[PATCH 00/14] HDCP 2 Content Protection v2
Harry Wentland
hwentlan at amd.com
Mon Nov 11 20:38:02 UTC 2019
On 2019-11-07 10:56 a.m., Bhawanpreet Lakha wrote:
> 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
>
Changes are
Reviewed-by: Harry Wentland <harry.wentland at amd.com>
Harry
>
> 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
>
More information about the amd-gfx
mailing list