This series is to add Engine reset support (aka TDR - Timeout detection and recovery) to i915. This is supported from Gen8 onwards and this is the implementation with Execlist submission. Upstream effort was originally started by Tomas Elf, now I am cotinuing it. These patches are based on current nightly. TDR makes some changes to wait_request path and there are some patches on the list which are improving that path but may take some time before they get merged, these paches need to updated accordingly if they get merged soon. This is mainly a rebase of previous version [1]. [1] https://lists.freedesktop.org/archives/intel-gfx/2016-April/092349.html Arun Siluvery (13): drm/i915: Update i915.reset to handle engine resets drm/i915/tdr: Extend the idea of reset_counter to engine reset drm/i915/tdr: Modify error handler for per engine hang recovery drm/i915/tdr: Prepare execlist submission to handle tdr resubmission after reset drm/i915/tdr: Capture engine state before reset drm/i915/tdr: Restore engine state and start after reset drm/i915/tdr: Add support for per engine reset recovery drm/i915: Extending i915_gem_check_wedge to check engine reset in progress drm/i915: Port of Added scheduler support to __wait_request() calls drm/i915/tdr: Add engine reset count to error state drm/i915/tdr: Export reset count info to debugfs drm/i915/tdr: Enable Engine reset and recovery support drm/i915: Disable GuC submission for testing Engine reset patches Mika Kuoppala (1): drm/i915: Skip reset request if there is one already Tomas Elf (1): drm/i915: Reinstate hang recovery work queue. drivers/gpu/drm/i915/i915_debugfs.c | 33 +++++ drivers/gpu/drm/i915/i915_dma.c | 1 + drivers/gpu/drm/i915/i915_drv.c | 73 ++++++++++ drivers/gpu/drm/i915/i915_drv.h | 34 ++++- drivers/gpu/drm/i915/i915_gem.c | 79 ++++++++--- drivers/gpu/drm/i915/i915_gpu_error.c | 3 + drivers/gpu/drm/i915/i915_irq.c | 231 +++++++++++++++++++++++++------- drivers/gpu/drm/i915/i915_params.c | 10 +- drivers/gpu/drm/i915/i915_params.h | 2 +- drivers/gpu/drm/i915/intel_display.c | 5 +- drivers/gpu/drm/i915/intel_lrc.c | 210 +++++++++++++++++++++++++++-- drivers/gpu/drm/i915/intel_lrc.h | 3 + drivers/gpu/drm/i915/intel_ringbuffer.c | 8 +- drivers/gpu/drm/i915/intel_ringbuffer.h | 19 +++ drivers/gpu/drm/i915/intel_uncore.c | 49 ++++++- 15 files changed, 667 insertions(+), 93 deletions(-) -- 1.9.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx