[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