From 918fc54fc77552d0920ef893f7ef38a767e55802 Mon Sep 17 00:00:00 2001 From: Lei Chen Date: Wed, 12 May 2021 18:33:36 +0800 Subject: [PATCH] disp: msm: sde: avoid reset topology in disable path for POMS Panel operating mode switch will not change topology and it will not trigger atomic_check for encoder to reconfigure topology. So add this change to avoid reset topology when mode set is triggered by POMS or non-seamless display mode switch. Change-Id: If1afb30a97bf2695dd8849f025c20b5561fa4b82 Signed-off-by: Lei Chen --- msm/sde/sde_encoder.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/msm/sde/sde_encoder.c b/msm/sde/sde_encoder.c index 2a6fc4f5..6cd9d154 100644 --- a/msm/sde/sde_encoder.c +++ b/msm/sde/sde_encoder.c @@ -3096,7 +3096,8 @@ static void sde_encoder_virt_disable(struct drm_encoder *drm_enc) sde_encoder_resource_control(drm_enc, SDE_ENC_RC_EVENT_STOP); /* reset connector topology name property */ - if (sde_enc->cur_master && sde_enc->cur_master->connector) { + if (sde_enc->cur_master && sde_enc->cur_master->connector && + sde_enc->crtc->state->active_changed) { ret = sde_rm_update_topology(&sde_kms->rm, sde_enc->cur_master->connector->state, NULL); if (ret) {