Patch boot/common/relocate.S to start kernel at 0x000c

Benjamin Herrenschmidt benh at
Wed Mar 5 20:54:48 EST 2003

> Well, that does add the requirement that kernel data be mapped at its
> linked-at address before __secondary_hold references said variable.
> By the way, the recent addition of the call to smp_call_init_cpu,
> places the same requirement on __secondary_start, unfortunately.

smp_call_init_cpu() is broken in various ways, and I'm about to kill
it, sorry for the inconvenient. I'm finishing tests of the replacement
in my tree now (and already pushed it to 2.5).

However, I'm replacing it with some cleaner assembly code that still
has to access the kernel memory. secondary_start has to be called
with MSR:DR=0 and kernel at it' linked location (but the later shouldn't
be a problem, and clearing MSR:DR neither).

I'll push the new code today


** Sent via the linuxppc-dev mail list. See

More information about the Linuxppc-dev mailing list