diff options
author | Chris Wilson <[email protected]> | 2020-07-11 10:13:49 +0100 |
---|---|---|
committer | Chris Wilson <[email protected]> | 2020-07-13 11:18:08 +0100 |
commit | 2730055dcb9a07f8aca27e6911defc29b41c71df (patch) | |
tree | f16320afdd2eff973cd4e0e5bc245d7190ff684b /drivers/gpu/drm/i915/display/intel_dp_mst.c | |
parent | 68172f2c0b8acc5609284651f1316246f3a3a65b (diff) |
drm/i915/gt: Always reset the engine, even if inactive, on execlists failure
If something has gone awry with the CSB processing, we need to pause,
unwind and restart the request submission and event processing. However,
currently we skip the engine reset if we raise an error but discover no
active context, in the mistaken belief that it was merely a glitch in
the matrix. The glitches are real enough, and we do need to unwind even
if the engine appears idle (as it has gone permanently idle!) The
simplest way to unwind and recover is simply do the engine reset, which
should be very fast and _safe_ as nothing is active.
Signed-off-by: Chris Wilson <[email protected]>
Cc: Tvrtko Ursulin <[email protected]>
Reviewed-by: Mika Kuoppala <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'drivers/gpu/drm/i915/display/intel_dp_mst.c')
0 files changed, 0 insertions, 0 deletions