This series for Engine reset functionality from Gen8 onwards. Some of the prep patches are already sent and merged, now follows more of them and implementation patches. Many many thanks to Mika and Chris for their time in review, these patches have become much more simpler than they were originally and they are easy to follow as well. I request you to please review further and provide feedback so that they can be get closer to upstream. We can also get some testing done now. Tomas Elf originally started upstreaming effort for Gen8 and I am continuing it, any mistakes they are mine. These are based on nightly tree pulled on 11th April. Arun Siluvery (12): 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 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 | 39 ++++- drivers/gpu/drm/i915/i915_gem.c | 96 +++++++++--- drivers/gpu/drm/i915/i915_gpu_error.c | 3 + drivers/gpu/drm/i915/i915_irq.c | 262 +++++++++++++++++++++++--------- drivers/gpu/drm/i915/i915_params.c | 6 +- drivers/gpu/drm/i915/i915_params.h | 2 +- drivers/gpu/drm/i915/intel_display.c | 4 +- drivers/gpu/drm/i915/intel_lrc.c | 216 ++++++++++++++++++++++++-- drivers/gpu/drm/i915/intel_lrc.h | 3 + drivers/gpu/drm/i915/intel_ringbuffer.c | 7 +- drivers/gpu/drm/i915/intel_ringbuffer.h | 19 +++ drivers/gpu/drm/i915/intel_uncore.c | 60 +++++++- 15 files changed, 714 insertions(+), 110 deletions(-) -- 1.9.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx