diff options
author | Chris Wilson <[email protected]> | 2018-06-04 08:34:40 +0100 |
---|---|---|
committer | Chris Wilson <[email protected]> | 2018-06-14 19:20:33 +0100 |
commit | 5db1d4ea91b6ee447c4ae01f7f56803e32e690b1 (patch) | |
tree | 089d4be33a547c8b1033cc438825d5214871788e /lib/netdev-notifier-error-inject.c | |
parent | 920d3fb1a00c3d7bb24c9b396c8b2950192c5ad8 (diff) |
drm/i915/execlists: Push the tasklet kick after reset to reset_finish
In the unlikely case where we have failed to keep submitting to the GPU,
we end up with the ELSP queue empty but a pending queue of requests.
Here, we skip the per-engine reset as there is no guilty request, but in
doing so we also skip the engine restart leaving ourselves with a
permanently hung engine. A quick way to recover is by moving the tasklet
kick to execlists_reset_finish() (from init_hw). We still emit the error
on hanging, so the error is not lost but we should be able to recover.
Signed-off-by: Chris Wilson <[email protected]>
Cc: Mika Kuoppala <[email protected]>
Cc: Tvrtko Ursulin <[email protected]>
Cc: Michel Thierry <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Reviewed-by: Mika Kuoppala <[email protected]>
Diffstat (limited to 'lib/netdev-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions