drm/i915: Defer reporting EIO until we try to use the GPU
authorChris Wilson <chris@chris-wilson.co.uk>
Wed, 26 Jan 2011 15:55:56 +0000 (15:55 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Thu, 27 Jan 2011 11:06:07 +0000 (11:06 +0000)
commit21dd373486956d7789ffd878347c36efad16923d
tree4b0420fdb193276f4e53df78afc50642e8984a5e
parente110e8d672c9e6e395a5c8bfa3444899b85181ed
drm/i915: Defer reporting EIO until we try to use the GPU

Instead of reporting EIO upfront in the entrance of an ioctl that may or
may not attempt to use the GPU, defer the actual detection of an invalid
ioctl to when we issue a GPU instruction. This allows us to continue to
use bo in video memory (via pread/pwrite and mmap) after the GPU has hung.

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