x86: allows panic earlier in the boot process
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 12 Feb 2010 23:44:52 +0000 (15:44 -0800)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:39 +0000 (17:35 -0700)
Sets the hw_coreid and os_coreid table in assembly, so they can be used
by the panic code before smp_boot.  Cleaner and easier to do it there
than in an arch-specific early init function.

kern/arch/i686/entry.S

index 145ca5f..66d1ab2 100644 (file)
@@ -59,6 +59,8 @@ _start:
        movw    %ax,%ss                         # -> SS: Stack Segment
        ljmp    $CODE_SEL,$relocated            # reload CS by jumping
 relocated:
+       movl    $0x0, os_coreid_lookup
+       movl    $0x0, hw_coreid_lookup
 
        # Clear the frame pointer register (EBP)
        # so that once we get into debugging C code,