The introduction of the media GT brings a few changes for GuC/HuC. The main difference between the 2 GTs is that only the media one has the HuC, while both have the GuC. Also, the fact that both GTs use the same G-unit and GGTT means we now have parallel interrupt/communication paths. Lastly, WOPCM is divided between the two GTs, with each having their own private chunk.
v2: address review comments. v3: comment improvements, minor clean-up. Cc: Matt Roper <matthew.d.ro...@intel.com> Cc: John Harrison <john.c.harri...@intel.com> Cc: Alan Previn <alan.previn.teres.ale...@intel.com> Cc: Aravind Iddamsetty <aravind.iddamse...@intel.com> Cc: Radhakrishna Sripada <radhakrishna.srip...@intel.com> Aravind Iddamsetty (1): drm/i915/mtl: Handle wopcm per-GT and limit calculations. Daniele Ceraolo Spurio (5): drm/i915/huc: only load HuC on GTs that have VCS engines drm/i915/uc: fetch uc firmwares for each GT drm/i915/uc: use different ggtt pin offsets for uc loads drm/i915/guc: define media GT GuC send regs drm/i915/guc: handle interrupts from media GuC Stuart Summers (1): drm/i915/guc: Add GuC deprivilege feature to MTL Documentation/gpu/i915.rst | 2 +- drivers/gpu/drm/i915/Makefile | 5 ++- drivers/gpu/drm/i915/gt/intel_ggtt.c | 2 +- drivers/gpu/drm/i915/gt/intel_gt.c | 1 + drivers/gpu/drm/i915/gt/intel_gt_irq.c | 21 ++++++++-- drivers/gpu/drm/i915/gt/intel_gt_regs.h | 2 + drivers/gpu/drm/i915/gt/intel_gt_types.h | 2 + drivers/gpu/drm/i915/{ => gt}/intel_wopcm.c | 44 ++++++++++++++------ drivers/gpu/drm/i915/{ => gt}/intel_wopcm.h | 0 drivers/gpu/drm/i915/gt/uc/intel_guc.c | 43 +++++++++++-------- drivers/gpu/drm/i915/gt/uc/intel_guc.h | 5 ++- drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h | 2 + drivers/gpu/drm/i915/gt/uc/intel_huc.c | 29 +++++++++++++ drivers/gpu/drm/i915/gt/uc/intel_uc.c | 12 ++++-- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 46 +++++++++++++++++---- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 14 +++++++ drivers/gpu/drm/i915/i915_driver.c | 2 - drivers/gpu/drm/i915/i915_drv.h | 12 +++--- drivers/gpu/drm/i915/i915_gem.c | 6 ++- drivers/gpu/drm/i915/i915_pci.c | 1 + 20 files changed, 189 insertions(+), 62 deletions(-) rename drivers/gpu/drm/i915/{ => gt}/intel_wopcm.c (87%) rename drivers/gpu/drm/i915/{ => gt}/intel_wopcm.h (100%) -- 2.37.3