From 0789dbffc56817c7e7e332be39319f9b945ab647 Mon Sep 17 00:00:00 2001 From: Cai YiWei Date: Wed, 20 Oct 2021 10:58:04 +0800 Subject: [PATCH] media: rockchip: isp/ispp sync alloc buf with dma sg case Change-Id: If4c80315efd9ce3ac80de3ec72d537ca1c27776d Signed-off-by: Cai YiWei --- drivers/media/platform/rockchip/isp/common.c | 1 + drivers/media/platform/rockchip/ispp/common.c | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/media/platform/rockchip/isp/common.c b/drivers/media/platform/rockchip/isp/common.c index e677eda7b0da..8654a453e6e4 100644 --- a/drivers/media/platform/rockchip/isp/common.c +++ b/drivers/media/platform/rockchip/isp/common.c @@ -98,6 +98,7 @@ int rkisp_alloc_buffer(struct rkisp_device *dev, if (dev->hw_dev->is_dma_sg_ops) { sg_tbl = (struct sg_table *)g_ops->cookie(mem_priv); buf->dma_addr = sg_dma_address(sg_tbl->sgl); + g_ops->prepare(mem_priv); } else { buf->dma_addr = *((dma_addr_t *)g_ops->cookie(mem_priv)); } diff --git a/drivers/media/platform/rockchip/ispp/common.c b/drivers/media/platform/rockchip/ispp/common.c index 14adef4b2c44..65ce74ffb689 100644 --- a/drivers/media/platform/rockchip/ispp/common.c +++ b/drivers/media/platform/rockchip/ispp/common.c @@ -90,6 +90,7 @@ int rkispp_allow_buffer(struct rkispp_device *dev, if (dev->hw_dev->is_dma_sg_ops) { sg_tbl = (struct sg_table *)g_ops->cookie(mem_priv); buf->dma_addr = sg_dma_address(sg_tbl->sgl); + g_ops->prepare(mem_priv); } else { buf->dma_addr = *((dma_addr_t *)g_ops->cookie(mem_priv)); }