Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1966287dfa07b2aa125009587a5d2b8375775c53
Commit:     1966287dfa07b2aa125009587a5d2b8375775c53
Parent:     f61698e6489f229f9fcfe29e68f228389a772993
Author:     David S. Miller <[EMAIL PROTECTED]>
AuthorDate: Tue Jul 24 15:17:33 2007 -0700
Committer:  David S. Miller <[EMAIL PROTECTED]>
CommitDate: Tue Jul 24 15:17:33 2007 -0700

    [SPARC64]: Mark most of initial bootup asm as .text.init.ref_ok
    
    We can't mark the whole thing init because there are dependencies
    in bootloaders that assume that _start, or whatever the image
    entry value, is 2 instructions before the "HdrS" signature.
    
    In fact, TILO assumes this entry is always at 0x4000, yikes!
    
    Also, right after the bootloader info area there are OBP strings and
    values that get used later in the boot process, and those are not all
    provably .init yet.
    
    Signed-off-by: David S. Miller <[EMAIL PROTECTED]>
---
 arch/sparc64/kernel/head.S |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/arch/sparc64/kernel/head.S b/arch/sparc64/kernel/head.S
index 35feacb..9dbd833 100644
--- a/arch/sparc64/kernel/head.S
+++ b/arch/sparc64/kernel/head.S
@@ -1,15 +1,15 @@
-/* $Id: head.S,v 1.87 2002/02/09 19:49:31 davem Exp $
- * head.S: Initial boot code for the Sparc64 port of Linux.
+/* head.S: Initial boot code for the Sparc64 port of Linux.
  *
- * Copyright (C) 1996,1997 David S. Miller ([EMAIL PROTECTED])
+ * Copyright (C) 1996, 1997, 2007 David S. Miller ([EMAIL PROTECTED])
  * Copyright (C) 1996 David Sitsky ([EMAIL PROTECTED])
- * Copyright (C) 1997,1998 Jakub Jelinek ([EMAIL PROTECTED])
+ * Copyright (C) 1997, 1998 Jakub Jelinek ([EMAIL PROTECTED])
  * Copyright (C) 1997 Miguel de Icaza ([EMAIL PROTECTED])
  */
 
 #include <linux/version.h>
 #include <linux/errno.h>
 #include <linux/threads.h>
+#include <linux/init.h>
 #include <asm/thread_info.h>
 #include <asm/asi.h>
 #include <asm/pstate.h>
@@ -374,6 +374,7 @@ jump_to_sun4u_init:
        jmpl    %g2 + %g0, %g0
         nop
 
+       .section        .text.init.refok
 sun4u_init:
        BRANCH_IF_SUN4V(g1, sun4v_init)
 
@@ -529,6 +530,8 @@ tlb_fixup_done:
         nop
        /* Not reached... */
 
+       .previous
+
        /* This is meant to allow the sharing of this code between
         * boot processor invocation (via setup_tba() below) and
         * secondary processor startup (via trampoline.S).  The
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to