]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
drm/i915: vlv: clear master interrupt flag when disabling interrupts
authorImre Deak <imre.deak@intel.com>
Mon, 14 Apr 2014 17:24:23 +0000 (20:24 +0300)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Fri, 25 Apr 2014 07:50:05 +0000 (09:50 +0200)
Not clearing this flag causes spurious interrupts at least in D3 state,
so before enabling RPM we need to fix this. We were already setting this
flag when enabling interrupts, only clearing it was missing.

Signed-off-by: Imre Deak <imre.deak@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_irq.c

index 63bd5de12ff6383a93e25c03f76f7ba61a3815a0..aa62a41b21f187ca5ca5e5d5d783187d3ebe5e63 100644 (file)
@@ -3308,6 +3308,8 @@ static void valleyview_irq_uninstall(struct drm_device *dev)
        if (!dev_priv)
                return;
 
+       I915_WRITE(VLV_MASTER_IER, 0);
+
        intel_hpd_irq_uninstall(dev_priv);
 
        for_each_pipe(pipe)