[Intel-gfx] [PATCH 00/14] Gen8 Execlist based Engine reset and recovery support

Arun Siluvery arun.siluvery at linux.intel.com
Tue Apr 12 16:59:27 UTC 2016


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



More information about the Intel-gfx mailing list