From 0cb162a76b16d58250a33e817af6a763e89a770a Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Fri, 28 Aug 2020 21:45:58 -0400 Subject: mips: Heavily rework DMA & caching code Based on code originally written by Amaury Pouly (g#1789, g#1791, g#1527) but rebased and heavily updated. Change-Id: Ic794abb5e8d89feb4b88fc3abe854270fb28db70 --- firmware/target/mips/ingenic_jz47xx/pcm-jz4760.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'firmware/target/mips/ingenic_jz47xx/pcm-jz4760.c') diff --git a/firmware/target/mips/ingenic_jz47xx/pcm-jz4760.c b/firmware/target/mips/ingenic_jz47xx/pcm-jz4760.c index 39df037f76..59b086e4f8 100644 --- a/firmware/target/mips/ingenic_jz47xx/pcm-jz4760.c +++ b/firmware/target/mips/ingenic_jz47xx/pcm-jz4760.c @@ -28,7 +28,6 @@ #include "pcm-internal.h" #include "cpu.h" - /**************************************************************************** ** Playback DMA transfer **/ @@ -60,8 +59,8 @@ static inline void set_dma(const void *addr, size_t size) int burst_size; logf("%x %d %x", (unsigned int)addr, size, REG_AIC_SR); - dma_cache_wback_inv((unsigned long)addr, size); - + commit_discard_dcache_range(addr, size); + if(size % 16) { if(size % 4) -- cgit v1.2.3