summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2006-07-17 18:43:04 +0000
committerDave Chapman <dave@dchapman.com>2006-07-17 18:43:04 +0000
commit184c3da1a5f7481a25536caacb1339515349095b (patch)
tree5cfc86f9ccd5a9f29c96aed37a131c8316dfdb2e /firmware
parent2d48de952e01f08fce25f4c25bef36ffcafb69a9 (diff)
downloadrockbox-184c3da1a5f7481a25536caacb1339515349095b.tar.gz
rockbox-184c3da1a5f7481a25536caacb1339515349095b.zip
Gentlemen, we have sound on the 3rd Generation ipods. Thanks to Daniel Ankers for debugging. It turns out the problem was simply that we were calling the FIQ handler incorrectly - everything else was fine.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10222 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r--firmware/crt0.S8
1 files changed, 0 insertions, 8 deletions
diff --git a/firmware/crt0.S b/firmware/crt0.S
index 7594416c06..163ed6c568 100644
--- a/firmware/crt0.S
+++ b/firmware/crt0.S
@@ -356,17 +356,9 @@ prefetch_abort_handler:
356 b UIE 356 b UIE
357 357
358fiq_handler: 358fiq_handler:
359#if CONFIG_CPU == PP5020
360 @ Branch straight to FIQ handler in pcm_playback.c. This also handles the 359 @ Branch straight to FIQ handler in pcm_playback.c. This also handles the
361 @ the correct return sequence. 360 @ the correct return sequence.
362 ldr pc, =fiq 361 ldr pc, =fiq
363#else
364 stmfd sp!, {r0-r3, r12, lr}
365 mov lr, pc
366 ldr pc, =fiq
367 ldmfd sp!, {r0-r3, r12, lr}
368 subs pc, lr, #4
369#endif
370 362
371data_abort_handler: 363data_abort_handler:
372 sub r0, lr, #8 364 sub r0, lr, #8