summaryrefslogtreecommitdiffstats
path: root/arch/nios2
diff options
context:
space:
mode:
authorFranck JULLIEN <franck.jullien@gmail.com>2011-05-15 21:34:32 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2011-05-16 08:23:50 +0200
commitde5b1a8ebe715536c4ee5c3d815d7f88dab0bc59 (patch)
treeeee47abbe47eedba19ee6cb709b0e4624e45caf0 /arch/nios2
parent88210b2d4085d96bc669d159a7b8d9280efa0ccd (diff)
downloadbarebox-de5b1a8ebe715536c4ee5c3d815d7f88dab0bc59.tar.gz
barebox-de5b1a8ebe715536c4ee5c3d815d7f88dab0bc59.tar.xz
Fix dma mapping end address
The flush_dcache_range function takes an absolute end address so we have to add start address to the second parameter. Signed-off-by: Franck JULLIEN <franck.jullien@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/nios2')
-rw-r--r--arch/nios2/include/asm/dma-mapping.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/nios2/include/asm/dma-mapping.h b/arch/nios2/include/asm/dma-mapping.h
index 49ebf798af..5b70f4cead 100644
--- a/arch/nios2/include/asm/dma-mapping.h
+++ b/arch/nios2/include/asm/dma-mapping.h
@@ -15,7 +15,7 @@ static inline void *dma_alloc_coherent(size_t len, unsigned long *handle)
void *addr = malloc(len + DCACHE_LINE_SIZE);
if (!addr)
return 0;
- flush_dcache_range((unsigned long)addr, len + DCACHE_LINE_SIZE);
+ flush_dcache_range((unsigned long)addr,(unsigned long)addr + len + DCACHE_LINE_SIZE);
*handle = ((unsigned long)addr +
(DCACHE_LINE_SIZE - 1)) &
~(DCACHE_LINE_SIZE - 1) & ~(IO_REGION_BASE);