From d0697262358ebea6d1d26e0b00ac0470c66e3cad Mon Sep 17 00:00:00 2001 From: Yashwanth Date: Mon, 7 Dec 2020 10:47:42 +0530 Subject: [PATCH] disp: msm: sde: update encoder atomic check during qsync usecase During wb/cwb usecases, connectors_changed flag will be set and needs modeset condition will be set to true. This change updates qsync concurrency check with modeset to fail atomic check only if there is seamless poms, dms or dynamic clock scenario. Change-Id: I1183f25cd45310fbd1d0b5ce67ee3d5dd3660fe0 Signed-off-by: Yashwanth --- msm/sde/sde_encoder.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/msm/sde/sde_encoder.c b/msm/sde/sde_encoder.c index dfdf30875ea6..dcce678ba64d 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; }