diff --git a/msm/sde/sde_crtc.c b/msm/sde/sde_crtc.c index 3b9e3ee7be..6aee048776 100644 --- a/msm/sde/sde_crtc.c +++ b/msm/sde/sde_crtc.c @@ -3542,7 +3542,8 @@ static void _sde_crtc_schedule_idle_notify(struct drm_crtc *crtc, if (!idle_time || !sde_encoder_check_curr_mode(sde_crtc->mixers[0].encoder, MSM_DISPLAY_VIDEO_MODE) || - (crtc->index >= ARRAY_SIZE(priv->event_thread))) + (crtc->index >= ARRAY_SIZE(priv->event_thread)) || + (sde_crtc->cache_state > CACHE_STATE_NORMAL)) return; /* schedule the idle notify delayed work */