From 4ada27f28382fab226cb04fae2dc26b1e30db86b Mon Sep 17 00:00:00 2001 From: Andy Yan Date: Fri, 13 Sep 2024 09:33:28 +0800 Subject: [PATCH] drm/rockchip: Add log for iommu map/unmap Signed-off-by: Andy Yan Change-Id: Ieefd2e6e113da45cfdfe9578ab5580d16402c3d6 --- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c index 25e5f4818e08..7b52a92bdd6a 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c @@ -53,6 +53,9 @@ static int rockchip_gem_iommu_map(struct rockchip_gem_object *rk_obj) rk_obj->dma_addr = rk_obj->mm.start; + rockchip_drm_dbg(drm->dev, VOP_DEBUG_IOMMU_MAP, "iommu map: iova: %pad size: 0x%zx", + &rk_obj->dma_addr, rk_obj->base.size); + ret = iommu_map_sgtable(private->domain, rk_obj->dma_addr, rk_obj->sgt, prot); if (ret < (ssize_t)rk_obj->base.size) { @@ -81,6 +84,9 @@ static int rockchip_gem_iommu_unmap(struct rockchip_gem_object *rk_obj) struct drm_device *drm = rk_obj->base.dev; struct rockchip_drm_private *private = drm->dev_private; + rockchip_drm_dbg(drm->dev, VOP_DEBUG_IOMMU_MAP, "iommu unmap: iova: %pad size: %zx", + &rk_obj->dma_addr, rk_obj->size); + iommu_unmap(private->domain, rk_obj->dma_addr, rk_obj->size); mutex_lock(&private->mm_lock);