diff --git a/arch/nios2/include/asm/dma-mapping.h b/arch/nios2/include/asm/dma-mapping.h index 49ebf79..5b70f4c 100644 --- a/arch/nios2/include/asm/dma-mapping.h +++ b/arch/nios2/include/asm/dma-mapping.h @@ -15,7 +15,7 @@ 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);