Random idea:
--- a/drivers/gpu/drm/i915/i915_irq.c +++ b/drivers/gpu/drm/i915/i915_irq.c @@ -2345,6 +2345,7 @@ static irqreturn_t gen8_irq_handler(int irq, void *arg) u32 pch_iir = I915_READ(SDEIIR); if (pch_iir) { I915_WRITE(SDEIIR, pch_iir); + POSTING_READ(SDEIIR); ret = IRQ_HANDLED;
Random idea:
--- a/drivers/ gpu/drm/ i915/i915_ irq.c gpu/drm/ i915/i915_ irq.c handler( int irq, void *arg)
I915_ WRITE(SDEIIR, pch_iir); READ(SDEIIR) ;
ret = IRQ_HANDLED;
+++ b/drivers/
@@ -2345,6 +2345,7 @@ static irqreturn_t gen8_irq_
u32 pch_iir = I915_READ(SDEIIR);
if (pch_iir) {
+ POSTING_