[Intel-gfx] [PATCH 00/13] Enable HDCP2 via GSC CS command submission
Suraj Kandpal
suraj.kandpal at intel.com
Mon Dec 5 07:05:34 UTC 2022
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 at intel.com>
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
More information about the Intel-gfx
mailing list