From 7bbd71af5e7c4bf0c863ee94e1ab2162023d3ca4 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Fri, 13 Feb 2009 19:14:51 +0000 Subject: Meg F/X: Fix wrong address for cache flush at PCM start; it should be virtual, not physical. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20002 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/s3c2440/gigabeat-fx/pcm-meg-fx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/target/arm/s3c2440/gigabeat-fx/pcm-meg-fx.c b/firmware/target/arm/s3c2440/gigabeat-fx/pcm-meg-fx.c index fbf4547e53..bb1b2d9eaa 100644 --- a/firmware/target/arm/s3c2440/gigabeat-fx/pcm-meg-fx.c +++ b/firmware/target/arm/s3c2440/gigabeat-fx/pcm-meg-fx.c @@ -110,7 +110,7 @@ static void play_start_pcm(void) SRCPND = DMA2_MASK; /* Flush any pending writes */ - clean_dcache_range((void*)DISRC2, (DCON2 & 0xFFFFF) * 2); + clean_dcache_range((char*)DISRC2-0x30000000, (DCON2 & 0xFFFFF) * 2); /* unmask DMA interrupt when unlocking */ dma_play_lock.state = DMA2_MASK; -- cgit v1.2.3