csky: Optimize arch_sync_dma_for_cpu/device with dma_inv_range
DMA_FROM_DEVICE only need to read dma data of memory into CPU cache,
so there is no need to clear cache before. Also clear + inv for
DMA_FROM_DEVICE won't cause problem, because the memory range for dma
won't be touched by software during dma working.
Changes for V2:
- Remove clr cache and ignore the DMA_TO_DEVICE in _for_cpu.
- Change inv to wbinv cache with DMA_FROM_DEVICE in _for_device.
Signed-off-by:
Guo Ren <ren_guo@c-sky.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Showing
- arch/csky/include/asm/cache.h 1 addition, 0 deletionsarch/csky/include/asm/cache.h
- arch/csky/mm/cachev1.c 6 additions, 1 deletionarch/csky/mm/cachev1.c
- arch/csky/mm/cachev2.c 10 additions, 1 deletionarch/csky/mm/cachev2.c
- arch/csky/mm/dma-mapping.c 2 additions, 3 deletionsarch/csky/mm/dma-mapping.c
Please register or sign in to comment