drm/i915/gt: Replace hangcheck by heartbeats
Replace sampling the engine state every so often with a periodic heartbeat request to measure the health of an engine. This is coupled with the forced-preemption to allow long running requests to survive so long as they do not block other users. Signed-off-by:Chris Wilson <chris@chris-wilson.co.uk> Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Cc: Jon Bloomfield <jon.bloomfield@intel.com> Reviewed-by:
Jon Bloomfield <jon.bloomfield@intel.com> Reviewed-by:
Tvrtko Ursulin <tvrtko.ursulin@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20191023133108.21401-5-chris@chris-wilson.co.uk
Showing
- drivers/gpu/drm/i915/Kconfig.profile 11 additions, 0 deletionsdrivers/gpu/drm/i915/Kconfig.profile
- drivers/gpu/drm/i915/Makefile 0 additions, 1 deletiondrivers/gpu/drm/i915/Makefile
- drivers/gpu/drm/i915/display/intel_display.c 1 addition, 1 deletiondrivers/gpu/drm/i915/display/intel_display.c
- drivers/gpu/drm/i915/gem/i915_gem_object.h 0 additions, 1 deletiondrivers/gpu/drm/i915/gem/i915_gem_object.h
- drivers/gpu/drm/i915/gem/i915_gem_pm.c 0 additions, 2 deletionsdrivers/gpu/drm/i915/gem/i915_gem_pm.c
- drivers/gpu/drm/i915/gt/intel_engine.h 0 additions, 32 deletionsdrivers/gpu/drm/i915/gt/intel_engine.h
- drivers/gpu/drm/i915/gt/intel_engine_cs.c 9 additions, 3 deletionsdrivers/gpu/drm/i915/gt/intel_engine_cs.c
- drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c 157 additions, 0 deletionsdrivers/gpu/drm/i915/gt/intel_engine_heartbeat.c
- drivers/gpu/drm/i915/gt/intel_engine_heartbeat.h 8 additions, 0 deletionsdrivers/gpu/drm/i915/gt/intel_engine_heartbeat.h
- drivers/gpu/drm/i915/gt/intel_engine_pm.c 4 additions, 1 deletiondrivers/gpu/drm/i915/gt/intel_engine_pm.c
- drivers/gpu/drm/i915/gt/intel_engine_types.h 7 additions, 10 deletionsdrivers/gpu/drm/i915/gt/intel_engine_types.h
- drivers/gpu/drm/i915/gt/intel_gt.c 0 additions, 1 deletiondrivers/gpu/drm/i915/gt/intel_gt.c
- drivers/gpu/drm/i915/gt/intel_gt.h 0 additions, 4 deletionsdrivers/gpu/drm/i915/gt/intel_gt.h
- drivers/gpu/drm/i915/gt/intel_gt_pm.c 0 additions, 1 deletiondrivers/gpu/drm/i915/gt/intel_gt_pm.c
- drivers/gpu/drm/i915/gt/intel_gt_types.h 0 additions, 9 deletionsdrivers/gpu/drm/i915/gt/intel_gt_types.h
- drivers/gpu/drm/i915/gt/intel_hangcheck.c 0 additions, 361 deletionsdrivers/gpu/drm/i915/gt/intel_hangcheck.c
- drivers/gpu/drm/i915/gt/intel_reset.c 1 addition, 2 deletionsdrivers/gpu/drm/i915/gt/intel_reset.c
- drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c 171 additions, 0 deletionsdrivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c
- drivers/gpu/drm/i915/gt/selftest_hangcheck.c 0 additions, 4 deletionsdrivers/gpu/drm/i915/gt/selftest_hangcheck.c
- drivers/gpu/drm/i915/i915_debugfs.c 0 additions, 87 deletionsdrivers/gpu/drm/i915/i915_debugfs.c
Loading
Please register or sign in to comment