diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c index 41b4e9e6e4f1..c7b7890f4aae 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c @@ -1467,13 +1467,18 @@ static int rockchip_drm_init_iommu(struct drm_device *drm_dev) */ ret = iommu_map(private->domain, 0, 0, (size_t)SZ_2G, IOMMU_WRITE | IOMMU_READ | IOMMU_PRIV); - if (ret) + if (ret) { dev_err(drm_dev->dev, "failed to create 0-2G pre mapping\n"); + return 0; + } ret = iommu_map(private->domain, SZ_2G, SZ_2G, (size_t)SZ_2G, IOMMU_WRITE | IOMMU_READ | IOMMU_PRIV); - if (ret) + if (ret) { dev_err(drm_dev->dev, "failed to create 2G-4G pre mapping\n"); + return 0; + } + dev_info(drm_dev->dev, "Enable iommu reserve map\n"); } return ret;