Thank you Tomas for the review on mei related changes. I will work on
those changes. Awaiting for the reviews on the I915 and DRM changes
before going for v3. Thanks and Regards --Ram
On Thursday 08 March 2018 05:28 PM, Ramalingam C wrote:
Based on HDCP1.4 framework introduced by Sean Paul, this series
implements the HDCP2.2 in I915.
The sequence for HDCP2.2 authentication and encryption is implemented
in I915. 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.
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 streams.
Yes its bit lengthy series. Please tolerate. Thanks
Major Changes in v2:
- Synchronous implementation of HDCP authentication [SeanPaul]
- Removal of bit-fields usage.[Tomas and Jani]
- Protecting the mei_interface handle with mutex [Chris]
- Droped, added and squashed few patches
- Extended hdcp_shim to support hdcp2.2 operations too. [SeanPaul]
- Used Intel_wait_for_registers(), Where ever it is applicable.[Chris]
- mei_hdcp driver is moved into drivers/misc/mei/hdcp/ [Tomas]
- Adapted the static declaration for struct intel_hdcp and mei_hdcp_data.
[SeanPaul]
Sincere thanks for Sean Paul, Jani Nikula, Chris Wilson and Tomas Winkler
for the review comments on v1 series.
Ramalingam C (41):
drm: hdcp2.2 authentication msg definitions
drm: HDMI and DP specific HDCP2.2 defines
misc/mei/hdcp: Client driver for HDCP application
misc/mei/hdcp: Add KBuild for mei hdcp driver
misc/mei/hdcp: Verify mei client device status
misc/mei/hdcp: Get & Put for mei cl_device
misc/mei/hdcp: Define ME FW interface for HDCP2.2
linux/mei: Header for mei_hdcp driver interface
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 verifcation and ack
misc/mei/hdcp: Verify M_prime
misc/mei/hdcp: Enabling the HDCP authentication
misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
drm/i915: wrapping all hdcp var into intel_hdcp
drm/i915: Define HDCP2.2 related variables
drm/i915: Define Intel HDCP2.2 registers
drm/i915: Wrappers for mei HDCP2.2 services
drm/i915: Implement HDCP2.2 receiver authentication
drm/i915: Implement HDCP2.2 repeater authentication
drm/i915: Enable and Disable HDCP2.2 port encryption
drm/i915: Implement HDCP2.2 En/Dis-able
drm/i915: Implement HDCP2.2 link integrity check
drm/i915: Handle HDCP2.2 downstream topology change
drm/i915: Pullout the bksv read and validation
drm/i915: Initialize HDCP2.2 and its MEI interface
drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable
drm/i915: Enable superior HDCP ver that is capable
drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
drm/i915: hdcp_check_link only on CP_IRQ
drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
drm/i915: Implement gmbus burst read
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
Tomas Winkler (1):
mei: bus: whitelist hdcp client
drivers/gpu/drm/i915/i915_drv.c | 1 +
drivers/gpu/drm/i915/i915_drv.h | 9 +
drivers/gpu/drm/i915/i915_reg.h | 35 ++
drivers/gpu/drm/i915/intel_display.c | 7 +-
drivers/gpu/drm/i915/intel_dp.c | 362 ++++++++++-
drivers/gpu/drm/i915/intel_drv.h | 81 ++-
drivers/gpu/drm/i915/intel_hdcp.c | 1107 ++++++++++++++++++++++++++++++++--
drivers/gpu/drm/i915/intel_hdmi.c | 206 ++++++-
drivers/gpu/drm/i915/intel_i2c.c | 124 +++-
drivers/misc/mei/Kconfig | 6 +
drivers/misc/mei/Makefile | 2 +
drivers/misc/mei/bus-fixup.c | 16 +
drivers/misc/mei/hdcp/Makefile | 6 +
drivers/misc/mei/hdcp/mei_hdcp.c | 927 ++++++++++++++++++++++++++++
drivers/misc/mei/hdcp/mei_hdcp.h | 566 +++++++++++++++++
include/drm/drm_dp_helper.h | 54 ++
include/drm/drm_hdcp.h | 220 +++++++
include/linux/mei_hdcp.h | 215 +++++++
18 files changed, 3846 insertions(+), 98 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
_______________________________________________
Intel-gfx mailing list
Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/intel-gfx