powerpc/kexec: Add support for FSL-BookE
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>
Sun, 4 Apr 2010 20:19:03 +0000 (22:19 +0200)
committerKumar Gala <galak@kernel.crashing.org>
Tue, 25 May 2010 02:25:32 +0000 (21:25 -0500)
commitb3df895aebe091b1657a42a8c859bd49fc96646b
tree0ae6f069d0774960af631b7979f5cbbb697b2355
parent7c08ce718fd04e373d7473918ae02f1c04d5d504
powerpc/kexec: Add support for FSL-BookE

This adds support kexec on FSL-BookE where the MMU can not be simply
switched off. The code borrows the initial MMU-setup code to create the
identical mapping mapping. The only difference to the original boot code
is the size of the mapping(s) and the executeable address.
The kexec code maps the first 2 GiB of memory in 256 MiB steps. This
should work also on e500v1 boxes.
SMP support is still not available.

(Kumar: Added minor change to build to ifdef CONFIG_PPC_STD_MMU_64 some
code that was PPC64 specific)

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
arch/powerpc/Kconfig
arch/powerpc/include/asm/kexec.h
arch/powerpc/kernel/crash.c
arch/powerpc/kernel/fsl_booke_entry_mapping.S
arch/powerpc/kernel/head_fsl_booke.S
arch/powerpc/kernel/misc_32.S