[PATCH 00/14] HDCP 2 Content Protection v2

Bhawanpreet Lakha Bhawanpreet.Lakha at amd.com
Thu Nov 7 15:56:14 UTC 2019


Just like with the 1.4 series of patches This only introduces the
ability to authenticate and encrypt the link. These patches by
themselves don't constitute a complete and compliant HDCP content
protection solution but are a requirement for such a solution.

Summary of the changes
*Adds 2.2 code to the module
*Enabled HDCP 2.2 authentication/encryption
*Add type0/1 selection for 2.2
*Add MST support (Only tested single daisy chain usecase)
*use drm_hdcp.h for macros/defines
*fix static analysis bug

v2:
  -use macros/defines from drm_hdcp.h
  	drm/amd/display: add and use defines from drm_hdcp.h
	drm/amd/display: use drm defines for MAX CASCADE MASK
	drm/amd/display: split rxstatus for hdmi and dp
  -fix static analysis bug
	drm/amd/display: Fix static analysis bug in validate_bksv


Bhawanpreet Lakha (14):
  drm/amd/display: Add PSP block to verify HDCP2.2 steps
  drm/amd/display: Add DDC handles for HDCP2.2
  drm/amd/display: Add execution and transition states for HDCP2.2
  drm/amd/display: Add logging for HDCP2.2
  drm/amd/display: Change ERROR to WARN for HDCP module
  drm/amd/display: Enable HDCP 2.2
  drm/amd/display: Handle hdcp2.2 type0/1 in dm
  drm/amd/display: Refactor HDCP to handle multiple displays per link
  drm/amd/display: add force Type0/1 flag
  drm/amd/display: Refactor HDCP encryption status update
  drm/amd/display: add and use defines from drm_hdcp.h
  drm/amd/display: use drm defines for MAX CASCADE MASK
  drm/amd/display: split rxstatus for hdmi and dp
  drm/amd/display: Fix static analysis bug in validate_bksv

 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c |  26 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_hdcp.c    |  64 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_hdcp.h    |   9 +-
 .../gpu/drm/amd/display/modules/hdcp/Makefile |   3 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp.c   | 101 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp.h   | 197 +++-
 .../display/modules/hdcp/hdcp1_execution.c    |  40 +-
 .../display/modules/hdcp/hdcp2_execution.c    | 884 ++++++++++++++++++
 .../display/modules/hdcp/hdcp2_transition.c   | 674 +++++++++++++
 .../drm/amd/display/modules/hdcp/hdcp_ddc.c   | 326 +++++++
 .../drm/amd/display/modules/hdcp/hdcp_log.c   | 118 +++
 .../drm/amd/display/modules/hdcp/hdcp_log.h   |  98 +-
 .../drm/amd/display/modules/hdcp/hdcp_psp.c   | 511 +++++++++-
 .../drm/amd/display/modules/hdcp/hdcp_psp.h   | 194 ++++
 .../drm/amd/display/modules/inc/mod_hdcp.h    |  15 +-
 15 files changed, 3137 insertions(+), 123 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp2_execution.c
 create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp2_transition.c

-- 
2.17.1



More information about the amd-gfx mailing list