^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) .. SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) HDCP:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) =====
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) ME FW as a security engine provides the capability for setting up
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) HDCP2.2 protocol negotiation between the Intel graphics device and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) an HDC2.2 sink.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) ME FW prepares HDCP2.2 negotiation parameters, signs and encrypts them
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) according the HDCP 2.2 spec. The Intel graphics sends the created blob
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) to the HDCP2.2 sink.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) Similarly, the HDCP2.2 sink's response is transferred to ME FW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) for decryption and verification.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) Once all the steps of HDCP2.2 negotiation are completed,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) upon request ME FW will configure the port as authenticated and supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) the HDCP encryption keys to Intel graphics hardware.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) mei_hdcp driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) ---------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) .. kernel-doc:: drivers/misc/mei/hdcp/mei_hdcp.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) :doc: MEI_HDCP Client Driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) mei_hdcp api
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) ------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) .. kernel-doc:: drivers/misc/mei/hdcp/mei_hdcp.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) :functions:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)