]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Break i915_spin_request() if we see an interrupt
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 17 Feb 2017 15:13:01 +0000 (15:13 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Fri, 17 Feb 2017 15:31:14 +0000 (15:31 +0000)
commit48126a67620e1f492a4343aa70d57c02688ecbd7
treee5a36a4e47d87dcfc9db106b1dd5c752a240fdda
parent00c544ecd88475b0aeec1afc12a57ab74cae6113
drm/i915: Break i915_spin_request() if we see an interrupt

If an interrupt has been posted, and we were spinning on the active
seqno waiting for it to advance but it did not, then we can expect that
it will not see its advance in the immediate future and should call into
the irq-seqno barrier. We can stop spinning at this point, and leave the
difficulty of handling the coherency to the caller.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170217151304.16665-3-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/i915_gem_request.c