diff --git a/msm/sde/sde_encoder.c b/msm/sde/sde_encoder.c index bbb0cfdeb0..7bab388f1b 100644 --- a/msm/sde/sde_encoder.c +++ b/msm/sde/sde_encoder.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2014-2021, The Linux Foundation. All rights reserved. * Copyright (C) 2013 Red Hat * Author: Rob Clark @@ -977,6 +977,9 @@ bool sde_encoder_is_cwb_disabling(struct drm_encoder *drm_enc, if (sde_enc->disp_info.intf_type != DRM_MODE_CONNECTOR_VIRTUAL) return false; + if (sde_enc->crtc != crtc) + return false; + for (i = 0; i < sde_enc->num_phys_encs; i++) { struct sde_encoder_phys *phys = sde_enc->phys_encs[i]; diff --git a/msm/sde/sde_kms.c b/msm/sde/sde_kms.c index 0781dc072b..2463926fcc 100644 --- a/msm/sde/sde_kms.c +++ b/msm/sde/sde_kms.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2014-2021, The Linux Foundation. All rights reserved. * Copyright (C) 2013 Red Hat * Author: Rob Clark @@ -1729,7 +1729,7 @@ static void sde_kms_wait_for_commit_done(struct msm_kms *kms, sde_crtc_complete_flip(crtc, NULL); } - if (cwb_disabling && cwb_enc) + if (cwb_enc) sde_encoder_virt_reset(cwb_enc); if (drm_atomic_crtc_needs_modeset(crtc->state)) {