diff --git a/msm/sde/sde_crtc.c b/msm/sde/sde_crtc.c index 259cd77965..63ed4533ef 100644 --- a/msm/sde/sde_crtc.c +++ b/msm/sde/sde_crtc.c @@ -5403,6 +5403,10 @@ static void sde_crtc_disable(struct drm_crtc *crtc) /* Try to disable uidle */ sde_core_perf_crtc_update_uidle(crtc, false); + for (i = 0; i < SDE_SYS_CACHE_MAX; i++) + sde_crtc->new_perf.llcc_active[i] = 0; + sde_core_perf_crtc_update_llcc(crtc); + if (atomic_read(&sde_crtc->frame_pending)) { SDE_ERROR("crtc%d frame_pending%d\n", crtc->base.id, atomic_read(&sde_crtc->frame_pending));