aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-01-12 15:33:01 -0500
committerChris Wilson <chris@chris-wilson.co.uk>2011-01-13 11:06:05 -0500
commitc37d9a5de94a6fe60a756af350cd21aa9bbbc8a1 (patch)
treebaf3dbb044dfcec7add270661400e097026153df /drivers/gpu
parenta76150302d6e7ebc43e1a1ddaee7fd51db8da3b3 (diff)
drm/i915: Fix error handler to capture the first batch after the seqno
Whilst we had no older batches on the active list, everything was fine. However, if the GPU is free running and the requests are only being reaped by the periodic retirer, than the current seqno may not be at the start of the list. In this case we need to select the first batch after the last seqno written by the gpu and not inclusive of the seqno. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/i915/i915_irq.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
index e418e8bb61e6..b8e509ae065e 100644
--- a/drivers/gpu/drm/i915/i915_irq.c
+++ b/drivers/gpu/drm/i915/i915_irq.c
@@ -720,7 +720,7 @@ i915_error_first_batchbuffer(struct drm_i915_private *dev_priv,
720 if (obj->ring != ring) 720 if (obj->ring != ring)
721 continue; 721 continue;
722 722
723 if (!i915_seqno_passed(obj->last_rendering_seqno, seqno)) 723 if (i915_seqno_passed(seqno, obj->last_rendering_seqno))
724 continue; 724 continue;
725 725
726 if ((obj->base.read_domains & I915_GEM_DOMAIN_COMMAND) == 0) 726 if ((obj->base.read_domains & I915_GEM_DOMAIN_COMMAND) == 0)