From 292d4a5b28af80f24f0db0e85c93f8067ed47b26 Mon Sep 17 00:00:00 2001 From: Keith Whitwell Date: Thu, 9 Feb 2006 23:14:16 +0000 Subject: Update the hardware breadcrumb in the sarea on irq reception so that clients can avoid an ioctl waiting on fences that have already been received. Would be even better if the hardware did the update itself. --- shared-core/i915_irq.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shared-core/i915_irq.c b/shared-core/i915_irq.c index d5780d58..91e9573e 100644 --- a/shared-core/i915_irq.c +++ b/shared-core/i915_irq.c @@ -54,6 +54,8 @@ irqreturn_t i915_driver_irq_handler(DRM_IRQ_ARGS) I915_WRITE16(I915REG_INT_IDENTITY_R, temp); + dev_priv->sarea_priv->last_dispatch = READ_BREADCRUMB(dev_priv); + if (temp & USER_INT_FLAG) DRM_WAKEUP(&dev_priv->irq_queue); -- cgit v1.2.3