]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - arch/arm/cpu/pxa/start.S
BUGFIX: arm: data abort in get_bad_stack_swi
[karo-tx-uboot.git] / arch / arm / cpu / pxa / start.S
index 3e07c7c35abcce5d90b5fef462d5c6b56797aed7..ada91a66c98d27f611cc7abed4222a7453554685 100644 (file)
@@ -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