diff options
author | Keith Whitwell <keith@tungstengraphics.com> | 2006-02-09 23:14:16 +0000 |
---|---|---|
committer | Keith Whitwell <keith@tungstengraphics.com> | 2006-02-09 23:14:16 +0000 |
commit | 292d4a5b28af80f24f0db0e85c93f8067ed47b26 (patch) | |
tree | 77cb9fcdb43dab0d0d524ab1652887daa22538b4 /shared-core | |
parent | f99fc2c12d3cb36706700fb70ff5301f956d1cb8 (diff) |
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.
Diffstat (limited to 'shared-core')
-rw-r--r-- | shared-core/i915_irq.c | 2 |
1 files changed, 2 insertions, 0 deletions
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); |