From 0a8235d0525b531ba932cdbb27c9092ec58a9323 Mon Sep 17 00:00:00 2001 From: Boris Gjenero Date: Sat, 4 Feb 2012 22:27:42 -0500 Subject: Use commit_dcache() instead of commit_discard_idcache() where possible - PCM playback DMA doesn't need the discard. Only recording DMA would need it. - When creating threads for another core, the core creating the thread only needs to commit. The discard on the other core is handled elsewhere. Change-Id: I864a0777e22f221a66218efd2c02ff3ad3889736 --- firmware/target/arm/pp/pcm-pp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'firmware/target') diff --git a/firmware/target/arm/pp/pcm-pp.c b/firmware/target/arm/pp/pcm-pp.c index 3854206ae8..1b38994f7b 100644 --- a/firmware/target/arm/pp/pcm-pp.c +++ b/firmware/target/arm/pp/pcm-pp.c @@ -158,7 +158,7 @@ void ICODE_ATTR __attribute__((interrupt("FIQ"))) fiq_playback(void) if (dma_play_data.addr < UNCACHED_BASE_ADDR) { /* Flush any pending cache writes */ dma_play_data.addr = UNCACHED_ADDR(dma_play_data.addr); - commit_discard_idcache(); + commit_dcache(); } } } @@ -444,7 +444,7 @@ void pcm_play_dma_start(const void *addr, size_t size) if ((unsigned long)addr < UNCACHED_BASE_ADDR) { /* Flush any pending cache writes */ addr = UNCACHED_ADDR(addr); - commit_discard_idcache(); + commit_dcache(); } dma_play_data.addr = (unsigned long)addr; -- cgit v1.2.3