diff options
Diffstat (limited to 'arch/powerpc/kernel/misc_32.S')
| -rw-r--r-- | arch/powerpc/kernel/misc_32.S | 17 | 
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/misc_32.S b/arch/powerpc/kernel/misc_32.S index 8043d1b73cf..dc66d52dcff 100644 --- a/arch/powerpc/kernel/misc_32.S +++ b/arch/powerpc/kernel/misc_32.S @@ -711,6 +711,22 @@ relocate_new_kernel:  	/* r4 = reboot_code_buffer */  	/* r5 = start_address      */ +#ifdef CONFIG_FSL_BOOKE + +	mr	r29, r3 +	mr	r30, r4 +	mr	r31, r5 + +#define ENTRY_MAPPING_KEXEC_SETUP +#include "fsl_booke_entry_mapping.S" +#undef ENTRY_MAPPING_KEXEC_SETUP + +	mr      r3, r29 +	mr      r4, r30 +	mr      r5, r31 + +	li	r0, 0 +#else  	li	r0, 0  	/* @@ -727,6 +743,7 @@ relocate_new_kernel:  	rfi  1: +#endif  	/* from this point address translation is turned off */  	/* and interrupts are disabled */  |