[PATCH v3 0/6] Accommodate multiple GuC submission clients

Dave Gordon david.s.gordon at intel.com
Tue Aug 9 13:53:43 UTC 2016


This patchset is essentially preparation for using multiple clients
for GuC submission (probably one per engine, to reduce contention).
We accommodate association of each client with one or more engines,
although for now we still use only one client for all engines.
Switching over to one client per engine is left for a subsequent
patch after the next release of GuC firmware is available.

Dave Gordon (6):
  drm/i915/guc: doorbell reset should avoid used doorbells
  drm/i915/guc: refactor guc_init_doorbell_hw()
  drm/i915/guc: add engine mask to GuC client & pass to GuC
  drm/i915/guc: use for_each_engine_id() where appropriate
  drm/i915/guc: re-optimise i915_guc_client layout
  drm/i915/guc: re-enable GuC loading and submission by default

 drivers/gpu/drm/i915/i915_debugfs.c        | 19 +++----
 drivers/gpu/drm/i915/i915_guc_submission.c | 80 ++++++++++++++++++------------
 drivers/gpu/drm/i915/i915_params.c         |  4 +-
 drivers/gpu/drm/i915/intel_guc.h           |  9 ++--
 4 files changed, 65 insertions(+), 47 deletions(-)

-- 
1.9.1



More information about the Intel-gfx-trybot mailing list