@@ -2060,8 +2060,7 @@ static void valleyview_irq_preinstall(struct drm_device *dev)
I915_WRITE(PORT_HOTPLUG_STAT, I915_READ(PORT_HOTPLUG_STAT));
for_each_pipe(pipe)
I915_WRITE(PIPESTAT(pipe), 0xffff);
- I915_WRITE(VLV_IIR, 0xffffffff);
- INTEL_IRQ_REG_RESET(VLV_I, false);
+ INTEL_IRQ_REG_RESET(VLV_I, true);
}
static void ibx_hpd_irq_setup(struct drm_device *dev)
@@ -2283,8 +2282,7 @@ static void valleyview_irq_uninstall(struct drm_device *dev)
I915_WRITE(PORT_HOTPLUG_STAT, I915_READ(PORT_HOTPLUG_STAT));
for_each_pipe(pipe)
I915_WRITE(PIPESTAT(pipe), 0xffff);
- I915_WRITE(VLV_IIR, 0xffffffff);
- INTEL_IRQ_REG_RESET(VLV_I, false);
+ INTEL_IRQ_REG_RESET(VLV_I, true);
}
static void ironlake_irq_uninstall(struct drm_device *dev)