rk_fb: fix kernel logo display
authorMark Yao <mark.yao@rock-chips.com>
Thu, 26 Mar 2015 06:15:21 +0000 (14:15 +0800)
committerMark Yao <mark.yao@rock-chips.com>
Thu, 26 Mar 2015 06:18:17 +0000 (14:18 +0800)
If we use origin kernel logo config, default path would not enable
iommu, we maybe get a black display.

so just enable iommu when we do fb_pan_display.

Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
drivers/video/rockchip/rk_fb.c

index 31bdd472dfa7834420f296c4a61300a1dd4cee06..ba713dc15e4d9d9692ff98d78175bf532df14a05 100644 (file)
@@ -1383,6 +1383,12 @@ static int rk_fb_pan_display(struct fb_var_screeninfo *var,
         if (likely((var->reserved[3] & 0x1) == 0))
                dev_drv->ops->cfg_done(dev_drv);
 
+       if (dev_drv->iommu_enabled) {
+               rk_fb_poll_wait_frame_complete();
+               if (dev_drv->ops->mmu_en)
+                       dev_drv->ops->mmu_en(dev_drv);
+       }
+
        return 0;
 }