summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx31
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx31')
-rw-r--r--firmware/target/arm/imx31/ata-imx31.c4
-rw-r--r--firmware/target/arm/imx31/crt0.S2
-rw-r--r--firmware/target/arm/imx31/gigabeat-s/pcm-gigabeat-s.c12
-rw-r--r--firmware/target/arm/imx31/sdma-imx31.c2
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);