diff --git a/drivers/video/rockchip/rga3/include/rga_drv.h b/drivers/video/rockchip/rga3/include/rga_drv.h index 042a7b164a67..199166f4cc9c 100644 --- a/drivers/video/rockchip/rga3/include/rga_drv.h +++ b/drivers/video/rockchip/rga3/include/rga_drv.h @@ -86,7 +86,7 @@ #define DRIVER_MAJOR_VERISON 1 #define DRIVER_MINOR_VERSION 2 -#define DRIVER_REVISION_VERSION 13 +#define DRIVER_REVISION_VERSION 14 #define DRIVER_VERSION (STR(DRIVER_MAJOR_VERISON) "." STR(DRIVER_MINOR_VERSION) \ "." STR(DRIVER_REVISION_VERSION)) diff --git a/drivers/video/rockchip/rga3/rga_dma_buf.c b/drivers/video/rockchip/rga3/rga_dma_buf.c index 2d6aeb43d7c8..e0b948d80734 100644 --- a/drivers/video/rockchip/rga3/rga_dma_buf.c +++ b/drivers/video/rockchip/rga3/rga_dma_buf.c @@ -291,20 +291,6 @@ static inline struct iommu_domain *rga_iommu_get_dma_domain(struct device *dev) return iommu_get_domain_for_dev(dev); } -static inline void rga_dma_flush_cache_by_sgt(struct sg_table *sgt) -{ - struct scatterlist *sg; - int i; - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 10, 0)) - for_each_sg(sgt->sgl, sg, sgt->orig_nents, i) - arch_dma_prep_coherent(sg_page(sg), sg->length); -#else - for_each_sg(sgt->sgl, sg, sgt->orig_nents, i) - __dma_flush_area(sg_page(sg), sg->length); -#endif -} - void rga_iommu_unmap_virt_addr(struct rga_dma_buffer *virt_dma_buf) { if (virt_dma_buf == NULL) @@ -353,9 +339,6 @@ int rga_iommu_map_virt_addr(struct rga_memory_parm *memory_parm, return -ENOMEM; } - if (!(ioprot & IOMMU_CACHE)) - rga_dma_flush_cache_by_sgt(sgt); - map_size = rga_iommu_map_sg(domain, iova, sgt->sgl, sgt->orig_nents, ioprot); if (map_size < size) { pr_err("iommu can not map sgt to iova");