drm/i915: Use a device flag for non-interruptible phases
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 21 Feb 2011 14:43:56 +0000 (14:43 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Tue, 22 Feb 2011 15:56:25 +0000 (15:56 +0000)
commitce453d81cb0397aa7d5148984f51907e14072d74
tree28545a19bf61f047671d17c96d33643a83f3c43c
parent8408c282f0cf34ee166df5f842f2861d245407fd
drm/i915: Use a device flag for non-interruptible phases

The code paths for modesetting are growing in complexity as we may need
to move the buffers around in order to fit the scanout in the aperture.
Therefore we face a choice as to whether to thread the interruptible status
through the entire pinning and unbinding code paths or to add a flag to
the device when we may not be interrupted by a signal. This does the
latter and so fixes a few instances of modesetting failures under stress.

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_execbuffer.c
drivers/gpu/drm/i915/intel_display.c
drivers/gpu/drm/i915/intel_drv.h
drivers/gpu/drm/i915/intel_overlay.c