]> err.no Git - linux-2.6/commitdiff
[SPARC64]: Kill no-remapping-needed code in head.S
authorDavid S. Miller <davem@sunset.davemloft.net>
Tue, 12 Dec 2006 05:06:55 +0000 (21:06 -0800)
committerDavid S. Miller <davem@sunset.davemloft.net>
Sun, 17 Dec 2006 22:06:55 +0000 (14:06 -0800)
It branches around some necessary prom calls, which we would
need to do even if we are mapped at the correct location already.
So it doesn't work.

The idea was that this sort of thing could be used for the eventual
kexec implementation, but it is clear that this will need to be
done differently.

Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc64/kernel/head.S

index 03ffaf895a227760fe1ba8e475dcdda56444903b..baea10a9819681cb409d1ae205ec36a468d3c4aa 100644 (file)
@@ -78,11 +78,7 @@ sparc_ramdisk_image64:
 
        /* PROM cif handler code address is in %o4.  */
 sparc64_boot:
-1:     rd      %pc, %g7
-       set     1b, %g1
-       cmp     %g1, %g7
-       be,pn   %xcc, sparc64_boot_after_remap
-        mov    %o4, %l7
+       mov     %o4, %l7
 
        /* We need to remap the kernel.  Use position independant
         * code to remap us to KERNBASE.
@@ -295,7 +291,6 @@ is_sun4v:
 
        add     %sp, (192 + 128), %sp
 
-sparc64_boot_after_remap:
        sethi   %hi(prom_root_compatible), %g1
        or      %g1, %lo(prom_root_compatible), %g1
        sethi   %hi(prom_sun4v_name), %g7