[PATCH 00/20] HDCP 1.4 Content Protection
Bhawanpreet Lakha
Bhawanpreet.Lakha at amd.com
Tue Sep 10 19:05:34 UTC 2019
This patch set introduces HDCP 1.4 capability to Asics starting with Raven(DCN 1.0).
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.
NOTE: The 7 patches by Ramalingam have already been merged to drm-misc
but are required to apply the HDCP patches on amd-staging-drm-next
Bhawanpreet Lakha (13):
drm/amdgpu: psp HDCP init
drm/amdgpu: psp DTM init
drm/amd/display: Add HDCP module
drm/amd/display: add PSP block to verify hdcp steps
drm/amd/display: Update hdcp display config
drm/amd/display: Create amdgpu_dm_hdcp
drm/amd/display: Create dpcd and i2c packing functions
drm/amd/display: Initialize HDCP work queue
drm/amd/display: Handle Content protection property changes
drm/amd/display: handle DP cpirq
drm/amd/display: Update CP property based on HW query
drm/amd/display: only enable HDCP for DCN+
drm/amd/display: Add hdcp to Kconfig
Ramalingam C (7):
drm: move content protection property to mode_config
drm: generic fn converting be24 to cpu and vice versa
drm: revocation check at drm subsystem
drm/hdcp: gathering hdcp related code into drm_hdcp.c
drm: Add Content protection type property
drm: uevent for connector status change
drm/hdcp: update content protection property with uevent
Documentation/gpu/drm-kms-helpers.rst | 6 +
drivers/gpu/drm/Makefile | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 343 ++++++++++-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 32 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 6 +
drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 40 +-
drivers/gpu/drm/amd/display/Kconfig | 8 +
drivers/gpu/drm/amd/display/Makefile | 7 +
.../gpu/drm/amd/display/amdgpu_dm/Makefile | 4 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 135 +++++
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 3 +
.../amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 342 +++++++++++
.../amd/display/amdgpu_dm/amdgpu_dm_hdcp.h | 66 +++
drivers/gpu/drm/amd/display/dc/Makefile | 4 +
drivers/gpu/drm/amd/display/dc/core/dc.c | 10 +
drivers/gpu/drm/amd/display/dc/core/dc_link.c | 31 +
drivers/gpu/drm/amd/display/dc/dc.h | 5 +
drivers/gpu/drm/amd/display/dc/dc_types.h | 7 +
drivers/gpu/drm/amd/display/dc/dm_cp_psp.h | 49 ++
drivers/gpu/drm/amd/display/dc/hdcp/Makefile | 28 +
.../gpu/drm/amd/display/dc/hdcp/hdcp_msg.c | 324 +++++++++++
.../gpu/drm/amd/display/dc/inc/core_types.h | 4 +-
.../gpu/drm/amd/display/include/hdcp_types.h | 96 ++++
.../gpu/drm/amd/display/modules/hdcp/Makefile | 32 ++
.../gpu/drm/amd/display/modules/hdcp/hdcp.c | 426 ++++++++++++++
.../gpu/drm/amd/display/modules/hdcp/hdcp.h | 442 +++++++++++++++
.../display/modules/hdcp/hdcp1_execution.c | 531 ++++++++++++++++++
.../display/modules/hdcp/hdcp1_transition.c | 307 ++++++++++
.../drm/amd/display/modules/hdcp/hdcp_ddc.c | 305 ++++++++++
.../drm/amd/display/modules/hdcp/hdcp_log.c | 163 ++++++
.../drm/amd/display/modules/hdcp/hdcp_log.h | 139 +++++
.../drm/amd/display/modules/hdcp/hdcp_psp.c | 328 +++++++++++
.../drm/amd/display/modules/hdcp/hdcp_psp.h | 272 +++++++++
.../drm/amd/display/modules/inc/mod_hdcp.h | 289 ++++++++++
drivers/gpu/drm/drm_atomic_uapi.c | 8 +-
drivers/gpu/drm/drm_connector.c | 111 ++--
drivers/gpu/drm/drm_hdcp.c | 448 +++++++++++++++
drivers/gpu/drm/drm_internal.h | 4 +
drivers/gpu/drm/drm_sysfs.c | 37 ++
drivers/gpu/drm/i915/intel_hdcp.c | 9 +-
drivers/misc/mei/hdcp/mei_hdcp.c | 2 +-
include/drm/drm_connector.h | 15 +-
include/drm/drm_hdcp.h | 38 +-
include/drm/drm_mode_config.h | 12 +
include/drm/drm_sysfs.h | 5 +-
45 files changed, 5407 insertions(+), 68 deletions(-)
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dm_cp_psp.h
create mode 100644 drivers/gpu/drm/amd/display/dc/hdcp/Makefile
create mode 100644 drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c
create mode 100644 drivers/gpu/drm/amd/display/include/hdcp_types.h
create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/Makefile
create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c
create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h
create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp1_execution.c
create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp1_transition.c
create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c
create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp_log.c
create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp_log.h
create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp_psp.c
create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp_psp.h
create mode 100644 drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h
create mode 100644 drivers/gpu/drm/drm_hdcp.c
--
2.17.1
More information about the amd-gfx
mailing list