summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGopikrishnaiah Anandan <agopik@codeaurora.org>2015-06-26 17:18:10 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:43:31 -0700
commitf29534f106923fdbfba3ec9a69ca90677b98a78a (patch)
treef3ddb11bbf60d60e87319fb0bffd61807a245a88
parentf6a76559a28a7d24d4c7fe6bd42d94d773aa54b4 (diff)
mdss: mdp: Set completion if backlight level is zero
During rapid suspend/resume usecases assertive display is being turned on with backlight level zero. When on command is received with backlight level zero driver bails out with out turning on AD and doesn't signal the client that worker queue has stopped processing which results in a timeout for on command. Change will ensure that client is signalled if driver is skipping the processing of AD due to backlight being zero. Change-Id: Iaa6229f10ce54f44ec64c175f67ef7584ad4c8b2 Signed-off-by: Gopikrishnaiah Anandan <agopik@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_pp.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_pp.c b/drivers/video/fbdev/msm/mdss_mdp_pp.c
index 0ec60c280292..40f0d2959efe 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_pp.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_pp.c
@@ -5392,6 +5392,7 @@ static void pp_ad_calc_worker(struct work_struct *work)
base = mdata->ad_off[ad->calc_hw_num].base;
if ((ad->cfg.mode == MDSS_AD_MODE_AUTO_STR) && (ad->last_bl == 0)) {
+ complete(&ad->comp);
mutex_unlock(&ad->lock);
return;
}