These patches enable HDCP2.x on machines MTL and above. >From MTL onwards CSME is spilt into GSC and CSC and now we use GSC CS instead of MEI to talk to firmware to start HDCP authentication --v2 -Fixing some checkpatch changes which I forgot before sending out the series --v3 -Drop cp and fw to make naming more agnostic[Jani] -Sort header[Jani] -remove static inline function from i915_hdcp_interface[Jani] -abstract DISPLAY_VER check[Jani] Anshuman Gupta (2): drm/i915/hdcp: Keep cp fw agonstic naming convention drm/i915/hdcp: HDCP2.x Refactoring to agnotic cp f/w Suraj Kandpal (5): drm/i915/gsc: Create GSC request submission mechanism drm/i915/hdcp: Refactor HDCP API structures drm/i915/hdcp: Fill wired_cmd_in structures at a single place drm/i915/mtl: Add function to send command to GSC CS drm/i915/mtl: Add HDCP GSC interface drivers/gpu/drm/i915/Makefile | 2 + .../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 | 107 +-- drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 716 ++++++++++++++++++ drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 21 + drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 2 + drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c | 62 +- drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h | 3 + drivers/gpu/drm/i915/gt/uc/intel_gsc_fwif.h | 42 + drivers/gpu/drm/i915/i915_hdcp_interface.c | 216 ++++++ drivers/misc/mei/hdcp/mei_hdcp.c | 189 +---- drivers/misc/mei/hdcp/mei_hdcp.h | 354 --------- include/drm/i915_hdcp_interface.h | 578 ++++++++++++++ include/drm/i915_mei_hdcp_interface.h | 184 ----- 15 files changed, 1736 insertions(+), 745 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_fwif.h create mode 100644 drivers/gpu/drm/i915/i915_hdcp_interface.c create mode 100644 include/drm/i915_hdcp_interface.h delete mode 100644 include/drm/i915_mei_hdcp_interface.h -- 2.25.1