diff --git a/msm/sde/sde_encoder.c b/msm/sde/sde_encoder.c index 5447b5d5e51e..062dbaa22653 100644 --- a/msm/sde/sde_encoder.c +++ b/msm/sde/sde_encoder.c @@ -4743,10 +4743,11 @@ int sde_encoder_prepare_for_kickoff(struct drm_encoder *drm_enc, SDE_ERROR_ENC(sde_enc, "failed to setup DSC: %d\n", rc); ret = rc; } - } else if (_sde_encoder_dsc_is_dirty(sde_enc)) { - _helper_flush_dsc(sde_enc); } + if (_sde_encoder_dsc_is_dirty(sde_enc)) + _helper_flush_dsc(sde_enc); + if (sde_enc->cur_master && !sde_enc->cur_master->cont_splash_enabled) sde_configure_qdss(sde_enc, sde_enc->cur_master->hw_qdss, sde_enc->cur_master, sde_kms->qdss_enabled);