drm/i915: Propagate errors from writing to ringbuffer
commite1f99ce6cac3b6a95551642be5ddb5d9c46bea76
authorChris Wilson <chris@chris-wilson.co.uk>
Wed, 27 Oct 2010 11:45:26 +0000 (27 12:45 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Wed, 27 Oct 2010 22:26:34 +0000 (27 23:26 +0100)
treefb5152a582fc5b6c190287d9c90d57ca415d6f9d
parent78501eac34f372bfbeb4e1d9de688c13efa916f6
drm/i915: Propagate errors from writing to ringbuffer

Preparing the ringbuffer for adding new commands can fail (a timeout
whilst waiting for the GPU to catch up and free some space). So check
for any potential error before overwriting HEAD with new commands, and
propagate that error back to the user where possible.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
drivers/gpu/drm/i915/i915_dma.c
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/i915/i915_gem.c
drivers/gpu/drm/i915/i915_irq.c
drivers/gpu/drm/i915/intel_display.c
drivers/gpu/drm/i915/intel_overlay.c
drivers/gpu/drm/i915/intel_ringbuffer.c
drivers/gpu/drm/i915/intel_ringbuffer.h