x86: Pretend to be core 0 in smp_main()
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 7 Nov 2016 12:48:55 +0000 (07:48 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 29 Nov 2016 16:27:40 +0000 (11:27 -0500)
commita3218ca4a9b83ab87701e54de654c77bf2fd4d10
tree18bece63a854601b7a96bda25a3f0d7f9b2f6960
parenta52005c71d3a448ff260017b364aa542ae55c944
x86: Pretend to be core 0 in smp_main()

This is the function that all non-core 0 cores call during boot.  They
need to get a kernel stack, among other things, that requires the memory
allocator.  The allocator, in general, will need to know a core id, but
core_id() isn't ready yet for other cores.  Since the entire machine is
single threaded at this point, we can pretend to be core 0.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/arch/x86/smp_boot.c