[Intel-gfx] [PATCH v4 0/6] Fixes and workarounds for GuC/doorbell setup

Dave Gordon david.s.gordon at intel.com
Thu Apr 7 17:21:12 UTC 2016


Several issues have been found and recently fixed around the general
area of resetting and reloading the GuC, but the driver can still
leave the doorbell hardware in an inconsistent state after a reset
and reload, such as during a hibernate-and-resume cycle.

This set of patches provides solutions (or in some cases workarounds)
for the various issues identified in this area.

Cc: Alex Dai <yu.dai at intel.com>
Cc: Tom O'Rourke <tom.orourke at intel.com>
Cc: Arun Siluvery <arun.siluvery at linux.intel.com>

Dave Gordon (5+1):
  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
 [DO NOT MERGE: add enable_guc_loading parameter]

 drivers/gpu/drm/i915/i915_debugfs.c        |   8 +
 drivers/gpu/drm/i915/i915_guc_submission.c | 264 ++++++++++++++++++-----------
 drivers/gpu/drm/i915/intel_guc_loader.c    |   3 -
 6 files changed, 242 insertions(+), 149 deletions(-)

-- 
1.9.1



More information about the Intel-gfx mailing list