[Intel-gfx] [PATCH 0/7] Fixes and worarounds for GuC issues
Dave Gordon
david.s.gordon at intel.com
Mon Mar 21 10:16:33 UTC 2016
Several issues have been found around the general area of resetting
and reloading the GuC. These include the failure of the DMA engine
to capture header data and/or flag the result of the data hashing
operation performed during transfer. Another area of concern relates to
the hibernate-and-resume cycle, where the firmware reload may fail or
the doorbell hardware may be left in an inconsistant state.
This set of patches provides solutions (or in some cases workarounds)
for the various issues identified in this area.
Arun Siluvery (1):
drm/i915/guc: Reset GuC and retry on firmware load failure
Dave Gordon (6):
drm/i915/guc: always reset GuC before loading firmware
drm/i915/guc: add doorbell map to debugfs/i915_guc_info
drm/i915/guc: move guc_ring_doorbell() nearer to callsite
drm/i915/guc: refactor doorbell management code
drm/i915/guc: (re)initialise doorbell h/w when enabling GuC submission
drm/i915/guc: disable GuC submission earlier during GuC (re)load
drivers/gpu/drm/i915/i915_debugfs.c | 7 +
drivers/gpu/drm/i915/i915_drv.h | 1 +
drivers/gpu/drm/i915/i915_guc_reg.h | 11 +-
drivers/gpu/drm/i915/i915_guc_submission.c | 264 ++++++++++++++++++-----------
drivers/gpu/drm/i915/i915_reg.h | 1 +
drivers/gpu/drm/i915/intel_guc_loader.c | 54 +++++-
drivers/gpu/drm/i915/intel_uncore.c | 19 +++
7 files changed, 252 insertions(+), 105 deletions(-)
Cc: Alex Dai <yu.dai at intel.com>
Cc: Arun Siluvery <arun.siluvery at linux.intel.com>
--
1.9.1
More information about the Intel-gfx
mailing list