summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915
diff options
context:
space:
mode:
authorImre Deak <imre.deak@intel.com>2014-04-14 20:24:23 +0300
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-05-05 09:08:51 +0200
commit843d0e7d3262ac8f68c3ee22ec41535ab1de833a (patch)
treec6241cb880d6f05ee613bdfc0cade19242865e3f /drivers/gpu/drm/i915
parent981a5aead1fcfe3ef4de3ae86b1469b99032b287 (diff)
downloadop-kernel-dev-843d0e7d3262ac8f68c3ee22ec41535ab1de833a.zip
op-kernel-dev-843d0e7d3262ac8f68c3ee22ec41535ab1de833a.tar.gz
drm/i915: vlv: clear master interrupt flag when disabling interrupts
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>
Diffstat (limited to 'drivers/gpu/drm/i915')
-rw-r--r--drivers/gpu/drm/i915/i915_irq.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
index 2b3d852..274c108 100644
--- a/drivers/gpu/drm/i915/i915_irq.c
+++ b/drivers/gpu/drm/i915/i915_irq.c
@@ -3318,6 +3318,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)
OpenPOWER on IntegriCloud