Starting on MTL, the GSC microcontroller resides inside the media GT and the driver can communicate with it via a new Command Streamer, the GSC CS. As a first step in supporting the GSC integration within the media GT, this series adds the required defines and basic support for this CS. Note that, given that the only user of this CS is i915 itself, we don't need to expose it to userspace. The CS has been purposely not added to the engine mask for MTL yet, because it is only used in conjunction with the GSC FW, so there is nothing we can do with it until we add support for the FW, which will come as a separate next step. v2: clean up interrupt code and rename GSC engine Cc: Matt Roper <matthew.d.roper@xxxxxxxxx> Cc: Rodrigo Vivi <rodrigo.vivi@xxxxxxxxx> Daniele Ceraolo Spurio (5): drm/i915/mtl: add initial definitions for GSC CS drm/i915/mtl: pass the GSC CS info to the GuC drm/i915/mtl: add GSC CS interrupt support drm/i915/mtl: add GSC CS reset support drm/i915/mtl: don't expose GSC command streamer to the user drivers/gpu/drm/i915/gt/intel_engine_cs.c | 9 +++ drivers/gpu/drm/i915/gt/intel_engine_types.h | 1 + drivers/gpu/drm/i915/gt/intel_engine_user.c | 28 ++++++-- drivers/gpu/drm/i915/gt/intel_gt_irq.c | 75 +++++++++++--------- drivers/gpu/drm/i915/gt/intel_gt_regs.h | 1 + drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 11 ++- drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 7 +- drivers/gpu/drm/i915/i915_reg.h | 1 + 8 files changed, 84 insertions(+), 49 deletions(-) -- 2.37.3