Starting from MTL HDCP will be enabled via the GSC CS route rather than going through the usual MEI route as it did before >From now on GSC will be the mei client and all HDCP has to do is add on a gsc header along with its normal payload and send messages to GSC CS who will take care of the rest and loop depending on the reply received Signed-off-by: Suraj Kandpal <suraj.kandpal@xxxxxxxxx> Anshuman Gupta (3): drm/i915/hdcp: Keep cp fw agonstic naming convention drm/i915/hdcp: HDCP2.x Refactoring to agnotic cp f/w drm/i915/hdcp: Refactor HDCP API structures Daniele Ceraolo Spurio (5): drm/i915/uc: Introduce GSC FW drm/i915/gsc: Skip the version check when fetching the GSC FW drm/i915/gsc: GSC firmware loading drm/i915/gsc: Do a driver-FLR on unload if GSC was loaded drm/i915/mtl: MTL has one GSC CS on the media GT Jonathan Cavitt (1): drm/i915/gsc: Disable GSC engine and power well if FW is not selected Suraj Kandpal (4): drm/i915/gsc: Create GSC request submission mechanism drm/i915/hdcp: Fill wired_cmd_in structures at a single place drm/i915/mtl: Adding function to send command to GSC CS drm/i915/mtl: Add HDCP GSC interface drivers/gpu/drm/i915/Makefile | 5 +- .../gpu/drm/i915/display/intel_display_core.h | 3 +- .../drm/i915/display/intel_display_types.h | 2 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 94 ++- drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 708 +++++++++++++++++ drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 27 + drivers/gpu/drm/i915/gem/i915_gem_pm.c | 14 +- drivers/gpu/drm/i915/gt/intel_engine.h | 2 + drivers/gpu/drm/i915/gt/intel_engine_cs.c | 18 + drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 9 + drivers/gpu/drm/i915/gt/intel_gt.c | 11 + drivers/gpu/drm/i915/gt/intel_gt.h | 5 + drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c | 251 ++++++ drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h | 18 + drivers/gpu/drm/i915/gt/uc/intel_gsc_fwif.h | 43 + drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.c | 103 +++ drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.h | 43 + drivers/gpu/drm/i915/gt/uc/intel_uc.c | 32 + drivers/gpu/drm/i915/gt/uc/intel_uc.h | 5 + drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 77 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 8 +- drivers/gpu/drm/i915/i915_params.c | 3 + drivers/gpu/drm/i915/i915_params.h | 1 + drivers/gpu/drm/i915/i915_pci.c | 2 +- drivers/gpu/drm/i915/i915_reg.h | 3 + drivers/gpu/drm/i915/intel_uncore.c | 48 ++ drivers/gpu/drm/i915/intel_uncore.h | 13 + drivers/misc/mei/hdcp/mei_hdcp.c | 190 +---- drivers/misc/mei/hdcp/mei_hdcp.h | 355 +-------- include/drm/i915_cp_fw_hdcp_interface.h | 738 ++++++++++++++++++ include/drm/i915_mei_hdcp_interface.h | 184 ----- 31 files changed, 2257 insertions(+), 758 deletions(-) create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc.h create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_gsc_fwif.h create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.c create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.h create mode 100644 include/drm/i915_cp_fw_hdcp_interface.h delete mode 100644 include/drm/i915_mei_hdcp_interface.h -- 2.25.1