diff options
-rw-r--r-- | drivers/gpu/drm/i915/intel_tv.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_tv.c b/drivers/gpu/drm/i915/intel_tv.c index 3346612d295..475f6d4d97f 100644 --- a/drivers/gpu/drm/i915/intel_tv.c +++ b/drivers/gpu/drm/i915/intel_tv.c | |||
@@ -1194,6 +1194,11 @@ intel_tv_detect_type(struct intel_tv *intel_tv, | |||
1194 | 1194 | ||
1195 | I915_WRITE(TV_DAC, save_tv_dac & ~TVDAC_STATE_CHG_EN); | 1195 | I915_WRITE(TV_DAC, save_tv_dac & ~TVDAC_STATE_CHG_EN); |
1196 | I915_WRITE(TV_CTL, save_tv_ctl); | 1196 | I915_WRITE(TV_CTL, save_tv_ctl); |
1197 | POSTING_READ(TV_CTL); | ||
1198 | |||
1199 | /* For unknown reasons the hw barfs if we don't do this vblank wait. */ | ||
1200 | intel_wait_for_vblank(intel_tv->base.base.dev, | ||
1201 | to_intel_crtc(intel_tv->base.base.crtc)->pipe); | ||
1197 | 1202 | ||
1198 | /* Restore interrupt config */ | 1203 | /* Restore interrupt config */ |
1199 | if (connector->polled & DRM_CONNECTOR_POLL_HPD) { | 1204 | if (connector->polled & DRM_CONNECTOR_POLL_HPD) { |