From cc03c746171f39004558c0356417246784633cf4 Mon Sep 17 00:00:00 2001 From: Veera Sundaram Sankaran Date: Wed, 24 Jul 2019 11:51:00 -0700 Subject: [PATCH] disp: msm: sde: allow uidle setup when requested The UIDLE s/w maintains few state variables based on which ctl & debug counter hw setup is skipped few times. Skipping this during idle-pc restore leads to UIDLE not setup correctly. Fix the state checks to allow programming the HW. Change-Id: Ie4be207ebaa4bd1eaebc63b3548837ef611efde7 Signed-off-by: Veera Sundaram Sankaran --- msm/sde/sde_core_perf.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/msm/sde/sde_core_perf.c b/msm/sde/sde_core_perf.c index 3c58f35b4591..1cc8a66bad7b 100644 --- a/msm/sde/sde_core_perf.c +++ b/msm/sde/sde_core_perf.c @@ -441,14 +441,6 @@ static int _sde_core_perf_enable_uidle(struct sde_kms *kms, goto exit; } - /* if no status change, just return */ - if ((enable && kms->perf.uidle_enabled) || - (!enable && !kms->perf.uidle_enabled)) { - SDE_DEBUG("no status change enable:%d uidle:%d\n", - enable, kms->perf.uidle_enabled); - goto exit; - } - SDE_EVT32(enable); _sde_core_uidle_setup_wd(kms, enable); _sde_core_uidle_setup_cfg(kms, enable); @@ -495,8 +487,7 @@ static void _sde_core_perf_uidle_setup_cntr(struct sde_kms *sde_kms, uidle = sde_kms->hw_uidle; SDE_EVT32(enable); - if (uidle->ops.uidle_setup_cntr && (enable != - sde_kms->catalog->uidle_cfg.perf_cntr_en)) { + if (uidle->ops.uidle_setup_cntr) { uidle->ops.uidle_setup_cntr(uidle, enable); sde_kms->catalog->uidle_cfg.perf_cntr_en = enable; }