Coldfire targets: Shuffle IRQ levels around to have all interaction between low level...
commitbd832dfd334ca8479154af964d8cae75e59b75a2
authorjethead71 <jethead71@a1c6a512-1295-4272-9138-f99709370657>
Wed, 7 Mar 2007 06:23:02 +0000 (7 06:23 +0000)
committerjethead71 <jethead71@a1c6a512-1295-4272-9138-f99709370657>
Wed, 7 Mar 2007 06:23:02 +0000 (7 06:23 +0000)
tree7c4319b1715c5c86252fd816764fdf53435163fb
parent837a3fcecf283a2d171ec0256231bcc4a72ef0a8
Coldfire targets: Shuffle IRQ levels around to have all interaction between low level audio function calls and DMA be atomic. Make recording and playback independently startable and stoppable so one can be running and not interfere with the other. All tests I can do at the moment check out ok (play, record, play+record, FM radio on iRivers, S/PDIF on H120 (w/running optical on/off), and on-the-fly samplerate changes). Recording tested for well over an hour run and no problems.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12658 a1c6a512-1295-4272-9138-f99709370657
12 files changed:
apps/plugins/SOURCES
firmware/target/coldfire/iaudio/m5/audio-m5.c
firmware/target/coldfire/iaudio/m5/power-m5.c
firmware/target/coldfire/iaudio/x5/audio-x5.c
firmware/target/coldfire/iaudio/x5/power-x5.c
firmware/target/coldfire/iriver/audio-iriver.c
firmware/target/coldfire/iriver/h100/power-h100.c
firmware/target/coldfire/iriver/h100/spdif-h100.c
firmware/target/coldfire/iriver/h300/power-h300.c
firmware/target/coldfire/pcm-coldfire.c
firmware/target/coldfire/system-coldfire.c
firmware/target/coldfire/system-target.h