On 2019-09-10 3:05 p.m., Bhawanpreet Lakha wrote: > 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 > Is there any change from the previous set that was sent on August 29? Please mark patches as v2 (git format-patch -v2) and note what changed in the patch description like so: v2: - did one change to the patch - changed something else Harry > 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 > _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/amd-gfx