summaryrefslogtreecommitdiff
path: root/firmware/crt0.S
diff options
context:
space:
mode:
authorThom Johansen <thomj@rockbox.org>2006-03-05 21:16:57 +0000
committerThom Johansen <thomj@rockbox.org>2006-03-05 21:16:57 +0000
commit149df9794ee3513cd815c095ad3cb65e4346d6a4 (patch)
treecd1164c07c14e1dc8008224205339a51061a07e2 /firmware/crt0.S
parentd11f15fcc3b20a1c7a7226aeb8e100c5b6ed6234 (diff)
downloadrockbox-149df9794ee3513cd815c095ad3cb65e4346d6a4.tar.gz
rockbox-149df9794ee3513cd815c095ad3cb65e4346d6a4.zip
Make better use of banked registers in FIQ mode to shrink the iPod FIQ
handler a bit. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8920 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/crt0.S')
-rw-r--r--firmware/crt0.S6
1 files changed, 6 insertions, 0 deletions
diff --git a/firmware/crt0.S b/firmware/crt0.S
index 061ffebeab..e7210e6d78 100644
--- a/firmware/crt0.S
+++ b/firmware/crt0.S
@@ -285,6 +285,12 @@ boot_table:
285 /* Set up stack for FIQ mode */ 285 /* Set up stack for FIQ mode */
286 msr cpsr_c, #0xd1 286 msr cpsr_c, #0xd1
287 ldr sp, =fiq_stack 287 ldr sp, =fiq_stack
288#if CONFIG_CPU == PP5020 || CONFIG_CPU == PP5002
289 /* We'll load the banked FIQ mode registers with useful values here.
290 These values will be used in the FIQ handler in pcm_playback.c */
291 ldr r12, =0x70002800 /* IISCONFIG */
292 ldr r11, =p
293#endif
288 /* Let abort mode use IRQ stack */ 294 /* Let abort mode use IRQ stack */
289 msr cpsr_c, #0xd7 295 msr cpsr_c, #0xd7
290 ldr sp, =irq_stack 296 ldr sp, =irq_stack