|
@@ -183,6 +183,8 @@ static void ilk_update_gt_irq(struct drm_i915_private *dev_priv,
|
|
|
{
|
|
|
assert_spin_locked(&dev_priv->irq_lock);
|
|
|
|
|
|
+ WARN_ON(enabled_irq_mask & ~interrupt_mask);
|
|
|
+
|
|
|
if (WARN_ON(!intel_irqs_enabled(dev_priv)))
|
|
|
return;
|
|
|
|
|
@@ -229,6 +231,8 @@ static void snb_update_pm_irq(struct drm_i915_private *dev_priv,
|
|
|
{
|
|
|
uint32_t new_val;
|
|
|
|
|
|
+ WARN_ON(enabled_irq_mask & ~interrupt_mask);
|
|
|
+
|
|
|
assert_spin_locked(&dev_priv->irq_lock);
|
|
|
|
|
|
new_val = dev_priv->pm_irq_mask;
|
|
@@ -328,6 +332,8 @@ void ibx_display_interrupt_update(struct drm_i915_private *dev_priv,
|
|
|
sdeimr &= ~interrupt_mask;
|
|
|
sdeimr |= (~enabled_irq_mask & interrupt_mask);
|
|
|
|
|
|
+ WARN_ON(enabled_irq_mask & ~interrupt_mask);
|
|
|
+
|
|
|
assert_spin_locked(&dev_priv->irq_lock);
|
|
|
|
|
|
if (WARN_ON(!intel_irqs_enabled(dev_priv)))
|