summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSree Sesha Aravind Vadrevu <svadrevu@codeaurora.org>2013-04-22 16:32:41 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:16:28 -0700
commitae6ce95c222eadcd68cf57b96c687c10cc5a77e7 (patch)
tree2bea206eb125e610977115931cdd8414219a86ce
parentdb4b1876be3ef6b26053d985e50ed0ddc7f1829a (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.c1
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_overlay.c5
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);