summaryrefslogtreecommitdiff
path: root/firmware/target/arm/as3525/pcm-as3525.c
diff options
context:
space:
mode:
authorTobias Diedrich <ranma+coreboot@tdiedrich.de>2010-06-03 18:29:06 +0000
committerTobias Diedrich <ranma+coreboot@tdiedrich.de>2010-06-03 18:29:06 +0000
commit3f44f1c151fd47689719676f40fdda58a2ac837f (patch)
tree608a2a5205113d882238b9213cae40490fc34606 /firmware/target/arm/as3525/pcm-as3525.c
parent9cc7c53577d7d1de34a0069aaff7ff7dea835784 (diff)
downloadrockbox-3f44f1c151fd47689719676f40fdda58a2ac837f.tar.gz
rockbox-3f44f1c151fd47689719676f40fdda58a2ac837f.zip
Using void instead of unsigned char fixes the strict-aliasing warnings with -Os and gets rid of some casts. And we already use void pointer arithmetic in several other places.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26518 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/as3525/pcm-as3525.c')
-rw-r--r--firmware/target/arm/as3525/pcm-as3525.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/firmware/target/arm/as3525/pcm-as3525.c b/firmware/target/arm/as3525/pcm-as3525.c
index 9f31d623fe..6794875e49 100644
--- a/firmware/target/arm/as3525/pcm-as3525.c
+++ b/firmware/target/arm/as3525/pcm-as3525.c
@@ -35,7 +35,7 @@
35 * and the number of 32bits words has to 35 * and the number of 32bits words has to
36 * fit in 11 bits of DMA register */ 36 * fit in 11 bits of DMA register */
37 37
38static unsigned char *dma_start_addr; 38static void *dma_start_addr;
39static size_t dma_size; /* in 4*32 bits */ 39static size_t dma_size; /* in 4*32 bits */
40static void dma_callback(void); 40static void dma_callback(void);
41static int locked = 0; 41static int locked = 0;
@@ -89,7 +89,7 @@ static void dma_callback(void)
89 89
90 if(!dma_size) 90 if(!dma_size)
91 { 91 {
92 pcm_play_get_more_callback((void **)&dma_start_addr, &dma_size); 92 pcm_play_get_more_callback(&dma_start_addr, &dma_size);
93 93
94 if (!dma_size) 94 if (!dma_size)
95 return; 95 return;
@@ -188,7 +188,7 @@ size_t pcm_get_bytes_waiting(void)
188const void * pcm_play_dma_get_peak_buffer(int *count) 188const void * pcm_play_dma_get_peak_buffer(int *count)
189{ 189{
190 pcm_play_lock(); 190 pcm_play_lock();
191 unsigned char *addr = (void*)DMAC_CH_SRC_ADDR(1); 191 void *addr = (void*)DMAC_CH_SRC_ADDR(1);
192 *count = (dma_size - (addr - dma_start_addr)) >> 2; 192 *count = (dma_size - (addr - dma_start_addr)) >> 2;
193 pcm_play_unlock(); 193 pcm_play_unlock();
194 return AS3525_UNCACHED_ADDR(addr); 194 return AS3525_UNCACHED_ADDR(addr);
@@ -212,7 +212,7 @@ void * pcm_dma_addr(void *addr)
212static int rec_locked = 0; 212static int rec_locked = 0;
213static bool is_recording = false; 213static bool is_recording = false;
214static bool rec_callback_pending = false; 214static bool rec_callback_pending = false;
215static unsigned char *rec_dma_start_addr; 215static void *rec_dma_start_addr;
216static size_t rec_dma_size, rec_dma_transfer_size; 216static size_t rec_dma_size, rec_dma_transfer_size;
217static void rec_dma_callback(void); 217static void rec_dma_callback(void);
218#if CONFIG_CPU == AS3525 218#if CONFIG_CPU == AS3525
@@ -315,7 +315,7 @@ static void rec_dma_callback(void)
315 315
316 if(!rec_dma_size) 316 if(!rec_dma_size)
317 { 317 {
318 pcm_rec_more_ready_callback(0, (void **)&rec_dma_start_addr, 318 pcm_rec_more_ready_callback(0, &rec_dma_start_addr,
319 &rec_dma_size); 319 &rec_dma_size);
320 320
321 if(rec_dma_size == 0) 321 if(rec_dma_size == 0)