diff options
Diffstat (limited to 'firmware/target/arm/imx31')
-rw-r--r-- | firmware/target/arm/imx31/ata-imx31.c | 4 | ||||
-rw-r--r-- | firmware/target/arm/imx31/crt0.S | 2 | ||||
-rw-r--r-- | firmware/target/arm/imx31/gigabeat-s/pcm-gigabeat-s.c | 12 | ||||
-rw-r--r-- | firmware/target/arm/imx31/sdma-imx31.c | 2 |
4 files changed, 10 insertions, 10 deletions
diff --git a/firmware/target/arm/imx31/ata-imx31.c b/firmware/target/arm/imx31/ata-imx31.c index 80539b9c9d..3b08a38c1b 100644 --- a/firmware/target/arm/imx31/ata-imx31.c +++ b/firmware/target/arm/imx31/ata-imx31.c | |||
@@ -475,7 +475,7 @@ bool ata_dma_setup(void *addr, unsigned long bytes, bool write) | |||
475 | if (LIKELY(buf != addr)) | 475 | if (LIKELY(buf != addr)) |
476 | { | 476 | { |
477 | /* addr is virtual */ | 477 | /* addr is virtual */ |
478 | clean_dcache_range(addr, bytes); | 478 | commit_dcache_range(addr, bytes); |
479 | } | 479 | } |
480 | 480 | ||
481 | /* Setup ATA controller for DMA transmit */ | 481 | /* Setup ATA controller for DMA transmit */ |
@@ -495,7 +495,7 @@ bool ata_dma_setup(void *addr, unsigned long bytes, bool write) | |||
495 | if (LIKELY(buf != addr)) | 495 | if (LIKELY(buf != addr)) |
496 | { | 496 | { |
497 | /* addr is virtual */ | 497 | /* addr is virtual */ |
498 | dump_dcache_range(addr, bytes); | 498 | discard_dcache_range(addr, bytes); |
499 | 499 | ||
500 | if ((unsigned long)addr & 31) | 500 | if ((unsigned long)addr & 31) |
501 | { | 501 | { |
diff --git a/firmware/target/arm/imx31/crt0.S b/firmware/target/arm/imx31/crt0.S index b6a49266ef..1c1ae55736 100644 --- a/firmware/target/arm/imx31/crt0.S +++ b/firmware/target/arm/imx31/crt0.S | |||
@@ -301,7 +301,7 @@ remap_end: | |||
301 | #endif | 301 | #endif |
302 | 302 | ||
303 | /* Make memory coherent for devices */ | 303 | /* Make memory coherent for devices */ |
304 | bl cpucache_commit_discard | 304 | bl commit_discard_idcache |
305 | 305 | ||
306 | bl main | 306 | bl main |
307 | 307 | ||
diff --git a/firmware/target/arm/imx31/gigabeat-s/pcm-gigabeat-s.c b/firmware/target/arm/imx31/gigabeat-s/pcm-gigabeat-s.c index 180a0feee4..e106cf78e3 100644 --- a/firmware/target/arm/imx31/gigabeat-s/pcm-gigabeat-s.c +++ b/firmware/target/arm/imx31/gigabeat-s/pcm-gigabeat-s.c | |||
@@ -99,7 +99,7 @@ static void play_dma_callback(void) | |||
99 | return; | 99 | return; |
100 | 100 | ||
101 | /* Flush any pending cache writes */ | 101 | /* Flush any pending cache writes */ |
102 | clean_dcache_range(start, size); | 102 | commit_dcache_range(start, size); |
103 | dma_play_bd.buf_addr = (void *)addr_virt_to_phys((unsigned long)start); | 103 | dma_play_bd.buf_addr = (void *)addr_virt_to_phys((unsigned long)start); |
104 | dma_play_bd.mode.count = size; | 104 | dma_play_bd.mode.count = size; |
105 | dma_play_bd.mode.command = TRANSFER_16BIT; | 105 | dma_play_bd.mode.command = TRANSFER_16BIT; |
@@ -202,7 +202,7 @@ static void play_stop_pcm(void) | |||
202 | unsigned long dsa = 0; | 202 | unsigned long dsa = 0; |
203 | dma_play_bd.buf_addr = NULL; | 203 | dma_play_bd.buf_addr = NULL; |
204 | dma_play_bd.mode.count = 0; | 204 | dma_play_bd.mode.count = 0; |
205 | clean_dcache_range(&dsa, sizeof(dsa)); | 205 | discard_dcache_range(&dsa, sizeof(dsa)); |
206 | sdma_write_words(&dsa, CHANNEL_CONTEXT_ADDR(DMA_PLAY_CH_NUM)+0x0b, 1); | 206 | sdma_write_words(&dsa, CHANNEL_CONTEXT_ADDR(DMA_PLAY_CH_NUM)+0x0b, 1); |
207 | } | 207 | } |
208 | 208 | ||
@@ -221,7 +221,7 @@ void pcm_play_dma_start(const void *addr, size_t size) | |||
221 | if (!sdma_channel_reset(DMA_PLAY_CH_NUM)) | 221 | if (!sdma_channel_reset(DMA_PLAY_CH_NUM)) |
222 | return; | 222 | return; |
223 | 223 | ||
224 | clean_dcache_range(addr, size); | 224 | commit_dcache_range(addr, size); |
225 | dma_play_bd.buf_addr = | 225 | dma_play_bd.buf_addr = |
226 | (void *)addr_virt_to_phys((unsigned long)(void *)addr); | 226 | (void *)addr_virt_to_phys((unsigned long)(void *)addr); |
227 | dma_play_bd.mode.count = size; | 227 | dma_play_bd.mode.count = size; |
@@ -353,7 +353,7 @@ static void rec_dma_callback(void) | |||
353 | return; | 353 | return; |
354 | 354 | ||
355 | /* Invalidate - buffer must be coherent */ | 355 | /* Invalidate - buffer must be coherent */ |
356 | dump_dcache_range(start, size); | 356 | discard_dcache_range(start, size); |
357 | 357 | ||
358 | start = (void *)addr_virt_to_phys((unsigned long)start); | 358 | start = (void *)addr_virt_to_phys((unsigned long)start); |
359 | 359 | ||
@@ -412,7 +412,7 @@ void pcm_rec_dma_stop(void) | |||
412 | unsigned long pda = 0; | 412 | unsigned long pda = 0; |
413 | dma_rec_bd.buf_addr = NULL; | 413 | dma_rec_bd.buf_addr = NULL; |
414 | dma_rec_bd.mode.count = 0; | 414 | dma_rec_bd.mode.count = 0; |
415 | clean_dcache_range(&pda, sizeof(pda)); | 415 | discard_dcache_range(&pda, sizeof(pda)); |
416 | sdma_write_words(&pda, CHANNEL_CONTEXT_ADDR(DMA_REC_CH_NUM)+0x0a, 1); | 416 | sdma_write_words(&pda, CHANNEL_CONTEXT_ADDR(DMA_REC_CH_NUM)+0x0a, 1); |
417 | } | 417 | } |
418 | 418 | ||
@@ -428,7 +428,7 @@ void pcm_rec_dma_start(void *addr, size_t size) | |||
428 | return; | 428 | return; |
429 | 429 | ||
430 | /* Invalidate - buffer must be coherent */ | 430 | /* Invalidate - buffer must be coherent */ |
431 | dump_dcache_range(addr, size); | 431 | discard_dcache_range(addr, size); |
432 | 432 | ||
433 | addr = (void *)addr_virt_to_phys((unsigned long)addr); | 433 | addr = (void *)addr_virt_to_phys((unsigned long)addr); |
434 | dma_rec_bd.buf_addr = addr; | 434 | dma_rec_bd.buf_addr = addr; |
diff --git a/firmware/target/arm/imx31/sdma-imx31.c b/firmware/target/arm/imx31/sdma-imx31.c index 68aa0aa35f..d3e6233a4b 100644 --- a/firmware/target/arm/imx31/sdma-imx31.c +++ b/firmware/target/arm/imx31/sdma-imx31.c | |||
@@ -382,7 +382,7 @@ static bool setup_channel(struct channel_control_block *ccb_p) | |||
382 | } | 382 | } |
383 | 383 | ||
384 | /* Send channel context to SDMA core */ | 384 | /* Send channel context to SDMA core */ |
385 | clean_dcache_range(&context_buffer, sizeof (context_buffer)); | 385 | commit_dcache_range(&context_buffer, sizeof (context_buffer)); |
386 | sdma_write_words((unsigned long *)&context_buffer, | 386 | sdma_write_words((unsigned long *)&context_buffer, |
387 | CHANNEL_CONTEXT_ADDR(channel), | 387 | CHANNEL_CONTEXT_ADDR(channel), |
388 | sizeof (context_buffer)/4); | 388 | sizeof (context_buffer)/4); |