All of lore.kernel.org
 help / color / mirror / Atom feed
From: Ramalingam C <ramalingam.c@intel.com>
To: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
	seanpaul@chromium.org, chris@chris-wilson.co.uk,
	tomas.winkler@intel.com, jani.nikula@linux.intel.com, "Usyskin,
	Alexander" <alexander.usyskin@intel.com>
Cc: rodrigo.vivi@intel.com
Subject: Re: [PATCH v2 00/42] drm/i915: Implement HDCP2.2
Date: Mon, 12 Mar 2018 17:16:25 +0530	[thread overview]
Message-ID: <2cf1cc1d-21f1-4e62-b7fc-ffee817cce6d@intel.com> (raw)
In-Reply-To: <1520510349-8385-1-git-send-email-ramalingam.c@intel.com>

Thank you Tomas for the review on mei related changes. I will work on 
those changes. Awaiting for the reviews on the I915 and DRM changes 
before going for v3. Thanks and Regards --Ram


On Thursday 08 March 2018 05:28 PM, Ramalingam C wrote:
> Based on HDCP1.4 framework introduced by Sean Paul, this series
> implements the HDCP2.2 in I915.
>
> The sequence for HDCP2.2 authentication and encryption is implemented
> in I915. Encoder specific implementations are moved into hdcp_shim.
>
> Intel HWs supports HDCP2.2 through ME FW. Hence this series
> introduces a client driver for mei bus, so that for HDCP2.2
> authentication, HDCP2.2 stack in I915 can avail the services from
> ME FW.
>
> Userspace interface remains unchanged as version agnostic. When
> userspace request for HDCP enable, Kernel will detect the HDCP source
> and sink's HDCP version(1.4/2.2)capability and enable the best capable
> version for that combination.
>
> This series enables the HDCP2.2 for Type0 content streams.
>
> Yes its bit lengthy series. Please tolerate. Thanks
>
> Major Changes in v2:
>    - Synchronous implementation of HDCP authentication [SeanPaul]
>    - Removal of bit-fields usage.[Tomas and Jani]
>    - Protecting the mei_interface handle with mutex [Chris]
>    - Droped, added and squashed few patches
>    - Extended hdcp_shim to support hdcp2.2 operations too. [SeanPaul]
>    - Used Intel_wait_for_registers(), Where ever it is applicable.[Chris]
>    - mei_hdcp driver is moved into drivers/misc/mei/hdcp/ [Tomas]
>    - Adapted the static declaration for struct intel_hdcp and mei_hdcp_data.
>      [SeanPaul]
>
> Sincere thanks for Sean Paul, Jani Nikula, Chris Wilson and Tomas Winkler
> for the review comments on v1 series.
>
>
> Ramalingam C (41):
>    drm: hdcp2.2 authentication msg definitions
>    drm: HDMI and DP specific HDCP2.2 defines
>    misc/mei/hdcp: Client driver for HDCP application
>    misc/mei/hdcp: Add KBuild for mei hdcp driver
>    misc/mei/hdcp: Verify mei client device status
>    misc/mei/hdcp: Get & Put for mei cl_device
>    misc/mei/hdcp: Define ME FW interface for HDCP2.2
>    linux/mei: Header for mei_hdcp driver interface
>    misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
>    misc/mei/hdcp: Verify Receiver Cert and prepare km
>    misc/mei/hdcp: Verify H_prime
>    misc/mei/hdcp: Store the HDCP Pairing info
>    misc/mei/hdcp: Initiate Locality check
>    misc/mei/hdcp: Verify L_prime
>    misc/mei/hdcp: Prepare Session Key
>    misc/mei/hdcp: Repeater topology verifcation and ack
>    misc/mei/hdcp: Verify M_prime
>    misc/mei/hdcp: Enabling the HDCP authentication
>    misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
>    drm/i915: wrapping all hdcp var into intel_hdcp
>    drm/i915: Define HDCP2.2 related variables
>    drm/i915: Define Intel HDCP2.2 registers
>    drm/i915: Wrappers for mei HDCP2.2 services
>    drm/i915: Implement HDCP2.2 receiver authentication
>    drm/i915: Implement HDCP2.2 repeater authentication
>    drm/i915: Enable and Disable HDCP2.2 port encryption
>    drm/i915: Implement HDCP2.2 En/Dis-able
>    drm/i915: Implement HDCP2.2 link integrity check
>    drm/i915: Handle HDCP2.2 downstream topology change
>    drm/i915: Pullout the bksv read and validation
>    drm/i915: Initialize HDCP2.2 and its MEI interface
>    drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable
>    drm/i915: Enable superior HDCP ver that is capable
>    drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
>    drm/i915: hdcp_check_link only on CP_IRQ
>    drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
>    drm/i915: Implement gmbus burst read
>    drm/i915: Implement the HDCP2.2 support for DP
>    drm/i915: Implement the HDCP2.2 support for HDMI
>    drm/i915: Add HDCP2.2 support for DP connectors
>    drm/i915: Add HDCP2.2 support for HDMI connectors
>
> Tomas Winkler (1):
>    mei: bus: whitelist hdcp client
>
>   drivers/gpu/drm/i915/i915_drv.c      |    1 +
>   drivers/gpu/drm/i915/i915_drv.h      |    9 +
>   drivers/gpu/drm/i915/i915_reg.h      |   35 ++
>   drivers/gpu/drm/i915/intel_display.c |    7 +-
>   drivers/gpu/drm/i915/intel_dp.c      |  362 ++++++++++-
>   drivers/gpu/drm/i915/intel_drv.h     |   81 ++-
>   drivers/gpu/drm/i915/intel_hdcp.c    | 1107 ++++++++++++++++++++++++++++++++--
>   drivers/gpu/drm/i915/intel_hdmi.c    |  206 ++++++-
>   drivers/gpu/drm/i915/intel_i2c.c     |  124 +++-
>   drivers/misc/mei/Kconfig             |    6 +
>   drivers/misc/mei/Makefile            |    2 +
>   drivers/misc/mei/bus-fixup.c         |   16 +
>   drivers/misc/mei/hdcp/Makefile       |    6 +
>   drivers/misc/mei/hdcp/mei_hdcp.c     |  927 ++++++++++++++++++++++++++++
>   drivers/misc/mei/hdcp/mei_hdcp.h     |  566 +++++++++++++++++
>   include/drm/drm_dp_helper.h          |   54 ++
>   include/drm/drm_hdcp.h               |  220 +++++++
>   include/linux/mei_hdcp.h             |  215 +++++++
>   18 files changed, 3846 insertions(+), 98 deletions(-)
>   create mode 100644 drivers/misc/mei/hdcp/Makefile
>   create mode 100644 drivers/misc/mei/hdcp/mei_hdcp.c
>   create mode 100644 drivers/misc/mei/hdcp/mei_hdcp.h
>   create mode 100644 include/linux/mei_hdcp.h
>

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

      parent reply	other threads:[~2018-03-12 11:46 UTC|newest]

Thread overview: 62+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-03-08 11:58 [PATCH v2 00/42] drm/i915: Implement HDCP2.2 Ramalingam C
2018-03-08 11:58 ` [PATCH v2 01/42] drm: hdcp2.2 authentication msg definitions Ramalingam C
2018-03-08 11:58 ` [PATCH v2 02/42] drm: HDMI and DP specific HDCP2.2 defines Ramalingam C
2018-03-08 11:58 ` [PATCH v2 03/42] mei: bus: whitelist hdcp client Ramalingam C
2018-03-08 11:58 ` [PATCH v2 04/42] misc/mei/hdcp: Client driver for HDCP application Ramalingam C
2018-03-08 13:07   ` Winkler, Tomas
2018-03-12 10:58     ` Ramalingam C
2018-03-12 11:22       ` Winkler, Tomas
2018-03-12 11:20         ` Ramalingam C
2018-03-08 11:58 ` [PATCH v2 05/42] misc/mei/hdcp: Add KBuild for mei hdcp driver Ramalingam C
2018-03-08 11:58 ` [PATCH v2 06/42] misc/mei/hdcp: Verify mei client device status Ramalingam C
2018-03-08 13:08   ` Winkler, Tomas
2018-03-12 11:02     ` Ramalingam C
2018-03-08 11:58 ` [PATCH v2 07/42] misc/mei/hdcp: Get & Put for mei cl_device Ramalingam C
2018-03-08 13:10   ` Winkler, Tomas
2018-03-12 11:35     ` Ramalingam C
2018-03-08 11:58 ` [PATCH v2 08/42] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C
2018-03-08 11:58 ` [PATCH v2 09/42] linux/mei: Header for mei_hdcp driver interface Ramalingam C
2018-03-08 13:13   ` Winkler, Tomas
2018-03-12 11:15     ` Ramalingam C
2018-03-08 11:58 ` [PATCH v2 10/42] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C
2018-03-08 13:17   ` Winkler, Tomas
2018-03-12 11:19     ` Ramalingam C
2018-03-12 11:32       ` Winkler, Tomas
2018-03-12 11:38         ` Ramalingam C
2018-03-08 11:58 ` [PATCH v2 11/42] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C
2018-03-08 11:58 ` [PATCH v2 12/42] misc/mei/hdcp: Verify H_prime Ramalingam C
2018-03-08 11:58 ` [PATCH v2 13/42] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C
2018-03-08 11:58 ` [PATCH v2 14/42] misc/mei/hdcp: Initiate Locality check Ramalingam C
2018-03-08 11:58 ` [PATCH v2 15/42] misc/mei/hdcp: Verify L_prime Ramalingam C
2018-03-08 11:58 ` [PATCH v2 16/42] misc/mei/hdcp: Prepare Session Key Ramalingam C
2018-03-08 11:58 ` [PATCH v2 17/42] misc/mei/hdcp: Repeater topology verifcation and ack Ramalingam C
2018-03-08 11:58 ` [PATCH v2 18/42] misc/mei/hdcp: Verify M_prime Ramalingam C
2018-03-08 11:58 ` [PATCH v2 19/42] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C
2018-03-08 11:58 ` [PATCH v2 20/42] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C
2018-03-08 11:58 ` [PATCH v2 21/42] drm/i915: wrapping all hdcp var into intel_hdcp Ramalingam C
2018-03-08 11:58 ` [PATCH v2 22/42] drm/i915: Define HDCP2.2 related variables Ramalingam C
2018-03-08 11:58 ` [PATCH v2 23/42] drm/i915: Define Intel HDCP2.2 registers Ramalingam C
2018-03-08 11:58 ` [PATCH v2 24/42] drm/i915: Wrappers for mei HDCP2.2 services Ramalingam C
2018-03-08 11:58 ` [PATCH v2 25/42] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C
2018-03-08 11:58 ` [PATCH v2 26/42] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C
2018-03-08 11:58 ` [PATCH v2 27/42] drm/i915: Enable and Disable HDCP2.2 port encryption Ramalingam C
2018-03-08 11:58 ` [PATCH v2 28/42] drm/i915: Implement HDCP2.2 En/Dis-able Ramalingam C
2018-03-08 11:58 ` [PATCH v2 29/42] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C
2018-03-08 11:58 ` [PATCH v2 30/42] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C
2018-03-08 11:58 ` [PATCH v2 31/42] drm/i915: Pullout the bksv read and validation Ramalingam C
2018-03-08 11:58 ` [PATCH v2 32/42] drm/i915: Initialize HDCP2.2 and its MEI interface Ramalingam C
2018-03-08 11:59 ` [PATCH v2 33/42] drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable Ramalingam C
2018-03-08 11:59 ` [PATCH v2 34/42] drm/i915: Enable superior HDCP ver that is capable Ramalingam C
2018-03-08 11:59 ` [PATCH v2 35/42] drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure Ramalingam C
2018-03-08 11:59 ` [PATCH v2 36/42] drm/i915: hdcp_check_link only on CP_IRQ Ramalingam C
2018-03-08 11:59 ` [PATCH v2 37/42] drm/i915: Check HDCP 1.4 and 2.2 link " Ramalingam C
2018-03-08 11:59 ` [PATCH v2 38/42] drm/i915: Implement gmbus burst read Ramalingam C
2018-03-08 11:59 ` [PATCH v2 39/42] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C
2018-03-08 11:59 ` [PATCH v2 40/42] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C
2018-03-08 11:59 ` [PATCH v2 41/42] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C
2018-03-08 11:59 ` [PATCH v2 42/42] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C
2018-03-08 12:30 ` [PATCH v2 00/42] drm/i915: Implement HDCP2.2 Winkler, Tomas
2018-03-08 12:33   ` Ramalingam C
2018-03-09  9:26     ` Daniel Vetter
2018-03-08 12:49 ` ✗ Fi.CI.BAT: failure for drm/i915: Implement HDCP2.2 (rev2) Patchwork
2018-03-12 11:46 ` Ramalingam C [this message]

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=2cf1cc1d-21f1-4e62-b7fc-ffee817cce6d@intel.com \
    --to=ramalingam.c@intel.com \
    --cc=alexander.usyskin@intel.com \
    --cc=chris@chris-wilson.co.uk \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=jani.nikula@linux.intel.com \
    --cc=rodrigo.vivi@intel.com \
    --cc=seanpaul@chromium.org \
    --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.