summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorPawan Kumar <pavaku@codeaurora.org>2013-06-18 18:29:31 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:19:02 -0700
commit03c2772d272e069ad3684abe209dd7edf30eb137 (patch)
tree3e7a47114e5b5736ab6898e5cd06fce9703a8010 /drivers
parent789f57c68b1a2ebd81b02966ff83d154210193d7 (diff)
msm: mdss: Reset hardware cursor flag on suspend
Reset hardware cursor enable flag while going to suspend as cursor address doesn't remain valid after iommu detaching which create iommu page fault after resume. Change-Id: I2fd484de72b62f39cdeaee025995afc975b3ba6e Signed-off-by: Pawan Kumar <pavaku@codeaurora.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_overlay.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_overlay.c b/drivers/video/fbdev/msm/mdss_mdp_overlay.c
index b6c4be899c78..8aee5d6e7696 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_overlay.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_overlay.c
@@ -2002,6 +2002,8 @@ static int mdss_mdp_overlay_off(struct msm_fb_data_type *mfd)
{
int rc;
struct mdss_overlay_private *mdp5_data;
+ struct mdss_mdp_mixer *mixer;
+
if (!mfd)
return -ENODEV;
@@ -2019,6 +2021,15 @@ static int mdss_mdp_overlay_off(struct msm_fb_data_type *mfd)
return 0;
mdss_mdp_overlay_free_fb_pipe(mfd);
+
+ mixer = mdss_mdp_mixer_get(mdp5_data->ctl, MDSS_MDP_MIXER_MUX_LEFT);
+ if (mixer)
+ mixer->cursor_enabled = 0;
+
+ mixer = mdss_mdp_mixer_get(mdp5_data->ctl, MDSS_MDP_MIXER_MUX_RIGHT);
+ if (mixer)
+ mixer->cursor_enabled = 0;
+
if (!mfd->ref_cnt) {
mdss_mdp_overlay_release_all(mfd);
} else {