Re: [PATCH v2 00/42] drm/i915: Implement HDCP2.2

2018-03-12 Thread Ramalingam C
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



Re: [PATCH v2 00/42] drm/i915: Implement HDCP2.2

2018-03-09 Thread Daniel Vetter
On Thu, Mar 08, 2018 at 06:03:32PM +0530, Ramalingam C wrote:
> On Thursday 08 March 2018 06:00 PM, Winkler, Tomas wrote:
> > 
> > > -Original Message-
> > > From: C, Ramalingam
> > > Sent: Thursday, March 08, 2018 13:58
> > > To: intel-...@lists.freedesktop.org; dri-devel@lists.freedesktop.org;
> > > seanp...@chromium.org; ch...@chris-wilson.co.uk; Winkler, Tomas
> > > ; jani.nik...@linux.intel.com
> > > Cc: Vivi, Rodrigo ; Sharma, Shashank
> > > ; Shankar, Uma ; C,
> > > Ramalingam 
> > > Subject: [PATCH v2 00/42] drm/i915: Implement HDCP2.2
> > > 
> > > Based on HDCP1.4 framework introduced by Sean Paul, this series
> > > implements the HDCP2.2 in I915.
> > I didn't see HDCP 1.4 framework being merged upstream? What tree is this 
> > based on?
> 
> This is based on drm-tip branch of https://cgit.freedesktop.org/drm-tip/

All the code also should be in linux-next. If it's not, then something
went wrong somewhere with the scripting.
-Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


Re: [PATCH v2 00/42] drm/i915: Implement HDCP2.2

2018-03-08 Thread Ramalingam C



On Thursday 08 March 2018 06:00 PM, Winkler, Tomas wrote:



-Original Message-
From: C, Ramalingam
Sent: Thursday, March 08, 2018 13:58
To: intel-...@lists.freedesktop.org; dri-devel@lists.freedesktop.org;
seanp...@chromium.org; ch...@chris-wilson.co.uk; Winkler, Tomas
; jani.nik...@linux.intel.com
Cc: Vivi, Rodrigo ; Sharma, Shashank
; Shankar, Uma ; C,
Ramalingam 
Subject: [PATCH v2 00/42] drm/i915: Implement HDCP2.2

Based on HDCP1.4 framework introduced by Sean Paul, this series
implements the HDCP2.2 in I915.

I didn't see HDCP 1.4 framework being merged upstream? What tree is this based 
on?


This is based on drm-tip branch of https://cgit.freedesktop.org/drm-tip/

--Ram



Thanks
Tomas

2.7.4


___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


RE: [PATCH v2 00/42] drm/i915: Implement HDCP2.2

2018-03-08 Thread Winkler, Tomas


> -Original Message-
> From: C, Ramalingam
> Sent: Thursday, March 08, 2018 13:58
> To: intel-...@lists.freedesktop.org; dri-devel@lists.freedesktop.org;
> seanp...@chromium.org; ch...@chris-wilson.co.uk; Winkler, Tomas
> ; jani.nik...@linux.intel.com
> Cc: Vivi, Rodrigo ; Sharma, Shashank
> ; Shankar, Uma ; C,
> Ramalingam 
> Subject: [PATCH v2 00/42] drm/i915: Implement HDCP2.2
> 
> Based on HDCP1.4 framework introduced by Sean Paul, this series
> implements the HDCP2.2 in I915.

I didn't see HDCP 1.4 framework being merged upstream? What tree is this based 
on?

Thanks
Tomas
> 2.7.4

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel