[PATCH v8 00/35] drm/i915: Implement HDCP2.2
Ramalingam C
ramalingam.c at intel.com
Thu Oct 25 06:03:57 UTC 2018
This series enables the HDCP2.2 for I915. The sequence for HDCP2.2
authentication and encryption is implemented as a generic flow
between HDMI and DP. Encoder specific implementations are moved
into hdcp_shim.
Intel HWs supports HDCP2.2 through ME FW. Hence this series
introduces a client driver for mei bus, so that for HDCP2.2
authentication, HDCP2.2 stack in I915 can avail the services from
ME FW. To enable this client driver set the config variable
CONFIG_INTEL_MEI_HDCP.
Userspace interface remains unchanged as version agnostic. When
userspace request for HDCP enable, Kernel will detect the HDCP source
and sink's HDCP version(1.4/2.2)capability and enable the best capable
version for that combination.
This series enables the HDCP2.2 for Type0 content strams.
Major changes in v8:
- Mei_hdcp component binding status will impact HDCP2.2 alone.
- hdcp2_check_work is cancelled only when hdcp2 is supported.
Ramalingam C (33):
drm: hdcp2.2 authentication msg definitions
drm: HDMI and DP specific HDCP2.2 defines
linux/mei: Header for mei_hdcp driver interface
drm/i915: wrapping all hdcp var into intel_hdcp
drm/i915: Define Intel HDCP2.2 registers
drm/i915: Initialize HDCP2.2 and its MEI interface
drm/i915: Enable and Disable of HDCP2.2
drm/i915: Implement HDCP2.2 receiver authentication
drm/i915: Implement HDCP2.2 repeater authentication
drm/i915: Implement HDCP2.2 link integrity check
drm/i915: Handle HDCP2.2 downstream topology change
drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
drm/i915: Implement the HDCP2.2 support for DP
drm/i915: Implement the HDCP2.2 support for HDMI
drm/i915: Add HDCP2.2 support for DP connectors
drm/i915: Add HDCP2.2 support for HDMI connectors
misc/mei/hdcp: Client driver for HDCP application
misc/mei/hdcp: Define ME FW interface for HDCP2.2
misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
misc/mei/hdcp: Verify Receiver Cert and prepare km
misc/mei/hdcp: Verify H_prime
misc/mei/hdcp: Store the HDCP Pairing info
misc/mei/hdcp: Initiate Locality check
misc/mei/hdcp: Verify L_prime
misc/mei/hdcp: Prepare Session Key
misc/mei/hdcp: Repeater topology verification and ack
misc/mei/hdcp: Verify M_prime
misc/mei/hdcp: Enabling the HDCP authentication
misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
misc/mei/hdcp: Component framework for I915 Interface
drm/i915: Commit CP without modeset
drm/i915: Fix KBL HDCP2.2 encrypt status signalling
FOR_TEST: misc/Kconfig: Enabling mei_hdcp by default
Tomas Winkler (2):
mei: bus: whitelist hdcp client
mei: bus: export to_mei_cl_device for mei client device drivers
drivers/gpu/drm/i915/i915_debugfs.c | 2 +-
drivers/gpu/drm/i915/i915_drv.h | 2 +
drivers/gpu/drm/i915/i915_reg.h | 32 +
drivers/gpu/drm/i915/intel_ddi.c | 7 -
drivers/gpu/drm/i915/intel_display.c | 19 +-
drivers/gpu/drm/i915/intel_dp.c | 343 ++++++++-
drivers/gpu/drm/i915/intel_drv.h | 95 ++-
drivers/gpu/drm/i915/intel_hdcp.c | 1351 +++++++++++++++++++++++++++++++---
drivers/gpu/drm/i915/intel_hdmi.c | 193 ++++-
drivers/misc/mei/Kconfig | 8 +
drivers/misc/mei/Makefile | 2 +
drivers/misc/mei/bus-fixup.c | 16 +
drivers/misc/mei/bus.c | 1 -
drivers/misc/mei/hdcp/Makefile | 7 +
drivers/misc/mei/hdcp/mei_hdcp.c | 831 +++++++++++++++++++++
drivers/misc/mei/hdcp/mei_hdcp.h | 366 +++++++++
include/drm/drm_dp_helper.h | 51 ++
include/drm/drm_hdcp.h | 235 ++++++
include/drm/i915_component.h | 71 ++
include/linux/mei_cl_bus.h | 2 +
include/linux/mei_hdcp.h | 76 ++
21 files changed, 3569 insertions(+), 141 deletions(-)
create mode 100644 drivers/misc/mei/hdcp/Makefile
create mode 100644 drivers/misc/mei/hdcp/mei_hdcp.c
create mode 100644 drivers/misc/mei/hdcp/mei_hdcp.h
create mode 100644 include/linux/mei_hdcp.h
--
2.7.4
More information about the Intel-gfx-trybot
mailing list