OSDN Git Service

drm/i915: Avoid incrementing hangcheck whilst waiting for external fence
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 9 Sep 2016 13:11:59 +0000 (14:11 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Fri, 9 Sep 2016 13:23:07 +0000 (14:23 +0100)
commit32c2b4bda62839c527b47bc843aebcdd535c9519
treef9e27e592bcffd9034495a742910fbe54faa5640
parent80b5bdbdcbce6efd1083269616dc9efea3c63363
drm/i915: Avoid incrementing hangcheck whilst waiting for external fence

If we are waiting upon an external fence, from the pov of hangcheck the
engine is stuck on the last submitted seqno. Currently we give a small
increment to the hangcheck score in order to catch a stuck waiter /
driver. Now that we both have an independent wait hangcheck and may be
stuck waiting on an external fence, resetting the GPU has little effect
on that external fence. As we cannot advance by resetting, skip
incrementing the hangcheck score.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Mika Kuoppala <mika.kuoppala@intel.com>
Reviewed-by: Mika Kuoppala <mika.kuoppala@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20160909131201.16673-19-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/i915_irq.c