diff --git a/msm/sde/sde_crtc.c b/msm/sde/sde_crtc.c index 16a80f4c..b7fbb016 100644 --- a/msm/sde/sde_crtc.c +++ b/msm/sde/sde_crtc.c @@ -5126,8 +5126,10 @@ static void _sde_crtc_reset(struct drm_crtc *crtc) sde_crtc->mixers_swapped = false; /* disable clk & bw control until clk & bw properties are set */ - cstate->bw_control = false; - cstate->bw_split_vote = false; + if (!crtc->state->active) { + cstate->bw_control = false; + cstate->bw_split_vote = false; + } cstate->hwfence_in_fences_set = false; sde_crtc_static_img_control(crtc, CACHE_STATE_DISABLED, false);