diff options
Diffstat (limited to 'firmware/crt0.S')
-rw-r--r-- | firmware/crt0.S | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/firmware/crt0.S b/firmware/crt0.S index 0e75195530..1e07e0c029 100644 --- a/firmware/crt0.S +++ b/firmware/crt0.S | |||
@@ -37,6 +37,8 @@ start: | |||
37 | * | 37 | * |
38 | */ | 38 | */ |
39 | 39 | ||
40 | msr cpsr_c, #0xd3 /* enter supervisor mode, disable IRQ */ | ||
41 | |||
40 | #ifndef BOOTLOADER | 42 | #ifndef BOOTLOADER |
41 | #if CONFIG_CPU == PP5002 || CONFIG_CPU == PP5020 | 43 | #if CONFIG_CPU == PP5002 || CONFIG_CPU == PP5020 |
42 | b pad_skip | 44 | b pad_skip |
@@ -247,8 +249,8 @@ boot_table: | |||
247 | /* Set up stack for IRQ mode */ | 249 | /* Set up stack for IRQ mode */ |
248 | msr cpsr_c, #0xd2 | 250 | msr cpsr_c, #0xd2 |
249 | ldr sp, =irq_stack | 251 | ldr sp, =irq_stack |
250 | /* Switch to supervisor mode, enable IRQ and FIQ processing */ | 252 | /* Switch to supervisor mode */ |
251 | msr cpsr_c, #0x13 | 253 | msr cpsr_c, #0xd3 |
252 | ldr sp, =stackend | 254 | ldr sp, =stackend |
253 | bl main | 255 | bl main |
254 | /* main() should never return */ | 256 | /* main() should never return */ |