drm/rockchip: dw-dp: select encoder by the correct crtc

Change-Id: If459d759403fdbeddde9ce121de292d72c7b0541
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
This commit is contained in:
Zhang Yubing
2024-05-15 18:57:23 +08:00
parent f1b09d1386
commit b3ea30f4d4

View File

@@ -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];