video: rockchip: lcdc: 3288: set iommu_status to 0, when all layer closed
authorShen Zhenyi <szy@rock-chips.com>
Wed, 30 Sep 2015 09:40:46 +0000 (17:40 +0800)
committerGerrit Code Review <gerrit@rock-chips.com>
Fri, 9 Oct 2015 09:13:30 +0000 (17:13 +0800)
Change-Id: I494c54017be89e48836870f015f420a0c148c980
Signed-off-by: Shen Zhenyi <szy@rock-chips.com>
drivers/video/rockchip/lcdc/rk3288_lcdc.c

index ee58413eec3deaad07312b88a139ffaa6616f9e7..09ba332ca2d76abb0140ac4b50b978424b0b4cc6 100755 (executable)
@@ -1610,8 +1610,10 @@ static int rk3288_lcdc_open(struct rk_lcdc_driver *dev_drv, int win_id,
                rk3288_lcdc_reg_update(dev_drv);
 #if defined(CONFIG_ROCKCHIP_IOMMU)
                if (dev_drv->iommu_enabled) {
-                       if (dev_drv->mmu_dev)
+                       if (dev_drv->mmu_dev) {
                                rockchip_iovmm_deactivate(dev_drv->dev);
+                               lcdc_dev->iommu_status = 0;
+                       }
                }
 #endif
                rk3288_lcdc_clk_disable(lcdc_dev);