[POWERPC] Make sure smp_processor_id works very early in boot
authorMichael Ellerman <michael@ellerman.id.au>
Wed, 28 Jun 2006 03:18:53 +0000 (13:18 +1000)
committerPaul Mackerras <paulus@samba.org>
Thu, 29 Jun 2006 06:22:47 +0000 (16:22 +1000)
commit33dbcf72f607f5da791402e161feaf1ccf5d5be4
treeb7c1b9de64e5855b3d0972e8cfdde862e0de9777
parentfeb76c7b23fb660f015583359a4c75a1139c0d36
[POWERPC] Make sure smp_processor_id works very early in boot

There's a small period early in boot where we don't know which cpu we're
running on. That's ok, except that it means we have no paca, or more
correctly that our paca pointer points somewhere random.

So that we can safely call things like smp_processor_id(), we need a paca,
so just assume we're on cpu 0. No code should _write_ to the paca before
we've set the correct one up.

We setup the proper paca after we've scanned the flat device tree in
early_setup(), so there's no need to do it again in start_here_common.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/kernel/head_64.S
arch/powerpc/kernel/setup_64.c