From f29534f106923fdbfba3ec9a69ca90677b98a78a Mon Sep 17 00:00:00 2001 From: Gopikrishnaiah Anandan Date: Fri, 26 Jun 2015 17:18:10 -0700 Subject: [PATCH] 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 --- drivers/video/fbdev/msm/mdss_mdp_pp.c | 1 + 1 file changed, 1 insertion(+) 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; }