From b3ea30f4d4e196dcd677ab8c3e6f2433a2e04c87 Mon Sep 17 00:00:00 2001 From: Zhang Yubing Date: Wed, 15 May 2024 18:57:23 +0800 Subject: [PATCH] drm/rockchip: dw-dp: select encoder by the correct crtc Change-Id: If459d759403fdbeddde9ce121de292d72c7b0541 Signed-off-by: Zhang Yubing --- drivers/gpu/drm/rockchip/dw-dp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/rockchip/dw-dp.c b/drivers/gpu/drm/rockchip/dw-dp.c index 6610b76799dd..7ece490e33fa 100644 --- a/drivers/gpu/drm/rockchip/dw-dp.c +++ b/drivers/gpu/drm/rockchip/dw-dp.c @@ -3329,7 +3329,8 @@ static void dw_dp_mst_assigned_encoder(struct dw_dp *dp, struct drm_atomic_state if (!connector->state->crtc && new_con_state->crtc) { availble_encoders = encoder_mask ^ connector->possible_encoders; for (i = 0; i < dp->mst_port_num; i++) { - if (drm_encoder_crtc_ok(&dp->mst_enc[i].encoder, crtc) && + if (drm_encoder_crtc_ok(&dp->mst_enc[i].encoder, + new_con_state->crtc) && (availble_encoders & drm_encoder_mask(&dp->mst_enc[i].encoder))) { mst_conn->mst_enc = &dp->mst_enc[i];