diff options
| author | Sree Sesha Aravind Vadrevu <svadrevu@codeaurora.org> | 2013-04-22 16:32:41 -0700 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:16:28 -0700 |
| commit | ae6ce95c222eadcd68cf57b96c687c10cc5a77e7 (patch) | |
| tree | 2bea206eb125e610977115931cdd8414219a86ce | |
| parent | db4b1876be3ef6b26053d985e50ed0ddc7f1829a (diff) | |
msm: mdss: update backlight on every frame
Backlight needs to be updated on every frame instead of only after
overlay play call to prevent black screen display on the panel.
CRs-fixed: 464075
Change-Id: I393eb75dd1b12a35debf40e285c0051ce1fd2829
Signed-off-by: Sree Sesha Aravind Vadrevu <svadrevu@codeaurora.org>
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_fb.c | 1 | ||||
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_mdp_overlay.c | 5 |
2 files changed, 2 insertions, 4 deletions
diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c index cda883bf3e76..b82af3cd1924 100644 --- a/drivers/video/fbdev/msm/mdss_fb.c +++ b/drivers/video/fbdev/msm/mdss_fb.c @@ -1211,6 +1211,7 @@ static void mdss_fb_commit_wq_handler(struct work_struct *work) mdss_fb_wait_for_fence(mfd); if (mfd->mdp.kickoff_fnc) mfd->mdp.kickoff_fnc(mfd); + mdss_fb_update_backlight(mfd); mdss_fb_signal_timeline(mfd); } else { var = &fb_backup->disp_commit.var; diff --git a/drivers/video/fbdev/msm/mdss_mdp_overlay.c b/drivers/video/fbdev/msm/mdss_mdp_overlay.c index 024b73f03883..763ef61d08b8 100644 --- a/drivers/video/fbdev/msm/mdss_mdp_overlay.c +++ b/drivers/video/fbdev/msm/mdss_mdp_overlay.c @@ -1775,11 +1775,8 @@ static int mdss_mdp_overlay_ioctl_handler(struct msm_fb_data_type *mfd, struct msmfb_overlay_data data; ret = copy_from_user(&data, argp, sizeof(data)); - if (!ret) { + if (!ret) ret = mdss_mdp_overlay_play(mfd, &data); - if (!IS_ERR_VALUE(ret)) - mdss_fb_update_backlight(mfd); - } if (ret) pr_debug("OVERLAY_PLAY failed (%d)\n", ret); |
