diff --git a/msm/sde/sde_encoder.c b/msm/sde/sde_encoder.c index dfdf30875e..dcce678ba6 100644 --- a/msm/sde/sde_encoder.c +++ b/msm/sde/sde_encoder.c @@ -1006,8 +1006,11 @@ static int sde_encoder_virt_atomic_check( CONNECTOR_PROP_QSYNC_MODE); if (has_modeset && qsync_dirty && - !msm_is_mode_seamless_vrr(adj_mode)) { - SDE_ERROR("invalid qsync update during modeset\n"); + (msm_is_mode_seamless_poms(adj_mode) || + msm_is_mode_seamless_dms(adj_mode) || + msm_is_mode_seamless_dyn_clk(adj_mode))) { + SDE_ERROR("invalid qsync update during modeset priv flag:%x\n", + adj_mode->private_flags); return -EINVAL; }