diff options
Diffstat (limited to 'arch/arm/cpu/pxa/start.S')
| -rw-r--r-- | arch/arm/cpu/pxa/start.S | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/arch/arm/cpu/pxa/start.S b/arch/arm/cpu/pxa/start.S index 3e07c7c35..ada91a66c 100644 --- a/arch/arm/cpu/pxa/start.S +++ b/arch/arm/cpu/pxa/start.S @@ -385,8 +385,9 @@ cpu_init_crit:  	str	r0, [r13]			@ save R0's value.  	ldr	r0, IRQ_STACK_START_IN		@ get data regions start  	str	lr, [r0]			@ save caller lr in position 0 of saved stack -	mrs	r0, spsr			@ get the spsr +	mrs	lr, spsr			@ get the spsr  	str	lr, [r0, #4]			@ save spsr in position 1 of saved stack +	ldr	lr, [r0]			@ restore lr  	ldr	r0, [r13]			@ restore r0  	add	r13, r13, #4			@ pop stack entry  	.endm |