summaryrefslogtreecommitdiffstats
path: root/include/asm-powerpc/kexec.h
diff options
context:
space:
mode:
authorMichael Ellerman <michael@ellerman.id.au>2005-12-05 15:49:00 -0600
committerPaul Mackerras <paulus@samba.org>2006-01-09 14:52:25 +1100
commit758438a7b8da593c9116e95cc7fdff6e9e0b0c40 (patch)
tree5343d8ec40016294902278c27a9f5647bd061890 /include/asm-powerpc/kexec.h
parent0cc4746cadda16826a1b3214c042a2f75445b71c (diff)
downloadkernel-crypto-758438a7b8da593c9116e95cc7fdff6e9e0b0c40.tar.gz
kernel-crypto-758438a7b8da593c9116e95cc7fdff6e9e0b0c40.tar.xz
kernel-crypto-758438a7b8da593c9116e95cc7fdff6e9e0b0c40.zip
[PATCH] powerpc: Fixups for kernel linked at 32 MB
There's a few places where we need to fix things up for the kernel to work if it's linked at 32MB: - platforms/powermac/smp.c To start secondary cpus on pmac we patch the reset vector, which is fine. Except if we're above 32MB we don't have enough bits for an absolute branch, it needs to relative. - kernel/head_64.s - A few branches in the cpu hold code need to load the full target address and do a bctr. - after_prom_start needs to load PHYSICAL_START as the dest address, not 0. - The exception prolog needs to load the low word of the target adddress, not just the low halfword. - Fixup handling of the initial stab address. - kernel/setup_64.c smp_release_cpus() needs to write 1 to the spinloop flag near 0, not 32 MB. Signed-off-by: Michael Ellerman <michael@ellerman.id.au> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'include/asm-powerpc/kexec.h')
0 files changed, 0 insertions, 0 deletions