|
@@ -1197,7 +1197,7 @@ gen5_ring_get_irq(struct intel_engine_cs *ring)
|
|
|
struct drm_i915_private *dev_priv = dev->dev_private;
|
|
|
unsigned long flags;
|
|
|
|
|
|
- if (!dev->irq_enabled)
|
|
|
+ if (WARN_ON(!intel_irqs_enabled(dev_priv)))
|
|
|
return false;
|
|
|
|
|
|
spin_lock_irqsave(&dev_priv->irq_lock, flags);
|
|
@@ -1228,7 +1228,7 @@ i9xx_ring_get_irq(struct intel_engine_cs *ring)
|
|
|
struct drm_i915_private *dev_priv = dev->dev_private;
|
|
|
unsigned long flags;
|
|
|
|
|
|
- if (!dev->irq_enabled)
|
|
|
+ if (!intel_irqs_enabled(dev_priv))
|
|
|
return false;
|
|
|
|
|
|
spin_lock_irqsave(&dev_priv->irq_lock, flags);
|
|
@@ -1265,7 +1265,7 @@ i8xx_ring_get_irq(struct intel_engine_cs *ring)
|
|
|
struct drm_i915_private *dev_priv = dev->dev_private;
|
|
|
unsigned long flags;
|
|
|
|
|
|
- if (!dev->irq_enabled)
|
|
|
+ if (!intel_irqs_enabled(dev_priv))
|
|
|
return false;
|
|
|
|
|
|
spin_lock_irqsave(&dev_priv->irq_lock, flags);
|
|
@@ -1399,8 +1399,8 @@ gen6_ring_get_irq(struct intel_engine_cs *ring)
|
|
|
struct drm_i915_private *dev_priv = dev->dev_private;
|
|
|
unsigned long flags;
|
|
|
|
|
|
- if (!dev->irq_enabled)
|
|
|
- return false;
|
|
|
+ if (WARN_ON(!intel_irqs_enabled(dev_priv)))
|
|
|
+ return false;
|
|
|
|
|
|
spin_lock_irqsave(&dev_priv->irq_lock, flags);
|
|
|
if (ring->irq_refcount++ == 0) {
|
|
@@ -1442,7 +1442,7 @@ hsw_vebox_get_irq(struct intel_engine_cs *ring)
|
|
|
struct drm_i915_private *dev_priv = dev->dev_private;
|
|
|
unsigned long flags;
|
|
|
|
|
|
- if (!dev->irq_enabled)
|
|
|
+ if (WARN_ON(!intel_irqs_enabled(dev_priv)))
|
|
|
return false;
|
|
|
|
|
|
spin_lock_irqsave(&dev_priv->irq_lock, flags);
|
|
@@ -1462,9 +1462,6 @@ hsw_vebox_put_irq(struct intel_engine_cs *ring)
|
|
|
struct drm_i915_private *dev_priv = dev->dev_private;
|
|
|
unsigned long flags;
|
|
|
|
|
|
- if (!dev->irq_enabled)
|
|
|
- return;
|
|
|
-
|
|
|
spin_lock_irqsave(&dev_priv->irq_lock, flags);
|
|
|
if (--ring->irq_refcount == 0) {
|
|
|
I915_WRITE_IMR(ring, ~0);
|
|
@@ -1480,7 +1477,7 @@ gen8_ring_get_irq(struct intel_engine_cs *ring)
|
|
|
struct drm_i915_private *dev_priv = dev->dev_private;
|
|
|
unsigned long flags;
|
|
|
|
|
|
- if (!dev->irq_enabled)
|
|
|
+ if (WARN_ON(!intel_irqs_enabled(dev_priv)))
|
|
|
return false;
|
|
|
|
|
|
spin_lock_irqsave(&dev_priv->irq_lock, flags);
|