arm: Skip DMA zeroing completely only if specified
With the dma attribute 'SKIP_ZEROING', dma allocation skips memset and also cache flush operations. This leaves dirty lines in the caches which when evicted later would cause issue to the allocated buffer. For some clients this may be okay but other clients need to do the actual sync. Switch the code to only skip __dma_clear_buffer if both DMA_ATTR_SKIP_ZEROING and DMA_ATTR_SKIP_CPU_SYNC are specified. If only DMA_ATTR_SKIP_ZEROING is specified, just skip the zeroing but still do the cache operations. Change-Id: I81dd6bbeed7ec7f1dce28cd8d0aba7c8900ec550 Signed-off-by:Taniya Das <tdas@codeaurora.org> Signed-off-by:
Laura Abbott <lauraa@codeaurora.org> Signed-off-by:
Vijayanand Jitta <vjitta@codeaurora.org>
Loading
Please register or sign in to comment