All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Shankar, Uma" <uma.shankar@intel.com>
To: "C, Ramalingam" <ramalingam.c@intel.com>,
	"intel-gfx@lists.freedesktop.org"
	<intel-gfx@lists.freedesktop.org>,
	"dri-devel@lists.freedesktop.org"
	<dri-devel@lists.freedesktop.org>,
	"daniel.vetter@ffwll.ch" <daniel.vetter@ffwll.ch>,
	"Winkler, Tomas" <tomas.winkler@intel.com>
Subject: Re: [PATCH v10 24/40] misc/mei/hdcp: Define ME FW interface for HDCP2.2
Date: Mon, 4 Feb 2019 16:07:56 +0000	[thread overview]
Message-ID: <E7C9878FBA1C6D42A1CA3F62AEB6945F81EEC18E@BGSMSX104.gar.corp.intel.com> (raw)
In-Reply-To: <1548917996-28081-25-git-send-email-ramalingam.c@intel.com>



>-----Original Message-----
>From: C, Ramalingam
>Sent: Thursday, January 31, 2019 12:30 PM
>To: intel-gfx@lists.freedesktop.org; dri-devel@lists.freedesktop.org;
>daniel.vetter@ffwll.ch; Winkler, Tomas <tomas.winkler@intel.com>; Shankar,
>Uma <uma.shankar@intel.com>
>Cc: C, Ramalingam <ramalingam.c@intel.com>
>Subject: [PATCH v10 24/40] misc/mei/hdcp: Define ME FW interface for HDCP2.2
>
>Defines the HDCP specific ME FW interfaces such as Request CMDs, payload
>structure for CMDs and their response status codes.
>
>This patch defines payload size(Excluding the Header)for each WIRED
>HDCP2.2 CMDs.
>
>v2: Rebased.
>v3:
>  Extra comments are removed.
>v4:
>  %s/\/\*\*/\/\*
>v5:
>  Extra lines are removed.
>v6:
>  Remove redundant text from the License header
>  %s/LPRIME_HALF/V_PRIME_HALF
>  %s/uintxx_t/uxx
>v7:
>  Extra taps removed.
>
>Signed-off-by: Ramalingam C <ramalingam.c@intel.com>

Looks ok to me.
Reviewed-by: Uma Shankar <uma.shankar@intel.com>

>---
> drivers/misc/mei/hdcp/mei_hdcp.h | 366
>+++++++++++++++++++++++++++++++++++++++
> 1 file changed, 366 insertions(+)
> create mode 100644 drivers/misc/mei/hdcp/mei_hdcp.h
>
>diff --git a/drivers/misc/mei/hdcp/mei_hdcp.h
>b/drivers/misc/mei/hdcp/mei_hdcp.h
>new file mode 100644
>index 000000000000..582a7e27ae29
>--- /dev/null
>+++ b/drivers/misc/mei/hdcp/mei_hdcp.h
>@@ -0,0 +1,366 @@
>+/* SPDX-License-Identifier: (GPL-2.0+) */
>+/*
>+ * Copyright © 2017-2018 Intel Corporation
>+ *
>+ * Authors:
>+ * Ramalingam C <ramalingam.c@intel.com>  */
>+
>+#ifndef __MEI_HDCP_H__
>+#define __MEI_HDCP_H__
>+
>+#include <drm/drm_hdcp.h>
>+
>+/* me_hdcp_status: Enumeration of all HDCP Status Codes */ enum
>+me_hdcp_status {
>+	ME_HDCP_STATUS_SUCCESS			= 0x0000,
>+
>+	/* WiDi Generic Status Codes */
>+	ME_HDCP_STATUS_INTERNAL_ERROR		= 0x1000,
>+	ME_HDCP_STATUS_UNKNOWN_ERROR		= 0x1001,
>+	ME_HDCP_STATUS_INCORRECT_API_VERSION	= 0x1002,
>+	ME_HDCP_STATUS_INVALID_FUNCTION		= 0x1003,
>+	ME_HDCP_STATUS_INVALID_BUFFER_LENGTH	= 0x1004,
>+	ME_HDCP_STATUS_INVALID_PARAMS		= 0x1005,
>+	ME_HDCP_STATUS_AUTHENTICATION_FAILED	= 0x1006,
>+
>+	/* WiDi Status Codes */
>+	ME_HDCP_INVALID_SESSION_STATE		= 0x6000,
>+	ME_HDCP_SRM_FRAGMENT_UNEXPECTED		= 0x6001,
>+	ME_HDCP_SRM_INVALID_LENGTH		= 0x6002,
>+	ME_HDCP_SRM_FRAGMENT_OFFSET_INVALID	= 0x6003,
>+	ME_HDCP_SRM_VERIFICATION_FAILED		= 0x6004,
>+	ME_HDCP_SRM_VERSION_TOO_OLD		= 0x6005,
>+	ME_HDCP_RX_CERT_VERIFICATION_FAILED	= 0x6006,
>+	ME_HDCP_RX_REVOKED			= 0x6007,
>+	ME_HDCP_H_VERIFICATION_FAILED		= 0x6008,
>+	ME_HDCP_REPEATER_CHECK_UNEXPECTED	= 0x6009,
>+	ME_HDCP_TOPOLOGY_MAX_EXCEEDED		= 0x600A,
>+	ME_HDCP_V_VERIFICATION_FAILED		= 0x600B,
>+	ME_HDCP_L_VERIFICATION_FAILED		= 0x600C,
>+	ME_HDCP_STREAM_KEY_ALLOC_FAILED		= 0x600D,
>+	ME_HDCP_BASE_KEY_RESET_FAILED		= 0x600E,
>+	ME_HDCP_NONCE_GENERATION_FAILED		= 0x600F,
>+	ME_HDCP_STATUS_INVALID_E_KEY_STATE	= 0x6010,
>+	ME_HDCP_STATUS_INVALID_CS_ICV		= 0x6011,
>+	ME_HDCP_STATUS_INVALID_KB_KEY_STATE	= 0x6012,
>+	ME_HDCP_STATUS_INVALID_PAVP_MODE_ICV	= 0x6013,
>+	ME_HDCP_STATUS_INVALID_PAVP_MODE	= 0x6014,
>+	ME_HDCP_STATUS_LC_MAX_ATTEMPTS		= 0x6015,
>+
>+	/* New status for HDCP 2.1 */
>+	ME_HDCP_STATUS_MISMATCH_IN_M		= 0x6016,
>+
>+	/* New status code for HDCP 2.2 Rx */
>+	ME_HDCP_STATUS_RX_PROV_NOT_ALLOWED	= 0x6017,
>+	ME_HDCP_STATUS_RX_PROV_WRONG_SUBJECT	= 0x6018,
>+	ME_HDCP_RX_NEEDS_PROVISIONING		= 0x6019,
>+	ME_HDCP_BKSV_ICV_AUTH_FAILED		= 0x6020,
>+	ME_HDCP_STATUS_INVALID_STREAM_ID	= 0x6021,
>+	ME_HDCP_STATUS_CHAIN_NOT_INITIALIZED	= 0x6022,
>+	ME_HDCP_FAIL_NOT_EXPECTED		= 0x6023,
>+	ME_HDCP_FAIL_HDCP_OFF			= 0x6024,
>+	ME_HDCP_FAIL_INVALID_PAVP_MEMORY_MODE	= 0x6025,
>+	ME_HDCP_FAIL_AES_ECB_FAILURE		= 0x6026,
>+	ME_HDCP_FEATURE_NOT_SUPPORTED		= 0x6027,
>+	ME_HDCP_DMA_READ_ERROR			= 0x6028,
>+	ME_HDCP_DMA_WRITE_ERROR			= 0x6029,
>+	ME_HDCP_FAIL_INVALID_PACKET_SIZE	= 0x6030,
>+	ME_HDCP_H264_PARSING_ERROR		= 0x6031,
>+	ME_HDCP_HDCP2_ERRATA_VIDEO_VIOLATION	= 0x6032,
>+	ME_HDCP_HDCP2_ERRATA_AUDIO_VIOLATION	= 0x6033,
>+	ME_HDCP_TX_ACTIVE_ERROR			= 0x6034,
>+	ME_HDCP_MODE_CHANGE_ERROR		= 0x6035,
>+	ME_HDCP_STREAM_TYPE_ERROR		= 0x6036,
>+	ME_HDCP_STREAM_MANAGE_NOT_POSSIBLE	= 0x6037,
>+
>+	ME_HDCP_STATUS_PORT_INVALID_COMMAND	= 0x6038,
>+	ME_HDCP_STATUS_UNSUPPORTED_PROTOCOL	= 0x6039,
>+	ME_HDCP_STATUS_INVALID_PORT_INDEX	= 0x603a,
>+	ME_HDCP_STATUS_TX_AUTH_NEEDED		= 0x603b,
>+	ME_HDCP_STATUS_NOT_INTEGRATED_PORT	= 0x603c,
>+	ME_HDCP_STATUS_SESSION_MAX_REACHED	= 0x603d,
>+
>+	/* hdcp capable bit is not set in rx_caps(error is unique to DP) */
>+	ME_HDCP_STATUS_NOT_HDCP_CAPABLE		= 0x6041,
>+
>+	ME_HDCP_STATUS_INVALID_STREAM_COUNT	= 0x6042,
>+};
>+
>+#define HDCP_API_VERSION				0x00010000
>+
>+#define HDCP_M_LEN					16
>+#define HDCP_KH_LEN					16
>+
>+/* Payload Buffer size(Excluding Header) for CMDs and corresponding
>+response */
>+/* Wired_Tx_AKE  */
>+#define	WIRED_CMD_BUF_LEN_INITIATE_HDCP2_SESSION_IN	(4 + 1)
>+#define	WIRED_CMD_BUF_LEN_INITIATE_HDCP2_SESSION_OUT	(4 + 8 +
>3)
>+
>+#define	WIRED_CMD_BUF_LEN_VERIFY_RECEIVER_CERT_IN	(4 +
>522 + 8 + 3)
>+#define	WIRED_CMD_BUF_LEN_VERIFY_RECEIVER_CERT_MIN_OUT
>	(4 + 1 + 3 + 16 + 16)
>+#define	WIRED_CMD_BUF_LEN_VERIFY_RECEIVER_CERT_MAX_OUT
>	(4 + 1 + 3 + 128)
>+
>+#define	WIRED_CMD_BUF_LEN_AKE_SEND_HPRIME_IN		(4 + 32)
>+#define	WIRED_CMD_BUF_LEN_AKE_SEND_HPRIME_OUT
>	(4)
>+
>+#define	WIRED_CMD_BUF_LEN_SEND_PAIRING_INFO_IN
>	(4 + 16)
>+#define	WIRED_CMD_BUF_LEN_SEND_PAIRING_INFO_OUT
>	(4)
>+
>+#define	WIRED_CMD_BUF_LEN_CLOSE_SESSION_IN		(4)
>+#define	WIRED_CMD_BUF_LEN_CLOSE_SESSION_OUT		(4)
>+
>+/* Wired_Tx_LC */
>+#define	WIRED_CMD_BUF_LEN_INIT_LOCALITY_CHECK_IN	(4)
>+#define	WIRED_CMD_BUF_LEN_INIT_LOCALITY_CHECK_OUT	(4 + 8)
>+
>+#define	WIRED_CMD_BUF_LEN_VALIDATE_LOCALITY_IN
>	(4 + 32)
>+#define	WIRED_CMD_BUF_LEN_VALIDATE_LOCALITY_OUT
>	(4)
>+
>+/* Wired_Tx_SKE */
>+#define	WIRED_CMD_BUF_LEN_GET_SESSION_KEY_IN		(4)
>+#define	WIRED_CMD_BUF_LEN_GET_SESSION_KEY_OUT
>	(4 + 16 + 8)
>+
>+/* Wired_Tx_SKE */
>+#define	WIRED_CMD_BUF_LEN_ENABLE_AUTH_IN		(4 + 1)
>+#define	WIRED_CMD_BUF_LEN_ENABLE_AUTH_OUT		(4)
>+
>+/* Wired_Tx_Repeater */
>+#define	WIRED_CMD_BUF_LEN_VERIFY_REPEATER_IN		(4 + 2 +
>3 + 16 + 155)
>+#define	WIRED_CMD_BUF_LEN_VERIFY_REPEATER_OUT
>	(4 + 1 + 16)
>+
>+#define
>	WIRED_CMD_BUF_LEN_REPEATER_AUTH_STREAM_REQ_MIN_IN
>	(4 + 3 + \
>+								32 + 2 + 2)
>+
>+#define	WIRED_CMD_BUF_LEN_REPEATER_AUTH_STREAM_REQ_OUT
>		(4)
>+
>+/* hdcp_command_id: Enumeration of all WIRED HDCP Command IDs */ enum
>+hdcp_command_id {
>+	_WIDI_COMMAND_BASE		= 0x00030000,
>+	WIDI_INITIATE_HDCP2_SESSION	= _WIDI_COMMAND_BASE,
>+	HDCP_GET_SRM_STATUS,
>+	HDCP_SEND_SRM_FRAGMENT,
>+
>+	/* The wired HDCP Tx commands */
>+	_WIRED_COMMAND_BASE		= 0x00031000,
>+	WIRED_INITIATE_HDCP2_SESSION	= _WIRED_COMMAND_BASE,
>+	WIRED_VERIFY_RECEIVER_CERT,
>+	WIRED_AKE_SEND_HPRIME,
>+	WIRED_AKE_SEND_PAIRING_INFO,
>+	WIRED_INIT_LOCALITY_CHECK,
>+	WIRED_VALIDATE_LOCALITY,
>+	WIRED_GET_SESSION_KEY,
>+	WIRED_ENABLE_AUTH,
>+	WIRED_VERIFY_REPEATER,
>+	WIRED_REPEATER_AUTH_STREAM_REQ,
>+	WIRED_CLOSE_SESSION,
>+
>+	_WIRED_COMMANDS_COUNT,
>+};
>+
>+union encrypted_buff {
>+	u8		e_kpub_km[HDCP_2_2_E_KPUB_KM_LEN];
>+	u8		e_kh_km_m[HDCP_2_2_E_KH_KM_M_LEN];
>+	struct {
>+		u8	e_kh_km[HDCP_KH_LEN];
>+		u8	m[HDCP_M_LEN];
>+	} __packed;
>+};
>+
>+/* HDCP HECI message header. All header values are little endian. */
>+struct hdcp_cmd_header {
>+	u32			api_version;
>+	u32			command_id;
>+	enum me_hdcp_status	status;
>+	/* Length of the HECI message (excluding the header) */
>+	u32			buffer_len;
>+} __packed;
>+
>+/* Empty command request or response. No data follows the header. */
>+struct hdcp_cmd_no_data {
>+	struct hdcp_cmd_header header;
>+} __packed;
>+
>+/* Uniquely identifies the hdcp port being addressed for a given
>+command. */ struct hdcp_port_id {
>+	u8	integrated_port_type;
>+	u8	physical_port;
>+	u16	reserved;
>+} __packed;
>+
>+/*
>+ * Data structures for integrated wired HDCP2 Tx in
>+ * support of the AKE protocol
>+ */
>+/* HECI struct for integrated wired HDCP Tx session initiation. */
>+struct wired_cmd_initiate_hdcp2_session_in {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+	u8			protocol; /* for HDMI vs DP */
>+} __packed;
>+
>+struct wired_cmd_initiate_hdcp2_session_out {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+	u8			r_tx[HDCP_2_2_RTX_LEN];
>+	struct hdcp2_tx_caps	tx_caps;
>+} __packed;
>+
>+/* HECI struct for ending an integrated wired HDCP Tx session. */
>+struct wired_cmd_close_session_in {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+} __packed;
>+
>+struct wired_cmd_close_session_out {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+} __packed;
>+
>+/* HECI struct for integrated wired HDCP Tx Rx Cert verification. */
>+struct wired_cmd_verify_receiver_cert_in {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+	struct hdcp2_cert_rx	cert_rx;
>+	u8			r_rx[HDCP_2_2_RRX_LEN];
>+	u8			rx_caps[HDCP_2_2_RXCAPS_LEN];
>+} __packed;
>+
>+struct wired_cmd_verify_receiver_cert_out {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+	u8			km_stored;
>+	u8			reserved[3];
>+	union encrypted_buff	ekm_buff;
>+} __packed;
>+
>+/* HECI struct for verification of Rx's Hprime in a HDCP Tx session */
>+struct wired_cmd_ake_send_hprime_in {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+	u8			h_prime[HDCP_2_2_H_PRIME_LEN];
>+} __packed;
>+
>+struct wired_cmd_ake_send_hprime_out {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+} __packed;
>+
>+/*
>+ * HECI struct for sending in AKE pairing data generated by the Rx in
>+an
>+ * integrated wired HDCP Tx session.
>+ */
>+struct wired_cmd_ake_send_pairing_info_in {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+	u8			e_kh_km[HDCP_2_2_E_KH_KM_LEN];
>+} __packed;
>+
>+struct wired_cmd_ake_send_pairing_info_out {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+} __packed;
>+
>+/* Data structures for integrated wired HDCP2 Tx in support of the LC
>+protocol*/
>+/*
>+ * HECI struct for initiating locality check with an
>+ * integrated wired HDCP Tx session.
>+ */
>+struct wired_cmd_init_locality_check_in {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+} __packed;
>+
>+struct wired_cmd_init_locality_check_out {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+	u8			r_n[HDCP_2_2_RN_LEN];
>+} __packed;
>+
>+/*
>+ * HECI struct for validating an Rx's LPrime value in an
>+ * integrated wired HDCP Tx session.
>+ */
>+struct wired_cmd_validate_locality_in {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+	u8			l_prime[HDCP_2_2_L_PRIME_LEN];
>+} __packed;
>+
>+struct wired_cmd_validate_locality_out {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+} __packed;
>+
>+/*
>+ * Data structures for integrated wired HDCP2 Tx in support of the
>+ * SKE protocol
>+ */
>+/* HECI struct for creating session key */ struct
>+wired_cmd_get_session_key_in {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+} __packed;
>+
>+struct wired_cmd_get_session_key_out {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+	u8			e_dkey_ks[HDCP_2_2_E_DKEY_KS_LEN];
>+	u8			r_iv[HDCP_2_2_RIV_LEN];
>+} __packed;
>+
>+/* HECI struct for the Tx enable authentication command */ struct
>+wired_cmd_enable_auth_in {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+	u8			stream_type;
>+} __packed;
>+
>+struct wired_cmd_enable_auth_out {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+} __packed;
>+
>+/*
>+ * Data structures for integrated wired HDCP2 Tx in support of
>+ * the repeater protocols
>+ */
>+/*
>+ * HECI struct for verifying the downstream repeater's HDCP topology in
>+an
>+ * integrated wired HDCP Tx session.
>+ */
>+struct wired_cmd_verify_repeater_in {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+	u8			rx_info[HDCP_2_2_RXINFO_LEN];
>+	u8			seq_num_v[HDCP_2_2_SEQ_NUM_LEN];
>+	u8			v_prime[HDCP_2_2_V_PRIME_HALF_LEN];
>+	u8
>	receiver_ids[HDCP_2_2_RECEIVER_IDS_MAX_LEN];
>+} __packed;
>+
>+struct wired_cmd_verify_repeater_out {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+	u8			content_type_supported;
>+	u8			v[HDCP_2_2_V_PRIME_HALF_LEN];
>+} __packed;
>+
>+/*
>+ * HECI struct in support of stream management in an
>+ * integrated wired HDCP Tx session.
>+ */
>+struct wired_cmd_repeater_auth_stream_req_in {
>+	struct hdcp_cmd_header		header;
>+	struct hdcp_port_id		port;
>+	u8
>	seq_num_m[HDCP_2_2_SEQ_NUM_LEN];
>+	u8				m_prime[HDCP_2_2_MPRIME_LEN];
>+	u16				k;
>+	struct hdcp2_streamid_type	streams[1];
>+} __packed;
>+
>+struct wired_cmd_repeater_auth_stream_req_out {
>+	struct hdcp_cmd_header	header;
>+	struct hdcp_port_id	port;
>+} __packed;
>+
>+#endif /* __MEI_HDCP_H__ */
>--
>2.7.4

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

  reply	other threads:[~2019-02-04 16:07 UTC|newest]

Thread overview: 121+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-01-31  6:59 [PATCH v10 00/40] drm/i915: Implement HDCP2.2 Ramalingam C
2019-01-31  6:59 ` [PATCH v10 01/40] components: multiple components for a device Ramalingam C
2019-01-31  7:50   ` Greg Kroah-Hartman
2019-01-31  8:00     ` Daniel Vetter
2019-01-31  8:12       ` Greg Kroah-Hartman
2019-01-31  8:39         ` Daniel Vetter
2019-01-31 14:46   ` [PATCH 1/2] component: Add documentation Daniel Vetter
2019-01-31 14:46     ` [PATCH 2/2] components: multiple components for a device Daniel Vetter
2019-02-04 16:00       ` Daniel Vetter
2019-02-04 16:00         ` Daniel Vetter
2019-02-05 10:47     ` [PATCH 1/2] component: Add documentation Rafael J. Wysocki
2019-02-05 16:20       ` Daniel Vetter
2019-02-05 16:21     ` [PATCH] " Daniel Vetter
2019-02-05 16:49       ` Russell King - ARM Linux admin
2019-02-05 18:45         ` Daniel Vetter
2019-02-06 16:45   ` [PATCH 1/3] " Daniel Vetter
2019-02-06 16:45     ` [PATCH 2/3] components: multiple components for a device Daniel Vetter
2019-02-06 22:57       ` Rafael J. Wysocki
2019-02-07 22:35         ` Daniel Vetter
2019-02-07 22:40         ` Daniel Vetter
2019-02-07 22:48           ` Rafael J. Wysocki
2019-02-06 16:45     ` [PATCH 3/3] drm/doc: document recommended component helper usage Daniel Vetter
2019-02-06 16:47     ` [PATCH] component: Add documentation Daniel Vetter
2019-02-06 16:47       ` Daniel Vetter
2019-02-06 22:01       ` Rafael J. Wysocki
2019-01-31  6:59 ` [PATCH v10 02/40] i915/snd_hdac: I915 subcomponent for the snd_hdac Ramalingam C
2019-02-04 15:00   ` Daniel Vetter
2019-02-04 15:09     ` Takashi Iwai
2019-01-31  6:59 ` [PATCH v10 03/40] drm/i915: Gathering the HDCP1.4 routines together Ramalingam C
2019-02-04 13:11   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 04/40] drm: header for i915 - MEI_HDCP interface Ramalingam C
2019-02-04 13:24   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 05/40] drm/i915: Initialize HDCP2.2 Ramalingam C
2019-02-04 13:29   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 06/40] drm/i915: MEI interface definition Ramalingam C
2019-01-31  8:17   ` Daniel Vetter
2019-01-31 13:39     ` C, Ramalingam
2019-01-31  6:59 ` [PATCH v10 07/40] drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking Ramalingam C
2019-01-31  7:56   ` Daniel Vetter
2019-01-31 13:41     ` C, Ramalingam
2019-02-04 14:09   ` Shankar, Uma
2019-02-04 14:43     ` C, Ramalingam
2019-01-31  6:59 ` [PATCH v10 08/40] drm/i915: Enable and Disable of HDCP2.2 Ramalingam C
2019-02-04 14:17   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 09/40] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C
2019-02-04 14:20   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 10/40] drm: helper functions for hdcp2 seq_num to from u32 Ramalingam C
2019-02-04 14:20   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 11/40] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C
2019-02-04 14:21   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 12/40] drm: HDCP2.2 link check period Ramalingam C
2019-02-04 14:24   ` Shankar, Uma
2019-02-04 14:50     ` C, Ramalingam
2019-01-31  6:59 ` [PATCH v10 13/40] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C
2019-02-04 14:28   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 14/40] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C
2019-02-04 14:31   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 15/40] drm: removing the DP Errata msg and its msg id Ramalingam C
2019-01-31  8:02   ` Daniel Vetter
2019-02-04 14:35   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 16/40] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C
2019-02-04 16:02   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 17/40] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C
2019-02-04 16:03   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 18/40] drm/i915: CP_IRQ handling for DP HDCP2.2 msgs Ramalingam C
2019-01-31  8:08   ` Daniel Vetter
2019-01-31 12:50     ` Daniel Vetter
2019-01-31  6:59 ` [PATCH v10 19/40] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C
2019-02-04 16:08   ` Winkler, Tomas
2019-01-31  6:59 ` [PATCH v10 20/40] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C
2019-02-04 16:04   ` Winkler, Tomas
2019-02-04 16:11     ` C, Ramalingam
2019-01-31  6:59 ` [PATCH v10 21/40] mei: bus: whitelist hdcp client Ramalingam C
2019-01-31  6:59 ` [PATCH v10 22/40] mei: bus: export to_mei_cl_device for mei client device drivers Ramalingam C
2019-01-31  6:59 ` [PATCH v10 23/40] misc/mei/hdcp: Client driver for HDCP application Ramalingam C
2019-02-05 12:33   ` Winkler, Tomas
2019-01-31  6:59 ` [PATCH v10 24/40] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C
2019-02-04 16:07   ` Shankar, Uma [this message]
2019-02-05 13:01     ` Winkler, Tomas
2019-01-31  6:59 ` [PATCH v10 25/40] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C
2019-02-04 16:09   ` Shankar, Uma
2019-02-05 13:09     ` Winkler, Tomas
2019-02-05 14:13       ` C, Ramalingam
2019-02-06 10:27       ` Winkler, Tomas
2019-02-06 21:14         ` C, Ramalingam
2019-01-31  6:59 ` [PATCH v10 26/40] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C
2019-02-04 16:10   ` Shankar, Uma
2019-02-06  8:28     ` Winkler, Tomas
2019-01-31  6:59 ` [PATCH v10 27/40] misc/mei/hdcp: Verify H_prime Ramalingam C
2019-02-04 16:11   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 28/40] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C
2019-02-04 16:13   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 29/40] misc/mei/hdcp: Initiate Locality check Ramalingam C
2019-02-04 16:16   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 30/40] misc/mei/hdcp: Verify L_prime Ramalingam C
2019-02-04 16:16   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 31/40] misc/mei/hdcp: Prepare Session Key Ramalingam C
2019-02-04 16:17   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 32/40] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C
2019-02-04 16:17   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 33/40] misc/mei/hdcp: Verify M_prime Ramalingam C
2019-02-04 16:18   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 34/40] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C
2019-02-04 16:19   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 35/40] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C
2019-02-04 16:20   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 36/40] misc/mei/hdcp: Component framework for I915 Interface Ramalingam C
2019-01-31  8:23   ` Daniel Vetter
2019-02-04 16:27   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 37/40] drm/i915: Commit CP without modeset Ramalingam C
2019-01-31  8:32   ` Daniel Vetter
2019-02-04  8:39     ` C, Ramalingam
2019-01-31  6:59 ` [PATCH v10 38/40] drm/i915: Fix KBL HDCP2.2 encrypt status signalling Ramalingam C
2019-02-04 15:32   ` C, Ramalingam
2019-02-05  8:54     ` Daniel Vetter
2019-02-04 16:35   ` Shankar, Uma
2019-01-31  6:59 ` [PATCH v10 39/40] FOR_TEST: i915/Kconfig: Select mei_hdcp by I915 Ramalingam C
2019-01-31  6:59 ` [PATCH v10 40/40] FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4 Ramalingam C
2019-01-31  7:38 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915: Implement HDCP2.2 (rev13) Patchwork
2019-01-31  8:16 ` ✓ Fi.CI.BAT: success " Patchwork
2019-01-31 18:42 ` ✓ Fi.CI.IGT: " Patchwork

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=E7C9878FBA1C6D42A1CA3F62AEB6945F81EEC18E@BGSMSX104.gar.corp.intel.com \
    --to=uma.shankar@intel.com \
    --cc=daniel.vetter@ffwll.ch \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=ramalingam.c@intel.com \
    --cc=tomas.winkler@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.