diff options
| author | Pawan Kumar <pavaku@codeaurora.org> | 2013-06-18 18:29:31 +0530 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:19:02 -0700 |
| commit | 03c2772d272e069ad3684abe209dd7edf30eb137 (patch) | |
| tree | 3e7a47114e5b5736ab6898e5cd06fce9703a8010 /drivers | |
| parent | 789f57c68b1a2ebd81b02966ff83d154210193d7 (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.c | 11 |
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 { |
