|
@@ -4199,10 +4199,6 @@ static void ironlake_crtc_disable(struct drm_crtc *crtc)
|
|
|
intel_set_pch_fifo_underrun_reporting(dev, pipe, false);
|
|
|
|
|
|
intel_disable_pipe(dev_priv, pipe);
|
|
|
-
|
|
|
- if (intel_crtc->config.dp_encoder_is_mst)
|
|
|
- intel_ddi_set_vc_payload_alloc(crtc, false);
|
|
|
-
|
|
|
ironlake_pfit_disable(intel_crtc);
|
|
|
|
|
|
for_each_encoder_on_crtc(dev, crtc, encoder)
|
|
@@ -4267,6 +4263,9 @@ static void haswell_crtc_disable(struct drm_crtc *crtc)
|
|
|
intel_set_pch_fifo_underrun_reporting(dev, TRANSCODER_A, false);
|
|
|
intel_disable_pipe(dev_priv, pipe);
|
|
|
|
|
|
+ if (intel_crtc->config.dp_encoder_is_mst)
|
|
|
+ intel_ddi_set_vc_payload_alloc(crtc, false);
|
|
|
+
|
|
|
intel_ddi_disable_transcoder_func(dev_priv, cpu_transcoder);
|
|
|
|
|
|
ironlake_pfit_disable(intel_crtc);
|