[PATCH 00/18] Series to merge a subset of GuC submission

2021-07-21 Thread Matthew Brost
The first 18 patches [1] are basically ready to merge.

v2: Address NITs, add missing RBs, fix checkpatch warnings

Signed-off-by: Matthew Brost 

[1] https://patchwork.freedesktop.org/series/91840/


Matthew Brost (18):
  drm/i915/guc: Add new GuC interface defines and structures
  drm/i915/guc: Remove GuC stage descriptor, add LRC descriptor
  drm/i915/guc: Add LRC descriptor context lookup array
  drm/i915/guc: Implement GuC submission tasklet
  drm/i915/guc: Add bypass tasklet submission path to GuC
  drm/i915/guc: Implement GuC context operations for new inteface
  drm/i915/guc: Insert fence on context when deregistering
  drm/i915/guc: Defer context unpin until scheduling is disabled
  drm/i915/guc: Disable engine barriers with GuC during unpin
  drm/i915/guc: Extend deregistration fence to schedule disable
  drm/i915: Disable preempt busywait when using GuC scheduling
  drm/i915/guc: Ensure request ordering via completion fences
  drm/i915/guc: Disable semaphores when using GuC scheduling
  drm/i915/guc: Ensure G2H response has space in buffer
  drm/i915/guc: Update intel_gt_wait_for_idle to work with GuC
  drm/i915/guc: Update GuC debugfs to support new GuC
  drm/i915/guc: Add trace point for GuC submit
  drm/i915: Add intel_context tracing

 drivers/gpu/drm/i915/gem/i915_gem_context.c   |6 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.c  |3 +-
 drivers/gpu/drm/i915/gt/gen8_engine_cs.c  |6 +-
 drivers/gpu/drm/i915/gt/intel_context.c   |   18 +-
 drivers/gpu/drm/i915/gt/intel_context.h   |   27 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h |   32 +
 drivers/gpu/drm/i915/gt/intel_gt.c|   19 +
 drivers/gpu/drm/i915/gt/intel_gt.h|2 +
 drivers/gpu/drm/i915/gt/intel_gt_requests.c   |   21 +-
 drivers/gpu/drm/i915/gt/intel_gt_requests.h   |9 +-
 drivers/gpu/drm/i915/gt/intel_lrc_reg.h   |1 -
 drivers/gpu/drm/i915/gt/selftest_context.c|   10 +
 .../gpu/drm/i915/gt/uc/abi/guc_actions_abi.h  |   14 +
 drivers/gpu/drm/i915/gt/uc/intel_guc.h|   72 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c |  124 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h |   18 +-
 .../gpu/drm/i915/gt/uc/intel_guc_debugfs.c|   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h   |   89 +-
 .../gpu/drm/i915/gt/uc/intel_guc_submission.c | 1290 ++---
 .../gpu/drm/i915/gt/uc/intel_guc_submission.h |5 +
 drivers/gpu/drm/i915/gt/uc/intel_uc.h |5 +
 drivers/gpu/drm/i915/i915_gem_evict.c |1 +
 drivers/gpu/drm/i915/i915_reg.h   |1 +
 drivers/gpu/drm/i915/i915_request.c   |   11 +-
 drivers/gpu/drm/i915/i915_request.h   |8 +
 drivers/gpu/drm/i915/i915_trace.h |  168 ++-
 .../gpu/drm/i915/selftests/igt_live_test.c|2 +-
 .../gpu/drm/i915/selftests/mock_gem_device.c  |3 +-
 28 files changed, 1707 insertions(+), 281 deletions(-)

-- 
2.28.0



[PATCH 00/18] Series to merge a subset of GuC submission

2021-07-20 Thread Matthew Brost
The first 18 patches [1] are basically ready to merge - only 3 are
missing RBs but all issues are mostly nits and have been address.
Hopefully by the time CI returns we can merge these. 

Signed-off-by: Matthew Brost 

[1] https://patchwork.freedesktop.org/series/91840/

Matthew Brost (18):
  drm/i915/guc: Add new GuC interface defines and structures
  drm/i915/guc: Remove GuC stage descriptor, add LRC descriptor
  drm/i915/guc: Add LRC descriptor context lookup array
  drm/i915/guc: Implement GuC submission tasklet
  drm/i915/guc: Add bypass tasklet submission path to GuC
  drm/i915/guc: Implement GuC context operations for new inteface
  drm/i915/guc: Insert fence on context when deregistering
  drm/i915/guc: Defer context unpin until scheduling is disabled
  drm/i915/guc: Disable engine barriers with GuC during unpin
  drm/i915/guc: Extend deregistration fence to schedule disable
  drm/i915: Disable preempt busywait when using GuC scheduling
  drm/i915/guc: Ensure request ordering via completion fences
  drm/i915/guc: Disable semaphores when using GuC scheduling
  drm/i915/guc: Ensure G2H response has space in buffer
  drm/i915/guc: Update intel_gt_wait_for_idle to work with GuC
  drm/i915/guc: Update GuC debugfs to support new GuC
  drm/i915/guc: Add trace point for GuC submit
  drm/i915: Add intel_context tracing

 drivers/gpu/drm/i915/gem/i915_gem_context.c   |6 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.c  |3 +-
 drivers/gpu/drm/i915/gt/gen8_engine_cs.c  |6 +-
 drivers/gpu/drm/i915/gt/intel_context.c   |   18 +-
 drivers/gpu/drm/i915/gt/intel_context.h   |   27 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h |   32 +
 drivers/gpu/drm/i915/gt/intel_gt.c|   19 +
 drivers/gpu/drm/i915/gt/intel_gt.h|2 +
 drivers/gpu/drm/i915/gt/intel_gt_requests.c   |   21 +-
 drivers/gpu/drm/i915/gt/intel_gt_requests.h   |9 +-
 drivers/gpu/drm/i915/gt/intel_lrc_reg.h   |1 -
 drivers/gpu/drm/i915/gt/selftest_context.c|   10 +
 .../gpu/drm/i915/gt/uc/abi/guc_actions_abi.h  |   14 +
 drivers/gpu/drm/i915/gt/uc/intel_guc.h|   65 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c |  121 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h |   16 +-
 .../gpu/drm/i915/gt/uc/intel_guc_debugfs.c|   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h   |   88 +-
 .../gpu/drm/i915/gt/uc/intel_guc_submission.c | 1287 ++---
 .../gpu/drm/i915/gt/uc/intel_guc_submission.h |5 +
 drivers/gpu/drm/i915/gt/uc/intel_uc.h |5 +
 drivers/gpu/drm/i915/i915_gem_evict.c |1 +
 drivers/gpu/drm/i915/i915_reg.h   |1 +
 drivers/gpu/drm/i915/i915_request.c   |   13 +-
 drivers/gpu/drm/i915/i915_request.h   |8 +
 drivers/gpu/drm/i915/i915_trace.h |  167 ++-
 .../gpu/drm/i915/selftests/igt_live_test.c|2 +-
 .../gpu/drm/i915/selftests/mock_gem_device.c  |3 +-
 28 files changed, 1692 insertions(+), 281 deletions(-)

-- 
2.28.0