diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/crt0.S | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/firmware/crt0.S b/firmware/crt0.S index e7210e6d78..e8ccede187 100644 --- a/firmware/crt0.S +++ b/firmware/crt0.S | |||
@@ -291,9 +291,11 @@ boot_table: | |||
291 | ldr r12, =0x70002800 /* IISCONFIG */ | 291 | ldr r12, =0x70002800 /* IISCONFIG */ |
292 | ldr r11, =p | 292 | ldr r11, =p |
293 | #endif | 293 | #endif |
294 | /* Let abort mode use IRQ stack */ | 294 | /* Let abort and undefined modes use IRQ stack */ |
295 | msr cpsr_c, #0xd7 | 295 | msr cpsr_c, #0xd7 |
296 | ldr sp, =irq_stack | 296 | ldr sp, =irq_stack |
297 | msr cpsr_c, #0xdb | ||
298 | ldr sp, =irq_stack | ||
297 | /* Switch to supervisor mode */ | 299 | /* Switch to supervisor mode */ |
298 | msr cpsr_c, #0xd3 | 300 | msr cpsr_c, #0xd3 |
299 | ldr sp, =stackend | 301 | ldr sp, =stackend |