--- intel_display.c 2013-01-27 21:50:55.000000000 -0700 +++ linux-3.7.5/drivers/gpu/drm/i915/intel_display.c 2013-01-29 13:30:06.246268500 -0700 @@ -3252,9 +3252,6 @@ if (!intel_crtc->active) return; - for_each_encoder_on_crtc(dev, crtc, encoder) - encoder->disable(encoder); - intel_crtc_wait_for_pending_flips(crtc); drm_vblank_off(dev, pipe); intel_crtc_update_cursor(crtc, false); @@ -3270,10 +3267,6 @@ I915_WRITE(PF_CTL(pipe), 0); I915_WRITE(PF_WIN_SZ(pipe), 0); - for_each_encoder_on_crtc(dev, crtc, encoder) - if (encoder->post_disable) - encoder->post_disable(encoder); - ironlake_fdi_disable(crtc); intel_disable_transcoder(dev_priv, pipe);