diff options
author | Dave Chapman <dave@dchapman.com> | 2006-07-17 18:43:04 +0000 |
---|---|---|
committer | Dave Chapman <dave@dchapman.com> | 2006-07-17 18:43:04 +0000 |
commit | 184c3da1a5f7481a25536caacb1339515349095b (patch) | |
tree | 5cfc86f9ccd5a9f29c96aed37a131c8316dfdb2e /firmware | |
parent | 2d48de952e01f08fce25f4c25bef36ffcafb69a9 (diff) | |
download | rockbox-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.S | 8 |
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 | ||
358 | fiq_handler: | 358 | fiq_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 | ||
371 | data_abort_handler: | 363 | data_abort_handler: |
372 | sub r0, lr, #8 | 364 | sub r0, lr, #8 |