diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_dp_mst.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_dp_mst.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_dp_mst.c b/drivers/gpu/drm/i915/intel_dp_mst.c index 352e5216cc65..77920f1a3da1 100644 --- a/drivers/gpu/drm/i915/intel_dp_mst.c +++ b/drivers/gpu/drm/i915/intel_dp_mst.c | |||
@@ -166,6 +166,8 @@ static void intel_mst_post_disable_dp(struct intel_encoder *encoder, | |||
166 | struct intel_connector *connector = | 166 | struct intel_connector *connector = |
167 | to_intel_connector(old_conn_state->connector); | 167 | to_intel_connector(old_conn_state->connector); |
168 | 168 | ||
169 | intel_ddi_disable_pipe_clock(old_crtc_state); | ||
170 | |||
169 | /* this can fail */ | 171 | /* this can fail */ |
170 | drm_dp_check_act_status(&intel_dp->mst_mgr); | 172 | drm_dp_check_act_status(&intel_dp->mst_mgr); |
171 | /* and this can also fail */ | 173 | /* and this can also fail */ |
@@ -249,6 +251,8 @@ static void intel_mst_pre_enable_dp(struct intel_encoder *encoder, | |||
249 | I915_WRITE(DP_TP_STATUS(port), temp); | 251 | I915_WRITE(DP_TP_STATUS(port), temp); |
250 | 252 | ||
251 | ret = drm_dp_update_payload_part1(&intel_dp->mst_mgr); | 253 | ret = drm_dp_update_payload_part1(&intel_dp->mst_mgr); |
254 | |||
255 | intel_ddi_enable_pipe_clock(pipe_config); | ||
252 | } | 256 | } |
253 | 257 | ||
254 | static void intel_mst_enable_dp(struct intel_encoder *encoder, | 258 | static void intel_mst_enable_dp(struct intel_encoder *encoder, |