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>
Git-commit: cbbd7242
Git-repo: https://android.googlesource.com/kernel/common/
Signed-off-by:
Srinivasarao Pathipati <quic_c_spathi@quicinc.com>
Loading
Please register or sign in to comment