diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2010-10-29 16:06:16 -0400 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2010-10-29 16:06:16 -0400 |
commit | f4e0b29bf23687ac16dc476bd90cd4d8b0eacd5c (patch) | |
tree | c3edcd8ef447c323fbec6ad774ab02c70012f00c /drivers/gpu/drm/i915/intel_ringbuffer.c | |
parent | 6dda569fe0fb71a03e2a2e815761796f98232cdb (diff) |
drm/i915: Check if the GPU hung whilst waiting for the ring to clear
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_ringbuffer.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c index 4d00da97905..2e72d3a0740 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.c +++ b/drivers/gpu/drm/i915/intel_ringbuffer.c | |||
@@ -711,6 +711,8 @@ int intel_wait_ring_buffer(struct intel_ring_buffer *ring, int n) | |||
711 | } | 711 | } |
712 | 712 | ||
713 | msleep(1); | 713 | msleep(1); |
714 | if (atomic_read(&dev_priv->mm.wedged)) | ||
715 | return -EAGAIN; | ||
714 | } while (!time_after(jiffies, end)); | 716 | } while (!time_after(jiffies, end)); |
715 | trace_i915_ring_wait_end (dev); | 717 | trace_i915_ring_wait_end (dev); |
716 | return -EBUSY; | 718 | return -EBUSY; |