@@ -866,7 +866,7 @@ static void intel_ddi_get_encoder_pipes(struct intel_encoder *encoder,
866
866
encoder -> base .base .id , encoder -> base .name );
867
867
868
868
if (!mst_pipe_mask && dp128b132b_pipe_mask ) {
869
- struct intel_dp * intel_dp = enc_to_intel_dp (encoder );
869
+ struct intel_digital_port * dig_port = enc_to_dig_port (encoder );
870
870
871
871
/*
872
872
* If we don't have 8b/10b MST, but have more than one
@@ -878,7 +878,8 @@ static void intel_ddi_get_encoder_pipes(struct intel_encoder *encoder,
878
878
* we don't expect MST to have been enabled at that point, and
879
879
* can assume it's SST.
880
880
*/
881
- if (hweight8 (dp128b132b_pipe_mask ) > 1 || intel_dp -> is_mst )
881
+ if (hweight8 (dp128b132b_pipe_mask ) > 1 ||
882
+ intel_dp_mst_encoder_active_links (dig_port ))
882
883
mst_pipe_mask = dp128b132b_pipe_mask ;
883
884
}
884
885
@@ -4151,13 +4152,13 @@ static void intel_ddi_read_func_ctl(struct intel_encoder *encoder,
4151
4152
} else if (ddi_mode == TRANS_DDI_MODE_SELECT_DP_MST ) {
4152
4153
intel_ddi_read_func_ctl_dp_mst (encoder , pipe_config , ddi_func_ctl );
4153
4154
} else if (ddi_mode == TRANS_DDI_MODE_SELECT_FDI_OR_128B132B && HAS_DP20 (display )) {
4154
- struct intel_dp * intel_dp = enc_to_intel_dp (encoder );
4155
+ struct intel_digital_port * dig_port = enc_to_dig_port (encoder );
4155
4156
4156
4157
/*
4157
4158
* If this is true, we know we're being called from mst stream
4158
4159
* encoder's ->get_config().
4159
4160
*/
4160
- if (intel_dp -> is_mst )
4161
+ if (intel_dp_mst_encoder_active_links ( dig_port ) )
4161
4162
intel_ddi_read_func_ctl_dp_mst (encoder , pipe_config , ddi_func_ctl );
4162
4163
else
4163
4164
intel_ddi_read_func_ctl_dp_sst (encoder , pipe_config , ddi_func_ctl );
0 commit comments