diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2010-05-12 14:05:36 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2010-05-12 14:05:36 +0000 |
commit | 4d04132c76700b30708bf99fc0ef664e8bb0b58d (patch) | |
tree | 4a32974c7d75d93477413fa3fe8cd152709e3d8c /firmware/target/arm/pcm-telechips.c | |
parent | f2df42ee91ee61f793dac4844255cb4ec9049621 (diff) | |
download | rockbox-4d04132c76700b30708bf99fc0ef664e8bb0b58d.tar.gz rockbox-4d04132c76700b30708bf99fc0ef664e8bb0b58d.zip |
PCM bottom layer simplification. pcm_rec_peak_addr variable no longer has to be handled there. Driver can just return current pointer for recording peaks. A new define, HAVE_PCM_REC_DMA_ADDRESS, specifies that physical addresses are being used for recording and translation is needed before starting a new block. The drivers need not worry about aligning start and size nor should care if either will be zero. All this will be checked in the logical layer first.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25970 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/pcm-telechips.c')
-rw-r--r-- | firmware/target/arm/pcm-telechips.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/firmware/target/arm/pcm-telechips.c b/firmware/target/arm/pcm-telechips.c index f0ef667d4f..9d14fa5ed5 100644 --- a/firmware/target/arm/pcm-telechips.c +++ b/firmware/target/arm/pcm-telechips.c | |||
@@ -141,8 +141,8 @@ static void play_stop_pcm(void) | |||
141 | 141 | ||
142 | void pcm_play_dma_start(const void *addr, size_t size) | 142 | void pcm_play_dma_start(const void *addr, size_t size) |
143 | { | 143 | { |
144 | dma_play_data.p = (void *)(((uintptr_t)addr + 2) & ~3); | 144 | dma_play_data.p = addr; |
145 | dma_play_data.size = (size & ~3); | 145 | dma_play_data.size = size; |
146 | 146 | ||
147 | #if NUM_CORES > 1 | 147 | #if NUM_CORES > 1 |
148 | /* This will become more important later - and different ! */ | 148 | /* This will become more important later - and different ! */ |
@@ -229,9 +229,8 @@ void pcm_rec_unlock(void) | |||
229 | { | 229 | { |
230 | } | 230 | } |
231 | 231 | ||
232 | const void * pcm_rec_dma_get_peak_buffer(int *count) | 232 | const void * pcm_rec_dma_get_peak_buffer(void) |
233 | { | 233 | { |
234 | *count = 0; | ||
235 | return NULL; | 234 | return NULL; |
236 | } | 235 | } |
237 | 236 | ||