diff --git a/msm/sde/sde_kms.c b/msm/sde/sde_kms.c index 5caaa65000..c2ef7033b8 100644 --- a/msm/sde/sde_kms.c +++ b/msm/sde/sde_kms.c @@ -1712,6 +1712,10 @@ static void sde_kms_wait_for_commit_done(struct msm_kms *kms, SDE_EVT32(DRMID(crtc), DRMID(encoder), cwb_disabling, ret, SDE_EVTLOG_ERROR); sde_crtc_request_frame_reset(crtc, encoder); + + /* call ensure virt_reset for cwb encoder before exiting the loop */ + if (cwb_disabling) + sde_encoder_virt_reset(encoder); break; }