ANDROID: arm64: mm: perform clean & invalidation in __dma_map_area
commit c50f11c6196f ("arm64: mm: Don't invalidate FROM_DEVICE buffers at start of DMA transfer") break assumptions of some device drivers about invalidation that happens as part of __dma_map_area(DMA_FROM_DEVICE). An example include drivers using dmabuf API dma_buf_begin_cpu_access() and dma_buf_end_cpu_access() to achieve buffer invalidation. Fix this breakage by replacing clean with clean and invalidation in __dma_map_area() for DMA inbound case. Bug: 260978220 Change-Id: Id1a2750c2036de693cd52e8f7316f1d820b5a262 Fixes: c50f11c6196f ("arm64: mm: Don't invalidate FROM_DEVICE buffers at start of DMA transfer") Signed-off-by:Charan Teja Kalla <quic_charante@quicinc.com> Signed-off-by:
Shiraz Hashim <quic_shashim@quicinc.com> Signed-off-by:
Prakash Gupta <quic_guptap@quicinc.com> Signed-off-by:
Pavankumar Kondeti <quic_pkondeti@quicinc.com>
Loading
Please register or sign in to comment