diff options
author | Dave Chapman <dave@dchapman.com> | 2006-01-12 00:35:50 +0000 |
---|---|---|
committer | Dave Chapman <dave@dchapman.com> | 2006-01-12 00:35:50 +0000 |
commit | d83e929f3fc369a5981e1e40e1c5307169a46cfc (patch) | |
tree | ac323ca5811374a030a1b65bb77fc7ccc163db04 /firmware/crt0.S | |
parent | 8d130684214d23a9163810d1dacc33d108f2338a (diff) | |
download | rockbox-d83e929f3fc369a5981e1e40e1c5307169a46cfc.tar.gz rockbox-d83e929f3fc369a5981e1e40e1c5307169a46cfc.zip |
Work-in-progress iriver iFP-7xx port by Tomasz Malesinski
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8342 a1c6a512-1295-4272-9138-f99709370657
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 */ |