linux/drivers/gpu/drm/i915/gt
Chris Wilson 18ecc6c55b drm/i915: Reboot CI if forcewake fails
If the HW fails to ack a change in forcewake status, the machine is as
good as dead -- it may recover, but in reality it missed the mmio
updates and is now in a very inconsistent state. If it happens, we can't
trust the CI results (or at least the fails may be genuine but due to
the HW being dead and not the actual test!) so reboot the machine (CI
checks for a kernel taint in between each test and reboots if the
machine is tainted).

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190508115245.27790-1-chris@chris-wilson.co.uk
2019-05-08 13:58:31 +01:00
..
intel_breadcrumbs.c drm/i915: Assert breadcrumbs are correctly ordered in the signal handler 2019-05-07 11:59:27 +01:00
intel_context_types.h drm/i915: Disable semaphore busywaits on saturated systems 2019-05-04 09:18:02 +01:00
intel_context.c drm/i915: Disable semaphore busywaits on saturated systems 2019-05-04 09:18:02 +01:00
intel_context.h drm/i915: Switch back to an array of logical per-engine HW contexts 2019-04-26 18:32:11 +01:00
intel_engine_cs.c drm/i915: Assert the local engine->wakeref is active 2019-05-07 12:00:10 +01:00
intel_engine_pm.c drm/i915/execlists: Flush the tasklet on parking 2019-05-03 11:35:31 +01:00
intel_engine_pm.h drm/i915/execlists: Flush the tasklet on parking 2019-05-03 11:35:31 +01:00
intel_engine_types.h drm/i915/hangcheck: Track context changes 2019-05-03 11:47:23 +01:00
intel_engine.h drm/i915: Only reschedule the submission tasklet if preemption is possible 2019-05-07 17:40:20 +01:00
intel_gpu_commands.h
intel_gt_pm.c drm/i915: Invert the GEM wakeref hierarchy 2019-04-24 22:26:49 +01:00
intel_gt_pm.h drm/i915: Invert the GEM wakeref hierarchy 2019-04-24 22:26:49 +01:00
intel_hangcheck.c drm/i915/hangcheck: Track context changes 2019-05-03 11:47:23 +01:00
intel_lrc_reg.h
intel_lrc.c drm/i915/execlists: Don't apply priority boost for resets 2019-05-07 17:40:20 +01:00
intel_lrc.h drm/i915: Split engine setup/init into two phases 2019-04-26 18:32:07 +01:00
intel_mocs.c
intel_mocs.h
intel_reset.c drm/i915: Reboot CI if forcewake fails 2019-05-08 13:58:31 +01:00
intel_reset.h drm/i915: Invert the GEM wakeref hierarchy 2019-04-24 22:26:49 +01:00
intel_ringbuffer.c drm/i915: Move the engine->destroy() vfunc onto the engine 2019-05-01 12:13:57 +01:00
intel_sseu.c
intel_sseu.h
intel_workarounds_types.h
intel_workarounds.c drm/i915/icl: Whitelist GEN9_SLICE_COMMON_ECO_CHICKEN1 2019-04-30 07:50:58 +01:00
intel_workarounds.h
Makefile
Makefile.header-test
mock_engine.c drm/i915: Switch back to an array of logical per-engine HW contexts 2019-04-26 18:32:11 +01:00
mock_engine.h drm/i915: Split engine setup/init into two phases 2019-04-26 18:32:07 +01:00
selftest_engine_cs.c
selftest_hangcheck.c drm/i915: Move i915_request_alloc into selftests/ 2019-04-26 18:32:20 +01:00
selftest_lrc.c drm/i915: Only reschedule the submission tasklet if preemption is possible 2019-05-07 17:40:20 +01:00
selftest_workarounds.c drm/i915: Move i915_request_alloc into selftests/ 2019-04-26 18:32:20 +01:00