• Guo Ren's avatar
    csky: Optimize arch_sync_dma_for_cpu/device with dma_inv_range · ae76f635
    Guo Ren authored
    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: default avatarGuo Ren <ren_guo@c-sky.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    ae76f635
cachev1.c 2.72 KB