]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915/gt: Ignore repeated attempts to suspend request flow across reset
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 4 Dec 2020 15:12:31 +0000 (15:12 +0000)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 8 Dec 2020 15:03:32 +0000 (07:03 -0800)
commit6b61fd93ffad8c53c882f255bdfc364c7011f75f
treeb188d1a8375e6cc080bcb5a019bfa2272b0d27a4
parent96ab0dc41f6924f1dea6179f669709969918ca17
drm/i915/gt: Ignore repeated attempts to suspend request flow across reset

Before reseting the engine, we suspend the execution of the guilty
request, so that we can continue execution with a new context while we
slowly compress the captured error state for the guilty context. However,
if the reset fails, we will promptly attempt to reset the same request
again, and discover the ongoing capture. Ignore the second attempt to
suspend and capture the same request.

Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/1168
Fixes: 62568e9409a1 ("drm/i915/gt: Allow temporary suspension of inflight requests")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: <stable@vger.kernel.org> # v5.7+
Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20201204151234.19729-1-chris@chris-wilson.co.uk
(cherry picked from commit b969540500bce60cf1cdfff5464388af32b9a553)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/i915/gt/intel_lrc.c