drm/i915: Implement HDCP2.2

Submitted by Daniel Vetter on Feb. 14, 2018, 2:13 p.m.

Details

Reviewer None
Submitted Feb. 14, 2018, 2:13 p.m.
Last Updated Feb. 7, 2019, 5 a.m.
Revision 17

Cover Letter(s)

Revision 1
      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 hdcp2_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

Known TO-DOs:
	- Improving the commit messages.
	- Improving the documentation.
	- Not so happy about i/f between I915 and MEI_HDCP drivers :(

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: Async execution of hdcp authentication
  drm/i915: wrapping all hdcp var into intel_hdcp
  drm/i915: wait for cp_irq
  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: Enable HDCP version that is best capable
  drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
  drm/i915: Initialize HDCP2.2 and its MEI interface
  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
  drm/i915: Invoke check link on CP_IRQ of DP

Tomas Winkler (2):
  mei: bus: whitelist hdcp client
  mei: me: add gemini lake devices ids

 drivers/gpu/drm/i915/i915_drv.h      |    7 +
 drivers/gpu/drm/i915/i915_reg.h      |  123 ++++
 drivers/gpu/drm/i915/intel_display.c |    8 +-
 drivers/gpu/drm/i915/intel_dp.c      |  367 ++++++++++-
 drivers/gpu/drm/i915/intel_drv.h     |  116 +++-
 drivers/gpu/drm/i915/intel_hdcp.c    | 1151 +++++++++++++++++++++++++++++++---
 drivers/gpu/drm/i915/intel_hdmi.c    |  209 +++++-
 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/hw-me-regs.h        |    2 +
 drivers/misc/mei/mei_hdcp.c          |  935 +++++++++++++++++++++++++++
 drivers/misc/mei/mei_hdcp.h          |  566 +++++++++++++++++
 drivers/misc/mei/pci-me.c            |    2 +
 include/drm/drm_dp_helper.h          |   59 ++
 include/drm/drm_hdcp.h               |  271 ++++++++
 include/linux/mei_hdcp.h             |  215 +++++++
 18 files changed, 4066 insertions(+), 113 deletions(-)
 create mode 100644 drivers/misc/mei/mei_hdcp.c
 create mode 100644 drivers/misc/mei/mei_hdcp.h
 create mode 100644 include/linux/mei_hdcp.h
    
Revision 2
      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
    
Revision 3
      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.

Major Changes in v3:
  - Few patches are squashed in mei related code [Tomas]
  - Kernel Notifier is used for sync between mei_hdcp driver and I915 [Tomas]
  - mei_cl_device is passed to mei_hdcp driver as an arg [Tomas]
  - dropped double check of cl_device [Tomas]
  - Used the Dual Licenses and SPDX Notation for new files and drivers [Tomas]
  - wait_queue is used instead of completion for CP_IRQ [Chris Wilson]
  - mei_cl_device reference is removed from i915_dev_private
  - notification of mei_cldev change is handled for each connector

Ramalingam C (39):
  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: Notifier chain for mei cldev state change
  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.h      |    2 +
 drivers/gpu/drm/i915/i915_reg.h      |   35 ++
 drivers/gpu/drm/i915/intel_display.c |    7 +-
 drivers/gpu/drm/i915/intel_dp.c      |  364 +++++++++++-
 drivers/gpu/drm/i915/intel_drv.h     |   88 ++-
 drivers/gpu/drm/i915/intel_hdcp.c    | 1090 ++++++++++++++++++++++++++++++++--
 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     |  809 +++++++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h     |  415 +++++++++++++
 include/drm/drm_dp_helper.h          |   54 ++
 include/drm/drm_hdcp.h               |  220 +++++++
 include/linux/mei_hdcp.h             |  227 +++++++
 17 files changed, 3573 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
    
Revision 5
      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.

DRM_I915 selects INTEL_MEI_HDCP, which selects INTEL_MEI_ME and
INTEL_MEI. If we are interested in disabling the MEI_HDCP and MEI Bus
then we need an option to disable the HDCP2.2 in I915
(like DRM_I915_HDCP2.2!?). Till then they are binded.

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.

Thanks a lot for Usyskin, Alexander and Uma shankar for the review of v3.
Thanks Daniel vetter for guiding me to test and confirm that there is no
locking issue with respect to notifier usage between I915 and MEI_HDCP.

Major Changes in v4:
  - GMBus Changes to implement the burst read as generic
	[Jani, Ville and Daniel]
  - Polling is added for extra Notifier notification when I915 and
	MEI_HDCP are modules.
  - Comment and style issues and typos are fixed [Uma and Alexander]
  - INTEL_MEI_HDCP, INTEL_MEI_ME and INTEL_MEI are selected by I915.
  - Fixed the #if in include/linux/mei_hdcp.h for build issues.

GMBus changes are added here for completeness of the series. They are
in review at https://patchwork.freedesktop.org/series/41632/ also.

Ramalingam C (40):
  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: Notifier chain for mei cldev state change
  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 verification 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/gmbus: Increase the Bytes per Rd/Wr Op
  drm/i915/gmbus: Enable 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/Kconfig         |    1 +
 drivers/gpu/drm/i915/i915_drv.h      |    3 +
 drivers/gpu/drm/i915/i915_reg.h      |   34 ++
 drivers/gpu/drm/i915/intel_display.c |    7 +-
 drivers/gpu/drm/i915/intel_dp.c      |  370 +++++++++++-
 drivers/gpu/drm/i915/intel_drv.h     |   88 ++-
 drivers/gpu/drm/i915/intel_hdcp.c    | 1096 ++++++++++++++++++++++++++++++++--
 drivers/gpu/drm/i915/intel_hdmi.c    |  189 +++++-
 drivers/gpu/drm/i915/intel_i2c.c     |   71 ++-
 drivers/misc/mei/Kconfig             |    7 +
 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     |  817 +++++++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h     |  415 +++++++++++++
 include/drm/drm_dp_helper.h          |   51 ++
 include/drm/drm_hdcp.h               |  232 +++++++
 include/linux/mei_hdcp.h             |  232 +++++++
 18 files changed, 3546 insertions(+), 91 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
    
Revision 6
      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.

DRM_I915 selects INTEL_MEI_HDCP, which selects INTEL_MEI_ME and
INTEL_MEI. If we are interested in disabling the MEI_HDCP and MEI Bus
then we need an option to disable the HDCP2.2 in I915
(like DRM_I915_HDCP2.2!?). Till then they are binded.

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.
Thanks a lot for Daniel vetter for reviewing v4.

Major Changes in v5:
  - Component is used for I915-MEI HDCP interface [Daniel].
  - Patches are restructured for bisecting.
  - Lookup tables are used for DP and HDMI HDCP2.2 messages [Daniel].

GMBus changes are added here for completeness of the series. They are
in review at https://patchwork.freedesktop.org/series/41632/ also.

Complete series is hosted at
	https://github.com/ramalingampc2008/drm-tip.git hdcp2_2_v5

Ramalingam C (39):
  drm: hdcp2.2 authentication msg definitions
  drm: HDMI and DP specific HDCP2.2 defines
  linux/mei: Header for mei_hdcp driver interface
  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: Initialize HDCP2.2 and its MEI interface
  drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable
  drm/i915: Pullout the bksv read and validation
  drm/i915: Enable superior HDCP ver that is capable
  drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
  drm/i915: Implement HDCP2.2 Enable and Disable
  drm/i915: Enable and Disable HDCP2.2 port encryption
  drm/i915: Implement HDCP2.2 receiver authentication
  drm/i915: Implement HDCP2.2 repeater authentication
  drm/i915: Implement HDCP2.2 link integrity check
  drm/i915: Handle HDCP2.2 downstream topology change
  drm/i915: hdcp_check_link only on CP_IRQ
  drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
  drm/i915/gmbus: Increase the Bytes per Rd/Wr Op
  drm/i915/gmbus: Enable 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
  misc/mei/hdcp: Client driver for HDCP application
  misc/mei/hdcp: Component framework for I915 Interface
  misc/mei/hdcp: Define ME FW interface for HDCP2.2
  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 verification and ack
  misc/mei/hdcp: Verify M_prime
  misc/mei/hdcp: Enabling the HDCP authentication
  misc/mei/hdcp: Closing wired HDCP2.2 Tx Session

Tomas Winkler (1):
  mei: bus: whitelist hdcp client

 drivers/gpu/drm/i915/Kconfig         |    1 +
 drivers/gpu/drm/i915/i915_drv.h      |    5 +
 drivers/gpu/drm/i915/i915_reg.h      |   34 +
 drivers/gpu/drm/i915/intel_display.c |    7 +-
 drivers/gpu/drm/i915/intel_dp.c      |  345 ++++++++-
 drivers/gpu/drm/i915/intel_drv.h     |   88 ++-
 drivers/gpu/drm/i915/intel_hdcp.c    | 1289 ++++++++++++++++++++++++++++++++--
 drivers/gpu/drm/i915/intel_hdmi.c    |  190 ++++-
 drivers/gpu/drm/i915/intel_i2c.c     |   71 +-
 drivers/misc/mei/Kconfig             |    7 +
 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     |  862 +++++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h     |  408 +++++++++++
 include/drm/drm_dp_helper.h          |   51 ++
 include/drm/drm_hdcp.h               |  232 ++++++
 include/drm/i915_component.h         |   88 +++
 include/linux/mei_hdcp.h             |  100 +++
 19 files changed, 3710 insertions(+), 92 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
    
Revision 8
      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.

DRM_I915 selects INTEL_MEI_HDCP, which selects INTEL_MEI_ME and
INTEL_MEI. If we are interested in disabling the MEI_HDCP and MEI Bus
then we need an option to disable the HDCP2.2 in I915
(like DRM_I915_HDCP2.2!?). Till then they are binded.

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.
Thanks a lot for Daniel Vetter and Sean Paul for reviewing v5.

Major Changes in v6:
  - Component master is added in I915_load [Daniel].
  - I915 load will wait until all associated components are loaded.
	[Daniel]
  - Many review comments from Sean Paul and Daniel Vetter are addressed.
  - Few patches are merged together. [Sean Paul]
  - Gmbus changes for burst read is already merged.

Complete series is hosted at
	https://github.com/ramalingampc2008/drm-tip.git hdcp2_2_v6

Ramalingam C (34):
  drm: hdcp2.2 authentication msg definitions
  drm: HDMI and DP specific HDCP2.2 defines
  linux/mei: Header for mei_hdcp driver interface
  drm/i915: wrapping all hdcp var into intel_hdcp
  drm/i915: Define Intel HDCP2.2 registers
  component: alloc component_match without any comp to match
  drm/i915: component master at i915 driver load
  drm/i915: Initialize HDCP2.2 and its MEI interface
  drm/i915: Pullout the bksv read and validation
  drm/i915: Enable and Disable of HDCP2.2
  drm/i915: Implement HDCP2.2 receiver authentication
  drm/i915: Implement HDCP2.2 repeater authentication
  drm/i915: Implement HDCP2.2 link integrity check
  drm/i915: Handle HDCP2.2 downstream topology change
  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 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
  misc/mei/hdcp: Client driver for HDCP application
  misc/mei/hdcp: Component framework for I915 Interface
  misc/mei/hdcp: Define ME FW interface for HDCP2.2
  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 verification and ack
  misc/mei/hdcp: Verify M_prime
  misc/mei/hdcp: Enabling the HDCP authentication
  misc/mei/hdcp: Closing wired HDCP2.2 Tx Session

Tomas Winkler (1):
  mei: bus: whitelist hdcp client

 drivers/base/component.c             |   30 +
 drivers/gpu/drm/i915/i915_drv.c      |   87 ++-
 drivers/gpu/drm/i915/i915_drv.h      |    3 +
 drivers/gpu/drm/i915/i915_reg.h      |   32 +
 drivers/gpu/drm/i915/intel_display.c |    6 +-
 drivers/gpu/drm/i915/intel_dp.c      |  345 ++++++++++-
 drivers/gpu/drm/i915/intel_drv.h     |   92 ++-
 drivers/gpu/drm/i915/intel_hdcp.c    | 1107 +++++++++++++++++++++++++++++++---
 drivers/gpu/drm/i915/intel_hdmi.c    |  192 +++++-
 drivers/misc/mei/Kconfig             |    7 +
 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     |  857 ++++++++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h     |  408 +++++++++++++
 include/drm/drm_dp_helper.h          |   51 ++
 include/drm/drm_hdcp.h               |  237 ++++++++
 include/drm/i915_component.h         |   76 +++
 include/linux/component.h            |    2 +
 include/linux/mei_hdcp.h             |  100 +++
 20 files changed, 3559 insertions(+), 97 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
    
Revision 9
      This series enables the HDCP2.2 for I915. The sequence for HDCP2.2
authentication and encryption is implemented as a generic flow
between HDMI and DP. 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. To enable this client driver set the config variable
CONFIG_INTEL_MEI_HDCP.

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.

Major Changes in v7:
  - I915 driver unregister is added to master unbind [Daniel].
  - Proposes commiting the content protection req without modeset
  - Fixed a regression on DP HDCP2.2. [Ankit]
  - Patch for enabling the  MEI_HDCP is added for Testing only. [Daniel]
  - mei patch series is realigned for bisecting.
  - Review comments are addressed.
  - Fixed KBL HDCP2.2 encrypt status signalling.

For review convenience v7 of complete series is hosted at
	https://github.com/ramalingampc2008/drm-tip.git hdcp2_2_v7

Ramalingam C (37):
  drm: hdcp2.2 authentication msg definitions
  drm: HDMI and DP specific HDCP2.2 defines
  linux/mei: Header for mei_hdcp driver interface
  drm/i915: wrapping all hdcp var into intel_hdcp
  drm/i915: Define Intel HDCP2.2 registers
  component: alloc component_match without any comp to match
  drm/i915: component master at i915 driver load
  drm/i915: Initialize HDCP2.2 and its MEI interface
  drm/i915: Pullout the bksv read and validation
  drm/i915: Enable and Disable of HDCP2.2
  drm/i915: Implement HDCP2.2 receiver authentication
  drm/i915: Implement HDCP2.2 repeater authentication
  drm/i915: Implement HDCP2.2 link integrity check
  drm/i915: Handle HDCP2.2 downstream topology change
  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 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
  misc/mei/hdcp: Client driver for HDCP application
  misc/mei/hdcp: Define ME FW interface for HDCP2.2
  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 verification and ack
  misc/mei/hdcp: Verify M_prime
  misc/mei/hdcp: Enabling the HDCP authentication
  misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
  misc/mei/hdcp: Component framework for I915 Interface
  drm/i915: Commit CP without modeset
  drm/i915: Fix KBL HDCP2.2 encrypt status signalling
  FOR_TEST: misc/Kconfig: Enabling mei_hdcp by default

Tomas Winkler (2):
  mei: bus: whitelist hdcp client
  mei: bus: export to_mei_cl_device for mei client device drivers

 drivers/base/component.c             |   30 +
 drivers/gpu/drm/i915/i915_drv.c      |   84 ++-
 drivers/gpu/drm/i915/i915_drv.h      |    3 +
 drivers/gpu/drm/i915/i915_reg.h      |   32 +
 drivers/gpu/drm/i915/intel_ddi.c     |    7 -
 drivers/gpu/drm/i915/intel_display.c |   18 +-
 drivers/gpu/drm/i915/intel_dp.c      |  350 ++++++++-
 drivers/gpu/drm/i915/intel_drv.h     |   97 ++-
 drivers/gpu/drm/i915/intel_hdcp.c    | 1295 ++++++++++++++++++++++++++++++----
 drivers/gpu/drm/i915/intel_hdmi.c    |  193 ++++-
 drivers/misc/mei/Kconfig             |    8 +
 drivers/misc/mei/Makefile            |    2 +
 drivers/misc/mei/bus-fixup.c         |   16 +
 drivers/misc/mei/bus.c               |    1 -
 drivers/misc/mei/hdcp/Makefile       |    7 +
 drivers/misc/mei/hdcp/mei_hdcp.c     |  829 ++++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h     |  366 ++++++++++
 include/drm/drm_dp_helper.h          |   51 ++
 include/drm/drm_hdcp.h               |  235 ++++++
 include/drm/i915_component.h         |   76 ++
 include/linux/component.h            |    2 +
 include/linux/mei_cl_bus.h           |    2 +
 include/linux/mei_hdcp.h             |   76 ++
 23 files changed, 3601 insertions(+), 179 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
    
Revision 10
      This series enables the HDCP2.2 for I915. The sequence for HDCP2.2
authentication and encryption is implemented as a generic flow
between HDMI and DP. 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. To enable this client driver set the config variable
CONFIG_INTEL_MEI_HDCP.

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 strams.

Major changes in v8:
  - Mei_hdcp component binding status will impact HDCP2.2 alone.
  - hdcp2_check_work is cancelled only when hdcp2 is supported.
  - Errors due to sinks are reported as DEBUG logs.
  - HDCP2.2 auth will be attempted only if the mei_hdcp interface is up.
  - Maintainability ease MEI i/f changes are gathered in single patch.
  - intel_hdcp_exit is defined and used.

To ease the review process, series is hosted at
https://github.com/ramalingampc2008/drm-tip.git hdcp2_2_v8

Ramalingam C (33):
  drm/i915: debug log for REPLY_ACK missing
  drm/i915: Increase timeout for Encrypt status change
  linux/mei: Header for mei_hdcp driver interface
  drm/i915: Initialize HDCP2.2
  drm/i915: MEI interface definition
  drm/i915: Enable and Disable of HDCP2.2
  drm/i915: Implement HDCP2.2 receiver authentication
  drm/i915: Implement HDCP2.2 repeater authentication
  drm/i915: Implement HDCP2.2 link integrity check
  drm/i915: Handle HDCP2.2 downstream topology change
  drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
  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
  misc/mei/hdcp: Client driver for HDCP application
  misc/mei/hdcp: Define ME FW interface for HDCP2.2
  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 verification and ack
  misc/mei/hdcp: Verify M_prime
  misc/mei/hdcp: Enabling the HDCP authentication
  misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
  misc/mei/hdcp: Component framework for I915 Interface
  drm/i915: Commit CP without modeset
  drm/i915: Fix KBL HDCP2.2 encrypt status signalling
  FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
  FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4

Tomas Winkler (2):
  mei: bus: whitelist hdcp client
  mei: bus: export to_mei_cl_device for mei client device drivers

 MAINTAINERS                          |    1 +
 drivers/gpu/drm/i915/i915_debugfs.c  |   10 +-
 drivers/gpu/drm/i915/i915_drv.c      |    2 +
 drivers/gpu/drm/i915/i915_drv.h      |    2 +
 drivers/gpu/drm/i915/intel_ddi.c     |    7 -
 drivers/gpu/drm/i915/intel_display.c |   21 +-
 drivers/gpu/drm/i915/intel_dp.c      |  349 ++++++++-
 drivers/gpu/drm/i915/intel_drv.h     |   81 +-
 drivers/gpu/drm/i915/intel_hdcp.c    | 1390 +++++++++++++++++++++++++++++++---
 drivers/gpu/drm/i915/intel_hdmi.c    |  193 ++++-
 drivers/misc/mei/Kconfig             |    8 +
 drivers/misc/mei/Makefile            |    2 +
 drivers/misc/mei/bus-fixup.c         |   16 +
 drivers/misc/mei/bus.c               |    1 -
 drivers/misc/mei/hdcp/Makefile       |    7 +
 drivers/misc/mei/hdcp/mei_hdcp.c     |  825 ++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h     |  366 +++++++++
 include/drm/drm_hdcp.h               |   23 +
 include/drm/i915_component.h         |   71 ++
 include/linux/mei_cl_bus.h           |    2 +
 include/linux/mei_hdcp.h             |   91 +++
 21 files changed, 3340 insertions(+), 128 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
    
Revision 11
      This series enables the HDCP2.2 for I915. The sequence for HDCP2.2
authentication and encryption is implemented as a generic flow
between HDMI and DP. 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. To enable this client driver set the config variable
CONFIG_INTEL_MEI_HDCP.

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 strams.

Major changes in v9:
  - Mei_hdcp component binding status will impact I915_load [Daniel].
  - worker for sysfs unbind from daniel.
  - i915-mei_hdcp interface defined at i915_mei_hdcp_interface.h
  - Same check_work is used for HDCP1.4 and 2.2 link check. [Daniel]
  - seq_num to and from u32 is done through a helper. [Daniel]
  - hdcp_wired_protocol() is replaced with a const [Daniel]
  - Kdocs are added to mei_hdcp.c [Tomas]
  - i915 port -> mei_ddi_index conversion moved to mei_hdcp [Tomas]
  - SW tracking of the HDCP spec enabled is used [Daniel]

Hopefully covered all suggestions from Tomas and Daniel.

To ease the review process, series is hosted at
https://github.com/ramalingampc2008/drm-tip.git hdcp2_2_v9

Daniel Vetter (1):
  drivers/base: use a worker for sysfs unbind

Ramalingam C (36):
  drm/i915: Gathering the HDCP1.4 routines together
  drm: header for i915 - MEI_HDCP interface
  component: alloc component_match without any comp to match
  drm/i915: component master at i915 driver load
  drm/i915: Initialize HDCP2.2
  drm/i915: MEI interface definition
  drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
  drm/i915: Enable and Disable of HDCP2.2
  drm/i915: Implement HDCP2.2 receiver authentication
  drm: helper functions for hdcp2 seq_num to from u32
  drm/i915: Implement HDCP2.2 repeater authentication
  drm: HDCP2.2 link check related constants
  drm/i915: Implement HDCP2.2 link integrity check
  drm/i915: Handle HDCP2.2 downstream topology change
  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
  misc/mei/hdcp: Client driver for HDCP application
  misc/mei/hdcp: Define ME FW interface for HDCP2.2
  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 verification and ack
  misc/mei/hdcp: Verify M_prime
  misc/mei/hdcp: Enabling the HDCP authentication
  misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
  misc/mei/hdcp: Component framework for I915 Interface
  drm/i915: Commit CP without modeset
  drm/i915: Fix KBL HDCP2.2 encrypt status signalling
  FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
  FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4

Tomas Winkler (2):
  mei: bus: whitelist hdcp client
  mei: bus: export to_mei_cl_device for mei client device drivers

 drivers/base/bus.c                    |   35 +-
 drivers/base/component.c              |   30 +
 drivers/gpu/drm/i915/i915_debugfs.c   |   10 +-
 drivers/gpu/drm/i915/i915_drv.c       |   86 ++-
 drivers/gpu/drm/i915/i915_drv.h       |    3 +
 drivers/gpu/drm/i915/intel_ddi.c      |    7 -
 drivers/gpu/drm/i915/intel_display.c  |   10 +
 drivers/gpu/drm/i915/intel_dp.c       |  315 ++++++++-
 drivers/gpu/drm/i915/intel_drv.h      |   74 ++-
 drivers/gpu/drm/i915/intel_hdcp.c     | 1178 +++++++++++++++++++++++++++++----
 drivers/gpu/drm/i915/intel_hdmi.c     |  192 +++++-
 drivers/misc/mei/Kconfig              |    8 +
 drivers/misc/mei/Makefile             |    2 +
 drivers/misc/mei/bus-fixup.c          |   16 +
 drivers/misc/mei/bus.c                |    1 -
 drivers/misc/mei/hdcp/Makefile        |    7 +
 drivers/misc/mei/hdcp/mei_hdcp.c      |  807 ++++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h      |  394 +++++++++++
 include/drm/drm_hdcp.h                |   26 +
 include/drm/i915_component.h          |   18 +
 include/drm/i915_mei_hdcp_interface.h |  132 ++++
 include/linux/component.h             |    2 +
 include/linux/mei_cl_bus.h            |    2 +
 23 files changed, 3207 insertions(+), 148 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/drm/i915_mei_hdcp_interface.h
    
Revision 13
      This series enables the HDCP2.2 Type 0 for I915. The sequence for
HDCP2.2 authentication and encryption is implemented as a generic flow
between HDMI and DP. 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. To enable this client driver set the config variable
CONFIG_INTEL_MEI_HDCP.

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.

Major changes in v10:
  - I915-MEI interface is implemented with component framework.
  - I915 detects the mei_hdcp device availability to enabled HDCP2.2.

Hopefully we are near the end of this series.

To ease the review process, series is hosted at
https://github.com/ramalingampc2008/drm-tip.git hdcp2_2_v10

Daniel Vetter (2):
  components: multiple components for a device
  i915/snd_hdac: I915 subcomponent for the snd_hdac

Ramalingam C (36):
  drm/i915: Gathering the HDCP1.4 routines together
  drm: header for i915 - MEI_HDCP interface
  drm/i915: Initialize HDCP2.2
  drm/i915: MEI interface definition
  drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
  drm/i915: Enable and Disable of HDCP2.2
  drm/i915: Implement HDCP2.2 receiver authentication
  drm: helper functions for hdcp2 seq_num to from u32
  drm/i915: Implement HDCP2.2 repeater authentication
  drm: HDCP2.2 link check period
  drm/i915: Implement HDCP2.2 link integrity check
  drm/i915: Handle HDCP2.2 downstream topology change
  drm: removing the DP Errata msg and its msg id
  drm/i915: Implement the HDCP2.2 support for DP
  drm/i915: Implement the HDCP2.2 support for HDMI
  drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
  drm/i915: Add HDCP2.2 support for DP connectors
  drm/i915: Add HDCP2.2 support for HDMI connectors
  misc/mei/hdcp: Client driver for HDCP application
  misc/mei/hdcp: Define ME FW interface for HDCP2.2
  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 verification and ack
  misc/mei/hdcp: Verify M_prime
  misc/mei/hdcp: Enabling the HDCP authentication
  misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
  misc/mei/hdcp: Component framework for I915 Interface
  drm/i915: Commit CP without modeset
  drm/i915: Fix KBL HDCP2.2 encrypt status signalling
  FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
  FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4

Tomas Winkler (2):
  mei: bus: whitelist hdcp client
  mei: bus: export to_mei_cl_device for mei client device drivers

 drivers/base/component.c              |   67 +-
 drivers/gpu/drm/i915/i915_debugfs.c   |   10 +-
 drivers/gpu/drm/i915/i915_drv.c       |    1 +
 drivers/gpu/drm/i915/i915_drv.h       |    7 +
 drivers/gpu/drm/i915/intel_audio.c    |    4 +-
 drivers/gpu/drm/i915/intel_ddi.c      |    7 -
 drivers/gpu/drm/i915/intel_display.c  |   10 +
 drivers/gpu/drm/i915/intel_dp.c       |  355 +++++++++-
 drivers/gpu/drm/i915/intel_drv.h      |   88 ++-
 drivers/gpu/drm/i915/intel_hdcp.c     | 1248 ++++++++++++++++++++++++++++++---
 drivers/gpu/drm/i915/intel_hdmi.c     |  240 ++++++-
 drivers/misc/mei/Kconfig              |    8 +
 drivers/misc/mei/Makefile             |    2 +
 drivers/misc/mei/bus-fixup.c          |   16 +
 drivers/misc/mei/bus.c                |    1 -
 drivers/misc/mei/hdcp/Makefile        |    7 +
 drivers/misc/mei/hdcp/mei_hdcp.c      |  835 ++++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h      |  399 +++++++++++
 include/drm/drm_hdcp.h                |   25 +-
 include/drm/i915_component.h          |    7 +
 include/drm/i915_mei_hdcp_interface.h |  148 ++++
 include/linux/component.h             |    5 +
 include/linux/mei_cl_bus.h            |    2 +
 include/sound/hda_component.h         |    5 +-
 sound/hda/hdac_component.c            |    4 +-
 sound/hda/hdac_i915.c                 |    6 +-
 26 files changed, 3352 insertions(+), 155 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/drm/i915_mei_hdcp_interface.h
    
Revision 14
      This series enables the HDCP2.2 Type 0 for I915. The sequence for
HDCP2.2 authentication and encryption is implemented as a generic flow
between HDMI and DP. 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. To enable this client driver set the config variable
CONFIG_INTEL_MEI_HDCP.

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.

Major changes in v10:
  - I915-MEI interface is implemented with component framework.
  - I915 detects the mei_hdcp device availability to enabled HDCP2.2.

Hopefully we are near the end of this series.

To ease the review process, series is hosted at
https://github.com/ramalingampc2008/drm-tip.git hdcp2_2_v10

Daniel Vetter (2):
  components: multiple components for a device
  i915/snd_hdac: I915 subcomponent for the snd_hdac

Ramalingam C (36):
  drm/i915: Gathering the HDCP1.4 routines together
  drm: header for i915 - MEI_HDCP interface
  drm/i915: Initialize HDCP2.2
  drm/i915: MEI interface definition
  drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
  drm/i915: Enable and Disable of HDCP2.2
  drm/i915: Implement HDCP2.2 receiver authentication
  drm: helper functions for hdcp2 seq_num to from u32
  drm/i915: Implement HDCP2.2 repeater authentication
  drm: HDCP2.2 link check period
  drm/i915: Implement HDCP2.2 link integrity check
  drm/i915: Handle HDCP2.2 downstream topology change
  drm: removing the DP Errata msg and its msg id
  drm/i915: Implement the HDCP2.2 support for DP
  drm/i915: Implement the HDCP2.2 support for HDMI
  drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
  drm/i915: Add HDCP2.2 support for DP connectors
  drm/i915: Add HDCP2.2 support for HDMI connectors
  misc/mei/hdcp: Client driver for HDCP application
  misc/mei/hdcp: Define ME FW interface for HDCP2.2
  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 verification and ack
  misc/mei/hdcp: Verify M_prime
  misc/mei/hdcp: Enabling the HDCP authentication
  misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
  misc/mei/hdcp: Component framework for I915 Interface
  drm/i915: Commit CP without modeset
  drm/i915: Fix KBL HDCP2.2 encrypt status signalling
  FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
  FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4

Tomas Winkler (2):
  mei: bus: whitelist hdcp client
  mei: bus: export to_mei_cl_device for mei client device drivers

 drivers/base/component.c              |   67 +-
 drivers/gpu/drm/i915/i915_debugfs.c   |   10 +-
 drivers/gpu/drm/i915/i915_drv.c       |    1 +
 drivers/gpu/drm/i915/i915_drv.h       |    7 +
 drivers/gpu/drm/i915/intel_audio.c    |    4 +-
 drivers/gpu/drm/i915/intel_ddi.c      |    7 -
 drivers/gpu/drm/i915/intel_display.c  |   10 +
 drivers/gpu/drm/i915/intel_dp.c       |  355 +++++++++-
 drivers/gpu/drm/i915/intel_drv.h      |   88 ++-
 drivers/gpu/drm/i915/intel_hdcp.c     | 1248 ++++++++++++++++++++++++++++++---
 drivers/gpu/drm/i915/intel_hdmi.c     |  240 ++++++-
 drivers/misc/mei/Kconfig              |    8 +
 drivers/misc/mei/Makefile             |    2 +
 drivers/misc/mei/bus-fixup.c          |   16 +
 drivers/misc/mei/bus.c                |    1 -
 drivers/misc/mei/hdcp/Makefile        |    7 +
 drivers/misc/mei/hdcp/mei_hdcp.c      |  835 ++++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h      |  399 +++++++++++
 include/drm/drm_hdcp.h                |   25 +-
 include/drm/i915_component.h          |    7 +
 include/drm/i915_mei_hdcp_interface.h |  148 ++++
 include/linux/component.h             |    5 +
 include/linux/mei_cl_bus.h            |    2 +
 include/sound/hda_component.h         |    5 +-
 sound/hda/hdac_component.c            |    4 +-
 sound/hda/hdac_i915.c                 |    6 +-
 26 files changed, 3352 insertions(+), 155 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/drm/i915_mei_hdcp_interface.h
    
Revision 15
      This series enables the HDCP2.2 Type 0 for I915. The sequence for
HDCP2.2 authentication and encryption is implemented as a generic flow
between HDMI and DP. 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. To enable this client driver set the config variable
CONFIG_INTEL_MEI_HDCP.

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.

Major changes in v10:
  - I915-MEI interface is implemented with component framework.
  - I915 detects the mei_hdcp device availability to enabled HDCP2.2.

Hopefully we are near the end of this series.

To ease the review process, series is hosted at
https://github.com/ramalingampc2008/drm-tip.git hdcp2_2_v10

Daniel Vetter (2):
  components: multiple components for a device
  i915/snd_hdac: I915 subcomponent for the snd_hdac

Ramalingam C (36):
  drm/i915: Gathering the HDCP1.4 routines together
  drm: header for i915 - MEI_HDCP interface
  drm/i915: Initialize HDCP2.2
  drm/i915: MEI interface definition
  drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
  drm/i915: Enable and Disable of HDCP2.2
  drm/i915: Implement HDCP2.2 receiver authentication
  drm: helper functions for hdcp2 seq_num to from u32
  drm/i915: Implement HDCP2.2 repeater authentication
  drm: HDCP2.2 link check period
  drm/i915: Implement HDCP2.2 link integrity check
  drm/i915: Handle HDCP2.2 downstream topology change
  drm: removing the DP Errata msg and its msg id
  drm/i915: Implement the HDCP2.2 support for DP
  drm/i915: Implement the HDCP2.2 support for HDMI
  drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
  drm/i915: Add HDCP2.2 support for DP connectors
  drm/i915: Add HDCP2.2 support for HDMI connectors
  misc/mei/hdcp: Client driver for HDCP application
  misc/mei/hdcp: Define ME FW interface for HDCP2.2
  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 verification and ack
  misc/mei/hdcp: Verify M_prime
  misc/mei/hdcp: Enabling the HDCP authentication
  misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
  misc/mei/hdcp: Component framework for I915 Interface
  drm/i915: Commit CP without modeset
  drm/i915: Fix KBL HDCP2.2 encrypt status signalling
  FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
  FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4

Tomas Winkler (2):
  mei: bus: whitelist hdcp client
  mei: bus: export to_mei_cl_device for mei client device drivers

 drivers/base/component.c              |   67 +-
 drivers/gpu/drm/i915/i915_debugfs.c   |   10 +-
 drivers/gpu/drm/i915/i915_drv.c       |    1 +
 drivers/gpu/drm/i915/i915_drv.h       |    7 +
 drivers/gpu/drm/i915/intel_audio.c    |    4 +-
 drivers/gpu/drm/i915/intel_ddi.c      |    7 -
 drivers/gpu/drm/i915/intel_display.c  |   10 +
 drivers/gpu/drm/i915/intel_dp.c       |  355 +++++++++-
 drivers/gpu/drm/i915/intel_drv.h      |   88 ++-
 drivers/gpu/drm/i915/intel_hdcp.c     | 1248 ++++++++++++++++++++++++++++++---
 drivers/gpu/drm/i915/intel_hdmi.c     |  240 ++++++-
 drivers/misc/mei/Kconfig              |    8 +
 drivers/misc/mei/Makefile             |    2 +
 drivers/misc/mei/bus-fixup.c          |   16 +
 drivers/misc/mei/bus.c                |    1 -
 drivers/misc/mei/hdcp/Makefile        |    7 +
 drivers/misc/mei/hdcp/mei_hdcp.c      |  835 ++++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h      |  399 +++++++++++
 include/drm/drm_hdcp.h                |   25 +-
 include/drm/i915_component.h          |    7 +
 include/drm/i915_mei_hdcp_interface.h |  148 ++++
 include/linux/component.h             |    5 +
 include/linux/mei_cl_bus.h            |    2 +
 include/sound/hda_component.h         |    5 +-
 sound/hda/hdac_component.c            |    4 +-
 sound/hda/hdac_i915.c                 |    6 +-
 26 files changed, 3352 insertions(+), 155 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/drm/i915_mei_hdcp_interface.h
    
Revision 16
      This series enables the HDCP2.2 Type 0 for I915. The sequence for
HDCP2.2 authentication and encryption is implemented as a generic flow
between HDMI and DP. 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. To enable this client driver set the config variable
CONFIG_INTEL_MEI_HDCP.

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.

Major changes in v10:
  - I915-MEI interface is implemented with component framework.
  - I915 detects the mei_hdcp device availability to enabled HDCP2.2.

Hopefully we are near the end of this series.

To ease the review process, series is hosted at
https://github.com/ramalingampc2008/drm-tip.git hdcp2_2_v10

Daniel Vetter (2):
  components: multiple components for a device
  i915/snd_hdac: I915 subcomponent for the snd_hdac

Ramalingam C (36):
  drm/i915: Gathering the HDCP1.4 routines together
  drm: header for i915 - MEI_HDCP interface
  drm/i915: Initialize HDCP2.2
  drm/i915: MEI interface definition
  drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
  drm/i915: Enable and Disable of HDCP2.2
  drm/i915: Implement HDCP2.2 receiver authentication
  drm: helper functions for hdcp2 seq_num to from u32
  drm/i915: Implement HDCP2.2 repeater authentication
  drm: HDCP2.2 link check period
  drm/i915: Implement HDCP2.2 link integrity check
  drm/i915: Handle HDCP2.2 downstream topology change
  drm: removing the DP Errata msg and its msg id
  drm/i915: Implement the HDCP2.2 support for DP
  drm/i915: Implement the HDCP2.2 support for HDMI
  drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
  drm/i915: Add HDCP2.2 support for DP connectors
  drm/i915: Add HDCP2.2 support for HDMI connectors
  misc/mei/hdcp: Client driver for HDCP application
  misc/mei/hdcp: Define ME FW interface for HDCP2.2
  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 verification and ack
  misc/mei/hdcp: Verify M_prime
  misc/mei/hdcp: Enabling the HDCP authentication
  misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
  misc/mei/hdcp: Component framework for I915 Interface
  drm/i915: Commit CP without modeset
  drm/i915: Fix KBL HDCP2.2 encrypt status signalling
  FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
  FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4

Tomas Winkler (2):
  mei: bus: whitelist hdcp client
  mei: bus: export to_mei_cl_device for mei client device drivers

 drivers/base/component.c              |   67 +-
 drivers/gpu/drm/i915/i915_debugfs.c   |   10 +-
 drivers/gpu/drm/i915/i915_drv.c       |    1 +
 drivers/gpu/drm/i915/i915_drv.h       |    7 +
 drivers/gpu/drm/i915/intel_audio.c    |    4 +-
 drivers/gpu/drm/i915/intel_ddi.c      |    7 -
 drivers/gpu/drm/i915/intel_display.c  |   10 +
 drivers/gpu/drm/i915/intel_dp.c       |  355 +++++++++-
 drivers/gpu/drm/i915/intel_drv.h      |   88 ++-
 drivers/gpu/drm/i915/intel_hdcp.c     | 1248 ++++++++++++++++++++++++++++++---
 drivers/gpu/drm/i915/intel_hdmi.c     |  240 ++++++-
 drivers/misc/mei/Kconfig              |    8 +
 drivers/misc/mei/Makefile             |    2 +
 drivers/misc/mei/bus-fixup.c          |   16 +
 drivers/misc/mei/bus.c                |    1 -
 drivers/misc/mei/hdcp/Makefile        |    7 +
 drivers/misc/mei/hdcp/mei_hdcp.c      |  835 ++++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h      |  399 +++++++++++
 include/drm/drm_hdcp.h                |   25 +-
 include/drm/i915_component.h          |    7 +
 include/drm/i915_mei_hdcp_interface.h |  148 ++++
 include/linux/component.h             |    5 +
 include/linux/mei_cl_bus.h            |    2 +
 include/sound/hda_component.h         |    5 +-
 sound/hda/hdac_component.c            |    4 +-
 sound/hda/hdac_i915.c                 |    6 +-
 26 files changed, 3352 insertions(+), 155 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/drm/i915_mei_hdcp_interface.h
    
Revision 17
      This series enables the HDCP2.2 Type 0 for I915. The sequence for
HDCP2.2 authentication and encryption is implemented as a generic flow
between HDMI and DP. 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. To enable this client driver set the config variable
CONFIG_INTEL_MEI_HDCP.

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.

Major changes in v11:
  - hdcp cleanup for component_del
  - hdcp_disable on comp_unbind
  - cp_irq detection based on atomic_inc.
  - as fastset is enabled, patch for avoiding the modeset is dropped.
  - component documentation is added.
  - hdcp2_capability check is moved into intel_hdcp.c
  - Addressed Few minor review comments from Tomas

To ease the review process, series is hosted at
https://github.com/ramalingampc2008/drm-tip.git hdcp2_2_v11

Daniel Vetter (4):
  component: Add documentation
  components: multiple components for a device
  drm/doc: document recommended component helper usage
  i915/snd_hdac: I915 subcomponent for the snd_hdac

Ramalingam C (35):
  drm/i915: Gathering the HDCP1.4 routines together
  drm: header for i915 - MEI_HDCP interface
  drm/i915: Initialize HDCP2.2
  drm/i915: MEI interface definition
  drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
  drm/i915: Enable and Disable of HDCP2.2
  drm/i915: Implement HDCP2.2 receiver authentication
  drm: helper functions for hdcp2 seq_num to from u32
  drm/i915: Implement HDCP2.2 repeater authentication
  drm: HDCP2.2 link check period
  drm/i915: Implement HDCP2.2 link integrity check
  drm/i915: Handle HDCP2.2 downstream topology change
  drm: removing the DP Errata msg and its msg id
  drm/i915: Implement the HDCP2.2 support for DP
  drm/i915: Implement the HDCP2.2 support for HDMI
  drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
  drm/i915: HDCP state handling in ddi_update_pipe
  drm/i915: Fix KBL HDCP2.2 encrypt status signalling
  misc/mei/hdcp: Client driver for HDCP application
  misc/mei/hdcp: Define ME FW interface for HDCP2.2
  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 verification and ack
  misc/mei/hdcp: Verify M_prime
  misc/mei/hdcp: Enabling the HDCP authentication
  misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
  misc/mei/hdcp: Component framework for I915 Interface
  FOR_TEST_ONLY: i915/Kconfig: Select mei_hdcp by I915
  FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4
  FOR_TESTING_ONLY: ICL: Limit clk to <= 340MHz

Tomas Winkler (3):
  mei: bus: whitelist hdcp client
  mei: me: add ice lake point device ids
  mei: bus: export to_mei_cl_device for mei client device drivers

 Documentation/driver-api/component.rst   |   19 +
 Documentation/driver-api/device_link.rst |    3 +
 Documentation/driver-api/index.rst       |    1 +
 Documentation/gpu/drm-internals.rst      |    5 +
 drivers/base/component.c                 |  207 ++++-
 drivers/gpu/drm/drm_drv.c                |   14 +
 drivers/gpu/drm/i915/i915_debugfs.c      |   10 +-
 drivers/gpu/drm/i915/i915_drv.c          |    1 +
 drivers/gpu/drm/i915/i915_drv.h          |    7 +
 drivers/gpu/drm/i915/intel_audio.c       |    4 +-
 drivers/gpu/drm/i915/intel_connector.c   |    2 +
 drivers/gpu/drm/i915/intel_ddi.c         |    7 +
 drivers/gpu/drm/i915/intel_dp.c          |  350 ++++++++-
 drivers/gpu/drm/i915/intel_drv.h         |   81 +-
 drivers/gpu/drm/i915/intel_hdcp.c        | 1267 +++++++++++++++++++++++++++---
 drivers/gpu/drm/i915/intel_hdmi.c        |  240 +++++-
 drivers/misc/mei/Kconfig                 |    8 +
 drivers/misc/mei/Makefile                |    2 +
 drivers/misc/mei/bus-fixup.c             |   16 +
 drivers/misc/mei/bus.c                   |    1 -
 drivers/misc/mei/hdcp/Makefile           |    7 +
 drivers/misc/mei/hdcp/mei_hdcp.c         |  844 ++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h         |  389 +++++++++
 drivers/misc/mei/hw-me-regs.h            |    4 +
 drivers/misc/mei/pci-me.c                |    4 +
 include/drm/drm_hdcp.h                   |   25 +-
 include/drm/i915_component.h             |    7 +
 include/drm/i915_mei_hdcp_interface.h    |  148 ++++
 include/linux/component.h                |   75 ++
 include/linux/mei_cl_bus.h               |    2 +
 include/sound/hda_component.h            |    5 +-
 sound/hda/hdac_component.c               |    4 +-
 sound/hda/hdac_i915.c                    |    6 +-
 33 files changed, 3620 insertions(+), 145 deletions(-)
 create mode 100644 Documentation/driver-api/component.rst
 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/drm/i915_mei_hdcp_interface.h
    

Revisions

Patches download mbox

# Name Submitter State A F R T
[01/43] drm: hdcp2.2 authentication msg definitions Ramalingam C New
[02/43] drm: HDMI and DP specific HDCP2.2 defines Ramalingam C New
[03/43] mei: bus: whitelist hdcp client Ramalingam C Accepted
[04/43] mei: me: add gemini lake devices ids Ramalingam C New
[05/43] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[06/43] misc/mei/hdcp: Add KBuild for mei hdcp driver Ramalingam C New
[07/43] misc/mei/hdcp: Verify mei client device status Ramalingam C New
[08/43] misc/mei/hdcp: Get & Put for mei cl_device Ramalingam C New
[09/43] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[10/43] linux/mei: Header for mei_hdcp driver interface Ramalingam C New
[11/43] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New
[12/43] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New
[13/43] misc/mei/hdcp: Verify H_prime Ramalingam C New
[14/43] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New
[15/43] misc/mei/hdcp: Initiate Locality check Ramalingam C New
[16/43] misc/mei/hdcp: Verify L_prime Ramalingam C New
[17/43] misc/mei/hdcp: Prepare Session Key Ramalingam C New
[18/43] misc/mei/hdcp: Repeater topology verifcation and ack Ramalingam C New
[19/43] misc/mei/hdcp: Verify M_prime Ramalingam C New
[20/43] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New
[21/43] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New
[22/43] drm/i915: Async execution of hdcp authentication Ramalingam C New
[23/43] drm/i915: wrapping all hdcp var into intel_hdcp Ramalingam C New
[24/43] drm/i915: wait for cp_irq Ramalingam C New
[25/43] drm/i915: Define HDCP2.2 related variables Ramalingam C New
[26/43] drm/i915: Define Intel HDCP2.2 registers Ramalingam C New
[27/43] drm/i915: Wrappers for mei HDCP2.2 services Ramalingam C New
[28/43] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New
[29/43] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C New
[30/43] drm/i915: Enable and Disable HDCP2.2 port encryption Ramalingam C New
[31/43] drm/i915: Implement HDCP2.2 En/Dis-able Ramalingam C New
[32/43] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C New
[33/43] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C New
[34/43] drm/i915: Pullout the bksv read and validation Ramalingam C New
[35/43] drm/i915: Enable HDCP version that is best capable Ramalingam C New
[36/43] drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure Ramalingam C New
[37/43] drm/i915: Initialize HDCP2.2 and its MEI interface Ramalingam C New
[38/43] drm/i915: Implement gmbus burst read Ramalingam C New
[39/43] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C New
[40/43] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C New
[41/43] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New
[42/43] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New
[43/43] drm/i915: Invoke check link on CP_IRQ of DP Ramalingam C New

Tests

Series 38254v1 drm/i915: Implement HDCP2.2
https://patchwork.freedesktop.org/api/1.0/series/38254/revisions/1/mbox/

Warning: Kernel 32bit buildtest failed
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_8020/build_32bit.log

Test prime_vgem:
        Subgroup basic-fence-flip:
                pass       -> FAIL       (fi-ivb-3770)

fi-bdw-5557u     total:288  pass:267  dwarn:0   dfail:0   fail:0   skip:21  time:421s
fi-bdw-gvtdvm    total:288  pass:264  dwarn:0   dfail:0   fail:0   skip:24  time:426s
fi-blb-e6850     total:288  pass:223  dwarn:1   dfail:0   fail:0   skip:64  time:374s
fi-bsw-n3050     total:288  pass:242  dwarn:0   dfail:0   fail:0   skip:46  time:481s
fi-bwr-2160      total:288  pass:183  dwarn:0   dfail:0   fail:0   skip:105 time:286s
fi-bxt-j4205     total:288  pass:259  dwarn:0   dfail:0   fail:0   skip:29  time:483s
fi-byt-j1900     total:288  pass:253  dwarn:0   dfail:0   fail:0   skip:35  time:468s
fi-byt-n2820     total:288  pass:249  dwarn:0   dfail:0   fail:0   skip:39  time:460s
fi-cfl-s2        total:288  pass:262  dwarn:0   dfail:0   fail:0   skip:26  time:569s
fi-cnl-y3        total:288  pass:262  dwarn:0   dfail:0   fail:0   skip:26  time:575s
fi-elk-e7500     total:288  pass:229  dwarn:0   dfail:0   fail:0   skip:59  time:416s
fi-gdg-551       total:288  pass:179  dwarn:0   dfail:0   fail:1   skip:108 time:283s
fi-glk-1         total:288  pass:260  dwarn:0   dfail:0   fail:0   skip:28  time:508s
fi-hsw-4770      total:288  pass:261  dwarn:0   dfail:0   fail:0   skip:27  time:393s
fi-ilk-650       total:288  pass:228  dwarn:0   dfail:0   fail:0   skip:60  time:408s
fi-ivb-3520m     total:288  pass:259  dwarn:0   dfail:0   fail:0   skip:29  time:460s
fi-ivb-3770      total:288  pass:254  dwarn:0   dfail:0   fail:1   skip:33  time:414s
fi-kbl-7500u     total:288  pass:263  dwarn:1   dfail:0   fail:0   skip:24  time:466s
fi-kbl-7560u     total:288  pass:269  dwarn:0   dfail:0   fail:0   skip:19  time:496s
fi-kbl-r         total:288  pass:261  dwarn:0   dfail:0   fail:0   skip:27  time:498s
fi-pnv-d510      total:288  pass:222  dwarn:1   dfail:0   fail:0   skip:65  time:591s
fi-skl-6260u     total:288  pass:268  dwarn:0   dfail:0   fail:0   skip:20  time:425s
fi-skl-6600u     total:288  pass:261  dwarn:0   dfail:0   fail:0   skip:27  time:502s
fi-skl-6700hq    total:288  pass:262  dwarn:0   dfail:0   fail:0   skip:26  time:526s
fi-skl-6770hq    total:288  pass:268  dwarn:0   dfail:0   fail:0   skip:20  time:475s
fi-skl-guc       total:288  pass:260  dwarn:0   dfail:0   fail:0   skip:28  time:415s
fi-skl-gvtdvm    total:288  pass:265  dwarn:0   dfail:0   fail:0   skip:23  time:433s
fi-snb-2520m     total:288  pass:248  dwarn:0   dfail:0   fail:0   skip:40  time:531s
fi-snb-2600      total:288  pass:248  dwarn:0   dfail:0   fail:0   skip:40  time:396s
Blacklisted hosts:
fi-glk-dsi       total:117  pass:104  dwarn:0   dfail:0   fail:0   skip:12 
fi-kbl-7567u     total:288  pass:268  dwarn:0   dfail:0   fail:0   skip:20  time:455s

8ee739e0bcde50bd5ce8d40d57a1a146e167756d drm-tip: 2018y-02m-14d-13h-29m-07s UTC integration manifest
5861779e9c77 drm/i915: Invoke check link on CP_IRQ of DP
58bfa8db9fc1 drm/i915: Add HDCP2.2 support for HDMI connectors
b6591b246d17 drm/i915: Add HDCP2.2 support for DP connectors
5881b526e56b drm/i915: Implement the HDCP2.2 support for HDMI
c96813667cb3 drm/i915: Implement the HDCP2.2 support for DP
1a0379398cba drm/i915: Implement gmbus burst read
971feef04aa9 drm/i915: Initialize HDCP2.2 and its MEI interface
4d312fa8cd5d drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
2bd224c8c6fb drm/i915: Enable HDCP version that is best capable
0b3cd631abdb drm/i915: Pullout the bksv read and validation
62725e6f987e drm/i915: Handle HDCP2.2 downstream topology change
d836b690d159 drm/i915: Implement HDCP2.2 link integrity check
c88ffb1709ab drm/i915: Implement HDCP2.2 En/Dis-able
437465874f5c drm/i915: Enable and Disable HDCP2.2 port encryption
d1815daf31b6 drm/i915: Implement HDCP2.2 repeater authentication
58537bfc577f drm/i915: Implement HDCP2.2 receiver authentication
13fc3345b736 drm/i915: Wrappers for mei HDCP2.2 services
84cb7e6697af drm/i915: Define Intel HDCP2.2 registers
cc0288bf486c drm/i915: Define HDCP2.2 related variables
50ed77735dca drm/i915: wait for cp_irq
545ca59b5352 drm/i915: wrapping all hdcp var into intel_hdcp
5b37fb6fbbd5 drm/i915: Async execution of hdcp authentication
14071a5ac502 misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
71bdfa1c451c misc/mei/hdcp: Enabling the HDCP authentication
5d658c67aff6 misc/mei/hdcp: Verify M_prime
241758068d42 misc/mei/hdcp: Repeater topology verifcation and ack
c8237dc86040 misc/mei/hdcp: Prepare Session Key
5be0d5e5532e misc/mei/hdcp: Verify L_prime
8ec87cbd6a8e misc/mei/hdcp: Initiate Locality check
95ee2b2ff838 misc/mei/hdcp: Store the HDCP Pairing info
baa2ef6c2ae8 misc/mei/hdcp: Verify H_prime
dcf38a21f754 misc/mei/hdcp: Verify Receiver Cert and prepare km
e4285cab5df4 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
721f27c37de4 linux/mei: Header for mei_hdcp driver interface
ef20982b92c8 misc/mei/hdcp: Define ME FW interface for HDCP2.2
83915af0e87e misc/mei/hdcp: Get & Put for mei cl_device
53619c62c9a4 misc/mei/hdcp: Verify mei client device status
40a7bcdc33f5 misc/mei/hdcp: Add KBuild for mei hdcp driver
720b23af0b72 misc/mei/hdcp: Client driver for HDCP application
d357ae57a883 mei: me: add gemini lake devices ids
a5578ed4a012 mei: bus: whitelist hdcp client
3b68aa846b62 drm: HDMI and DP specific HDCP2.2 defines
f736f4ccc6d7 drm: hdcp2.2 authentication msg definitions
$ dim checkpatch origin/drm-tip
f736f4ccc6d7 drm: hdcp2.2 authentication msg definitions
-:27: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#27: FILE: include/drm/drm_hdcp.h:49:
+		uint8_t reserved_lo;

-:29: CHECK: Prefer kernel type 'u16' over 'uint16_t'
#29: FILE: include/drm/drm_hdcp.h:51:
+	uint16_t srm_version;

-:30: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#30: FILE: include/drm/drm_hdcp.h:52:
+	uint8_t srm_gen_no;

-:93: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#93: FILE: include/drm/drm_hdcp.h:115:
+	uint8_t	receiver_id[RECEIVER_ID_SIZE];

-:94: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#94: FILE: include/drm/drm_hdcp.h:116:
+	uint8_t	kpub_rx[K_PUB_RX_SIZE];

-:101: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#101: FILE: include/drm/drm_hdcp.h:123:
+	uint8_t	reserved2;

-:102: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#102: FILE: include/drm/drm_hdcp.h:124:
+	uint8_t	dcp_signature[DCP_LLC_SIGNATURE_SIZE];

-:111: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#111: FILE: include/drm/drm_hdcp.h:133:
+		uint8_t version;

-:112: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#112: FILE: include/drm/drm_hdcp.h:134:
+		uint8_t receiver_capability_mask_hi;

-:119: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#119: FILE: include/drm/drm_hdcp.h:141:
+	uint8_t rx_caps_value[3];

-:144: CHECK: Prefer kernel type 'u16' over 'uint16_t'
#144: FILE: include/drm/drm_hdcp.h:166:
+	uint16_t rx_info_value;

-:148: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#148: FILE: include/drm/drm_hdcp.h:170:
+	uint8_t stream_id;

-:149: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#149: FILE: include/drm/drm_hdcp.h:171:
+	uint8_t stream_type;

-:157: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#157: FILE: include/drm/drm_hdcp.h:179:
+	uint8_t			version;

-:160: CHECK: Prefer kernel type 'u16' over 'uint16_t'
#160: FILE: include/drm/drm_hdcp.h:182:
+	uint16_t		transmitter_capability_mask;

-:167: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#167: FILE: include/drm/drm_hdcp.h:189:
+	uint8_t			msg_id;

-:168: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#168: FILE: include/drm/drm_hdcp.h:190:
+	uint8_t			r_tx[HDCP_RTX_LEN];

-:173: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#173: FILE: include/drm/drm_hdcp.h:195:
+	uint8_t			msg_id;

-:175: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#175: FILE: include/drm/drm_hdcp.h:197:
+	uint8_t			r_rx[HDCP_RRX_LEN];

-:180: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#180: FILE: include/drm/drm_hdcp.h:202:
+	uint8_t			msg_id;

-:181: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#181: FILE: include/drm/drm_hdcp.h:203:
+	uint8_t			e_kpub_km[HDCP_E_KPUB_KM_LEN];

-:185: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#185: FILE: include/drm/drm_hdcp.h:207:
+	uint8_t			msg_id;

-:186: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#186: FILE: include/drm/drm_hdcp.h:208:
+	uint8_t			e_kh_km_m[HDCP_E_KH_KM_M_LEN];

-:190: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#190: FILE: include/drm/drm_hdcp.h:212:
+	uint8_t			msg_id;

-:191: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#191: FILE: include/drm/drm_hdcp.h:213:
+	uint8_t			h_prime[HDCP_H_PRIME_LEN];

-:195: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#195: FILE: include/drm/drm_hdcp.h:217:
+	uint8_t			msg_id;

-:196: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#196: FILE: include/drm/drm_hdcp.h:218:
+	uint8_t			e_kh_km[HDCP_E_KH_KM_LEN];

-:200: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#200: FILE: include/drm/drm_hdcp.h:222:
+	uint8_t			msg_id;

-:201: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#201: FILE: include/drm/drm_hdcp.h:223:
+	uint8_t			r_n[HDCP_RN_LEN];

-:205: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#205: FILE: include/drm/drm_hdcp.h:227:
+	uint8_t			msg_id;

-:206: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#206: FILE: include/drm/drm_hdcp.h:228:
+	uint8_t			l_prime[HDCP_L_PRIME_LEN];

-:210: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#210: FILE: include/drm/drm_hdcp.h:232:
+	uint8_t			msg_id;

-:211: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#211: FILE: include/drm/drm_hdcp.h:233:
+	uint8_t			e_dkey_ks[HDCP_E_DKEY_KS_LEN];

-:212: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#212: FILE: include/drm/drm_hdcp.h:234:
+	uint8_t			riv[HDCP_RIV_LEN];

-:216: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#216: FILE: include/drm/drm_hdcp.h:238:
+	uint8_t			msg_id;

-:218: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#218: FILE: include/drm/drm_hdcp.h:240:
+	uint8_t			seq_num_v[HDCP_SEQ_NUM_LEN];

-:219: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#219: FILE: include/drm/drm_hdcp.h:241:
+	uint8_t			v_prime[HDCP_LPRIME_HALF_SIZE];

-:220: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#220: FILE: include/drm/drm_hdcp.h:242:
+	uint8_t			receiver_ids[HDCP_RECEIVER_IDS_MAX_LEN];

-:224: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#224: FILE: include/drm/drm_hdcp.h:246:
+	uint8_t			msg_id;

-:225: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#225: FILE: include/drm/drm_hdcp.h:247:
+	uint8_t			v[HDCP_LPRIME_HALF_SIZE];

-:229: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#229: FILE: include/drm/drm_hdcp.h:251:
+	uint8_t			msg_id;

-:230: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#230: FILE: include/drm/drm_hdcp.h:252:
+	uint8_t			seq_num_m[HDCP_SEQ_NUM_LEN];

-:231: CHECK: Prefer kernel type 'u16' over 'uint16_t'
#231: FILE: include/drm/drm_hdcp.h:253:
+	uint16_t		k;

-:236: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#236: FILE: include/drm/drm_hdcp.h:258:
+	uint8_t			msg_id;

-:237: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#237: FILE: include/drm/drm_hdcp.h:259:
+	uint8_t			m_prime[HDCP_MPRIME_LEN];

-:241: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#241: FILE: include/drm/drm_hdcp.h:263:
+	uint8_t		msg_id;

-:242: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#242: FILE: include/drm/drm_hdcp.h:264:
+	uint8_t		stream_type;

total: 0 errors, 0 warnings, 47 checks, 230 lines checked
3b68aa846b62 drm: HDMI and DP specific HDCP2.2 defines
-:76: CHECK: Avoid CamelCase: <Link_integrity_failure>
#76: FILE: include/drm/drm_dp_helper.h:913:
+		uint8_t Link_integrity_failure:1;

-:79: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#79: FILE: include/drm/drm_dp_helper.h:916:
+	uint8_t val;

-:110: CHECK: spaces preferred around that '<<' (ctx:VxV)
#110: FILE: include/drm/drm_hdcp.h:284:
+#define HDMI_HDCP_2_2_SUPPORT_MASK		(1<<2)
                                   		  ^

-:110: CHECK: Prefer using the BIT macro
#110: FILE: include/drm/drm_hdcp.h:284:
+#define HDMI_HDCP_2_2_SUPPORT_MASK		(1<<2)

-:125: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#125: FILE: include/drm/drm_hdcp.h:299:
+		uint8_t msg_sz_lo;

-:127: CHECK: Prefer kernel type 'u16' over 'uint16_t'
#127: FILE: include/drm/drm_hdcp.h:301:
+	uint16_t val;

total: 0 errors, 0 warnings, 6 checks, 106 lines checked
a5578ed4a012 mei: bus: whitelist hdcp client
d357ae57a883 mei: me: add gemini lake devices ids
720b23af0b72 misc/mei/hdcp: Client driver for HDCP application
-:32: WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
#32: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 112 lines checked
40a7bcdc33f5 misc/mei/hdcp: Add KBuild for mei hdcp driver
53619c62c9a4 misc/mei/hdcp: Verify mei client device status
83915af0e87e misc/mei/hdcp: Get & Put for mei cl_device
-:110: CHECK: Alignment should match open parenthesis
#110: FILE: drivers/misc/mei/mei_hdcp.h:36:
+	void (*notify_on_cldev_change)(void *client,
+				      struct mei_cl_device *cldev);

-:117: WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
#117: 
new file mode 100644

-:164: CHECK: Please use a blank line after function/struct/union/enum declarations
#164: FILE: include/linux/mei_hdcp.h:43:
+}
+static inline

total: 0 errors, 1 warnings, 2 checks, 134 lines checked
ef20982b92c8 misc/mei/hdcp: Define ME FW interface for HDCP2.2
-:158: CHECK: Please don't use multiple blank lines
#158: FILE: drivers/misc/mei/mei_hdcp.h:170:
+
+

-:186: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#186: FILE: drivers/misc/mei/mei_hdcp.h:198:
+	uint8_t		e_kpub_km[HDCP_E_KPUB_KM_LEN];

-:187: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#187: FILE: drivers/misc/mei/mei_hdcp.h:199:
+	uint8_t		e_kh_km_m[HDCP_E_KH_KM_M_LEN];

-:189: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#189: FILE: drivers/misc/mei/mei_hdcp.h:201:
+		uint8_t e_kh_km[HDCP_KH_LEN];

-:190: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#190: FILE: drivers/misc/mei/mei_hdcp.h:202:
+		uint8_t m[HDCP_M_LEN];

-:199: CHECK: Prefer kernel type 'u32' over 'uint32_t'
#199: FILE: drivers/misc/mei/mei_hdcp.h:211:
+	uint32_t	api_version;

-:200: CHECK: Prefer kernel type 'u32' over 'uint32_t'
#200: FILE: drivers/misc/mei/mei_hdcp.h:212:
+	uint32_t	command_id;

-:203: CHECK: Prefer kernel type 'u32' over 'uint32_t'
#203: FILE: drivers/misc/mei/mei_hdcp.h:215:
+	uint32_t	buffer_len;

-:216: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#216: FILE: drivers/misc/mei/mei_hdcp.h:228:
+	uint8_t		integrated_port_type;

-:217: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#217: FILE: drivers/misc/mei/mei_hdcp.h:229:
+	uint8_t		physical_port;

-:218: CHECK: Prefer kernel type 'u16' over 'uint16_t'
#218: FILE: drivers/misc/mei/mei_hdcp.h:230:
+	uint16_t	reserved;

-:221: CHECK: Please don't use multiple blank lines
#221: FILE: drivers/misc/mei/mei_hdcp.h:233:
+
+

-:250: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#250: FILE: drivers/misc/mei/mei_hdcp.h:262:
+	uint8_t			protocol; /* for HDMI vs DP */

-:256: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#256: FILE: drivers/misc/mei/mei_hdcp.h:268:
+	uint8_t			r_tx[HDCP_RTX_LEN];

-:303: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#303: FILE: drivers/misc/mei/mei_hdcp.h:315:
+	uint8_t			r_rx[HDCP_RRX_LEN];

-:310: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#310: FILE: drivers/misc/mei/mei_hdcp.h:322:
+	uint8_t			km_stored;

-:311: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#311: FILE: drivers/misc/mei/mei_hdcp.h:323:
+	uint8_t			reserved[3];

-:334: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#334: FILE: drivers/misc/mei/mei_hdcp.h:346:
+	uint8_t			h_prime[HDCP_H_PRIME_LEN];

-:362: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#362: FILE: drivers/misc/mei/mei_hdcp.h:374:
+	uint8_t			e_kh_km[HDCP_E_KH_KM_LEN];

-:370: CHECK: Please don't use multiple blank lines
#370: FILE: drivers/misc/mei/mei_hdcp.h:382:
+
+

-:399: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#399: FILE: drivers/misc/mei/mei_hdcp.h:411:
+	uint8_t			r_n[HDCP_RN_LEN];

-:421: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#421: FILE: drivers/misc/mei/mei_hdcp.h:433:
+	uint8_t			l_prime[HDCP_L_PRIME_LEN];

-:456: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#456: FILE: drivers/misc/mei/mei_hdcp.h:468:
+	uint8_t		e_dkey_ks[HDCP_E_DKEY_KS_LEN];

-:457: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#457: FILE: drivers/misc/mei/mei_hdcp.h:469:
+	uint8_t		r_iv[HDCP_RIV_LEN];

-:477: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#477: FILE: drivers/misc/mei/mei_hdcp.h:489:
+	uint8_t		stream_type;

-:511: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#511: FILE: drivers/misc/mei/mei_hdcp.h:523:
+	uint8_t			seq_num_v[HDCP_SEQ_NUM_LEN];

-:512: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#512: FILE: drivers/misc/mei/mei_hdcp.h:524:
+	uint8_t			v_prime[HDCP_LPRIME_HALF_SIZE];

-:513: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#513: FILE: drivers/misc/mei/mei_hdcp.h:525:
+	uint8_t			receiver_ids[HDCP_RECEIVER_IDS_MAX_LEN];

-:519: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#519: FILE: drivers/misc/mei/mei_hdcp.h:531:
+	uint8_t			content_type_supported;

-:520: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#520: FILE: drivers/misc/mei/mei_hdcp.h:532:
+	uint8_t			v[HDCP_LPRIME_HALF_SIZE];

-:543: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#543: FILE: drivers/misc/mei/mei_hdcp.h:555:
+	uint8_t			seq_num_m[HDCP_SEQ_NUM_LEN];

-:544: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#544: FILE: drivers/misc/mei/mei_hdcp.h:556:
+	uint8_t			m_prime[HDCP_MPRIME_LEN];

-:545: CHECK: Prefer kernel type 'u16' over 'uint16_t'
#545: FILE: drivers/misc/mei/mei_hdcp.h:557:
+	uint16_t		k;

total: 0 errors, 0 warnings, 33 checks, 535 lines checked
721f27c37de4 linux/mei: Header for mei_hdcp driver interface
-:76: CHECK: Prefer kernel type 'u16' over 'uint16_t'
#76: FILE: include/linux/mei_hdcp.h:83:
+	uint16_t k;

-:84: CHECK: Prefer kernel type 'u32' over 'uint32_t'
#84: FILE: include/linux/mei_hdcp.h:91:
+	uint32_t seq_num_m;

total: 0 errors, 0 warnings, 2 checks, 77 lines checked
e4285cab5df4 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
dcf38a21f754 misc/mei/hdcp: Verify Receiver Cert and prepare km
-:138: CHECK: Please use a blank line after function/struct/union/enum declarations
#138: FILE: include/linux/mei_hdcp.h:134:
 }
+static inline int

total: 0 errors, 0 warnings, 1 checks, 121 lines checked
baa2ef6c2ae8 misc/mei/hdcp: Verify H_prime
-:106: CHECK: Please use a blank line after function/struct/union/enum declarations
#106: FILE: include/linux/mei_hdcp.h:145:
 }
+static inline

total: 0 errors, 0 warnings, 1 checks, 90 lines checked
95ee2b2ff838 misc/mei/hdcp: Store the HDCP Pairing info
-:110: CHECK: Please use a blank line after function/struct/union/enum declarations
#110: FILE: include/linux/mei_hdcp.h:153:
 }
+static inline

total: 0 errors, 0 warnings, 1 checks, 91 lines checked
8ec87cbd6a8e misc/mei/hdcp: Initiate Locality check
-:105: CHECK: Please use a blank line after function/struct/union/enum declarations
#105: FILE: include/linux/mei_hdcp.h:161:
 }
+static inline

total: 0 errors, 0 warnings, 1 checks, 89 lines checked
5be0d5e5532e misc/mei/hdcp: Verify L_prime
-:108: CHECK: Please use a blank line after function/struct/union/enum declarations
#108: FILE: include/linux/mei_hdcp.h:169:
 }
+static inline

total: 0 errors, 0 warnings, 1 checks, 90 lines checked
c8237dc86040 misc/mei/hdcp: Prepare Session Key
-:109: CHECK: Please use a blank line after function/struct/union/enum declarations
#109: FILE: include/linux/mei_hdcp.h:177:
 }
+static inline

total: 0 errors, 0 warnings, 1 checks, 93 lines checked
241758068d42 misc/mei/hdcp: Repeater topology verifcation and ack
-:137: CHECK: Please use a blank line after function/struct/union/enum declarations
#137: FILE: include/linux/mei_hdcp.h:188:
 }
+static inline int

total: 0 errors, 0 warnings, 1 checks, 120 lines checked
5d658c67aff6 misc/mei/hdcp: Verify M_prime
-:28: CHECK: Comparison to NULL could be written "dest"
#28: FILE: drivers/misc/mei/mei_hdcp.c:633:
+	if (dest != NULL && dst_sz != 0) {

-:78: CHECK: Alignment should match open parenthesis
#78: FILE: drivers/misc/mei/mei_hdcp.c:683:
+	reverse_endianness((u8 *)&verify_mprime_in.seq_num_m, HDCP_SEQ_NUM_LEN,
+			    (u8 *)&data->seq_num_m);

-:130: CHECK: Please use a blank line after function/struct/union/enum declarations
#130: FILE: include/linux/mei_hdcp.h:198:
 }
+static inline

total: 0 errors, 0 warnings, 3 checks, 111 lines checked
71bdfa1c451c misc/mei/hdcp: Enabling the HDCP authentication
-:108: CHECK: Please use a blank line after function/struct/union/enum declarations
#108: FILE: include/linux/mei_hdcp.h:205:
 }
+static inline int mei_enable_hdcp_authentication(struct mei_hdcp_data *data)

total: 0 errors, 0 warnings, 1 checks, 83 lines checked
14071a5ac502 misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
-:59: CHECK: Please don't use multiple blank lines
#59: FILE: drivers/misc/mei/mei_hdcp.c:813:
+
+

-:104: CHECK: Please use a blank line after function/struct/union/enum declarations
#104: FILE: include/linux/mei_hdcp.h:210:
 }
+static inline int mei_close_hdcp_session(struct mei_hdcp_data *data)

total: 0 errors, 0 warnings, 2 checks, 85 lines checked
5b37fb6fbbd5 drm/i915: Async execution of hdcp authentication
545ca59b5352 drm/i915: wrapping all hdcp var into intel_hdcp
-:26: CHECK: Lines should not end with a '('
#26: FILE: drivers/gpu/drm/i915/intel_display.c:15318:
+			cancel_delayed_work_sync(

-:43: CHECK: Lines should not end with a '('
#43: FILE: drivers/gpu/drm/i915/intel_dp.c:5449:
+			intel_hdcp_check_link(

-:60: CHECK: struct mutex definition without comment
#60: FILE: drivers/gpu/drm/i915/intel_drv.h:382:
+	struct mutex hdcp_mutex;

-:61: CHECK: Prefer kernel type 'u64' over 'uint64_t'
#61: FILE: drivers/gpu/drm/i915/intel_drv.h:383:
+	uint64_t hdcp_value; /* protected by hdcp_mutex */

-:226: CHECK: Prefer kzalloc(sizeof(*hdcp)...) over kzalloc(sizeof(struct intel_hdcp)...)
#226: FILE: drivers/gpu/drm/i915/intel_hdcp.c:681:
+	hdcp = kzalloc(sizeof(struct intel_hdcp), GFP_KERNEL);

total: 0 errors, 0 warnings, 5 checks, 338 lines checked
50ed77735dca drm/i915: wait for cp_irq
-:56: CHECK: Lines should not end with a '('
#56: FILE: drivers/gpu/drm/i915/intel_dp.c:5066:
+							msecs_to_jiffies(

total: 0 errors, 0 warnings, 1 checks, 62 lines checked
cc0288bf486c drm/i915: Define HDCP2.2 related variables
-:70: CHECK: Blank lines aren't necessary after an open brace '{'
#70: FILE: drivers/gpu/drm/i915/intel_drv.h:329:
+struct intel_hdcp2_shim {
+

-:77: CHECK: Prefer kernel type 'u8' over 'uint8_t'
#77: FILE: drivers/gpu/drm/i915/intel_drv.h:336:
+			uint8_t msg_id, void *buf, size_t size);

-:133: CHECK: Prefer kernel type 'u32' over 'uint32_t'
#133: FILE: drivers/gpu/drm/i915/intel_drv.h:464:
+	uint32_t seq_num_v;

-:141: CHECK: Prefer kernel type 'u32' over 'uint32_t'
#141: FILE: drivers/gpu/drm/i915/intel_drv.h:472:
+	uint32_t seq_num_m;

total: 0 errors, 0 warnings, 4 checks, 126 lines checked
84cb7e6697af drm/i915: Define Intel HDCP2.2 registers
-:30: CHECK: Macro argument reuse 'p' - possible side-effects?
#30: FILE: drivers/gpu/drm/i915/i915_reg.h:2280:
+#define HDCP_PORT_INDEX_ADJUST(p)	(((p) == PORT_A ? PORT_E : \
+						(p) == PORT_E ? (0x6) : \
+						(p)) - 1)

-:36: CHECK: Please don't use multiple blank lines
#36: FILE: drivers/gpu/drm/i915/i915_reg.h:2286:
+
+

-:44: CHECK: Prefer using the BIT macro
#44: FILE: drivers/gpu/drm/i915/i915_reg.h:2294:
+#define   AUTH_LINK_AUTHENTICATED	(1 << 31)

-:45: CHECK: Prefer using the BIT macro
#45: FILE: drivers/gpu/drm/i915/i915_reg.h:2295:
+#define   AUTH_LINK_TYPE		(1 << 30)

-:46: CHECK: Prefer using the BIT macro
#46: FILE: drivers/gpu/drm/i915/i915_reg.h:2296:
+#define   AUTH_FORCE_CLR_INPUTCTR	(1 << 19)

-:47: CHECK: Prefer using the BIT macro
#47: FILE: drivers/gpu/drm/i915/i915_reg.h:2297:
+#define   AUTH_CLR_KEYS			(1 << 18)

-:53: CHECK: Please don't use multiple blank lines
#53: FILE: drivers/gpu/drm/i915/i915_reg.h:2303:
+
+

-:60: CHECK: Prefer using the BIT macro
#60: FILE: drivers/gpu/drm/i915/i915_reg.h:2310:
+#define   AUTH_STREAM_TYPE		(1 << 31)

-:73: CHECK: Prefer using the BIT macro
#73: FILE: drivers/gpu/drm/i915/i915_reg.h:2323:
+#define   CTL_LINK_ENCRYPTION_REQ	(1 << 31)

-:118: CHECK: Prefer using the BIT macro
#118: FILE: drivers/gpu/drm/i915/i915_reg.h:2368:
+#define   STREAM_ENCRYPTION_STATUS_A	(1 << 31)

-:119: CHECK: Prefer using the BIT macro
#119: FILE: drivers/gpu/drm/i915/i915_reg.h:2369:
+#define   STREAM_ENCRYPTION_STATUS_B	(1 << 30)

-:120: CHECK: Prefer using the BIT macro
#120: FILE: drivers/gpu/drm/i915/i915_reg.h:2370:
+#define   STREAM_ENCRYPTION_STATUS_C	(1 << 29)

-:121: CHECK: Prefer using the BIT macro
#121: FILE: drivers/gpu/drm/i915/i915_reg.h:2371:
+#define   LINK_TYPE_STATUS		(1 << 22)

-:122: CHECK: Prefer using the BIT macro
#122: FILE: drivers/gpu/drm/i915/i915_reg.h:2372:
+#define   LINK_AUTH_STATUS		(1 << 21)

-:123: CHECK: Prefer using the BIT macro
#123: FILE: drivers/gpu/drm/i915/i915_reg.h:2373:
+#define   LINK_ENCRYPTION_STATUS	(1 << 20)

-:134: CHECK: Prefer using the BIT macro
#134: FILE: drivers/gpu/drm/i915/i915_reg.h:2384:
+#define   STREAM_ENCRYPTION_STATUS	(1 << 31)

-:135: CHECK: Prefer using the BIT macro
#135: FILE: drivers/gpu/drm/i915/i915_reg.h:2385:
+#define   STREAM_TYPE_STATUS		(1 << 30)

total: 0 errors, 0 warnings, 17 checks, 126 lines checked
13fc3345b736 dr
$ dim sparse origin/drm-tip
Commit: drm: hdcp2.2 authentication msg definitions
Okay!

Commit: drm: HDMI and DP specific HDCP2.2 defines
Okay!

Commit: mei: bus: whitelist hdcp client
Okay!

Commit: mei: me: add gemini lake devices ids
Okay!

Commit: misc/mei/hdcp: Client driver for HDCP application
Okay!

Commit: misc/mei/hdcp: Add KBuild for mei hdcp driver
+Error in reading or end of file.

Commit: misc/mei/hdcp: Verify mei client device status
Okay!

Commit: misc/mei/hdcp: Get & Put for mei cl_device
Okay!

Commit: misc/mei/hdcp: Define ME FW interface for HDCP2.2
Okay!

Commit: linux/mei: Header for mei_hdcp driver interface
Okay!

Commit: misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
Okay!

Commit: misc/mei/hdcp: Verify Receiver Cert and prepare km
Okay!

Commit: misc/mei/hdcp: Verify H_prime
Okay!

Commit: misc/mei/hdcp: Store the HDCP Pairing info
Okay!

Commit: misc/mei/hdcp: Initiate Locality check
Okay!

Commit: misc/mei/hdcp: Verify L_prime
Okay!

Commit: misc/mei/hdcp: Prepare Session Key
Okay!

Commit: misc/mei/hdcp: Repeater topology verifcation and ack
Okay!

Commit: misc/mei/hdcp: Verify M_prime
Okay!

Commit: misc/mei/hdcp: Enabling the HDCP authentication
Okay!

Commit: misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
Okay!

Commit: drm/i915: Async execution of hdcp authentication
Okay!

Commit: drm/i915: wrapping all hdcp var into intel_hdcp
Okay!

Commit: drm/i915: wait for cp_irq
+            ^~~~~~~~~~~~~~~
+cc1: all warnings being treated as errors
+drivers/gpu/drm/i915/intel_dp.c:5058:12: error: ‘wait_for_cp_irq’ defined but not used [-Werror=unused-function]
+make[1]: *** [drivers/gpu/drm/i915] Error 2
+make[2]: *** [drivers/gpu/drm/i915/intel_dp.o] Error 1
+make[2]: *** Waiting for unfinished jobs....
+make: *** [drivers/gpu/drm/] Error 2
+ static int wait_for_cp_irq(struct completion *cp_irq_recved, int timeout)

Commit: drm/i915: Define HDCP2.2 related variables
Okay!

Commit: drm/i915: Define Intel HDCP2.2 registers
Okay!

Commit: drm/i915: Wrappers for mei HDCP2.2 services
+ ^~~~~~~~~~~~~~~~~~~
+ ^~~~~~~~~~~~~~~~~~~
+ ^~~~~~~~~~~~~~~~~~~~~
+ ^~~~~~~~~~~~~~~~~~~~~~
+ ^~~~~~~~~~~~~~~~~~~~~~~
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+            ^~~~~~~~~~~~~~~~~~
+            ^~~~~~~~~~~~~~~~~~~
+            ^~~~~~~~~~~~~~~~~~~~~~~
+cc1: all warnings being treated as errors
+drivers/gpu/drm/i915/intel_hdcp.c:1004:12: error: ‘hdcp2_authenticate_port’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:840:1: error: ‘hdcp2_prepare_ake_init’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:864:1: error: ‘hdcp2_verify_rx_cert_prepare_km’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:884:12: error: ‘hdcp2_verify_hprime’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:901:1: error: ‘hdcp2_store_paring_info’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:918:1: error: ‘hdcp2_prepare_lc_init’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:934:1: error: ‘hdcp2_verify_lprime’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:950:12: error: ‘hdcp2_prepare_skey’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:967:1: error: ‘hdcp2_verify_rep_topology_prepare_ack’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:987:1: error: ‘hdcp2_verify_mprime’ defined but not used [-Werror=unused-function]
+ hdcp2_prepare_ake_init(struct intel_hdcp *hdcp, struct hdcp2_ake_init *ake_data)
+ hdcp2_prepare_lc_init(struct intel_hdcp *hdcp, struct hdcp2_lc_init *lc_init)
+ hdcp2_store_paring_info(struct intel_hdcp *hdcp,
+ hdcp2_verify_lprime(struct intel_hdcp *hdcp,
+ hdcp2_verify_mprime(struct intel_hdcp *hdcp,
+ hdcp2_verify_rep_topology_prepare_ack(
+ hdcp2_verify_rx_cert_prepare_km(struct intel_hdcp *hdcp,
+make[2]: *** [drivers/gpu/drm/i915/intel_hdcp.o] Error 1
+make[2]: *** Waiting for unfinished jobs....
+ static int hdcp2_authenticate_port(struct intel_hdcp *hdcp)
+ static int hdcp2_prepare_skey(struct intel_hdcp *hdcp,
+ static int hdcp2_verify_hprime(struct intel_hdcp *hdcp,

Commit: drm/i915: Implement HDCP2.2 receiver authentication
- ^~~~~~~~~~~~~~~~~~~
- ^~~~~~~~~~~~~~~~~~~~~
- ^~~~~~~~~~~~~~~~~~~~~~
- ^~~~~~~~~~~~~~~~~~~~~~~
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-            ^~~~~~~~~~~~~~~~~~
-            ^~~~~~~~~~~~~~~~~~~
-drivers/gpu/drm/i915/intel_hdcp.c:1005:12: error: ‘hdcp2_authenticate_port’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:841:1: error: ‘hdcp2_prepare_ake_init’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:865:1: error: ‘hdcp2_verify_rx_cert_prepare_km’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:885:12: error: ‘hdcp2_verify_hprime’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:902:1: error: ‘hdcp2_store_paring_info’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:919:1: error: ‘hdcp2_prepare_lc_init’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:935:1: error: ‘hdcp2_verify_lprime’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:951:12: error: ‘hdcp2_prepare_skey’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:1156:12: error: ‘hdcp2_authenticate_sink’ defined but not used [-Werror=unused-function]
- hdcp2_prepare_ake_init(struct intel_hdcp *hdcp, struct hdcp2_ake_init *ake_data)
- hdcp2_prepare_lc_init(struct intel_hdcp *hdcp, struct hdcp2_lc_init *lc_init)
- hdcp2_store_paring_info(struct intel_hdcp *hdcp,
- hdcp2_verify_lprime(struct intel_hdcp *hdcp,
- hdcp2_verify_rx_cert_prepare_km(struct intel_hdcp *hdcp,
- static int hdcp2_authenticate_port(struct intel_hdcp *hdcp)
- static int hdcp2_prepare_skey(struct intel_hdcp *hdcp,
- static int hdcp2_verify_hprime(struct intel_hdcp *hdcp,
+ static int hdcp2_authenticate_sink(struct intel_hdcp *hdcp)

Commit: drm/i915: Implement HDCP2.2 repeater authentication
- ^~~~~~~~~~~~~~~~~~~
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-O:drivers/gpu/drm/i915/intel_hdcp.c:1156:12: error: ‘hdcp2_authenticate_sink’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:968:1: error: ‘hdcp2_verify_rep_topology_prepare_ack’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:988:1: error: ‘hdcp2_verify_mprime’ defined but not used [-Werror=unused-function]
- hdcp2_verify_mprime(struct intel_hdcp *hdcp,
- hdcp2_verify_rep_topology_prepare_ack(
+drivers/gpu/drm/i915/intel_hdcp.c:1283:12: error: ‘hdcp2_authenticate_sink’ defined but not used [-Werror=unused-function]

Commit: drm/i915: Enable and Disable HDCP2.2 port encryption
+            ^~~~~~~~~~~~~~~~~~~~~~~
+            ^~~~~~~~~~~~~~~~~~~~~~~~
+drivers/gpu/drm/i915/intel_hdcp.c:1341:12: error: ‘hdcp2_enable_encryption’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:1368:12: error: ‘hdcp2_disable_encryption’ defined but not used [-Werror=unused-function]
+ static int hdcp2_disable_encryption(struct intel_hdcp *hdcp)
+ static int hdcp2_enable_encryption(struct intel_hdcp *hdcp)

Commit: drm/i915: Implement HDCP2.2 En/Dis-able
-            ^~~~~~~~~~~~~~~~~~~~~~~
-            ^~~~~~~~~~~~~~~~~~~~~~~
-            ^~~~~~~~~~~~~~~~~~~~~~~~
+            ^~~~~~~~~~~~~~~~~~~
+            ^~~~~~~~~~~~~~~~~~~~
-drivers/gpu/drm/i915/intel_hdcp.c:1287:12: error: ‘hdcp2_authenticate_sink’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:1344:12: error: ‘hdcp2_enable_encryption’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:1371:12: error: ‘hdcp2_disable_encryption’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:1422:12: error: ‘_intel_hdcp2_disable’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:1436:12: error: ‘_intel_hdcp2_enable’ defined but not used [-Werror=unused-function]
- static int hdcp2_authenticate_sink(struct intel_hdcp *hdcp)
- static int hdcp2_disable_encryption(struct intel_hdcp *hdcp)
- static int hdcp2_enable_encryption(struct intel_hdcp *hdcp)
+ static int _intel_hdcp2_disable(struct intel_hdcp *hdcp)
+ static int _intel_hdcp2_enable(struct intel_hdcp *hdcp)

Commit: drm/i915: Implement HDCP2.2 link integrity check
-            ^~~~~~~~~~~~~~~~~~~
-            ^~~~~~~~~~~~~~~~~~~~
+             ^~~~~~~~~~~~~~~~~~~~~~
-drivers/gpu/drm/i915/intel_hdcp.c:1424:12: error: ‘_intel_hdcp2_disable’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:1438:12: error: ‘_intel_hdcp2_enable’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:1463:13: error: ‘intel_hdcp2_check_work’ defined but not used [-Werror=unused-function]
- static int _intel_hdcp2_disable(struct intel_hdcp *hdcp)
- static int _intel_hdcp2_enable(struct intel_hdcp *hdcp)
+ static void intel_hdcp2_check_work(struct work_struct *work)

Commit: drm/i915: Handle HDCP2.2 downstream topology change
-drivers/gpu/drm/i915/gvt/mmio.c:256:23: warning: memcpy with byte count of 279040
-drivers/gpu/drm/i915/gvt/mmio.c:257:23: warning: memcpy with byte count of 279040

Commit: drm/i915: Pullout the bksv read and validation
Okay!

Commit: drm/i915: Enable HDCP version that is best capable
Okay!

Commit: drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
Okay!

Commit: drm/i915: Initialize HDCP2.2 and its MEI interface
-             ^~~~~~~~~~~~~~~~~~~~~~
-cc1: all warnings being treated as errors
+drivers/gpu/drm/i915/gvt/mmio.c:256:23: warning: memcpy with byte count of 279040
+drivers/gpu/drm/i915/gvt/mmio.c:257:23: warning: memcpy with byte count of 279040
-drivers/gpu/drm/i915/intel_hdcp.c:1704:13: error: ‘intel_hdcp2_check_work’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:773:6: warning: symbol 'intel_mei_cldev_reference_notify' was not declared. Should it be static?
-make[2]: *** [drivers/gpu/drm/i915/intel_hdcp.o] Error 1
-make[2]: *** wait: No child processes.  Stop.
- static void intel_hdcp2_check_work(struct work_struct *work)

Commit: drm/i915: Implement gmbus burst read
Okay!

Commit: drm/i915: Implement the HDCP2.2 support for DP
-            ^~~~~~~~~~~~~~~
-cc1: all warnings being treated as errors
-drivers/gpu/drm/i915/intel_dp.c:5058:12: error: ‘wait_for_cp_irq’ defined but not used [-Werror=unused-function]
-make[1]: *** [drivers/gpu/drm/i915] Error 2
-make[2]: *** [drivers/gpu/drm/i915/intel_dp.o] Error 1
-make: *** [drivers/gpu/drm/] Error 2
- static int wait_for_cp_irq(struct completion *cp_irq_recved, int timeout)
+

Commit: drm/i915: Implement the HDCP2.2 support for HDMI
Okay!

Commit: drm/i915: Add HDCP2.2 support for DP connectors
Okay!

Commit: drm/i915: Add HDCP2.2 support for HDMI connectors
Okay!

Commit: drm/i915: Invoke check link on CP_IRQ of DP
Okay!

Patches download mbox

# Name Submitter State A F R T
[v2,01/42] drm: hdcp2.2 authentication msg definitions Ramalingam C New
[v2,02/42] drm: HDMI and DP specific HDCP2.2 defines Ramalingam C New
[v2,03/42] mei: bus: whitelist hdcp client Ramalingam C New
[v2,04/42] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v2,05/42] misc/mei/hdcp: Add KBuild for mei hdcp driver Ramalingam C New
[v2,06/42] misc/mei/hdcp: Verify mei client device status Ramalingam C New
[v2,07/42] misc/mei/hdcp: Get & Put for mei cl_device Ramalingam C New
[v2,08/42] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[v2,09/42] linux/mei: Header for mei_hdcp driver interface Ramalingam C New
[v2,10/42] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New
[v2,11/42] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New
[v2,12/42] misc/mei/hdcp: Verify H_prime Ramalingam C New
[v2,13/42] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New
[v2,14/42] misc/mei/hdcp: Initiate Locality check Ramalingam C New
[v2,15/42] misc/mei/hdcp: Verify L_prime Ramalingam C New
[v2,16/42] misc/mei/hdcp: Prepare Session Key Ramalingam C New
[v2,17/42] misc/mei/hdcp: Repeater topology verifcation and ack Ramalingam C New
[v2,18/42] misc/mei/hdcp: Verify M_prime Ramalingam C New
[v2,19/42] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New
[v2,20/42] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New
[v2,21/42] drm/i915: wrapping all hdcp var into intel_hdcp Ramalingam C New
[v2,22/42] drm/i915: Define HDCP2.2 related variables Ramalingam C New
[v2,23/42] drm/i915: Define Intel HDCP2.2 registers Ramalingam C New
[v2,24/42] drm/i915: Wrappers for mei HDCP2.2 services Ramalingam C New
[v2,25/42] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New
[v2,26/42] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C New
[v2,27/42] drm/i915: Enable and Disable HDCP2.2 port encryption Ramalingam C New
[v2,28/42] drm/i915: Implement HDCP2.2 En/Dis-able Ramalingam C New
[v2,29/42] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C New
[v2,30/42] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C New
[v2,31/42] drm/i915: Pullout the bksv read and validation Ramalingam C New
[v2,32/42] drm/i915: Initialize HDCP2.2 and its MEI interface Ramalingam C New
[v2,33/42] drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable Ramalingam C New
[v2,34/42] drm/i915: Enable superior HDCP ver that is capable Ramalingam C New
[v2,35/42] drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure Ramalingam C New
[v2,36/42] drm/i915: hdcp_check_link only on CP_IRQ Ramalingam C New
[v2,37/42] drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ Ramalingam C New
[v2,38/42] drm/i915: Implement gmbus burst read Ramalingam C New
[v2,39/42] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C New
[v2,40/42] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C New
[v2,41/42] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New
[v2,42/42] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New

Tests

Applying: drm: hdcp2.2 authentication msg definitions
Applying: drm: HDMI and DP specific HDCP2.2 defines
Applying: mei: bus: whitelist hdcp client
Applying: misc/mei/hdcp: Client driver for HDCP application
Applying: misc/mei/hdcp: Add KBuild for mei hdcp driver
Applying: misc/mei/hdcp: Verify mei client device status
Applying: misc/mei/hdcp: Get & Put for mei cl_device
Applying: misc/mei/hdcp: Define ME FW interface for HDCP2.2
Applying: linux/mei: Header for mei_hdcp driver interface
Applying: misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
Applying: misc/mei/hdcp: Verify Receiver Cert and prepare km
Applying: misc/mei/hdcp: Verify H_prime
Applying: misc/mei/hdcp: Store the HDCP Pairing info
Applying: misc/mei/hdcp: Initiate Locality check
Applying: misc/mei/hdcp: Verify L_prime
Applying: misc/mei/hdcp: Prepare Session Key
Applying: misc/mei/hdcp: Repeater topology verifcation and ack
Applying: misc/mei/hdcp: Verify M_prime
Applying: misc/mei/hdcp: Enabling the HDCP authentication
Applying: misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
Applying: drm/i915: wrapping all hdcp var into intel_hdcp
Applying: drm/i915: Define HDCP2.2 related variables
Applying: drm/i915: Define Intel HDCP2.2 registers
Applying: drm/i915: Wrappers for mei HDCP2.2 services
Applying: drm/i915: Implement HDCP2.2 receiver authentication
Applying: drm/i915: Implement HDCP2.2 repeater authentication
Applying: drm/i915: Enable and Disable HDCP2.2 port encryption
Applying: drm/i915: Implement HDCP2.2 En/Dis-able
Applying: drm/i915: Implement HDCP2.2 link integrity check
Applying: drm/i915: Handle HDCP2.2 downstream topology change
Applying: drm/i915: Pullout the bksv read and validation
Applying: drm/i915: Initialize HDCP2.2 and its MEI interface
Applying: drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable
Applying: drm/i915: Enable superior HDCP ver that is capable
Applying: drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
Applying: drm/i915: hdcp_check_link only on CP_IRQ
error: sha1 information is lacking or useless (drivers/gpu/drm/i915/intel_dp.c).
error: could not build fake ancestor
Patch failed at 0036 drm/i915: hdcp_check_link only on CP_IRQ
The copy of the patch that failed is found in: .git/rebase-apply/patch
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".

Patches download mbox

# Name Submitter State A F R T
[v3,01/40] drm: hdcp2.2 authentication msg definitions Ramalingam C New
[v3,02/40] drm: HDMI and DP specific HDCP2.2 defines Ramalingam C New
[v3,03/40] mei: bus: whitelist hdcp client Ramalingam C New
[v3,04/40] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v3,05/40] misc/mei/hdcp: Notifier chain for mei cldev state change Ramalingam C New 1
[v3,06/40] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[v3,07/40] linux/mei: Header for mei_hdcp driver interface Ramalingam C New
[v3,08/40] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New
[v3,09/40] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New
[v3,10/40] misc/mei/hdcp: Verify H_prime Ramalingam C New
[v3,11/40] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New
[v3,12/40] misc/mei/hdcp: Initiate Locality check Ramalingam C New
[v3,13/40] misc/mei/hdcp: Verify L_prime Ramalingam C New
[v3,14/40] misc/mei/hdcp: Prepare Session Key Ramalingam C New
[v3,15/40] misc/mei/hdcp: Repeater topology verifcation and ack Ramalingam C New
[v3,16/40] misc/mei/hdcp: Verify M_prime Ramalingam C New
[v3,17/40] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New
[v3,18/40] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New
[v3,19/40] drm/i915: wrapping all hdcp var into intel_hdcp Ramalingam C New
[v3,20/40] drm/i915: Define HDCP2.2 related variables Ramalingam C New
[v3,21/40] drm/i915: Define Intel HDCP2.2 registers Ramalingam C New
[v3,22/40] drm/i915: Wrappers for mei HDCP2.2 services Ramalingam C New
[v3,23/40] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New
[v3,24/40] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C New
[v3,25/40] drm/i915: Enable and Disable HDCP2.2 port encryption Ramalingam C New
[v3,26/40] drm/i915: Implement HDCP2.2 En/Dis-able Ramalingam C New
[v3,27/40] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C New
[v3,28/40] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C New 1
[v3,29/40] drm/i915: Pullout the bksv read and validation Ramalingam C New
[v3,30/40] drm/i915: Initialize HDCP2.2 and its MEI interface Ramalingam C New
[v3,31/40] drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable Ramalingam C New 1
[v3,32/40] drm/i915: Enable superior HDCP ver that is capable Ramalingam C New
[v3,33/40] drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure Ramalingam C New 1
[v3,34/40] drm/i915: hdcp_check_link only on CP_IRQ Ramalingam C New 1
[v3,35/40] drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ Ramalingam C New
[v3,36/40] drm/i915: Implement gmbus burst read Ramalingam C New
[v3,37/40] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C New
[v3,38/40] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C New
[v3,39/40] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v3,40/40] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1

Tests

CHK     include/config/kernel.release
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  CHK     include/generated/bounds.h
  CHK     include/generated/timeconst.h
  CHK     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  DESCEND  objtool
  CHK     scripts/mod/devicetable-offsets.h
  CHK     include/generated/compile.h
  CHK     kernel/config_data.h
  CC [M]  drivers/gpu/drm/i915/i915_drv.o
In file included from drivers/gpu/drm/i915/intel_drv.h:32:0,
                 from drivers/gpu/drm/i915/i915_trace.h:11,
                 from drivers/gpu/drm/i915/i915_drv.h:2657,
                 from drivers/gpu/drm/i915/i915_drv.c:49:
./include/linux/mei_hdcp.h:148:12: error: ‘mei_cldev_unregister_notify’ defined but not used [-Werror=unused-function]
 static int mei_cldev_unregister_notify(struct notifier_block *nb)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/mei_hdcp.h:144:12: error: ‘mei_cldev_register_notify’ defined but not used [-Werror=unused-function]
 static int mei_cldev_register_notify(struct notifier_block *nb)
            ^~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scripts/Makefile.build:324: recipe for target 'drivers/gpu/drm/i915/i915_drv.o' failed
make[4]: *** [drivers/gpu/drm/i915/i915_drv.o] Error 1
scripts/Makefile.build:583: recipe for target 'drivers/gpu/drm/i915' failed
make[3]: *** [drivers/gpu/drm/i915] Error 2
scripts/Makefile.build:583: recipe for target 'drivers/gpu/drm' failed
make[2]: *** [drivers/gpu/drm] Error 2
scripts/Makefile.build:583: recipe for target 'drivers/gpu' failed
make[1]: *** [drivers/gpu] Error 2
Makefile:1060: recipe for target 'drivers' failed
make: *** [drivers] Error 2
SERIES REVISION IS NOT COMPLETE. We've got 39 out of 40 expected patches.

Patches download mbox

# Name Submitter State A F R T
[v3,01/40] drm: hdcp2.2 authentication msg definitions Ramalingam C New
[v3,02/40] drm: HDMI and DP specific HDCP2.2 defines Ramalingam C New
[v3,03/40] mei: bus: whitelist hdcp client Ramalingam C New
[v3,04/40] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v3,06/40] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[v3,07/40] linux/mei: Header for mei_hdcp driver interface Ramalingam C New
[v3,08/40] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New
[v3,09/40] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New
[v3,10/40] misc/mei/hdcp: Verify H_prime Ramalingam C New
[v3,11/40] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New
[v3,12/40] misc/mei/hdcp: Initiate Locality check Ramalingam C New
[v3,13/40] misc/mei/hdcp: Verify L_prime Ramalingam C New
[v3,14/40] misc/mei/hdcp: Prepare Session Key Ramalingam C New
[v3,15/40] misc/mei/hdcp: Repeater topology verifcation and ack Ramalingam C New
[v3,16/40] misc/mei/hdcp: Verify M_prime Ramalingam C New
[v3,17/40] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New
[v3,18/40] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New
[v3,19/40] drm/i915: wrapping all hdcp var into intel_hdcp Ramalingam C New
[v3,20/40] drm/i915: Define HDCP2.2 related variables Ramalingam C New
[v3,21/40] drm/i915: Define Intel HDCP2.2 registers Ramalingam C New
[v3,22/40] drm/i915: Wrappers for mei HDCP2.2 services Ramalingam C New
[v3,23/40] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New
[v3,24/40] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C New
[v3,25/40] drm/i915: Enable and Disable HDCP2.2 port encryption Ramalingam C New
[v3,26/40] drm/i915: Implement HDCP2.2 En/Dis-able Ramalingam C New
[v3,27/40] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C New
[v3,28/40] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C New 1
[v3,29/40] drm/i915: Pullout the bksv read and validation Ramalingam C New
[v3,30/40] drm/i915: Initialize HDCP2.2 and its MEI interface Ramalingam C New
[v3,31/40] drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable Ramalingam C New 1
[v3,32/40] drm/i915: Enable superior HDCP ver that is capable Ramalingam C New
[v3,33/40] drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure Ramalingam C New 1
[v3,34/40] drm/i915: hdcp_check_link only on CP_IRQ Ramalingam C New 1
[v3,35/40] drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ Ramalingam C New
[v3,36/40] drm/i915: Implement gmbus burst read Ramalingam C New
[v3,37/40] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C New
[v3,38/40] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C New
[v3,39/40] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v3,40/40] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1

Patches download mbox

# Name Submitter State A F R T
[v4,01/41] drm: hdcp2.2 authentication msg definitions Ramalingam C New
[v4,02/41] drm: HDMI and DP specific HDCP2.2 defines Ramalingam C New
[v4,03/41] mei: bus: whitelist hdcp client Ramalingam C New
[v4,04/41] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v4,05/41] misc/mei/hdcp: Notifier chain for mei cldev state change Ramalingam C New
[v4,06/41] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[v4,07/41] linux/mei: Header for mei_hdcp driver interface Ramalingam C New
[v4,08/41] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New
[v4,09/41] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New
[v4,10/41] misc/mei/hdcp: Verify H_prime Ramalingam C New
[v4,11/41] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New
[v4,12/41] misc/mei/hdcp: Initiate Locality check Ramalingam C New
[v4,13/41] misc/mei/hdcp: Verify L_prime Ramalingam C New
[v4,14/41] misc/mei/hdcp: Prepare Session Key Ramalingam C New
[v4,15/41] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New
[v4,16/41] misc/mei/hdcp: Verify M_prime Ramalingam C New
[v4,17/41] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New
[v4,18/41] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New
[v4,19/41] drm/i915: wrapping all hdcp var into intel_hdcp Ramalingam C New
[v4,20/41] drm/i915: Define HDCP2.2 related variables Ramalingam C New
[v4,21/41] drm/i915: Define Intel HDCP2.2 registers Ramalingam C New
[v4,22/41] drm/i915: Wrappers for mei HDCP2.2 services Ramalingam C New
[v4,23/41] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New
[v4,24/41] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C New
[v4,25/41] drm/i915: Enable and Disable HDCP2.2 port encryption Ramalingam C New
[v4,26/41] drm/i915: Implement HDCP2.2 En/Dis-able Ramalingam C New
[v4,27/41] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C New
[v4,28/41] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C New 1
[v4,29/41] drm/i915: Pullout the bksv read and validation Ramalingam C New
[v4,30/41] drm/i915: Initialize HDCP2.2 and its MEI interface Ramalingam C New
[v4,31/41] drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable Ramalingam C New 1
[v4,32/41] drm/i915: Enable superior HDCP ver that is capable Ramalingam C New
[v4,33/41] drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure Ramalingam C New 1
[v4,34/41] drm/i915: hdcp_check_link only on CP_IRQ Ramalingam C New 1
[v4,35/41] drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ Ramalingam C New
[v4,36/41] drm/i915/gmbus: Increase the Bytes per Rd/Wr Op Ramalingam C New 1
[v4,37/41] drm/i915/gmbus: Enable burst read Ramalingam C New
[v4,38/41] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C New
[v4,39/41] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C New
[v4,40/41] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v4,41/41] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1

Tests

= CI Bug Log - changes from CI_DRM_4212 -> Patchwork_9067 =

== Summary - FAILURE ==

  Serious unknown changes coming with Patchwork_9067 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in Patchwork_9067, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

  External URL: https://patchwork.freedesktop.org/api/1.0/series/38254/revisions/5/mbox/

== Possible new issues ==

  Here are the unknown changes that may have been introduced in Patchwork_9067:

  === IGT changes ===

    ==== Possible regressions ====

    igt@drv_module_reload@basic-no-display:
      fi-glk-j4005:       PASS -> FAIL
      fi-kbl-r:           PASS -> FAIL
      fi-kbl-7560u:       PASS -> FAIL
      {fi-kbl-guc}:       PASS -> FAIL
      fi-kbl-7500u:       PASS -> FAIL

    igt@drv_module_reload@basic-reload:
      fi-kbl-r:           PASS -> DMESG-FAIL
      fi-kbl-7500u:       PASS -> DMESG-FAIL
      {fi-kbl-guc}:       PASS -> DMESG-FAIL
      fi-glk-j4005:       PASS -> DMESG-FAIL
      fi-kbl-7560u:       PASS -> DMESG-FAIL

    igt@drv_module_reload@basic-reload-inject:
      fi-kbl-7560u:       PASS -> INCOMPLETE
      {fi-kbl-guc}:       PASS -> INCOMPLETE
      fi-kbl-r:           PASS -> INCOMPLETE
      fi-kbl-7500u:       PASS -> INCOMPLETE

    
    ==== Warnings ====

    igt@drv_module_reload@basic-no-display:
      fi-cnl-psr:         DMESG-WARN (fdo#105395) -> FAIL
      fi-kbl-7567u:       DMESG-WARN (fdo#105602) -> FAIL

    igt@drv_module_reload@basic-reload:
      fi-kbl-7567u:       DMESG-WARN (fdo#105602) -> DMESG-FAIL
      fi-cnl-psr:         DMESG-WARN (fdo#105395) -> DMESG-FAIL

    igt@drv_module_reload@basic-reload-inject:
      fi-kbl-7567u:       DMESG-WARN (fdo#105602) -> INCOMPLETE

    igt@gem_exec_gttfill@basic:
      fi-pnv-d510:        PASS -> SKIP

    igt@kms_busy@basic-flip-a:
      fi-kbl-7567u:       SKIP -> PASS +30

    
== Known issues ==

  Here are the changes found in Patchwork_9067 that come from known issues:

  === IGT changes ===

    ==== Issues hit ====

    igt@drv_module_reload@basic-reload-inject:
      fi-glk-j4005:       PASS -> INCOMPLETE (fdo#103359, k.org#198133)

    igt@kms_frontbuffer_tracking@basic:
      fi-hsw-peppy:       NOTRUN -> DMESG-FAIL (fdo#102614, fdo#106103)

    igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a:
      fi-kbl-7567u:       SKIP -> DMESG-FAIL (fdo#105079)

    
    ==== Possible fixes ====

    igt@debugfs_test@read_all_entries:
      fi-snb-2520m:       INCOMPLETE (fdo#103713) -> PASS

    igt@gem_exec_suspend@basic-s3:
      fi-kbl-7567u:       DMESG-WARN (fdo#105602) -> PASS +1

    igt@kms_pipe_crc_basic@hang-read-crc-pipe-a:
      fi-skl-guc:         FAIL (fdo#103191, fdo#104724) -> PASS

    
    ==== Warnings ====

    igt@drv_module_reload@basic-reload-inject:
      fi-cnl-psr:         DMESG-WARN (fdo#105395) -> INCOMPLETE (fdo#105086)

    
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  fdo#102614 https://bugs.freedesktop.org/show_bug.cgi?id=102614
  fdo#103191 https://bugs.freedesktop.org/show_bug.cgi?id=103191
  fdo#103359 https://bugs.freedesktop.org/show_bug.cgi?id=103359
  fdo#103713 https://bugs.freedesktop.org/show_bug.cgi?id=103713
  fdo#104724 https://bugs.freedesktop.org/show_bug.cgi?id=104724
  fdo#105079 https://bugs.freedesktop.org/show_bug.cgi?id=105079
  fdo#105086 https://bugs.freedesktop.org/show_bug.cgi?id=105086
  fdo#105395 https://bugs.freedesktop.org/show_bug.cgi?id=105395
  fdo#105602 https://bugs.freedesktop.org/show_bug.cgi?id=105602
  fdo#106103 https://bugs.freedesktop.org/show_bug.cgi?id=106103
  k.org#198133 https://bugzilla.kernel.org/show_bug.cgi?id=198133


== Participating hosts (41 -> 38) ==

  Additional (2): fi-byt-j1900 fi-hsw-peppy 
  Missing    (5): fi-byt-squawks fi-ilk-m540 fi-cnl-y3 fi-bsw-cyan fi-skl-6700hq 


== Build changes ==

    * Linux: CI_DRM_4212 -> Patchwork_9067

  CI_DRM_4212: da383fb02111a4871806a3a31c4a5996243829a5 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_4488: 9367223d264bfba5b3aafc01d9b2b554d7d22f62 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_9067: 9b6826a1a7cefa00253e3fba5542ff670e78ba76 @ git://anongit.freedesktop.org/gfx-ci/linux
  piglit_4488: 6ab75f7eb5e1dccbb773e1739beeb2d7cbd6ad0d @ git://anongit.freedesktop.org/piglit


== Linux commits ==

9b6826a1a7ce drm/i915: Add HDCP2.2 support for HDMI connectors
2515ed3c47a5 drm/i915: Add HDCP2.2 support for DP connectors
e8112903ee68 drm/i915: Implement the HDCP2.2 support for HDMI
453c79a01cbe drm/i915: Implement the HDCP2.2 support for DP
f478a8f0d9d2 drm/i915/gmbus: Enable burst read
874606d1c890 drm/i915/gmbus: Increase the Bytes per Rd/Wr Op
74177819d1de drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
1939a08c60f2 drm/i915: hdcp_check_link only on CP_IRQ
d678fb18b651 drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
0e14bd551f01 drm/i915: Enable superior HDCP ver that is capable
ff7d62cc51ab drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable
6d3de0b43294 drm/i915: Initialize HDCP2.2 and its MEI interface
478618e93f82 drm/i915: Pullout the bksv read and validation
58085107b399 drm/i915: Handle HDCP2.2 downstream topology change
0b9623ddcbbc drm/i915: Implement HDCP2.2 link integrity check
565743b417ff drm/i915: Implement HDCP2.2 En/Dis-able
728c6b7de976 drm/i915: Enable and Disable HDCP2.2 port encryption
8afdc49b4695 drm/i915: Implement HDCP2.2 repeater authentication
f0b0871219e8 drm/i915: Implement HDCP2.2 receiver authentication
35fa75485b9b drm/i915: Wrappers for mei HDCP2.2 services
faf4862f02e4 drm/i915: Define Intel HDCP2.2 registers
272b58219adc drm/i915: Define HDCP2.2 related variables
16767b459033 drm/i915: wrapping all hdcp var into intel_hdcp
79bf525e25db misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
9533b0a2bf1d misc/mei/hdcp: Enabling the HDCP authentication
9b7ef72365f5 misc/mei/hdcp: Verify M_prime
a907491eeaa8 misc/mei/hdcp: Repeater topology verification and ack
4cc6b45df72b misc/mei/hdcp: Prepare Session Key
8ae3bad8bfc6 misc/mei/hdcp: Verify L_prime
a654af89f26c misc/mei/hdcp: Initiate Locality check
fd14fdc946e5 misc/mei/hdcp: Store the HDCP Pairing info
aefe2ebece44 misc/mei/hdcp: Verify H_prime
84e76bf55686 misc/mei/hdcp: Verify Receiver Cert and prepare km
6bc980d8e356 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
84ee35a55af1 linux/mei: Header for mei_hdcp driver interface
8a50ab312a70 misc/mei/hdcp: Define ME FW interface for HDCP2.2
631cabacba79 misc/mei/hdcp: Notifier chain for mei cldev state change
d3a9f111f8e8 misc/mei/hdcp: Client driver for HDCP application
05320e361157 mei: bus: whitelist hdcp client
e1983dd17552 drm: HDMI and DP specific HDCP2.2 defines
5534d5c8130b drm: hdcp2.2 authentication msg definitions


== Kernel 32bit build ==

Warning: Kernel 32bit buildtest failed:
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_9067/build_32bit_failure.log
$ dim checkpatch origin/drm-tip
5534d5c8130b drm: hdcp2.2 authentication msg definitions
e1983dd17552 drm: HDMI and DP specific HDCP2.2 defines
05320e361157 mei: bus: whitelist hdcp client
d3a9f111f8e8 misc/mei/hdcp: Client driver for HDCP application
-:85: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#85: 
new file mode 100644

-:102: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#102: FILE: drivers/misc/mei/hdcp/mei_hdcp.c:1:
+/* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */

total: 0 errors, 2 warnings, 0 checks, 102 lines checked
631cabacba79 misc/mei/hdcp: Notifier chain for mei cldev state change
-:92: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#92: 
new file mode 100644

-:140: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#140: FILE: include/linux/mei_hdcp.h:44:
+}
+static inline int mei_cldev_unregister_notify(struct notifier_block *nb)

-:144: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#144: FILE: include/linux/mei_hdcp.h:48:
+}
+static inline int mei_cldev_poll_notification(void)

total: 0 errors, 1 warnings, 2 checks, 117 lines checked
8a50ab312a70 misc/mei/hdcp: Define ME FW interface for HDCP2.2
-:22: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#22: 
new file mode 100644

-:186: CHECK:LINE_SPACING: Please don't use multiple blank lines
#186: FILE: drivers/misc/mei/hdcp/mei_hdcp.h:160:
+
+

-:247: CHECK:LINE_SPACING: Please don't use multiple blank lines
#247: FILE: drivers/misc/mei/hdcp/mei_hdcp.h:221:
+
+

-:330: CHECK:LINE_SPACING: Please don't use multiple blank lines
#330: FILE: drivers/misc/mei/hdcp/mei_hdcp.h:304:
+
+

total: 0 errors, 1 warnings, 3 checks, 415 lines checked
84ee35a55af1 linux/mei: Header for mei_hdcp driver interface
6bc980d8e356 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
-:134: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#134: FILE: include/linux/mei_hdcp.h:126:
 }
+static inline

total: 0 errors, 0 warnings, 1 checks, 106 lines checked
84e76bf55686 misc/mei/hdcp: Verify Receiver Cert and prepare km
-:142: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#142: FILE: include/linux/mei_hdcp.h:140:
 }
+static inline int

total: 0 errors, 0 warnings, 1 checks, 117 lines checked
aefe2ebece44 misc/mei/hdcp: Verify H_prime
-:112: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#112: FILE: include/linux/mei_hdcp.h:152:
 }
+static inline

total: 0 errors, 0 warnings, 1 checks, 84 lines checked
fd14fdc946e5 misc/mei/hdcp: Store the HDCP Pairing info
-:116: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#116: FILE: include/linux/mei_hdcp.h:161:
 }
+static inline

total: 0 errors, 0 warnings, 1 checks, 88 lines checked
a654af89f26c misc/mei/hdcp: Initiate Locality check
-:109: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#109: FILE: include/linux/mei_hdcp.h:171:
 }
+static inline

total: 0 errors, 0 warnings, 1 checks, 84 lines checked
8ae3bad8bfc6 misc/mei/hdcp: Verify L_prime
-:113: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#113: FILE: include/linux/mei_hdcp.h:180:
 }
+static inline

total: 0 errors, 0 warnings, 1 checks, 85 lines checked
4cc6b45df72b misc/mei/hdcp: Prepare Session Key
-:110: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#110: FILE: include/linux/mei_hdcp.h:188:
 }
+static inline

total: 0 errors, 0 warnings, 1 checks, 84 lines checked
a907491eeaa8 misc/mei/hdcp: Repeater topology verification and ack
-:133: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#133: FILE: include/linux/mei_hdcp.h:200:
 }
+static inline int

total: 0 errors, 0 warnings, 1 checks, 107 lines checked
9b7ef72365f5 misc/mei/hdcp: Verify M_prime
-:146: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#146: FILE: include/linux/mei_hdcp.h:211:
 }
+static inline

total: 0 errors, 0 warnings, 1 checks, 112 lines checked
9533b0a2bf1d misc/mei/hdcp: Enabling the HDCP authentication
-:112: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#112: FILE: include/linux/mei_hdcp.h:219:
 }
+static inline int mei_enable_hdcp_authentication(struct mei_cl_device *cldev,

total: 0 errors, 0 warnings, 1 checks, 79 lines checked
79bf525e25db misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
-:63: CHECK:LINE_SPACING: Please don't use multiple blank lines
#63: FILE: drivers/misc/mei/hdcp/mei_hdcp.c:716:
+
+

-:108: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#108: FILE: include/linux/mei_hdcp.h:226:
 }
+static inline int mei_close_hdcp_session(struct mei_cl_device *cldev,

total: 0 errors, 0 warnings, 2 checks, 80 lines checked
16767b459033 drm/i915: wrapping all hdcp var into intel_hdcp
-:33: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#33: FILE: drivers/gpu/drm/i915/intel_display.c:15611:
+			cancel_delayed_work_sync(

-:49: CHECK:UNCOMMENTED_DEFINITION: struct mutex definition without comment
#49: FILE: drivers/gpu/drm/i915/intel_drv.h:390:
+	struct mutex hdcp_mutex;

total: 0 errors, 0 warnings, 2 checks, 265 lines checked
272b58219adc drm/i915: Define HDCP2.2 related variables
faf4862f02e4 drm/i915: Define Intel HDCP2.2 registers
35fa75485b9b drm/i915: Wrappers for mei HDCP2.2 services
-:30: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'port' - possible side-effects?
#30: FILE: drivers/gpu/drm/i915/intel_hdcp.c:18:
+#define GET_MEI_DDI_INDEX(port)		(((port) == PORT_A) ? DDI_A : \
+					 (enum hdcp_physical_port) (port))

-:31: CHECK:SPACING: No space is necessary after a cast
#31: FILE: drivers/gpu/drm/i915/intel_hdcp.c:19:
+					 (enum hdcp_physical_port) (port))

-:109: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#109: FILE: drivers/gpu/drm/i915/intel_hdcp.c:972:
+hdcp2_store_pairing_info(struct intel_hdcp *hdcp,
+			struct hdcp2_ake_send_pairing_info *pairing_info)

-:174: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#174: FILE: drivers/gpu/drm/i915/intel_hdcp.c:1037:
+hdcp2_verify_rep_topology_prepare_ack(

-:210: CHECK:LINE_SPACING: Please don't use multiple blank lines
#210: FILE: drivers/gpu/drm/i915/intel_hdcp.c:1073:
+
+

total: 0 errors, 0 warnings, 5 checks, 207 lines checked
f0b0871219e8 drm/i915: Implement HDCP2.2 receiver authentication
-:222: CHECK:BRACES: Blank lines aren't necessary after an open brace '{'
#222: FILE: drivers/gpu/drm/i915/intel_hdcp.c:1256:
+	if (!hdcp->is_repeater && shim->config_stream_type) {
+

total: 0 errors, 0 warnings, 1 checks, 196 lines checked
8afdc49b4695 drm/i915: Implement HDCP2.2 repeater authentication
728c6b7de976 drm/i915: Enable and Disable HDCP2.2 port encryption
-:51: CHECK:BRACES: Blank lines aren't necessary after an open brace '{'
#51: FILE: drivers/gpu/drm/i915/intel_hdcp.c:1417:
+	if (I915_READ(HDCP2_STATUS_DDI(port)) & LINK_AUTH_STATUS) {
+

total: 0 errors, 0 warnings, 1 checks, 66 lines checked
565743b417ff drm/i915: Implement HDCP2.2 En/Dis-able
-:53: CHECK:BRACES: Blank lines aren't necessary after an open brace '{'
#53: FILE: drivers/gpu/drm/i915/intel_hdcp.c:1477:
+	if (i != tries) {
+

-:95: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#95: FILE: drivers/gpu/drm/i915/intel_hdcp.c:1519:
+		DRM_ERROR("HDCP2 Type%d  Enabling Failed. (%d)\n",
+			   hdcp->content_type, ret);

total: 0 errors, 0 warnings, 2 checks, 84 lines checked
0b9623ddcbbc drm/i915: Implement HDCP2.2 link integrity check
-:66: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#66: FILE: drivers/gpu/drm/i915/intel_hdcp.c:1554:
+		DRM_ERROR("HDCP check failed: link is not encrypted, %x\n",
+			   I915_READ(HDCP2_STATUS_DDI(port)));

total: 0 errors, 0 warnings, 1 checks, 107 lines checked
58085107b399 drm/i915: Handle HDCP2.2 downstream topology change
-:45: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#45: FILE: drivers/gpu/drm/i915/intel_hdcp.c:1585:
+		DRM_ERROR("[%s:%d] HDCP2.2 link failed, retrying auth\n",
+			 connector->base.name, connector->base.base.id);

total: 0 errors, 0 warnings, 1 checks, 25 lines checked
478618e93f82 drm/i915: Pullout the bksv read and validation
6d3de0b43294 drm/i915: Initialize HDCP2.2 and its MEI interface
ff7d62cc51ab drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable
0e14bd551f01 drm/i915: Enable superior HDCP ver that is capable
d678fb18b651 drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
1939a08c60f2 drm/i915: hdcp_check_link only on CP_IRQ
74177819d1de drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
874606d1c890 drm/i915/gmbus: Increase the Bytes per Rd/Wr Op
f478a8f0d9d2 drm/i915/gmbus: Enable burst read
-:36: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'dev_priv' - possible side-effects?
#36: FILE: drivers/gpu/drm/i915/i915_drv.h:2573:
+#define HAS_GMBUS_BURST_READ(dev_priv) (INTEL_GEN(dev_priv) >= 10 || \
+					IS_GEMINILAKE(dev_priv) || \
+					IS_KABYLAKE(dev_priv))

-:50: CHECK:SPACING: spaces preferred around that '<<' (ctx:VxV)
#50: FILE: drivers/gpu/drm/i915/i915_reg.h:2999:
+#define   GMBUS_BYTE_CNT_OVERRIDE (1<<6)
                                     ^

-:70: CHECK:BRACES: Blank lines aren't necessary after an open brace '{'
#70: FILE: drivers/gpu/drm/i915/intel_i2c.c:381:
+	if (burst_read) {
+

total: 0 errors, 0 warnings, 3 checks, 131 lines checked
453c79a01cbe drm/i915: Implement the HDCP2.2 support for DP
-:64: CHECK:LINE_SPACING: Please don't use multiple blank lines
#64: FILE: drivers/gpu/drm/i915/intel_dp.c:5091:
+
+

-:211: CHECK:LINE_SPACING: Please don't use multiple blank lines
#211: FILE: drivers/gpu/drm/i915/intel_dp.c:5449:
+
+

-:223: CHECK:BRACES: Blank lines aren't necessary after an open brace '{'
#223: FILE: drivers/gpu/drm/i915/intel_dp.c:5461:
+	switch (msg_id) {
+

total: 0 errors, 0 warnings, 3 checks, 410 lines checked
e8112903ee68 drm/i915: Implement the HDCP2.2 support for HDMI
-:122: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#122: FILE: drivers/gpu/drm/i915/intel_hdmi.c:1198:
+	ret = __wait_for(ret = hdcp2_detect_msg_availability(intel_dig_port,
+			 msg_id, &msg_ready, &msg_sz),

total: 0 errors, 0 warnings, 1 checks, 204 lines checked
2515ed3c47a5 drm/i915: Add HDCP2.2 support for DP connectors
9b6826a1a7ce drm/i915: Add HDCP2.2 support for HDMI connectors
$ dim sparse origin/drm-tip
Commit: drm: hdcp2.2 authentication msg definitions
Okay!

Commit: drm: HDMI and DP specific HDCP2.2 defines
Okay!

Commit: mei: bus: whitelist hdcp client
Okay!

Commit: misc/mei/hdcp: Client driver for HDCP application
Okay!

Commit: misc/mei/hdcp: Notifier chain for mei cldev state change
Okay!

Commit: misc/mei/hdcp: Define ME FW interface for HDCP2.2
Okay!

Commit: linux/mei: Header for mei_hdcp driver interface
Okay!

Commit: misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
Okay!

Commit: misc/mei/hdcp: Verify Receiver Cert and prepare km
Okay!

Commit: misc/mei/hdcp: Verify H_prime
Okay!

Commit: misc/mei/hdcp: Store the HDCP Pairing info
Okay!

Commit: misc/mei/hdcp: Initiate Locality check
Okay!

Commit: misc/mei/hdcp: Verify L_prime
Okay!

Commit: misc/mei/hdcp: Prepare Session Key
Okay!

Commit: misc/mei/hdcp: Repeater topology verification and ack
Okay!

Commit: misc/mei/hdcp: Verify M_prime
Okay!

Commit: misc/mei/hdcp: Enabling the HDCP authentication
Okay!

Commit: misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
Okay!

Commit: drm/i915: wrapping all hdcp var into intel_hdcp
Okay!

Commit: drm/i915: Define HDCP2.2 related variables
Okay!

Commit: drm/i915: Define Intel HDCP2.2 registers
Okay!

Commit: drm/i915: Wrappers for mei HDCP2.2 services
+ ^~~~~~~~~~~~~~~~~~~
+ ^~~~~~~~~~~~~~~~~~~
+ ^~~~~~~~~~~~~~~~~~~~~
+ ^~~~~~~~~~~~~~~~~~~~~~
+ ^~~~~~~~~~~~~~~~~~~~~~~~
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+            ^~~~~~~~~~~~~~~~~~
+            ^~~~~~~~~~~~~~~~~~~
+            ^~~~~~~~~~~~~~~~~~~~~~~
+cc1: all warnings being treated as errors
+drivers/gpu/drm/i915/intel_hdcp.c:1004:1: error: ‘hdcp2_verify_lprime’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:1020:12: error: ‘hdcp2_prepare_skey’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:1037:1: error: ‘hdcp2_verify_rep_topology_prepare_ack’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:1057:1: error: ‘hdcp2_verify_mprime’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:1074:12: error: ‘hdcp2_authenticate_port’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:904:1: error: ‘hdcp2_prepare_ake_init’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:934:1: error: ‘hdcp2_verify_rx_cert_prepare_km’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:954:12: error: ‘hdcp2_verify_hprime’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:971:1: error: ‘hdcp2_store_pairing_info’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:988:1: error: ‘hdcp2_prepare_lc_init’ defined but not used [-Werror=unused-function]
+ hdcp2_prepare_ake_init(struct intel_hdcp *hdcp, struct hdcp2_ake_init *ake_data)
+ hdcp2_prepare_lc_init(struct intel_hdcp *hdcp, struct hdcp2_lc_init *lc_init)
+ hdcp2_store_pairing_info(struct intel_hdcp *hdcp,
+ hdcp2_verify_lprime(struct intel_hdcp *hdcp,
+ hdcp2_verify_mprime(struct intel_hdcp *hdcp,
+ hdcp2_verify_rep_topology_prepare_ack(
+ hdcp2_verify_rx_cert_prepare_km(struct intel_hdcp *hdcp,
+make[1]: *** [drivers/gpu/drm/i915] Error 2
+make[2]: *** [drivers/gpu/drm/i915/intel_hdcp.o] Error 1
+make: *** [drivers/gpu/drm/] Error 2
+ static int hdcp2_authenticate_port(struct intel_hdcp *hdcp)
+ static int hdcp2_prepare_skey(struct intel_hdcp *hdcp,
+ static int hdcp2_verify_hprime(struct intel_hdcp *hdcp,

Commit: drm/i915: Implement HDCP2.2 receiver authentication
- ^~~~~~~~~~~~~~~~~~~
- ^~~~~~~~~~~~~~~~~~~~~
- ^~~~~~~~~~~~~~~~~~~~~~
- ^~~~~~~~~~~~~~~~~~~~~~~~
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-            ^~~~~~~~~~~~~~~~~~
-            ^~~~~~~~~~~~~~~~~~~
-drivers/gpu/drm/i915/intel_hdcp.c:1005:1: error: ‘hdcp2_verify_lprime’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:1021:12: error: ‘hdcp2_prepare_skey’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:1075:12: error: ‘hdcp2_authenticate_port’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:905:1: error: ‘hdcp2_prepare_ake_init’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:935:1: error: ‘hdcp2_verify_rx_cert_prepare_km’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:955:12: error: ‘hdcp2_verify_hprime’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:972:1: error: ‘hdcp2_store_pairing_info’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:989:1: error: ‘hdcp2_prepare_lc_init’ defined but not used [-Werror=unused-function]
- hdcp2_prepare_ake_init(struct intel_hdcp *hdcp, struct hdcp2_ake_init *ake_data)
- hdcp2_prepare_lc_init(struct intel_hdcp *hdcp, struct hdcp2_lc_init *lc_init)
- hdcp2_store_pairing_info(struct intel_hdcp *hdcp,
- hdcp2_verify_lprime(struct intel_hdcp *hdcp,
+drivers/gpu/drm/i915/intel_hdcp.c:1229:12: error: ‘hdcp2_authenticate_sink’ defined but not used [-Werror=unused-function]
- hdcp2_verify_rx_cert_prepare_km(struct intel_hdcp *hdcp,
- static int hdcp2_authenticate_port(struct intel_hdcp *hdcp)
- static int hdcp2_prepare_skey(struct intel_hdcp *hdcp,
- static int hdcp2_verify_hprime(struct intel_hdcp *hdcp,
+ static int hdcp2_authenticate_sink(struct intel_connector *connector)

Commit: drm/i915: Implement HDCP2.2 repeater authentication
- ^~~~~~~~~~~~~~~~~~~
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-drivers/gpu/drm/i915/intel_hdcp.c:1038:1: error: ‘hdcp2_verify_rep_topology_prepare_ack’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:1058:1: error: ‘hdcp2_verify_mprime’ defined but not used [-Werror=unused-function]
-O:drivers/gpu/drm/i915/intel_hdcp.c:1229:12: error: ‘hdcp2_authenticate_sink’ defined but not used [-Werror=unused-function]
- hdcp2_verify_mprime(struct intel_hdcp *hdcp,
- hdcp2_verify_rep_topology_prepare_ack(
+drivers/gpu/drm/i915/intel_hdcp.c:1247:30:    expected restricted __be16 [assigned] [usertype] k
+drivers/gpu/drm/i915/intel_hdcp.c:1247:30:    got int
+drivers/gpu/drm/i915/intel_hdcp.c:1247:30: warning: incorrect type in assignment (different base types)
+drivers/gpu/drm/i915/intel_hdcp.c:1343:12: error: ‘hdcp2_authenticate_sink’ defined but not used [-Werror=unused-function]

Commit: drm/i915: Enable and Disable HDCP2.2 port encryption
+            ^~~~~~~~~~~~~~~~~~~~~~~
+            ^~~~~~~~~~~~~~~~~~~~~~~~
+drivers/gpu/drm/i915/intel_hdcp.c:1402:12: error: ‘hdcp2_enable_encryption’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:1432:12: error: ‘hdcp2_disable_encryption’ defined but not used [-Werror=unused-function]
+ static int hdcp2_disable_encryption(struct intel_connector *connector)
+ static int hdcp2_enable_encryption(struct intel_connector *connector)

Commit: drm/i915: Implement HDCP2.2 En/Dis-able
-            ^~~~~~~~~~~~~~~~~~~~~~~
-            ^~~~~~~~~~~~~~~~~~~~~~~
-            ^~~~~~~~~~~~~~~~~~~~~~~~
+            ^~~~~~~~~~~~~~~~~~~
+            ^~~~~~~~~~~~~~~~~~~~
-drivers/gpu/drm/i915/intel_hdcp.c:1347:12: error: ‘hdcp2_authenticate_sink’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:1405:12: error: ‘hdcp2_enable_encryption’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:1435:12: error: ‘hdcp2_disable_encryption’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:1493:12: error: ‘_intel_hdcp2_disable’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:1507:12: error: ‘_intel_hdcp2_enable’ defined but not used [-Werror=unused-function]
- static int hdcp2_authenticate_sink(struct intel_connector *connector)
- static int hdcp2_disable_encryption(struct intel_connector *connector)
- static int hdcp2_enable_encryption(struct intel_connector *connector)
+ static int _intel_hdcp2_disable(struct intel_connector *connector)
+ static int _intel_hdcp2_enable(struct intel_connector *connector)

Commit: drm/i915: Implement HDCP2.2 link integrity check
-            ^~~~~~~~~~~~~~~~~~~
-            ^~~~~~~~~~~~~~~~~~~~
+             ^~~~~~~~~~~~~~~~~~~~~~
-drivers/gpu/drm/i915/intel_hdcp.c:1495:12: error: ‘_intel_hdcp2_disable’ defined but not used [-Werror=unused-function]
-drivers/gpu/drm/i915/intel_hdcp.c:1509:12: error: ‘_intel_hdcp2_enable’ defined but not used [-Werror=unused-function]
+drivers/gpu/drm/i915/intel_hdcp.c:1599:13: error: ‘intel_hdcp2_check_work’ defined but not used [-Werror=unused-function]
- static int _intel_hdcp2_disable(struct intel_connector *connector)
- static int _intel_hdcp2_enable(struct intel_connector *connector)
+ static void intel_hdcp2_check_work(struct work_struct *work)

Commit: drm/i915: Handle HDCP2.2 downstream topology change
Okay!

Commit: drm/i915: Pullout the bksv read and validation
Okay!

Commit: drm/i915: Initialize HDCP2.2 and its MEI interface
-             ^~~~~~~~~~~~~~~~~~~~~~
-cc1: all warnings being treated as errors
-drivers/gpu/drm/i915/intel_hdcp.c:1638:13: error: ‘intel_hdcp2_check_work’ defined but not used [-Werror=unused-function]
-make[1]: *** [drivers/gpu/drm/i915] Error 2
-make[2]: *** [drivers/gpu/drm/i915/intel_hdcp.o] Error 1
-make[2]: *** Waiting for unfinished jobs....
-make: *** [drivers/gpu/drm/] Error 2
- static void intel_hdcp2_check_work(struct work_struct *work)

Commit: drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable
Okay!

Commit: drm/i915: Enable superior HDCP ver that is capable
Okay!

Commit: drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
Okay!

Commit: drm/i915: hdcp_check_link only on CP_IRQ
Okay!

Commit: drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
Okay!

Commit: drm/i915/gmbus: Increase the Bytes per Rd/Wr Op
-O:drivers/gpu/drm/i915/intel_i2c.c:403:23: warning: expression using sizeof(void)
-O:drivers/gpu/drm/i915/intel_i2c.c:465:23: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:410:23: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:410:23: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:472:23: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:472:23: warning: expression using sizeof(void)

Commit: drm/i915/gmbus: Enable burst read
-O:drivers/gpu/drm/i915/intel_i2c.c:410:23: warning: expression using sizeof(void)
-O:drivers/gpu/drm/i915/intel_i2c.c:410:23: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:446:31: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:448:31: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:448:31: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3664:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3667:16: warning: expression using sizeof(void)

Commit: drm/i915: Implement the HDCP2.2 support for DP
Okay!

Commit: drm/i915: Implement the HDCP2.2 support for HDMI
Okay!

Commit: drm/i915: Add HDCP2.2 support for DP connectors
Okay!

Commit: drm/i915: Add HDCP2.2 support for HDMI connectors
Okay!

Patches download mbox

# Name Submitter State A F R T
[v5,01/40] drm: hdcp2.2 authentication msg definitions Ramalingam C New
[v5,02/40] drm: HDMI and DP specific HDCP2.2 defines Ramalingam C New 1
[v5,03/40] mei: bus: whitelist hdcp client Ramalingam C New
[v5,04/40] linux/mei: Header for mei_hdcp driver interface Ramalingam C New
[v5,05/40] drm/i915: wrapping all hdcp var into intel_hdcp Ramalingam C New 1
[v5,06/40] drm/i915: Define HDCP2.2 related variables Ramalingam C New
[v5,07/40] drm/i915: Define Intel HDCP2.2 registers Ramalingam C Accepted 1
[v5,08/40] drm/i915: Initialize HDCP2.2 and its MEI interface Ramalingam C New
[v5,09/40] drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable Ramalingam C New 1
[v5,10/40] drm/i915: Pullout the bksv read and validation Ramalingam C New 1
[v5,11/40] drm/i915: Enable superior HDCP ver that is capable Ramalingam C New
[v5,12/40] drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure Ramalingam C New 1
[v5,13/40] drm/i915: Implement HDCP2.2 Enable and Disable Ramalingam C New
[v5,14/40] drm/i915: Enable and Disable HDCP2.2 port encryption Ramalingam C New
[v5,15/40] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New
[v5,16/40] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C New
[v5,17/40] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C New
[v5,18/40] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C New 1
[v5,19/40] drm/i915: hdcp_check_link only on CP_IRQ Ramalingam C New 2
[v5,20/40] drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ Ramalingam C New 1
[v5,21/40] drm/i915/gmbus: Increase the Bytes per Rd/Wr Op Ramalingam C Accepted 1
[v5,22/40] drm/i915/gmbus: Enable burst read Ramalingam C New
[v5,23/40] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C New
[v5,24/40] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C New
[v5,25/40] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v5,26/40] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1
[v5,27/40] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v5,28/40] misc/mei/hdcp: Component framework for I915 Interface Ramalingam C New
[v5,29/40] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[v5,30/40] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New
[v5,31/40] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New
[v5,32/40] misc/mei/hdcp: Verify H_prime Ramalingam C New
[v5,33/40] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New
[v5,34/40] misc/mei/hdcp: Initiate Locality check Ramalingam C New
[v5,35/40] misc/mei/hdcp: Verify L_prime Ramalingam C New
[v5,36/40] misc/mei/hdcp: Prepare Session Key Ramalingam C New
[v5,37/40] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New
[v5,38/40] misc/mei/hdcp: Verify M_prime Ramalingam C New
[v5,39/40] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New
[v5,40/40] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New

Tests

= CI Bug Log - changes from CI_DRM_4383 -> Patchwork_9438 =

== Summary - FAILURE ==

  Serious unknown changes coming with Patchwork_9438 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in Patchwork_9438, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

  External URL: https://patchwork.freedesktop.org/api/1.0/series/38254/revisions/6/mbox/

== Possible new issues ==

  Here are the unknown changes that may have been introduced in Patchwork_9438:

  === IGT changes ===

    ==== Possible regressions ====

    igt@drv_module_reload@basic-no-display:
      fi-glk-j4005:       PASS -> DMESG-FAIL
      fi-kbl-r:           PASS -> DMESG-FAIL
      fi-kbl-guc:         PASS -> DMESG-FAIL
      fi-glk-dsi:         PASS -> DMESG-FAIL
      {fi-kbl-x1275}:     PASS -> FAIL

    igt@drv_module_reload@basic-reload:
      {fi-kbl-x1275}:     PASS -> DMESG-FAIL

    igt@drv_module_reload@basic-reload-inject:
      fi-kbl-7560u:       PASS -> DMESG-FAIL
      fi-kbl-r:           PASS -> INCOMPLETE
      fi-kbl-7500u:       PASS -> DMESG-FAIL
      fi-cnl-psr:         NOTRUN -> DMESG-FAIL
      fi-glk-dsi:         PASS -> INCOMPLETE
      {fi-kbl-x1275}:     PASS -> INCOMPLETE

    igt@gem_exec_suspend@basic-s3:
      fi-kbl-r:           PASS -> DMESG-WARN +1
      fi-glk-j4005:       PASS -> DMESG-WARN
      fi-glk-dsi:         PASS -> DMESG-WARN
      fi-kbl-7500u:       PASS -> DMESG-WARN +1
      fi-kbl-guc:         PASS -> DMESG-WARN +1
      fi-cnl-psr:         NOTRUN -> DMESG-WARN
      fi-kbl-7560u:       PASS -> DMESG-WARN +1

    
== Known issues ==

  Here are the changes found in Patchwork_9438 that come from known issues:

  === IGT changes ===

    ==== Issues hit ====

    igt@drv_module_reload@basic-no-display:
      fi-cnl-psr:         NOTRUN -> DMESG-WARN (fdo#105395) +1

    igt@drv_module_reload@basic-reload-inject:
      fi-kbl-guc:         PASS -> INCOMPLETE (fdo#106693)
      fi-glk-j4005:       PASS -> INCOMPLETE (k.org#198133, fdo#103359)

    igt@gem_exec_suspend@basic-s3:
      fi-kbl-7567u:       PASS -> INCOMPLETE (fdo#103665)

    igt@kms_chamelium@hdmi-hpd-fast:
      fi-kbl-7500u:       SKIP -> FAIL (fdo#102672, fdo#103841)

    igt@kms_flip@basic-flip-vs-wf_vblank:
      fi-glk-j4005:       PASS -> FAIL (fdo#100368)

    igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b:
      fi-snb-2520m:       PASS -> INCOMPLETE (fdo#103713)

    
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  fdo#100368 https://bugs.freedesktop.org/show_bug.cgi?id=100368
  fdo#102672 https://bugs.freedesktop.org/show_bug.cgi?id=102672
  fdo#103359 https://bugs.freedesktop.org/show_bug.cgi?id=103359
  fdo#103665 https://bugs.freedesktop.org/show_bug.cgi?id=103665
  fdo#103713 https://bugs.freedesktop.org/show_bug.cgi?id=103713
  fdo#103841 https://bugs.freedesktop.org/show_bug.cgi?id=103841
  fdo#105395 https://bugs.freedesktop.org/show_bug.cgi?id=105395
  fdo#106693 https://bugs.freedesktop.org/show_bug.cgi?id=106693
  k.org#198133 https://bugzilla.kernel.org/show_bug.cgi?id=198133


== Participating hosts (44 -> 39) ==

  Additional (1): fi-cnl-psr 
  Missing    (6): fi-ilk-m540 fi-hsw-4200u fi-byt-j1900 fi-byt-squawks fi-bsw-cyan fi-ctg-p8600 


== Build changes ==

    * Linux: CI_DRM_4383 -> Patchwork_9438

  CI_DRM_4383: bdbdbb788dc43f68c57cd3b793f123901358c331 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_4530: 0e98bf69f146eb72fe3a7c3b19a049b5786f0ca3 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_9438: 51addd6109ffb47c4808337be8b4f45bbe82a752 @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

51addd6109ff misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
e9a556103422 misc/mei/hdcp: Enabling the HDCP authentication
91bf6b0aeac5 misc/mei/hdcp: Verify M_prime
da152ecb2ae1 misc/mei/hdcp: Repeater topology verification and ack
f351f07d3bdf misc/mei/hdcp: Prepare Session Key
a5a038d5ca07 misc/mei/hdcp: Verify L_prime
e98ec660d02f misc/mei/hdcp: Initiate Locality check
29dc95904d40 misc/mei/hdcp: Store the HDCP Pairing info
43869e147bbf misc/mei/hdcp: Verify H_prime
89c8dd646a8b misc/mei/hdcp: Verify Receiver Cert and prepare km
08702087a8da misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
ec1d8f5d766d misc/mei/hdcp: Define ME FW interface for HDCP2.2
708216f2ee32 misc/mei/hdcp: Component framework for I915 Interface
5fbf18f87d30 misc/mei/hdcp: Client driver for HDCP application
e8411d9b58c4 drm/i915: Add HDCP2.2 support for HDMI connectors
2c24ad5e9eac drm/i915: Add HDCP2.2 support for DP connectors
2483edd05e87 drm/i915: Implement the HDCP2.2 support for HDMI
c6a7aff5b081 drm/i915: Implement the HDCP2.2 support for DP
82267d3ab33e drm/i915/gmbus: Enable burst read
6bf99667b493 drm/i915/gmbus: Increase the Bytes per Rd/Wr Op
4af972f5695a drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
c51f890739b3 drm/i915: hdcp_check_link only on CP_IRQ
c8857e092400 drm/i915: Handle HDCP2.2 downstream topology change
87738908c17a drm/i915: Implement HDCP2.2 link integrity check
b25ef7a2fffe drm/i915: Implement HDCP2.2 repeater authentication
e53953d473e5 drm/i915: Implement HDCP2.2 receiver authentication
9b54b98284ab drm/i915: Enable and Disable HDCP2.2 port encryption
64da60e913c1 drm/i915: Implement HDCP2.2 Enable and Disable
ec29346c6922 drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
f8a3b01256ba drm/i915: Enable superior HDCP ver that is capable
6f3bfe958148 drm/i915: Pullout the bksv read and validation
0320f25fee34 drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable
d9cad9943e32 drm/i915: Initialize HDCP2.2 and its MEI interface
b5070b3df185 drm/i915: Define Intel HDCP2.2 registers
cdd72314a661 drm/i915: Define HDCP2.2 related variables
b0085b67f0d4 drm/i915: wrapping all hdcp var into intel_hdcp
3076f17d9d6f linux/mei: Header for mei_hdcp driver interface
c2631180e88c mei: bus: whitelist hdcp client
141f5ef87658 drm: HDMI and DP specific HDCP2.2 defines
5492406c5fd4 drm: hdcp2.2 authentication msg definitions
$ dim checkpatch origin/drm-tip
5492406c5fd4 drm: hdcp2.2 authentication msg definitions
141f5ef87658 drm: HDMI and DP specific HDCP2.2 defines
c2631180e88c mei: bus: whitelist hdcp client
3076f17d9d6f linux/mei: Header for mei_hdcp driver interface
-:21: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#21: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 100 lines checked
b0085b67f0d4 drm/i915: wrapping all hdcp var into intel_hdcp
-:35: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#35: FILE: drivers/gpu/drm/i915/intel_display.c:15886:
+			cancel_delayed_work_sync(

total: 0 errors, 0 warnings, 1 checks, 266 lines checked
cdd72314a661 drm/i915: Define HDCP2.2 related variables
b5070b3df185 drm/i915: Define Intel HDCP2.2 registers
d9cad9943e32 drm/i915: Initialize HDCP2.2 and its MEI interface
-:91: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'port' - possible side-effects?
#91: FILE: drivers/gpu/drm/i915/intel_hdcp.c:20:
+#define GET_MEI_DDI_INDEX(port)		(((port) == PORT_A) ? DDI_A : \
+					 (enum hdcp_physical_port)(port))

total: 0 errors, 0 warnings, 1 checks, 377 lines checked
0320f25fee34 drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable
6f3bfe958148 drm/i915: Pullout the bksv read and validation
f8a3b01256ba drm/i915: Enable superior HDCP ver that is capable
ec29346c6922 drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
64da60e913c1 drm/i915: Implement HDCP2.2 Enable and Disable
9b54b98284ab drm/i915: Enable and Disable HDCP2.2 port encryption
e53953d473e5 drm/i915: Implement HDCP2.2 receiver authentication
b25ef7a2fffe drm/i915: Implement HDCP2.2 repeater authentication
-:31: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#31: FILE: drivers/gpu/drm/i915/intel_hdcp.c:1192:
+hdcp2_verify_rep_topology_prepare_ack(

total: 0 errors, 0 warnings, 1 checks, 215 lines checked
87738908c17a drm/i915: Implement HDCP2.2 link integrity check
c8857e092400 drm/i915: Handle HDCP2.2 downstream topology change
c51f890739b3 drm/i915: hdcp_check_link only on CP_IRQ
4af972f5695a drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
6bf99667b493 drm/i915/gmbus: Increase the Bytes per Rd/Wr Op
82267d3ab33e drm/i915/gmbus: Enable burst read
-:38: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'dev_priv' - possible side-effects?
#38: FILE: drivers/gpu/drm/i915/i915_drv.h:2579:
+#define HAS_GMBUS_BURST_READ(dev_priv) (INTEL_GEN(dev_priv) >= 10 || \
+					IS_GEMINILAKE(dev_priv) || \
+					IS_KABYLAKE(dev_priv))

-:72: CHECK:BRACES: Blank lines aren't necessary after an open brace '{'
#72: FILE: drivers/gpu/drm/i915/intel_i2c.c:381:
+	if (burst_read) {
+

total: 0 errors, 0 warnings, 2 checks, 131 lines checked
c6a7aff5b081 drm/i915: Implement the HDCP2.2 support for DP
2483edd05e87 drm/i915: Implement the HDCP2.2 support for HDMI
-:126: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#126: FILE: drivers/gpu/drm/i915/intel_hdmi.c:1205:
+	ret = __wait_for(ret = hdcp2_detect_msg_availability(intel_dig_port,
+			 msg_id, &msg_ready, &msg_sz),

total: 0 errors, 0 warnings, 1 checks, 205 lines checked
2c24ad5e9eac drm/i915: Add HDCP2.2 support for DP connectors
e8411d9b58c4 drm/i915: Add HDCP2.2 support for HDMI connectors
5fbf18f87d30 misc/mei/hdcp: Client driver for HDCP application
-:87: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#87: 
new file mode 100644

-:104: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#104: FILE: drivers/misc/mei/hdcp/mei_hdcp.c:1:
+/* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */

total: 0 errors, 2 warnings, 0 checks, 102 lines checked
708216f2ee32 misc/mei/hdcp: Component framework for I915 Interface
ec1d8f5d766d misc/mei/hdcp: Define ME FW interface for HDCP2.2
-:24: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#24: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 408 lines checked
08702087a8da misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
89c8dd646a8b misc/mei/hdcp: Verify Receiver Cert and prepare km
43869e147bbf misc/mei/hdcp: Verify H_prime
29dc95904d40 misc/mei/hdcp: Store the HDCP Pairing info
e98ec660d02f misc/mei/hdcp: Initiate Locality check
a5a038d5ca07 misc/mei/hdcp: Verify L_prime
f351f07d3bdf misc/mei/hdcp: Prepare Session Key
da152ecb2ae1 misc/mei/hdcp: Repeater topology verification and ack
91bf6b0aeac5 misc/mei/hdcp: Verify M_prime
e9a556103422 misc/mei/hdcp: Enabling the HDCP authentication
51addd6109ff misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
$ dim sparse origin/drm-tip
Commit: drm: hdcp2.2 authentication msg definitions
Okay!

Commit: drm: HDMI and DP specific HDCP2.2 defines
Okay!

Commit: mei: bus: whitelist hdcp client
Okay!

Commit: linux/mei: Header for mei_hdcp driver interface
Okay!

Commit: drm/i915: wrapping all hdcp var into intel_hdcp
Okay!

Commit: drm/i915: Define HDCP2.2 related variables
Okay!

Commit: drm/i915: Define Intel HDCP2.2 registers
Okay!

Commit: drm/i915: Initialize HDCP2.2 and its MEI interface
+drivers/gpu/drm/i915/intel_hdcp.c:1074:6: warning: symbol 'is_hdcp2_supported' was not declared. Should it be static?
+drivers/gpu/drm/i915/intel_hdcp.c:999:39: warning: symbol 'master_ops' was not declared. Should it be static?
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3672:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3674:16: warning: expression using sizeof(void)
+./include/linux/slab.h:631:13: error: not a function <noident>

Commit: drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable
-drivers/gpu/drm/i915/intel_hdcp.c:1078:6: warning: symbol 'is_hdcp2_supported' was not declared. Should it be static?
+drivers/gpu/drm/i915/intel_hdcp.c:1078:6: warning: symbol 'is_hdcp2_supported' was not declared. Should it be static?

Commit: drm/i915: Pullout the bksv read and validation
Okay!

Commit: drm/i915: Enable superior HDCP ver that is capable
Okay!

Commit: drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
Okay!

Commit: drm/i915: Implement HDCP2.2 Enable and Disable
Okay!

Commit: drm/i915: Enable and Disable HDCP2.2 port encryption
Okay!

Commit: drm/i915: Implement HDCP2.2 receiver authentication
Okay!

Commit: drm/i915: Implement HDCP2.2 repeater authentication
+drivers/gpu/drm/i915/intel_hdcp.c:1451:30:    expected restricted __be16 [assigned] [usertype] k
+drivers/gpu/drm/i915/intel_hdcp.c:1451:30:    got int
+drivers/gpu/drm/i915/intel_hdcp.c:1451:30: warning: incorrect type in assignment (different base types)

Commit: drm/i915: Implement HDCP2.2 link integrity check
Okay!

Commit: drm/i915: Handle HDCP2.2 downstream topology change
Okay!

Commit: drm/i915: hdcp_check_link only on CP_IRQ
Okay!

Commit: drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
Okay!

Commit: drm/i915/gmbus: Increase the Bytes per Rd/Wr Op
-O:drivers/gpu/drm/i915/intel_i2c.c:403:23: warning: expression using sizeof(void)
-O:drivers/gpu/drm/i915/intel_i2c.c:465:23: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:410:23: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:410:23: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:472:23: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:472:23: warning: expression using sizeof(void)

Commit: drm/i915/gmbus: Enable burst read
-O:drivers/gpu/drm/i915/intel_i2c.c:410:23: warning: expression using sizeof(void)
-O:drivers/gpu/drm/i915/intel_i2c.c:410:23: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:446:31: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:448:31: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_i2c.c:448:31: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3674:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3677:16: warning: expression using sizeof(void)

Commit: drm/i915: Implement the HDCP2.2 support for DP
Okay!

Commit: drm/i915: Implement the HDCP2.2 support for HDMI
Okay!

Commit: drm/i915: Add HDCP2.2 support for DP connectors
-drivers/gpu/drm/i915/intel_hdcp.c:1918:6: warning: symbol 'is_hdcp2_supported' was not declared. Should it be static?

Commit: drm/i915: Add HDCP2.2 support for HDMI connectors
Okay!

Commit: misc/mei/hdcp: Client driver for HDCP application
Okay!

Commit: misc/mei/hdcp: Component framework for I915 Interface
Okay!

Commit: misc/mei/hdcp: Define ME FW interface for HDCP2.2
Okay!

Commit: misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
Okay!

Commit: misc/mei/hdcp: Verify Receiver Cert and prepare km
Okay!

Commit: misc/mei/hdcp: Verify H_prime
Okay!

Commit: misc/mei/hdcp: Store the HDCP Pairing info
Okay!

Commit: misc/mei/hdcp: Initiate Locality check
Okay!

Commit: misc/mei/hdcp: Verify L_prime
Okay!

Commit: misc/mei/hdcp: Prepare Session Key
Okay!

Commit: misc/mei/hdcp: Repeater topology verification and ack
Okay!

Commit: misc/mei/hdcp: Verify M_prime
Okay!

Commit: misc/mei/hdcp: Enabling the HDCP authentication
Okay!

Commit: misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
Okay!
SERIES REVISION LOOKS STRANGE. Please double-check patch list and the ordering before proceeding.

Patches download mbox

# Name Submitter State A F R T
[v5,01/40] drm: hdcp2.2 authentication msg definitions Ramalingam C New
[v5,02/40] drm: HDMI and DP specific HDCP2.2 defines Ramalingam C New 1
[v5,03/40] mei: bus: whitelist hdcp client Ramalingam C New
[v5,04/40] linux/mei: Header for mei_hdcp driver interface Ramalingam C New
[v5,05/40] drm/i915: wrapping all hdcp var into intel_hdcp Ramalingam C New 1
[v5,06/40] drm/i915: Define HDCP2.2 related variables Ramalingam C New
[v5,07/40] drm/i915: Define Intel HDCP2.2 registers Ramalingam C Accepted 1
[v5,08/40] drm/i915: Initialize HDCP2.2 and its MEI interface Ramalingam C New
[v5,09/40] drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable Ramalingam C New 1
[v5,10/40] drm/i915: Pullout the bksv read and validation Ramalingam C New 1
[v5,11/40] drm/i915: Enable superior HDCP ver that is capable Ramalingam C New
[v5,12/40] drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure Ramalingam C New 1
[v5,13/40] drm/i915: Implement HDCP2.2 Enable and Disable Ramalingam C New
[v5,14/40] drm/i915: Enable and Disable HDCP2.2 port encryption Ramalingam C New
[v5,15/40] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New
[v5,16/40] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C New
[v5,17/40] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C New
[v5,18/40] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C New 1
[v5,19/40] drm/i915: hdcp_check_link only on CP_IRQ Ramalingam C New 2
[v5,20/40] drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ Ramalingam C New 1
[v5,21/40] drm/i915/gmbus: Increase the Bytes per Rd/Wr Op Ramalingam C Accepted 1
[v5,22/40] drm/i915/gmbus: Enable burst read Ramalingam C New
[v5,23/40] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C New
[v5,24/40] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C New
[v5,25/40] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v5,26/40] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1
[v5,27/40] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[RFC] misc/mei/hdcp: mei_hdcp_component_registered can be static kbuild test robot New 1
[v5,29/40] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[v5,30/40] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New
[v5,31/40] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New
[v5,32/40] misc/mei/hdcp: Verify H_prime Ramalingam C New
[v5,33/40] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New
[v5,34/40] misc/mei/hdcp: Initiate Locality check Ramalingam C New
[v5,35/40] misc/mei/hdcp: Verify L_prime Ramalingam C New
[v5,36/40] misc/mei/hdcp: Prepare Session Key Ramalingam C New
[v5,37/40] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New
[v5,38/40] misc/mei/hdcp: Verify M_prime Ramalingam C New
[v5,39/40] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New
[v5,40/40] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New

Tests

Applying: drm: hdcp2.2 authentication msg definitions
Applying: drm: HDMI and DP specific HDCP2.2 defines
Applying: mei: bus: whitelist hdcp client
Applying: linux/mei: Header for mei_hdcp driver interface
Applying: drm/i915: wrapping all hdcp var into intel_hdcp
Applying: drm/i915: Define HDCP2.2 related variables
Applying: drm/i915: Define Intel HDCP2.2 registers
Applying: drm/i915: Initialize HDCP2.2 and its MEI interface
Applying: drm/i915: Schedule hdcp_check_link in _intel_hdcp_enable
Applying: drm/i915: Pullout the bksv read and validation
Applying: drm/i915: Enable superior HDCP ver that is capable
Applying: drm/i915: Enable HDCP1.4 incase of HDCP2.2 failure
Applying: drm/i915: Implement HDCP2.2 Enable and Disable
Applying: drm/i915: Enable and Disable HDCP2.2 port encryption
Applying: drm/i915: Implement HDCP2.2 receiver authentication
Applying: drm/i915: Implement HDCP2.2 repeater authentication
Applying: drm/i915: Implement HDCP2.2 link integrity check
Applying: drm/i915: Handle HDCP2.2 downstream topology change
Applying: drm/i915: hdcp_check_link only on CP_IRQ
Applying: drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
Applying: drm/i915/gmbus: Increase the Bytes per Rd/Wr Op
Applying: drm/i915/gmbus: Enable burst read
Applying: drm/i915: Implement the HDCP2.2 support for DP
Applying: drm/i915: Implement the HDCP2.2 support for HDMI
Applying: drm/i915: Add HDCP2.2 support for DP connectors
Applying: drm/i915: Add HDCP2.2 support for HDMI connectors
Applying: misc/mei/hdcp: Client driver for HDCP application
Applying: misc/mei/hdcp: mei_hdcp_component_registered can be static
Using index info to reconstruct a base tree...
M	drivers/misc/mei/hdcp/mei_hdcp.c
Falling back to patching base and 3-way merge...
Auto-merging drivers/misc/mei/hdcp/mei_hdcp.c
CONFLICT (content): Merge conflict in drivers/misc/mei/hdcp/mei_hdcp.c
error: Failed to merge in the changes.
Patch failed at 0028 misc/mei/hdcp: mei_hdcp_component_registered can be static
Use 'git am --show-current-patch' to see the failed patch
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".

Patches download mbox

# Name Submitter State A F R T
[v6,01/35] drm: hdcp2.2 authentication msg definitions Ramalingam C New 1
[v6,02/35] drm: HDMI and DP specific HDCP2.2 defines Ramalingam C New 1
[v6,03/35] mei: bus: whitelist hdcp client Ramalingam C New
[v6,04/35] linux/mei: Header for mei_hdcp driver interface Ramalingam C New 1
[v6,05/35] drm/i915: wrapping all hdcp var into intel_hdcp Ramalingam C New 2
[v6,06/35] drm/i915: Define Intel HDCP2.2 registers Ramalingam C New 2
[v6,07/35] component: alloc component_match without any comp to match Ramalingam C New
[v6,08/35] drm/i915: component master at i915 driver load Ramalingam C New
[v6,09/35] drm/i915: Initialize HDCP2.2 and its MEI interface Ramalingam C New
[v6,10/35] drm/i915: Pullout the bksv read and validation Ramalingam C New 1
[v6,11/35] drm/i915: Enable and Disable of HDCP2.2 Ramalingam C New
[v6,12/35] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New
[v6,13/35] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C New
[v6,14/35] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C New 1
[v6,15/35] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C New 1
[v6,16/35] drm/i915: hdcp_check_link only on CP_IRQ Ramalingam C New 2
[v6,17/35] drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ Ramalingam C New 2
[v6,18/35] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C New 1
[v6,19/35] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C New 1
[v6,20/35] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v6,21/35] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1
[v6,22/35] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v6,23/35] misc/mei/hdcp: Component framework for I915 Interface Ramalingam C New 1
[v6,24/35] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[v6,25/35] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New 1
[v6,26/35] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New 1
[v6,27/35] misc/mei/hdcp: Verify H_prime Ramalingam C New 1
[v6,28/35] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New 1
[v6,29/35] misc/mei/hdcp: Initiate Locality check Ramalingam C New 1
[v6,30/35] misc/mei/hdcp: Verify L_prime Ramalingam C New 1
[v6,31/35] misc/mei/hdcp: Prepare Session Key Ramalingam C New 1
[v6,32/35] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New 1
[v6,33/35] misc/mei/hdcp: Verify M_prime Ramalingam C New 1
[v6,34/35] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New 1
[v6,35/35] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New 1

Tests

= CI Bug Log - changes from CI_DRM_4488 -> Patchwork_9656 =

== Summary - FAILURE ==

  Serious unknown changes coming with Patchwork_9656 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in Patchwork_9656, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

  External URL: https://patchwork.freedesktop.org/api/1.0/series/38254/revisions/8/mbox/

== Possible new issues ==

  Here are the unknown changes that may have been introduced in Patchwork_9656:

  === IGT changes ===

    ==== Possible regressions ====

    igt@drv_module_reload@basic-reload:
      fi-skl-guc:         PASS -> DMESG-WARN
      fi-kbl-r:           PASS -> DMESG-WARN
      fi-cfl-8700k:       PASS -> DMESG-WARN
      {fi-kbl-8809g}:     NOTRUN -> DMESG-WARN
      fi-snb-2520m:       NOTRUN -> DMESG-WARN
      fi-bxt-dsi:         PASS -> DMESG-WARN
      fi-ivb-3520m:       PASS -> DMESG-WARN
      fi-hsw-4770:        PASS -> DMESG-WARN
      fi-cfl-guc:         PASS -> DMESG-WARN
      fi-ilk-650:         PASS -> DMESG-WARN
      fi-bsw-n3050:       PASS -> DMESG-WARN
      fi-ivb-3770:        PASS -> DMESG-WARN
      fi-cfl-s3:          PASS -> DMESG-WARN
      fi-skl-6700hq:      PASS -> DMESG-WARN
      fi-glk-dsi:         PASS -> DMESG-WARN
      fi-hsw-4770r:       PASS -> DMESG-WARN
      fi-kbl-7500u:       PASS -> DMESG-WARN
      fi-bdw-5557u:       PASS -> DMESG-WARN
      fi-kbl-7567u:       PASS -> DMESG-WARN
      fi-kbl-guc:         PASS -> DMESG-WARN
      {fi-cfl-8109u}:     PASS -> DMESG-WARN
      fi-byt-j1900:       PASS -> DMESG-WARN
      fi-skl-6770hq:      PASS -> DMESG-WARN
      fi-skl-6600u:       PASS -> DMESG-WARN
      fi-kbl-7560u:       PASS -> DMESG-WARN
      fi-whl-u:           PASS -> DMESG-WARN
      fi-skl-6260u:       PASS -> DMESG-WARN
      fi-byt-n2820:       PASS -> DMESG-WARN
      fi-skl-6700k2:      PASS -> DMESG-WARN
      fi-hsw-peppy:       PASS -> DMESG-WARN
      fi-snb-2600:        PASS -> DMESG-WARN
      fi-bxt-j4205:       PASS -> DMESG-WARN

    
== Known issues ==

  Here are the changes found in Patchwork_9656 that come from known issues:

  === IGT changes ===

    ==== Possible fixes ====

    igt@debugfs_test@read_all_entries:
      fi-snb-2520m:       INCOMPLETE (fdo#103713) -> PASS

    igt@kms_chamelium@hdmi-hpd-fast:
      fi-kbl-7500u:       FAIL (fdo#103841, fdo#102672) -> SKIP

    
    ==== Warnings ====

    igt@drv_module_reload@basic-reload:
      {fi-skl-iommu}:     FAIL (fdo#106066) -> DMESG-FAIL (fdo#107189)

    igt@gem_exec_suspend@basic-s4-devices:
      {fi-kbl-8809g}:     INCOMPLETE (fdo#107139) -> DMESG-WARN (fdo#107222, fdo#107139)

    
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  fdo#102672 https://bugs.freedesktop.org/show_bug.cgi?id=102672
  fdo#103713 https://bugs.freedesktop.org/show_bug.cgi?id=103713
  fdo#103841 https://bugs.freedesktop.org/show_bug.cgi?id=103841
  fdo#106066 https://bugs.freedesktop.org/show_bug.cgi?id=106066
  fdo#107139 https://bugs.freedesktop.org/show_bug.cgi?id=107139
  fdo#107189 https://bugs.freedesktop.org/show_bug.cgi?id=107189
  fdo#107222 https://bugs.freedesktop.org/show_bug.cgi?id=107222


== Participating hosts (46 -> 41) ==

  Missing    (5): fi-ilk-m540 fi-byt-squawks fi-bsw-cyan fi-glk-j4005 fi-hsw-4200u 


== Build changes ==

    * Linux: CI_DRM_4488 -> Patchwork_9656

  CI_DRM_4488: a3a527faf129e7901fdff5309a7e6df8abd72d13 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_4557: 140a67c13aad2595ee6c72e41d14d35a793158b5 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_9656: 0eb8a4438e30360f243f1666c9a1b4c994b0b129 @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

0eb8a4438e30 misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
26b1a7989651 misc/mei/hdcp: Enabling the HDCP authentication
6fa60e6f40f8 misc/mei/hdcp: Verify M_prime
37c204abca34 misc/mei/hdcp: Repeater topology verification and ack
64204dfc6881 misc/mei/hdcp: Prepare Session Key
696d87b4bb71 misc/mei/hdcp: Verify L_prime
e5e8a2dc6328 misc/mei/hdcp: Initiate Locality check
1ccf1ef6801d misc/mei/hdcp: Store the HDCP Pairing info
8200fe6732e1 misc/mei/hdcp: Verify H_prime
dda03d418d4f misc/mei/hdcp: Verify Receiver Cert and prepare km
760548733ae5 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
09da1aa4b62f misc/mei/hdcp: Define ME FW interface for HDCP2.2
29f80aad26ec misc/mei/hdcp: Component framework for I915 Interface
61f2c67869a6 misc/mei/hdcp: Client driver for HDCP application
8da440a59b19 drm/i915: Add HDCP2.2 support for HDMI connectors
12568d14d92d drm/i915: Add HDCP2.2 support for DP connectors
e6400153e778 drm/i915: Implement the HDCP2.2 support for HDMI
0071b2e6490f drm/i915: Implement the HDCP2.2 support for DP
7f56bf1e59c5 drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
ffdb36423505 drm/i915: hdcp_check_link only on CP_IRQ
ca0a5362c09f drm/i915: Handle HDCP2.2 downstream topology change
1265d0765b3e drm/i915: Implement HDCP2.2 link integrity check
c1629b4d2553 drm/i915: Implement HDCP2.2 repeater authentication
07adf910cbe3 drm/i915: Implement HDCP2.2 receiver authentication
63af5c44d744 drm/i915: Enable and Disable of HDCP2.2
52f1deec0f4d drm/i915: Pullout the bksv read and validation
226b9320bd1b drm/i915: Initialize HDCP2.2 and its MEI interface
4830a38a305b drm/i915: component master at i915 driver load
5f7b265f5185 component: alloc component_match without any comp to match
76057e8e4b3a drm/i915: Define Intel HDCP2.2 registers
6c047492fb44 drm/i915: wrapping all hdcp var into intel_hdcp
908899abbf74 linux/mei: Header for mei_hdcp driver interface
b67ab64fed65 mei: bus: whitelist hdcp client
ffcfc502c0d2 drm: HDMI and DP specific HDCP2.2 defines
1656b0942fab drm: hdcp2.2 authentication msg definitions
$ dim checkpatch origin/drm-tip
1656b0942fab drm: hdcp2.2 authentication msg definitions
ffcfc502c0d2 drm: HDMI and DP specific HDCP2.2 defines
b67ab64fed65 mei: bus: whitelist hdcp client
908899abbf74 linux/mei: Header for mei_hdcp driver interface
-:23: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#23: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 100 lines checked
6c047492fb44 drm/i915: wrapping all hdcp var into intel_hdcp
76057e8e4b3a drm/i915: Define Intel HDCP2.2 registers
5f7b265f5185 component: alloc component_match without any comp to match
-:52: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#52: FILE: drivers/base/component.c:321:
+void component_match_alloc(struct device *master,
+	struct component_match **matchptr)

-:87: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#87: FILE: include/linux/component.h:41:
+void component_match_alloc(struct device *master,
+	struct component_match **matchptr);

total: 0 errors, 0 warnings, 2 checks, 44 lines checked
4830a38a305b drm/i915: component master at i915 driver load
226b9320bd1b drm/i915: Initialize HDCP2.2 and its MEI interface
-:117: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'port' - possible side-effects?
#117: FILE: drivers/gpu/drm/i915/intel_hdcp.c:20:
+#define GET_MEI_DDI_INDEX(port)		(((port) == PORT_A) ? DDI_A : \
+					 (enum hdcp_physical_port)(port))

total: 0 errors, 0 warnings, 1 checks, 255 lines checked
52f1deec0f4d drm/i915: Pullout the bksv read and validation
63af5c44d744 drm/i915: Enable and Disable of HDCP2.2
07adf910cbe3 drm/i915: Implement HDCP2.2 receiver authentication
c1629b4d2553 drm/i915: Implement HDCP2.2 repeater authentication
-:33: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#33: FILE: drivers/gpu/drm/i915/intel_hdcp.c:1148:
+hdcp2_verify_rep_topology_prepare_ack(

total: 0 errors, 0 warnings, 1 checks, 208 lines checked
1265d0765b3e drm/i915: Implement HDCP2.2 link integrity check
ca0a5362c09f drm/i915: Handle HDCP2.2 downstream topology change
ffdb36423505 drm/i915: hdcp_check_link only on CP_IRQ
7f56bf1e59c5 drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
0071b2e6490f drm/i915: Implement the HDCP2.2 support for DP
e6400153e778 drm/i915: Implement the HDCP2.2 support for HDMI
-:130: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#130: FILE: drivers/gpu/drm/i915/intel_hdmi.c:1207:
+	ret = __wait_for(ret = hdcp2_detect_msg_availability(intel_dig_port,
+			 msg_id, &msg_ready, &msg_sz),

total: 0 errors, 0 warnings, 1 checks, 207 lines checked
12568d14d92d drm/i915: Add HDCP2.2 support for DP connectors
8da440a59b19 drm/i915: Add HDCP2.2 support for HDMI connectors
61f2c67869a6 misc/mei/hdcp: Client driver for HDCP application
-:77: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#77: 
new file mode 100644

-:94: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#94: FILE: drivers/misc/mei/hdcp/mei_hdcp.c:1:
+/* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */

total: 0 errors, 2 warnings, 0 checks, 95 lines checked
29f80aad26ec misc/mei/hdcp: Component framework for I915 Interface
09da1aa4b62f misc/mei/hdcp: Define ME FW interface for HDCP2.2
-:26: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#26: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 408 lines checked
760548733ae5 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
dda03d418d4f misc/mei/hdcp: Verify Receiver Cert and prepare km
8200fe6732e1 misc/mei/hdcp: Verify H_prime
1ccf1ef6801d misc/mei/hdcp: Store the HDCP Pairing info
e5e8a2dc6328 misc/mei/hdcp: Initiate Locality check
696d87b4bb71 misc/mei/hdcp: Verify L_prime
64204dfc6881 misc/mei/hdcp: Prepare Session Key
37c204abca34 misc/mei/hdcp: Repeater topology verification and ack
6fa60e6f40f8 misc/mei/hdcp: Verify M_prime
26b1a7989651 misc/mei/hdcp: Enabling the HDCP authentication
0eb8a4438e30 misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
$ dim sparse origin/drm-tip
Commit: drm: hdcp2.2 authentication msg definitions
Okay!

Commit: drm: HDMI and DP specific HDCP2.2 defines
Okay!

Commit: mei: bus: whitelist hdcp client
Okay!

Commit: linux/mei: Header for mei_hdcp driver interface
Okay!

Commit: drm/i915: wrapping all hdcp var into intel_hdcp
Okay!

Commit: drm/i915: Define Intel HDCP2.2 registers
Okay!

Commit: component: alloc component_match without any comp to match
Okay!

Commit: drm/i915: component master at i915 driver load
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3653:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3656:16: warning: expression using sizeof(void)

Commit: drm/i915: Initialize HDCP2.2 and its MEI interface
+./include/linux/slab.h:631:13: error: not a function <noident>

Commit: drm/i915: Pullout the bksv read and validation
Okay!

Commit: drm/i915: Enable and Disable of HDCP2.2
-drivers/gpu/drm/i915/gvt/gtt.c:757:9:    expected void [noderef] <asn:4>**slot
-drivers/gpu/drm/i915/gvt/gtt.c:757:9:    expected void **slot
-drivers/gpu/drm/i915/gvt/gtt.c:757:9:    expected void **slot
-drivers/gpu/drm/i915/gvt/gtt.c:757:9:    expected void **slot
-drivers/gpu/drm/i915/gvt/gtt.c:757:9:    got void [noderef] <asn:4>**
-drivers/gpu/drm/i915/gvt/gtt.c:757:9:    got void [noderef] <asn:4>**
-drivers/gpu/drm/i915/gvt/gtt.c:757:9:    got void [noderef] <asn:4>**
-drivers/gpu/drm/i915/gvt/gtt.c:757:9:    got void **slot
-drivers/gpu/drm/i915/gvt/gtt.c:757:9: warning: incorrect type in argument 1 (different address spaces)
-drivers/gpu/drm/i915/gvt/gtt.c:757:9: warning: incorrect type in assignment (different address spaces)
-drivers/gpu/drm/i915/gvt/gtt.c:757:9: warning: incorrect type in assignment (different address spaces)
-drivers/gpu/drm/i915/gvt/gtt.c:757:9: warning: incorrect type in assignment (different address spaces)
-drivers/gpu/drm/i915/gvt/gtt.c:758:45:    expected void [noderef] <asn:4>**slot
-drivers/gpu/drm/i915/gvt/gtt.c:758:45:    got void **slot
-drivers/gpu/drm/i915/gvt/gtt.c:758:45: warning: incorrect type in argument 1 (different address spaces)
-drivers/gpu/drm/i915/gvt/mmio.c:253:23: warning: memcpy with byte count of 279040
-drivers/gpu/drm/i915/gvt/mmio.c:254:23: warning: memcpy with byte count of 279040
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gvt/vgpu.c:196:48: warning: expression using sizeof(void)
+                           ^~~~~~~~
+cc1: all warnings being treated as errors
+drivers/gpu/drm/i915/intel_hdcp.c:1003:27: error: unused variable ‘dev_priv’ [-Werror=unused-variable]
+drivers/gpu/drm/i915/intel_hdcp.c: In function ‘hdcp2_authenticate_sink’:
-./include/linux/overflow.h:220:13: error: incorrect type in conditional
-./include/linux/overflow.h:220:13: error: incorrect type in conditional
-./include/linux/overflow.h:220:13: error: undefined identifier '__builtin_mul_overflow'
-./include/linux/overflow.h:220:13: error: undefined identifier '__builtin_mul_overflow'
-./include/linux/overflow.h:220:13:    got void
-./include/linux/overflow.h:220:13:    got void
-./include/linux/overflow.h:220:13: warning: call with no type!
-./include/linux/overflow.h:220:13: warning: call with no type!
-./include/linux/slab.h:631:13: error: undefined identifier '__builtin_mul_overflow'
-./include/linux/slab.h:631:13: error: undefined identifier '__builtin_mul_overflow'
-./include/linux/slab.h:631:13: warning: call with no type!
-./include/linux/slab.h:631:13: warning: call with no type!
+make[1]: *** [drivers/gpu/drm/i915] Error 2
+make[2]: *** [drivers/gpu/drm/i915/intel_hdcp.o] Error 1
+make[2]: *** Waiting for unfinished jobs....
+make[2]: *** wait: No child processes.  Stop.
+make: *** [drivers/gpu/drm/] Error 2
+  struct drm_i915_private *dev_priv = to_i915(connector->base.dev);

Commit: drm/i915: Implement HDCP2.2 receiver authentication
-                           ^~~~~~~~
-cc1: all warnings being treated as errors
-O:drivers/gpu/drm/i915/intel_hdcp.c:1003:27: error: unused variable ‘dev_priv’ [-Werror=unused-variable]
-drivers/gpu/drm/i915/intel_hdcp.c: In function ‘hdcp2_authenticate_sink’:
-make[1]: *** [drivers/gpu/drm/i915] Error 2
-make[2]: *** [drivers/gpu/drm/i915/intel_hdcp.o] Error 1
-make[2]: *** Waiting for unfinished jobs....
-make: *** [drivers/gpu/drm/] Error 2
-  struct drm_i915_private *dev_priv = to_i915(connector->base.dev);

Commit: drm/i915: Implement HDCP2.2 repeater authentication
+drivers/gpu/drm/i915/intel_hdcp.c:1390:30:    expected restricted __be16 [assigned] [usertype] k
+drivers/gpu/drm/i915/intel_hdcp.c:1390:30:    got int
+drivers/gpu/drm/i915/intel_hdcp.c:1390:30: warning: incorrect type in assignment (different base types)

Commit: drm/i915: Implement HDCP2.2 link integrity check
Okay!

Commit: drm/i915: Handle HDCP2.2 downstream topology change
Okay!

Commit: drm/i915: hdcp_check_link only on CP_IRQ
Okay!

Commit: drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
Okay!

Commit: drm/i915: Implement the HDCP2.2 support for DP
Okay!

Commit: drm/i915: Implement the HDCP2.2 support for HDMI
Okay!

Commit: drm/i915: Add HDCP2.2 support for DP connectors
Okay!

Commit: drm/i915: Add HDCP2.2 support for HDMI connectors
Okay!

Commit: misc/mei/hdcp: Client driver for HDCP application
+Error in reading or end of file.

Commit: misc/mei/hdcp: Component framework for I915 Interface
Okay!

Commit: misc/mei/hdcp: Define ME FW interface for HDCP2.2
Okay!

Commit: misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
Okay!

Commit: misc/mei/hdcp: Verify Receiver Cert and prepare km
Okay!

Commit: misc/mei/hdcp: Verify H_prime
Okay!

Commit: misc/mei/hdcp: Store the HDCP Pairing info
Okay!

Commit: misc/mei/hdcp: Initiate Locality check
Okay!

Commit: misc/mei/hdcp: Verify L_prime
Okay!

Commit: misc/mei/hdcp: Prepare Session Key
Okay!

Commit: misc/mei/hdcp: Repeater topology verification and ack
Okay!

Commit: misc/mei/hdcp: Verify M_prime
Okay!

Commit: misc/mei/hdcp: Enabling the HDCP authentication
Okay!

Commit: misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
Okay!

Patches download mbox

# Name Submitter State A F R T
[v7,01/39] drm: hdcp2.2 authentication msg definitions Ramalingam C New 1
[v7,02/39] drm: HDMI and DP specific HDCP2.2 defines Ramalingam C Accepted 1
[v7,03/39] linux/mei: Header for mei_hdcp driver interface Ramalingam C New 1
[v7,04/39] drm/i915: wrapping all hdcp var into intel_hdcp Ramalingam C New 2
[v7,05/39] drm/i915: Define Intel HDCP2.2 registers Ramalingam C New 2
[v7,06/39] component: alloc component_match without any comp to match Ramalingam C New
[v7,07/39] drm/i915: component master at i915 driver load Ramalingam C New
[v7,08/39] drm/i915: Initialize HDCP2.2 and its MEI interface Ramalingam C New
[v7,09/39] drm/i915: Pullout the bksv read and validation Ramalingam C New 1
[v7,10/39] drm/i915: Enable and Disable of HDCP2.2 Ramalingam C New
[v7,11/39] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New
[v7,12/39] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C New
[v7,13/39] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C New 1
[v7,14/39] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C New 1
[v7,15/39] drm/i915: hdcp_check_link only on CP_IRQ Ramalingam C New 2
[v7,16/39] drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ Ramalingam C New 1
[v7,17/39] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C New 1
[v7,18/39] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C New 1
[v7,19/39] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v7,20/39] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1
[v7,21/39] mei: bus: whitelist hdcp client Ramalingam C New
[v7,22/39] mei: bus: export to_mei_cl_device for mei client device drivers Ramalingam C New
[v7,23/39] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v7,24/39] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[v7,25/39] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New 1
[v7,26/39] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New 1
[v7,27/39] misc/mei/hdcp: Verify H_prime Ramalingam C New 1
[v7,28/39] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New 1
[v7,29/39] misc/mei/hdcp: Initiate Locality check Ramalingam C New 1
[v7,30/39] misc/mei/hdcp: Verify L_prime Ramalingam C New 1
[v7,31/39] misc/mei/hdcp: Prepare Session Key Ramalingam C New 1
[v7,32/39] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New 1
[v7,33/39] misc/mei/hdcp: Verify M_prime Ramalingam C New 1
[v7,34/39] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New 1
[v7,35/39] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New 1
[v7,36/39] misc/mei/hdcp: Component framework for I915 Interface Ramalingam C New 1
[v7,37/39] drm/i915: Commit CP without modeset Ramalingam C New
[v7,38/39] drm/i915: Fix KBL HDCP2.2 encrypt status signalling Ramalingam C New
[v7,39/39] FOR_TEST: misc/Kconfig: Enabling mei_hdcp by default Ramalingam C New

Tests

= CI Bug Log - changes from CI_DRM_4891 -> Patchwork_10292 =

== Summary - FAILURE ==

  Serious unknown changes coming with Patchwork_10292 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in Patchwork_10292, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

  External URL: https://patchwork.freedesktop.org/api/1.0/series/38254/revisions/9/mbox/

== Possible new issues ==

  Here are the unknown changes that may have been introduced in Patchwork_10292:

  === IGT changes ===

    ==== Possible regressions ====

    igt@drv_module_reload@basic-no-display:
      fi-skl-iommu:       PASS -> DMESG-WARN +1
      fi-skl-caroline:    PASS -> DMESG-WARN +1
      fi-whl-u:           PASS -> DMESG-WARN +1
      fi-cfl-8109u:       PASS -> DMESG-WARN +1
      fi-skl-6700k2:      PASS -> DMESG-WARN +1
      fi-skl-6600u:       PASS -> DMESG-WARN +1
      fi-bxt-j4205:       PASS -> DMESG-WARN +1

    igt@drv_module_reload@basic-reload:
      fi-skl-guc:         PASS -> DMESG-WARN +1
      fi-kbl-x1275:       PASS -> FAIL
      fi-cfl-8700k:       PASS -> DMESG-WARN +1
      fi-snb-2520m:       PASS -> DMESG-WARN
      fi-bxt-dsi:         PASS -> DMESG-WARN +1
      fi-hsw-4770:        PASS -> DMESG-WARN +1
      fi-cfl-guc:         PASS -> DMESG-WARN +1
      fi-ilk-650:         PASS -> DMESG-WARN
      fi-bsw-n3050:       PASS -> DMESG-WARN
      fi-ivb-3770:        PASS -> DMESG-WARN
      fi-cfl-s3:          PASS -> DMESG-WARN
      fi-bsw-kefka:       PASS -> DMESG-WARN
      fi-skl-6770hq:      PASS -> DMESG-WARN
      fi-kbl-soraka:      NOTRUN -> FAIL
      fi-byt-n2820:       PASS -> DMESG-WARN
      fi-skl-gvtdvm:      PASS -> DMESG-WARN +1
      fi-snb-2600:        PASS -> DMESG-WARN

    igt@gem_exec_suspend@basic-s3:
      fi-kbl-r:           PASS -> DMESG-WARN
      fi-glk-dsi:         PASS -> DMESG-WARN
      fi-kbl-guc:         PASS -> DMESG-WARN

    igt@gem_exec_suspend@basic-s4-devices:
      fi-cnl-u:           PASS -> INCOMPLETE

    
    ==== Warnings ====

    igt@drv_module_reload@basic-reload:
      fi-icl-u:           DMESG-WARN (fdo#108070) -> FAIL

    igt@gem_exec_gttfill@basic:
      fi-kbl-x1275:       PASS -> SKIP +189

    igt@gem_exec_reloc@basic-gtt-read-noreloc:
      fi-icl-u:           PASS -> SKIP +182

    igt@gem_exec_store@basic-all:
      fi-kbl-soraka:      PASS -> SKIP +77

    
== Known issues ==

  Here are the changes found in Patchwork_10292 that come from known issues:

  === IGT changes ===

    ==== Issues hit ====

    igt@gem_exec_suspend@basic-s3:
      fi-kbl-7567u:       PASS -> INCOMPLETE (fdo#103665)
      fi-glk-j4005:       PASS -> INCOMPLETE (fdo#103359, k.org#198133)
      fi-kbl-7560u:       PASS -> DMESG-WARN (fdo#105602)
      fi-cnl-u:           PASS -> DMESG-WARN (fdo#106350)
      fi-blb-e6850:       PASS -> INCOMPLETE (fdo#107718)

    igt@gem_exec_suspend@basic-s4-devices:
      fi-kbl-guc:         PASS -> INCOMPLETE (fdo#106693, fdo#107139)
      fi-kbl-r:           PASS -> INCOMPLETE (fdo#107139)
      fi-glk-dsi:         PASS -> INCOMPLETE (fdo#103359, k.org#198133)
      fi-kbl-7560u:       PASS -> INCOMPLETE (fdo#107139)

    igt@kms_pipe_crc_basic@hang-read-crc-pipe-a:
      fi-byt-clapper:     PASS -> FAIL (fdo#103191, fdo#107362)

    igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a:
      fi-bdw-samus:       NOTRUN -> INCOMPLETE (fdo#107773)

    
    ==== Possible fixes ====

    igt@debugfs_test@read_all_entries:
      fi-icl-u:           DMESG-WARN (fdo#108070, fdo#107724) -> SKIP

    igt@drv_module_reload@basic-no-display:
      fi-icl-u:           DMESG-WARN (fdo#108071) -> PASS +1

    igt@drv_module_reload@basic-reload-inject:
      fi-icl-u:           DMESG-WARN (fdo#108070) -> PASS

    igt@gem_exec_suspend@basic-s3:
      fi-kbl-soraka:      INCOMPLETE (fdo#107556, fdo#107774) -> SKIP

    igt@gem_exec_suspend@basic-s4-devices:
      fi-bdw-samus:       INCOMPLETE (fdo#107773) -> PASS

    igt@kms_flip@basic-flip-vs-wf_vblank:
      fi-icl-u:           DMESG-WARN (fdo#108070) -> SKIP +44

    
  fdo#103191 https://bugs.freedesktop.org/show_bug.cgi?id=103191
  fdo#103359 https://bugs.freedesktop.org/show_bug.cgi?id=103359
  fdo#103665 https://bugs.freedesktop.org/show_bug.cgi?id=103665
  fdo#105602 https://bugs.freedesktop.org/show_bug.cgi?id=105602
  fdo#106350 https://bugs.freedesktop.org/show_bug.cgi?id=106350
  fdo#106693 https://bugs.freedesktop.org/show_bug.cgi?id=106693
  fdo#107139 https://bugs.freedesktop.org/show_bug.cgi?id=107139
  fdo#107362 https://bugs.freedesktop.org/show_bug.cgi?id=107362
  fdo#107556 https://bugs.freedesktop.org/show_bug.cgi?id=107556
  fdo#107718 https://bugs.freedesktop.org/show_bug.cgi?id=107718
  fdo#107724 https://bugs.freedesktop.org/show_bug.cgi?id=107724
  fdo#107773 https://bugs.freedesktop.org/show_bug.cgi?id=107773
  fdo#107774 https://bugs.freedesktop.org/show_bug.cgi?id=107774
  fdo#108070 https://bugs.freedesktop.org/show_bug.cgi?id=108070
  fdo#108071 https://bugs.freedesktop.org/show_bug.cgi?id=108071
  k.org#198133 https://bugzilla.kernel.org/show_bug.cgi?id=198133


== Participating hosts (44 -> 39) ==

  Missing    (5): fi-hsw-4770r fi-bsw-cyan fi-ilk-m540 fi-byt-squawks fi-icl-u2 


== Build changes ==

    * Linux: CI_DRM_4891 -> Patchwork_10292

  CI_DRM_4891: 6dd054dcd512197a7f607a46356038529e807de8 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_4652: 83352d08b52acd6ee677f9f62dd032b0b8d31835 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_10292: e1809ad607409854545ae027a8c8e4e360d91782 @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

e1809ad60740 FOR_TEST: misc/Kconfig: Enabling mei_hdcp by default
ecd1d7a70c32 drm/i915: Fix KBL HDCP2.2 encrypt status signalling
b3dbe6a0e93a drm/i915: Commit CP without modeset
58db2396bc24 misc/mei/hdcp: Component framework for I915 Interface
ef8db296dbd8 misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
9f1131e8944d misc/mei/hdcp: Enabling the HDCP authentication
94d016b344cc misc/mei/hdcp: Verify M_prime
1f317263147e misc/mei/hdcp: Repeater topology verification and ack
f80437ace75b misc/mei/hdcp: Prepare Session Key
72abe50d23f5 misc/mei/hdcp: Verify L_prime
e31c028e10ef misc/mei/hdcp: Initiate Locality check
391297fa7dc0 misc/mei/hdcp: Store the HDCP Pairing info
8ed02cf0fd2f misc/mei/hdcp: Verify H_prime
912150e53f67 misc/mei/hdcp: Verify Receiver Cert and prepare km
743841c284b1 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
c7794f4e7584 misc/mei/hdcp: Define ME FW interface for HDCP2.2
7987baf332fe misc/mei/hdcp: Client driver for HDCP application
af27e4c97077 mei: bus: export to_mei_cl_device for mei client device drivers
ab931d674f21 mei: bus: whitelist hdcp client
f4a39f690565 drm/i915: Add HDCP2.2 support for HDMI connectors
18ca3cd59cd1 drm/i915: Add HDCP2.2 support for DP connectors
2cf95c0e4808 drm/i915: Implement the HDCP2.2 support for HDMI
79c4da19028b drm/i915: Implement the HDCP2.2 support for DP
b6c82a0acd82 drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
7fe2e318c807 drm/i915: hdcp_check_link only on CP_IRQ
a4811110f4d8 drm/i915: Handle HDCP2.2 downstream topology change
b4e1a3c0009c drm/i915: Implement HDCP2.2 link integrity check
e20cb63aeaa8 drm/i915: Implement HDCP2.2 repeater authentication
bb449e38ea32 drm/i915: Implement HDCP2.2 receiver authentication
6c0db9bd8765 drm/i915: Enable and Disable of HDCP2.2
5993b5b1e810 drm/i915: Pullout the bksv read and validation
fb2e07b2d42f drm/i915: Initialize HDCP2.2 and its MEI interface
cd643e8fc9c0 drm/i915: component master at i915 driver load
6f306266d10e component: alloc component_match without any comp to match
be83e8c5421d drm/i915: Define Intel HDCP2.2 registers
dc980fec1ff1 drm/i915: wrapping all hdcp var into intel_hdcp
c347482c8951 linux/mei: Header for mei_hdcp driver interface
27a36da1e882 drm: HDMI and DP specific HDCP2.2 defines
77a2e81767f0 drm: hdcp2.2 authentication msg definitions
$ dim checkpatch origin/drm-tip
77a2e81767f0 drm: hdcp2.2 authentication msg definitions
27a36da1e882 drm: HDMI and DP specific HDCP2.2 defines
c347482c8951 linux/mei: Header for mei_hdcp driver interface
-:22: WARNING:TYPO_SPELLING: 'uneeded' may be misspelled - perhaps 'unneeded'?
#22: 
  Remove uneeded include to mei_cl_bus.h

-:30: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#30: 
new file mode 100644

total: 0 errors, 2 warnings, 0 checks, 76 lines checked
dc980fec1ff1 drm/i915: wrapping all hdcp var into intel_hdcp
be83e8c5421d drm/i915: Define Intel HDCP2.2 registers
6f306266d10e component: alloc component_match without any comp to match
-:55: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#55: FILE: drivers/base/component.c:321:
+void component_match_alloc(struct device *master,
+	struct component_match **matchptr)

-:90: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#90: FILE: include/linux/component.h:41:
+void component_match_alloc(struct device *master,
+	struct component_match **matchptr);

total: 0 errors, 0 warnings, 2 checks, 44 lines checked
cd643e8fc9c0 drm/i915: component master at i915 driver load
fb2e07b2d42f drm/i915: Initialize HDCP2.2 and its MEI interface
-:73: CHECK:BOOL_MEMBER: Avoid using bool structure members because of possible alignment issues - see: https://lkml.org/lkml/2017/11/21/384
#73: FILE: drivers/gpu/drm/i915/intel_drv.h:398:
+	bool hdcp2_supported;

-:120: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'port' - possible side-effects?
#120: FILE: drivers/gpu/drm/i915/intel_hdcp.c:20:
+#define GET_MEI_DDI_INDEX(port)		(((port) == PORT_A) ? DDI_A : \
+					 (enum hdcp_physical_port)(port))

total: 0 errors, 0 warnings, 2 checks, 317 lines checked
5993b5b1e810 drm/i915: Pullout the bksv read and validation
6c0db9bd8765 drm/i915: Enable and Disable of HDCP2.2
-:57: CHECK:BOOL_MEMBER: Avoid using bool structure members because of possible alignment issues - see: https://lkml.org/lkml/2017/11/21/384
#57: FILE: drivers/gpu/drm/i915/intel_drv.h:403:
+	bool hdcp2_in_use;

total: 0 errors, 0 warnings, 1 checks, 291 lines checked
bb449e38ea32 drm/i915: Implement HDCP2.2 receiver authentication
-:86: CHECK:BOOL_MEMBER: Avoid using bool structure members because of possible alignment issues - see: https://lkml.org/lkml/2017/11/21/384
#86: FILE: drivers/gpu/drm/i915/intel_drv.h:431:
+	bool is_paired;

-:87: CHECK:BOOL_MEMBER: Avoid using bool structure members because of possible alignment issues - see: https://lkml.org/lkml/2017/11/21/384
#87: FILE: drivers/gpu/drm/i915/intel_drv.h:432:
+	bool is_repeater;

total: 0 errors, 0 warnings, 2 checks, 412 lines checked
e20cb63aeaa8 drm/i915: Implement HDCP2.2 repeater authentication
-:36: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#36: FILE: drivers/gpu/drm/i915/intel_hdcp.c:1006:
+hdcp2_verify_rep_topology_prepare_ack(

total: 0 errors, 0 warnings, 1 checks, 202 lines checked
b4e1a3c0009c drm/i915: Implement HDCP2.2 link integrity check
-:40: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#40: FILE: drivers/gpu/drm/i915/intel_display.c:16038:
+			cancel_delayed_work_sync(

total: 0 errors, 0 warnings, 1 checks, 146 lines checked
a4811110f4d8 drm/i915: Handle HDCP2.2 downstream topology change
7fe2e318c807 drm/i915: hdcp_check_link only on CP_IRQ
b6c82a0acd82 drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
79c4da19028b drm/i915: Implement the HDCP2.2 support for DP
2cf95c0e4808 drm/i915: Implement the HDCP2.2 support for HDMI
18ca3cd59cd1 drm/i915: Add HDCP2.2 support for DP connectors
f4a39f690565 drm/i915: Add HDCP2.2 support for HDMI connectors
ab931d674f21 mei: bus: whitelist hdcp client
af27e4c97077 mei: bus: export to_mei_cl_device for mei client device drivers
7987baf332fe misc/mei/hdcp: Client driver for HDCP application
-:81: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#81: 
new file mode 100644

-:99: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#99: FILE: drivers/misc/mei/hdcp/mei_hdcp.c:1:
+/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */

total: 0 errors, 2 warnings, 0 checks, 76 lines checked
c7794f4e7584 misc/mei/hdcp: Define ME FW interface for HDCP2.2
-:30: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#30: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 366 lines checked
743841c284b1 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
912150e53f67 misc/mei/hdcp: Verify Receiver Cert and prepare km
8ed02cf0fd2f misc/mei/hdcp: Verify H_prime
391297fa7dc0 misc/mei/hdcp: Store the HDCP Pairing info
e31c028e10ef misc/mei/hdcp: Initiate Locality check
72abe50d23f5 misc/mei/hdcp: Verify L_prime
f80437ace75b misc/mei/hdcp: Prepare Session Key
1f317263147e misc/mei/hdcp: Repeater topology verification and ack
94d016b344cc misc/mei/hdcp: Verify M_prime
9f1131e8944d misc/mei/hdcp: Enabling the HDCP authentication
ef8db296dbd8 misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
58db2396bc24 misc/mei/hdcp: Component framework for I915 Interface
b3dbe6a0e93a drm/i915: Commit CP without modeset
ecd1d7a70c32 drm/i915: Fix KBL HDCP2.2 encrypt status signalling
e1809ad60740 FOR_TEST: misc/Kconfig: Enabling mei_hdcp by default
$ dim sparse origin/drm-tip
Commit: drm: hdcp2.2 authentication msg definitions
Okay!

Commit: drm: HDMI and DP specific HDCP2.2 defines
Okay!

Commit: linux/mei: Header for mei_hdcp driver interface
Okay!

Commit: drm/i915: wrapping all hdcp var into intel_hdcp
Okay!

Commit: drm/i915: Define Intel HDCP2.2 registers
Okay!

Commit: component: alloc component_match without any comp to match
Okay!

Commit: drm/i915: component master at i915 driver load
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3720:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3723:16: warning: expression using sizeof(void)

Commit: drm/i915: Initialize HDCP2.2 and its MEI interface
+./include/linux/slab.h:631:13: error: not a function <noident>

Commit: drm/i915: Pullout the bksv read and validation
Okay!

Commit: drm/i915: Enable and Disable of HDCP2.2
Okay!

Commit: drm/i915: Implement HDCP2.2 receiver authentication
Okay!

Commit: drm/i915: Implement HDCP2.2 repeater authentication
+drivers/gpu/drm/i915/intel_hdcp.c:1236:30:    expected restricted __be16 [assigned] [usertype] k
+drivers/gpu/drm/i915/intel_hdcp.c:1236:30:    got int
+drivers/gpu/drm/i915/intel_hdcp.c:1236:30: warning: incorrect type in assignment (different base types)

Commit: drm/i915: Implement HDCP2.2 link integrity check
Okay!

Commit: drm/i915: Handle HDCP2.2 downstream topology change
Okay!

Commit: drm/i915: hdcp_check_link only on CP_IRQ
Okay!

Commit: drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
+drivers/gpu/drm/i915/intel_hdcp.c:779:5: warning: symbol 'intel_hdcp_check_link' was not declared. Should it be static?

Commit: drm/i915: Implement the HDCP2.2 support for DP
Okay!

Commit: drm/i915: Implement the HDCP2.2 support for HDMI
Okay!

Commit: drm/i915: Add HDCP2.2 support for DP connectors
Okay!

Commit: drm/i915: Add HDCP2.2 support for HDMI connectors
Okay!

Commit: mei: bus: whitelist hdcp client
Okay!

Commit: mei: bus: export to_mei_cl_device for mei client device drivers
Okay!

Commit: misc/mei/hdcp: Client driver for HDCP application
+Error in reading or end of file.

Commit: misc/mei/hdcp: Define ME FW interface for HDCP2.2
Okay!

Commit: misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
Okay!

Commit: misc/mei/hdcp: Verify Receiver Cert and prepare km
Okay!

Commit: misc/mei/hdcp: Verify H_prime
Okay!

Commit: misc/mei/hdcp: Store the HDCP Pairing info
Okay!

Commit: misc/mei/hdcp: Initiate Locality check
Okay!

Commit: misc/mei/hdcp: Verify L_prime
Okay!

Commit: misc/mei/hdcp: Prepare Session Key
Okay!

Commit: misc/mei/hdcp: Repeater topology verification and ack
Okay!

Commit: misc/mei/hdcp: Verify M_prime
Okay!

Commit: misc/mei/hdcp: Enabling the HDCP authentication
Okay!

Commit: misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
Okay!

Commit: misc/mei/hdcp: Component framework for I915 Interface
Okay!

Commit: drm/i915: Commit CP without modeset
Okay!

Commit: drm/i915: Fix KBL HDCP2.2 encrypt status signalling
Okay!

Commit: FOR_TEST: misc/Kconfig: Enabling mei_hdcp by default
Okay!

Patches download mbox

# Name Submitter State A F R T
[v8,01/35] drm/i915: debug log for REPLY_ACK missing Ramalingam C New
[v8,02/35] drm/i915: Increase timeout for Encrypt status change Ramalingam C New
[v8,03/35] linux/mei: Header for mei_hdcp driver interface Ramalingam C New 1
[v8,04/35] drm/i915: Initialize HDCP2.2 Ramalingam C New
[v8,05/35] drm/i915: MEI interface definition Ramalingam C New
[v8,06/35] drm/i915: Enable and Disable of HDCP2.2 Ramalingam C New
[v8,07/35] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New
[v8,08/35] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C New
[v8,09/35] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C New 1
[v8,10/35] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C New 1
[v8,11/35] drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ Ramalingam C New 1
[v8,12/35] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C New 1
[v8,13/35] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C New 1
[v8,14/35] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v8,15/35] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1
[v8,16/35] mei: bus: whitelist hdcp client Ramalingam C New
[v8,17/35] mei: bus: export to_mei_cl_device for mei client device drivers Ramalingam C New
[v8,18/35] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v8,19/35] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[v8,20/35] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New 1
[v8,21/35] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New 1
[v8,22/35] misc/mei/hdcp: Verify H_prime Ramalingam C New 1
[v8,23/35] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New 1
[v8,24/35] misc/mei/hdcp: Initiate Locality check Ramalingam C New 1
[v8,25/35] misc/mei/hdcp: Verify L_prime Ramalingam C New 1
[v8,26/35] misc/mei/hdcp: Prepare Session Key Ramalingam C New 1
[v8,27/35] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New 1
[v8,28/35] misc/mei/hdcp: Verify M_prime Ramalingam C New 1
[v8,29/35] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New 1
[v8,30/35] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New 1
[v8,31/35] misc/mei/hdcp: Component framework for I915 Interface Ramalingam C New 1
[v8,32/35] drm/i915: Commit CP without modeset Ramalingam C New
[v8,33/35] drm/i915: Fix KBL HDCP2.2 encrypt status signalling Ramalingam C New
[v8,34/35] FOR_TEST: i915/Kconfig: Select mei_hdcp by I915 Ramalingam C New
[v8,35/35] FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4 Ramalingam C New

Tests

= CI Bug Log - changes from CI_DRM_5208 -> Patchwork_10911 =

== Summary - FAILURE ==

  Serious unknown changes coming with Patchwork_10911 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in Patchwork_10911, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

  External URL: https://patchwork.freedesktop.org/api/1.0/series/38254/revisions/10/mbox/

== Possible new issues ==

  Here are the unknown changes that may have been introduced in Patchwork_10911:

  === IGT changes ===

    ==== Possible regressions ====

    igt@i915_module_load@reload:
      fi-kbl-r:           PASS -> DMESG-WARN
      fi-apl-guc:         PASS -> DMESG-WARN
      fi-whl-u:           PASS -> DMESG-WARN
      fi-skl-6600u:       PASS -> DMESG-WARN
      fi-skl-iommu:       PASS -> DMESG-WARN
      fi-hsw-4770r:       PASS -> DMESG-WARN
      fi-skl-6700k2:      PASS -> DMESG-WARN
      fi-skl-6700hq:      NOTRUN -> DMESG-WARN
      fi-bdw-5557u:       PASS -> DMESG-WARN
      fi-skl-guc:         PASS -> DMESG-WARN
      fi-kbl-guc:         PASS -> DMESG-WARN
      fi-cfl-8109u:       PASS -> DMESG-WARN
      fi-bdw-gvtdvm:      PASS -> DMESG-WARN
      {fi-kbl-7500u}:     PASS -> DMESG-WARN
      fi-cfl-8700k:       PASS -> DMESG-WARN
      fi-bxt-dsi:         PASS -> DMESG-WARN
      fi-hsw-4770:        PASS -> DMESG-WARN
      fi-cfl-guc:         PASS -> DMESG-WARN
      fi-skl-6770hq:      PASS -> DMESG-WARN
      fi-skl-gvtdvm:      PASS -> DMESG-WARN
      fi-hsw-peppy:       PASS -> DMESG-WARN
      fi-skl-6260u:       PASS -> DMESG-WARN
      fi-bxt-j4205:       PASS -> DMESG-WARN
      {fi-kbl-7567u}:     PASS -> DMESG-WARN

    igt@i915_module_load@reload-with-fault-injection:
      {fi-icl-u3}:        PASS -> INCOMPLETE
      fi-kbl-x1275:       PASS -> INCOMPLETE

    {igt@runner@aborted}:
      fi-bdw-gvtdvm:      NOTRUN -> FAIL
      fi-cfl-8109u:       NOTRUN -> FAIL
      fi-hsw-peppy:       NOTRUN -> FAIL
      fi-hsw-4770:        NOTRUN -> FAIL
      {fi-kbl-7500u}:     NOTRUN -> FAIL
      fi-bxt-j4205:       NOTRUN -> FAIL
      fi-skl-6700hq:      NOTRUN -> FAIL
      fi-whl-u:           NOTRUN -> FAIL
      fi-bxt-dsi:         NOTRUN -> FAIL
      fi-skl-iommu:       NOTRUN -> FAIL
      fi-cfl-guc:         NOTRUN -> FAIL
      {fi-kbl-7567u}:     NOTRUN -> FAIL
      fi-skl-guc:         NOTRUN -> FAIL
      fi-skl-6700k2:      NOTRUN -> FAIL
      fi-cfl-8700k:       NOTRUN -> FAIL
      fi-hsw-4770r:       NOTRUN -> FAIL
      fi-skl-6600u:       NOTRUN -> FAIL
      fi-apl-guc:         NOTRUN -> FAIL
      fi-kbl-r:           NOTRUN -> FAIL
      fi-bdw-5557u:       NOTRUN -> FAIL
      fi-skl-6770hq:      NOTRUN -> FAIL
      fi-kbl-guc:         NOTRUN -> FAIL
      fi-skl-gvtdvm:      NOTRUN -> FAIL
      fi-skl-6260u:       NOTRUN -> FAIL

    
== Known issues ==

  Here are the changes found in Patchwork_10911 that come from known issues:

  === IGT changes ===

    ==== Issues hit ====

    igt@gem_ctx_switch@basic-default:
      fi-icl-u2:          PASS -> DMESG-WARN (fdo#107724)

    igt@gem_exec_reloc@basic-cpu:
      fi-icl-u2:          PASS -> DMESG-WARN (fdo#108343)

    {igt@runner@aborted}:
      {fi-icl-u3}:        NOTRUN -> FAIL (fdo#105602)
      fi-kbl-x1275:       NOTRUN -> FAIL (fdo#105602)

    
    ==== Possible fixes ====

    igt@gem_ctx_create@basic-files:
      fi-icl-u2:          DMESG-WARN (fdo#107724) -> PASS

    igt@gem_exec_suspend@basic-s3:
      fi-blb-e6850:       INCOMPLETE (fdo#107718) -> PASS

    igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a:
      fi-byt-clapper:     FAIL (fdo#107362) -> PASS

    igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c:
      fi-apl-guc:         DMESG-WARN (fdo#108566) -> PASS

    
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  fdo#105602 https://bugs.freedesktop.org/show_bug.cgi?id=105602
  fdo#107362 https://bugs.freedesktop.org/show_bug.cgi?id=107362
  fdo#107718 https://bugs.freedesktop.org/show_bug.cgi?id=107718
  fdo#107724 https://bugs.freedesktop.org/show_bug.cgi?id=107724
  fdo#108343 https://bugs.freedesktop.org/show_bug.cgi?id=108343
  fdo#108566 https://bugs.freedesktop.org/show_bug.cgi?id=108566


== Participating hosts (50 -> 46) ==

  Additional (1): fi-skl-6700hq 
  Missing    (5): fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-ctg-p8600 


== Build changes ==

    * Linux: CI_DRM_5208 -> Patchwork_10911

  CI_DRM_5208: e556a1602bef92792a069e4fe1cb2c851efb2294 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_4729: 2388bbd062c17b5912039101efd4603e8d876c88 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_10911: c3998b3fc3db38d819667e66a902b38243a73fcd @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

c3998b3fc3db FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4
f6eac629a0ab FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
23d8e7002f01 drm/i915: Fix KBL HDCP2.2 encrypt status signalling
50a5ed51c0b8 drm/i915: Commit CP without modeset
52e39df77fcf misc/mei/hdcp: Component framework for I915 Interface
4fbcaae7fef6 misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
6ef072a38e8f misc/mei/hdcp: Enabling the HDCP authentication
6440f412314d misc/mei/hdcp: Verify M_prime
60cca4082670 misc/mei/hdcp: Repeater topology verification and ack
91bf89f609f6 misc/mei/hdcp: Prepare Session Key
d8fbb9ae52ba misc/mei/hdcp: Verify L_prime
406b6c588bb2 misc/mei/hdcp: Initiate Locality check
309f221e62f8 misc/mei/hdcp: Store the HDCP Pairing info
18c9c7987e82 misc/mei/hdcp: Verify H_prime
462499fed80f misc/mei/hdcp: Verify Receiver Cert and prepare km
59d2df7c4e13 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
1842fab1ea37 misc/mei/hdcp: Define ME FW interface for HDCP2.2
8089e452b63e misc/mei/hdcp: Client driver for HDCP application
48eff7f10be0 mei: bus: export to_mei_cl_device for mei client device drivers
f55b730e38f7 mei: bus: whitelist hdcp client
ce08bb3dc54c drm/i915: Add HDCP2.2 support for HDMI connectors
f833be214609 drm/i915: Add HDCP2.2 support for DP connectors
b42f0d59a7aa drm/i915: Implement the HDCP2.2 support for HDMI
b7e437235931 drm/i915: Implement the HDCP2.2 support for DP
01f664212929 drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
60b9f7c9e835 drm/i915: Handle HDCP2.2 downstream topology change
fd1655759c2c drm/i915: Implement HDCP2.2 link integrity check
a3bff0ef2e2e drm/i915: Implement HDCP2.2 repeater authentication
6691d01aa6af drm/i915: Implement HDCP2.2 receiver authentication
4b5d4d0ecb62 drm/i915: Enable and Disable of HDCP2.2
38112d3b8c80 drm/i915: MEI interface definition
13ed685826da drm/i915: Initialize HDCP2.2
4a859569bb3f linux/mei: Header for mei_hdcp driver interface
fc94706f0fa9 drm/i915: Increase timeout for Encrypt status change
43bb107ec923 drm/i915: debug log for REPLY_ACK missing
$ dim checkpatch origin/drm-tip
43bb107ec923 drm/i915: debug log for REPLY_ACK missing
fc94706f0fa9 drm/i915: Increase timeout for Encrypt status change
4a859569bb3f linux/mei: Header for mei_hdcp driver interface
-:46: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#46: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 98 lines checked
13ed685826da drm/i915: Initialize HDCP2.2
38112d3b8c80 drm/i915: MEI interface definition
4b5d4d0ecb62 drm/i915: Enable and Disable of HDCP2.2
6691d01aa6af drm/i915: Implement HDCP2.2 receiver authentication
a3bff0ef2e2e drm/i915: Implement HDCP2.2 repeater authentication
fd1655759c2c drm/i915: Implement HDCP2.2 link integrity check
60b9f7c9e835 drm/i915: Handle HDCP2.2 downstream topology change
01f664212929 drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
b7e437235931 drm/i915: Implement the HDCP2.2 support for DP
b42f0d59a7aa drm/i915: Implement the HDCP2.2 support for HDMI
f833be214609 drm/i915: Add HDCP2.2 support for DP connectors
ce08bb3dc54c drm/i915: Add HDCP2.2 support for HDMI connectors
f55b730e38f7 mei: bus: whitelist hdcp client
48eff7f10be0 mei: bus: export to_mei_cl_device for mei client device drivers
8089e452b63e misc/mei/hdcp: Client driver for HDCP application
-:83: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#83: 
new file mode 100644

-:101: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#101: FILE: drivers/misc/mei/hdcp/mei_hdcp.c:1:
+/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */

total: 0 errors, 2 warnings, 0 checks, 76 lines checked
1842fab1ea37 misc/mei/hdcp: Define ME FW interface for HDCP2.2
-:32: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#32: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 366 lines checked
59d2df7c4e13 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
462499fed80f misc/mei/hdcp: Verify Receiver Cert and prepare km
18c9c7987e82 misc/mei/hdcp: Verify H_prime
309f221e62f8 misc/mei/hdcp: Store the HDCP Pairing info
406b6c588bb2 misc/mei/hdcp: Initiate Locality check
d8fbb9ae52ba misc/mei/hdcp: Verify L_prime
91bf89f609f6 misc/mei/hdcp: Prepare Session Key
60cca4082670 misc/mei/hdcp: Repeater topology verification and ack
6440f412314d misc/mei/hdcp: Verify M_prime
6ef072a38e8f misc/mei/hdcp: Enabling the HDCP authentication
4fbcaae7fef6 misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
52e39df77fcf misc/mei/hdcp: Component framework for I915 Interface
50a5ed51c0b8 drm/i915: Commit CP without modeset
23d8e7002f01 drm/i915: Fix KBL HDCP2.2 encrypt status signalling
f6eac629a0ab FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
c3998b3fc3db FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4
$ dim sparse origin/drm-tip
Sparse version: v0.5.2
Commit: drm/i915: debug log for REPLY_ACK missing
Okay!

Commit: drm/i915: Increase timeout for Encrypt status change
Okay!

Commit: linux/mei: Header for mei_hdcp driver interface
Okay!

Commit: drm/i915: Initialize HDCP2.2
Okay!

Commit: drm/i915: MEI interface definition
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3569:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3571:16: warning: expression using sizeof(void)
+./include/linux/slab.h:332:43: warning: dubious: x & !y
+./include/linux/slab.h:665:13: error: not a function <noident>

Commit: drm/i915: Enable and Disable of HDCP2.2
Okay!

Commit: drm/i915: Implement HDCP2.2 receiver authentication
Okay!

Commit: drm/i915: Implement HDCP2.2 repeater authentication
+drivers/gpu/drm/i915/intel_hdcp.c:1336:30: warning: incorrect type in assignment (different base types)

Commit: drm/i915: Implement HDCP2.2 link integrity check
Okay!

Commit: drm/i915: Handle HDCP2.2 downstream topology change
Okay!

Commit: drm/i915: Check HDCP 1.4 and 2.2 link on CP_IRQ
+drivers/gpu/drm/i915/intel_hdcp.c:798:5: warning: symbol 'intel_hdcp_check_link' was not declared. Should it be static?

Commit: drm/i915: Implement the HDCP2.2 support for DP
Okay!

Commit: drm/i915: Implement the HDCP2.2 support for HDMI
Okay!

Commit: drm/i915: Add HDCP2.2 support for DP connectors
Okay!

Commit: drm/i915: Add HDCP2.2 support for HDMI connectors
Okay!

Commit: mei: bus: whitelist hdcp client
Okay!

Commit: mei: bus: export to_mei_cl_device for mei client device drivers
Okay!

Commit: misc/mei/hdcp: Client driver for HDCP application
+Error in reading or end of file.

Commit: misc/mei/hdcp: Define ME FW interface for HDCP2.2
Okay!

Commit: misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
Okay!

Commit: misc/mei/hdcp: Verify Receiver Cert and prepare km
Okay!

Commit: misc/mei/hdcp: Verify H_prime
Okay!

Commit: misc/mei/hdcp: Store the HDCP Pairing info
Okay!

Commit: misc/mei/hdcp: Initiate Locality check
Okay!

Commit: misc/mei/hdcp: Verify L_prime
Okay!

Commit: misc/mei/hdcp: Prepare Session Key
Okay!

Commit: misc/mei/hdcp: Repeater topology verification and ack
Okay!

Commit: misc/mei/hdcp: Verify M_prime
Okay!

Commit: misc/mei/hdcp: Enabling the HDCP authentication
Okay!

Commit: misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
Okay!

Commit: misc/mei/hdcp: Component framework for I915 Interface
Okay!

Commit: drm/i915: Commit CP without modeset
Okay!

Commit: drm/i915: Fix KBL HDCP2.2 encrypt status signalling
Okay!

Commit: FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
Okay!

Commit: FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4
Okay!

Patches download mbox

# Name Submitter State A F R T
[v9,01/39] drm/i915: Gathering the HDCP1.4 routines together Ramalingam C Accepted 1
[v9,02/39] drm: header for i915 - MEI_HDCP interface Ramalingam C New
[v9,03/39] drivers/base: use a worker for sysfs unbind Ramalingam C New
[v9,04/39] component: alloc component_match without any comp to match Ramalingam C New 1
[v9,05/39] drm/i915: component master at i915 driver load Ramalingam C New
[v9,06/39] drm/i915: Initialize HDCP2.2 Ramalingam C New 1
[v9,07/39] drm/i915: MEI interface definition Ramalingam C New 1
[v9,08/39] drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking Ramalingam C New
[v9,09/39] drm/i915: Enable and Disable of HDCP2.2 Ramalingam C New 1
[v9,10/39] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New 1
[v9,11/39] drm: helper functions for hdcp2 seq_num to from u32 Ramalingam C New 1
[v9,12/39] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C New 1
[v9,13/39] drm: HDCP2.2 link check related constants Ramalingam C New
[v9,14/39] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C New 1
[v9,15/39] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C New 1
[v9,16/39] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C New 1
[v9,17/39] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C New 1
[v9,18/39] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v9,19/39] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1
[v9,20/39] mei: bus: whitelist hdcp client Ramalingam C New
[v9,21/39] mei: bus: export to_mei_cl_device for mei client device drivers Ramalingam C New
[v9,22/39] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v9,23/39] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[v9,24/39] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New 1
[v9,25/39] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New 1
[v9,26/39] misc/mei/hdcp: Verify H_prime Ramalingam C New 1
[v9,27/39] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New 1
[v9,28/39] misc/mei/hdcp: Initiate Locality check Ramalingam C New 1
[v9,29/39] misc/mei/hdcp: Verify L_prime Ramalingam C New 1
[v9,30/39] misc/mei/hdcp: Prepare Session Key Ramalingam C New 1
[v9,31/39] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New 1
[v9,32/39] misc/mei/hdcp: Verify M_prime Ramalingam C New 1
[v9,33/39] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New 1
[v9,34/39] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New 1
[v9,35/39] misc/mei/hdcp: Component framework for I915 Interface Ramalingam C New 1
[v9,36/39] drm/i915: Commit CP without modeset Ramalingam C New
[v9,37/39] drm/i915: Fix KBL HDCP2.2 encrypt status signalling Ramalingam C New
[v9,38/39] FOR_TEST: i915/Kconfig: Select mei_hdcp by I915 Ramalingam C New
[v9,39/39] FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4 Ramalingam C New

Tests

CI Bug Log - changes from CI_DRM_5310 -> Patchwork_11081
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with Patchwork_11081 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in Patchwork_11081, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

  External URL: https://patchwork.freedesktop.org/api/1.0/series/38254/revisions/11/mbox/

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in Patchwork_11081:

### IGT changes ###

#### Possible regressions ####

  * igt@amdgpu/amd_prime@amd-to-i915:
    - fi-kbl-8809g:       NOTRUN -> FAIL

  * igt@gem_exec_suspend@basic-s3:
    - fi-kbl-r:           PASS -> DMESG-WARN
    - fi-kbl-7567u:       PASS -> DMESG-WARN
    - fi-glk-j4005:       PASS -> DMESG-WARN
    - fi-glk-dsi:         PASS -> DMESG-WARN
    - fi-kbl-7500u:       PASS -> DMESG-FAIL
    - fi-kbl-guc:         PASS -> DMESG-WARN
    - fi-kbl-7560u:       PASS -> DMESG-WARN

  * igt@gem_mmap_gtt@basic-write:
    - fi-kbl-7500u:       PASS -> DMESG-WARN

  * igt@i915_hangman@error-state-basic:
    - fi-kbl-guc:         PASS -> INCOMPLETE

  * igt@i915_module_load@reload:
    - fi-kbl-x1275:       PASS -> DMESG-FAIL

  * {igt@runner@aborted}:
    - fi-glk-dsi:         NOTRUN -> FAIL
    - fi-kbl-7500u:       NOTRUN -> FAIL
    - fi-kbl-7560u:       NOTRUN -> FAIL
    - fi-glk-j4005:       NOTRUN -> FAIL
    - fi-kbl-7567u:       NOTRUN -> FAIL
    - fi-kbl-x1275:       NOTRUN -> FAIL
    - fi-kbl-r:           NOTRUN -> FAIL
    - fi-kbl-guc:         NOTRUN -> FAIL

  
#### Warnings ####

  * igt@gem_mmap_gtt@basic-small-bo:
    - fi-kbl-7500u:       PASS -> SKIP +21

  * igt@kms_chamelium@hdmi-hpd-fast:
    - fi-icl-u2:          PASS -> SKIP +171

  * igt@kms_flip@basic-flip-vs-modeset:
    - fi-kbl-x1275:       PASS -> SKIP +225

  
Known issues
------------

  Here are the changes found in Patchwork_11081 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@amdgpu/amd_basic@cs-compute:
    - fi-kbl-8809g:       NOTRUN -> FAIL [fdo#108094]

  * igt@gem_exec_suspend@basic-s3:
    - fi-blb-e6850:       PASS -> INCOMPLETE [fdo#107718]

  * igt@i915_module_load@reload:
    - fi-icl-u2:          NOTRUN -> DMESG-FAIL [fdo#107732]

  
#### Possible fixes ####

  * igt@amdgpu/amd_basic@userptr:
    - fi-kbl-8809g:       DMESG-WARN [fdo#108965] -> PASS

  * igt@i915_selftest@live_hangcheck:
    - fi-bwr-2160:        DMESG-FAIL [fdo#108735] -> PASS

  * igt@kms_busy@basic-flip-b:
    - fi-bdw-gvtdvm:      FAIL [fdo#103182] -> PASS

  * igt@kms_chamelium@common-hpd-after-suspend:
    - fi-icl-u2:          DMESG-FAIL [fdo#103375] / [fdo#107732] / [fdo#108070] / [fdo#108924] -> SKIP

  * igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a-frame-sequence:
    - fi-byt-clapper:     FAIL [fdo#103191] / [fdo#107362] -> PASS

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#103182]: https://bugs.freedesktop.org/show_bug.cgi?id=103182
  [fdo#103191]: https://bugs.freedesktop.org/show_bug.cgi?id=103191
  [fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
  [fdo#107362]: https://bugs.freedesktop.org/show_bug.cgi?id=107362
  [fdo#107718]: https://bugs.freedesktop.org/show_bug.cgi?id=107718
  [fdo#107732]: https://bugs.freedesktop.org/show_bug.cgi?id=107732
  [fdo#108070]: https://bugs.freedesktop.org/show_bug.cgi?id=108070
  [fdo#108094]: https://bugs.freedesktop.org/show_bug.cgi?id=108094
  [fdo#108735]: https://bugs.freedesktop.org/show_bug.cgi?id=108735
  [fdo#108924]: https://bugs.freedesktop.org/show_bug.cgi?id=108924
  [fdo#108965]: https://bugs.freedesktop.org/show_bug.cgi?id=108965


Participating hosts (47 -> 43)
------------------------------

  Missing    (4): fi-kbl-soraka fi-ctg-p8600 fi-ilk-m540 fi-hsw-4200u 


Build changes
-------------

    * Linux: CI_DRM_5310 -> Patchwork_11081

  CI_DRM_5310: 1f86f1fb70f082ed93450c328e518d8013d23953 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_4746: 2c793666d8c8328733f5769b16ae5858fee97f3f @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_11081: 0fe879c951f81adcc08648928535f1f8af2fad1b @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

0fe879c951f8 FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4
ef3c22a3dcc1 FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
446a760cbe18 drm/i915: Fix KBL HDCP2.2 encrypt status signalling
aee57816a8a6 drm/i915: Commit CP without modeset
7b32fd10999d misc/mei/hdcp: Component framework for I915 Interface
e470b2c2b13f misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
5f7c7797c62f misc/mei/hdcp: Enabling the HDCP authentication
40ecac1cfc2d misc/mei/hdcp: Verify M_prime
e127a9d212cd misc/mei/hdcp: Repeater topology verification and ack
f1766ded1c0a misc/mei/hdcp: Prepare Session Key
43c1b2aeb67b misc/mei/hdcp: Verify L_prime
b682919888ee misc/mei/hdcp: Initiate Locality check
121a0dbfc2ea misc/mei/hdcp: Store the HDCP Pairing info
59ba26d4c7ca misc/mei/hdcp: Verify H_prime
e635874a9ca8 misc/mei/hdcp: Verify Receiver Cert and prepare km
c5d2659b3177 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
49daba8864d1 misc/mei/hdcp: Define ME FW interface for HDCP2.2
4d17a22f645e misc/mei/hdcp: Client driver for HDCP application
224dc5b5cfae mei: bus: export to_mei_cl_device for mei client device drivers
ec823f25607a mei: bus: whitelist hdcp client
b9400ddf1f7d drm/i915: Add HDCP2.2 support for HDMI connectors
e8441d06100d drm/i915: Add HDCP2.2 support for DP connectors
329c1c9d0839 drm/i915: Implement the HDCP2.2 support for HDMI
d2c86d09a537 drm/i915: Implement the HDCP2.2 support for DP
aa7080cb29b8 drm/i915: Handle HDCP2.2 downstream topology change
c6f7ed8e14fc drm/i915: Implement HDCP2.2 link integrity check
8fc1d866777d drm: HDCP2.2 link check related constants
7dc263a0b470 drm/i915: Implement HDCP2.2 repeater authentication
7d465cbe49b6 drm: helper functions for hdcp2 seq_num to from u32
9a394f2f3023 drm/i915: Implement HDCP2.2 receiver authentication
7833fd7eaa30 drm/i915: Enable and Disable of HDCP2.2
00cbaafe144c drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
8d8dd5f6d217 drm/i915: MEI interface definition
eecc07b8b347 drm/i915: Initialize HDCP2.2
6fbcfc114e39 drm/i915: component master at i915 driver load
c05bd8653488 component: alloc component_match without any comp to match
1272436b06c3 drivers/base: use a worker for sysfs unbind
83df45d26858 drm: header for i915 - MEI_HDCP interface
bcb5b8686be3 drm/i915: Gathering the HDCP1.4 routines together
$ dim checkpatch origin/drm-tip
bcb5b8686be3 drm/i915: Gathering the HDCP1.4 routines together
83df45d26858 drm: header for i915 - MEI_HDCP interface
-:11: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#11: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 132 lines checked
1272436b06c3 drivers/base: use a worker for sysfs unbind
c05bd8653488 component: alloc component_match without any comp to match
-:55: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#55: FILE: drivers/base/component.c:321:
+void component_match_alloc(struct device *master,
+	struct component_match **matchptr)

-:90: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#90: FILE: include/linux/component.h:41:
+void component_match_alloc(struct device *master,
+	struct component_match **matchptr);

total: 0 errors, 0 warnings, 2 checks, 44 lines checked
6fbcfc114e39 drm/i915: component master at i915 driver load
eecc07b8b347 drm/i915: Initialize HDCP2.2
8d8dd5f6d217 drm/i915: MEI interface definition
00cbaafe144c drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
7833fd7eaa30 drm/i915: Enable and Disable of HDCP2.2
9a394f2f3023 drm/i915: Implement HDCP2.2 receiver authentication
7d465cbe49b6 drm: helper functions for hdcp2 seq_num to from u32
7dc263a0b470 drm/i915: Implement HDCP2.2 repeater authentication
8fc1d866777d drm: HDCP2.2 link check related constants
c6f7ed8e14fc drm/i915: Implement HDCP2.2 link integrity check
aa7080cb29b8 drm/i915: Handle HDCP2.2 downstream topology change
d2c86d09a537 drm/i915: Implement the HDCP2.2 support for DP
329c1c9d0839 drm/i915: Implement the HDCP2.2 support for HDMI
e8441d06100d drm/i915: Add HDCP2.2 support for DP connectors
b9400ddf1f7d drm/i915: Add HDCP2.2 support for HDMI connectors
ec823f25607a mei: bus: whitelist hdcp client
224dc5b5cfae mei: bus: export to_mei_cl_device for mei client device drivers
4d17a22f645e misc/mei/hdcp: Client driver for HDCP application
-:73: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#73: 
new file mode 100644

-:91: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#91: FILE: drivers/misc/mei/hdcp/mei_hdcp.c:1:
+/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */

total: 0 errors, 2 warnings, 0 checks, 87 lines checked
49daba8864d1 misc/mei/hdcp: Define ME FW interface for HDCP2.2
-:29: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#29: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 366 lines checked
c5d2659b3177 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
e635874a9ca8 misc/mei/hdcp: Verify Receiver Cert and prepare km
59ba26d4c7ca misc/mei/hdcp: Verify H_prime
121a0dbfc2ea misc/mei/hdcp: Store the HDCP Pairing info
b682919888ee misc/mei/hdcp: Initiate Locality check
43c1b2aeb67b misc/mei/hdcp: Verify L_prime
f1766ded1c0a misc/mei/hdcp: Prepare Session Key
e127a9d212cd misc/mei/hdcp: Repeater topology verification and ack
40ecac1cfc2d misc/mei/hdcp: Verify M_prime
5f7c7797c62f misc/mei/hdcp: Enabling the HDCP authentication
e470b2c2b13f misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
7b32fd10999d misc/mei/hdcp: Component framework for I915 Interface
aee57816a8a6 drm/i915: Commit CP without modeset
446a760cbe18 drm/i915: Fix KBL HDCP2.2 encrypt status signalling
ef3c22a3dcc1 FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
0fe879c951f8 FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4
$ dim sparse origin/drm-tip
Sparse version: v0.5.2
Commit: drm/i915: Gathering the HDCP1.4 routines together
Okay!

Commit: drm: header for i915 - MEI_HDCP interface
Okay!

Commit: drivers/base: use a worker for sysfs unbind
Okay!

Commit: component: alloc component_match without any comp to match
Okay!

Commit: drm/i915: component master at i915 driver load
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3548:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3551:16: warning: expression using sizeof(void)
+./include/linux/slab.h:332:43: warning: dubious: x & !y

Commit: drm/i915: Initialize HDCP2.2
Okay!

Commit: drm/i915: MEI interface definition
+./include/linux/slab.h:665:13: error: not a function <noident>

Commit: drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
+drivers/gpu/drm/i915/intel_hdcp.c:750:5: warning: symbol 'intel_hdcp_check_link' was not declared. Should it be static?

Commit: drm/i915: Enable and Disable of HDCP2.2
Okay!

Commit: drm/i915: Implement HDCP2.2 receiver authentication
Okay!

Commit: drm: helper functions for hdcp2 seq_num to from u32
Okay!

Commit: drm/i915: Implement HDCP2.2 repeater authentication
+drivers/gpu/drm/i915/intel_hdcp.c:1202:30: warning: incorrect type in assignment (different base types)

Commit: drm: HDCP2.2 link check related constants
Okay!

Commit: drm/i915: Implement HDCP2.2 link integrity check
Okay!

Commit: drm/i915: Handle HDCP2.2 downstream topology change
Okay!

Commit: drm/i915: Implement the HDCP2.2 support for DP
Okay!

Commit: drm/i915: Implement the HDCP2.2 support for HDMI
Okay!

Commit: drm/i915: Add HDCP2.2 support for DP connectors
Okay!

Commit: drm/i915: Add HDCP2.2 support for HDMI connectors
Okay!

Commit: mei: bus: whitelist hdcp client
Okay!

Commit: mei: bus: export to_mei_cl_device for mei client device drivers
Okay!

Commit: misc/mei/hdcp: Client driver for HDCP application
+Error in reading or end of file.

Commit: misc/mei/hdcp: Define ME FW interface for HDCP2.2
Okay!

Commit: misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
Okay!

Commit: misc/mei/hdcp: Verify Receiver Cert and prepare km
Okay!

Commit: misc/mei/hdcp: Verify H_prime
Okay!

Commit: misc/mei/hdcp: Store the HDCP Pairing info
Okay!

Commit: misc/mei/hdcp: Initiate Locality check
Okay!

Commit: misc/mei/hdcp: Verify L_prime
Okay!

Commit: misc/mei/hdcp: Prepare Session Key
Okay!

Commit: misc/mei/hdcp: Repeater topology verification and ack
Okay!

Commit: misc/mei/hdcp: Verify M_prime
Okay!

Commit: misc/mei/hdcp: Enabling the HDCP authentication
Okay!

Commit: misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
Okay!

Commit: misc/mei/hdcp: Component framework for I915 Interface
Okay!

Commit: drm/i915: Commit CP without modeset
Okay!

Commit: drm/i915: Fix KBL HDCP2.2 encrypt status signalling
Okay!

Commit: FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
Okay!

Commit: FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4
Okay!

Patches download mbox

# Name Submitter State A F R T
[v9,01/39] drm/i915: Gathering the HDCP1.4 routines together Ramalingam C Accepted 1
[v9,02/39] drm: header for i915 - MEI_HDCP interface Ramalingam C New
[v9,03/39] drivers/base: use a worker for sysfs unbind Ramalingam C New
[v9,04/39] component: alloc component_match without any comp to match Ramalingam C New 1
[v9,05/39] drm/i915: component master at i915 driver load Ramalingam C New
[v9,06/39] drm/i915: Initialize HDCP2.2 Ramalingam C New 1
[v9,07/39] drm/i915: MEI interface definition Ramalingam C New 1
[v9,08/39] drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking Ramalingam C New
[v9,09/39] drm/i915: Enable and Disable of HDCP2.2 Ramalingam C New 1
[v9,10/39] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New 1
[v9,11/39] drm: helper functions for hdcp2 seq_num to from u32 Ramalingam C New 1
[v9,12/39] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C New 1
[v9,13/39] drm: HDCP2.2 link check related constants Ramalingam C New
[v9,14/39] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C New 1
[v9,15/39] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C New 1
[v9,16/39] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C New 1
[v9,17/39] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C New 1
[v9,18/39] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v9,19/39] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1
[v9,20/39] mei: bus: whitelist hdcp client Ramalingam C New
[v9,21/39] mei: bus: export to_mei_cl_device for mei client device drivers Ramalingam C New
[v9,22/39] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v9,23/39] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[v9,24/39] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New 1
[v9,25/39] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New 1
[v9,26/39] misc/mei/hdcp: Verify H_prime Ramalingam C New 1
[v9,27/39] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New 1
[v9,28/39] misc/mei/hdcp: Initiate Locality check Ramalingam C New 1
[v9,29/39] misc/mei/hdcp: Verify L_prime Ramalingam C New 1
[v9,30/39] misc/mei/hdcp: Prepare Session Key Ramalingam C New 1
[v9,31/39] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New 1
[v9,32/39] misc/mei/hdcp: Verify M_prime Ramalingam C New 1
[v9,33/39] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New 1
[v9,34/39] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New 1
[v9,35/39] misc/mei/hdcp: Component framework for I915 Interface Ramalingam C New
[v9,36/39] drm/i915: Commit CP without modeset Ramalingam C New
[v9,37/39] drm/i915: Fix KBL HDCP2.2 encrypt status signalling Ramalingam C New
[v9,38/39] FOR_TEST: i915/Kconfig: Select mei_hdcp by I915 Ramalingam C New
[v9,39/39] FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4 Ramalingam C New

Tests

Applying: drm/i915: Gathering the HDCP1.4 routines together
Applying: drm: header for i915 - MEI_HDCP interface
Applying: drivers/base: use a worker for sysfs unbind
Applying: component: alloc component_match without any comp to match
Applying: drm/i915: component master at i915 driver load
Using index info to reconstruct a base tree...
M	drivers/gpu/drm/i915/i915_drv.c
M	drivers/gpu/drm/i915/i915_drv.h
Falling back to patching base and 3-way merge...
Auto-merging drivers/gpu/drm/i915/i915_drv.h
Auto-merging drivers/gpu/drm/i915/i915_drv.c
Applying: drm/i915: Initialize HDCP2.2
Applying: drm/i915: MEI interface definition
Applying: drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
Applying: drm/i915: Enable and Disable of HDCP2.2
Applying: drm/i915: Implement HDCP2.2 receiver authentication
Applying: drm: helper functions for hdcp2 seq_num to from u32
Applying: drm/i915: Implement HDCP2.2 repeater authentication
Applying: drm: HDCP2.2 link check related constants
Applying: drm/i915: Implement HDCP2.2 link integrity check
Applying: drm/i915: Handle HDCP2.2 downstream topology change
Applying: drm/i915: Implement the HDCP2.2 support for DP
Applying: drm/i915: Implement the HDCP2.2 support for HDMI
Applying: drm/i915: Add HDCP2.2 support for DP connectors
Applying: drm/i915: Add HDCP2.2 support for HDMI connectors
Applying: mei: bus: whitelist hdcp client
Applying: mei: bus: export to_mei_cl_device for mei client device drivers
Applying: misc/mei/hdcp: Client driver for HDCP application
Applying: misc/mei/hdcp: Define ME FW interface for HDCP2.2
Applying: misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
Applying: misc/mei/hdcp: Verify Receiver Cert and prepare km
Applying: misc/mei/hdcp: Verify H_prime
Applying: misc/mei/hdcp: Store the HDCP Pairing info
Applying: misc/mei/hdcp: Initiate Locality check
Applying: misc/mei/hdcp: Verify L_prime
Applying: misc/mei/hdcp: Prepare Session Key
Applying: misc/mei/hdcp: Repeater topology verification and ack
Applying: misc/mei/hdcp: Verify M_prime
Applying: misc/mei/hdcp: Enabling the HDCP authentication
Applying: misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
Applying: misc/mei/hdcp: Component framework for I915 Interface
error: patch failed: drivers/misc/mei/hdcp/mei_hdcp.c:23
error: drivers/misc/mei/hdcp/mei_hdcp.c: patch does not apply
error: Did you hand edit your patch?
It does not apply to blobs recorded in its index.
hint: Use 'git am --show-current-patch' to see the failed patch
Using index info to reconstruct a base tree...
Patch failed at 0035 misc/mei/hdcp: Component framework for I915 Interface
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".

Patches download mbox

# Name Submitter State A F R T
[v10,01/40] components: multiple components for a device Ramalingam C New
[v10,02/40] i915/snd_hdac: I915 subcomponent for the snd_hdac Ramalingam C Accepted 1
[v10,03/40] drm/i915: Gathering the HDCP1.4 routines together Ramalingam C New 1 1
[v10,04/40] drm: header for i915 - MEI_HDCP interface Ramalingam C New 2
[v10,05/40] drm/i915: Initialize HDCP2.2 Ramalingam C New 2
[v10,06/40] drm/i915: MEI interface definition Ramalingam C New 1
[v10,07/40] drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking Ramalingam C New 2
[v10,08/40] drm/i915: Enable and Disable of HDCP2.2 Ramalingam C New 2
[v10,09/40] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New 2
[v10,10/40] drm: helper functions for hdcp2 seq_num to from u32 Ramalingam C Accepted 2
[v10,11/40] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C Accepted 2
[v10,12/40] drm: HDCP2.2 link check period Ramalingam C Accepted 2
[v10,13/40] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C Accepted 1
[v10,14/40] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C Accepted 1
[v10,15/40] drm: removing the DP Errata msg and its msg id Ramalingam C Accepted 2
[v10,16/40] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C Accepted 1
[v10,17/40] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C Accepted 1
[v10,18/40] drm/i915: CP_IRQ handling for DP HDCP2.2 msgs Ramalingam C New
[v10,19/40] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v10,20/40] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1
[v10,21/40] mei: bus: whitelist hdcp client Ramalingam C New
[v10,22/40] mei: bus: export to_mei_cl_device for mei client device drivers Ramalingam C New
[v10,23/40] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v10,24/40] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New 1
[v10,25/40] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New 1
[v10,26/40] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New 1
[v10,27/40] misc/mei/hdcp: Verify H_prime Ramalingam C New 1
[v10,28/40] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New 1
[v10,29/40] misc/mei/hdcp: Initiate Locality check Ramalingam C New 1
[v10,30/40] misc/mei/hdcp: Verify L_prime Ramalingam C New 1
[v10,31/40] misc/mei/hdcp: Prepare Session Key Ramalingam C New 1
[v10,32/40] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New 1
[v10,33/40] misc/mei/hdcp: Verify M_prime Ramalingam C New 1
[v10,34/40] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New 1
[v10,35/40] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New 1
[v10,36/40] misc/mei/hdcp: Component framework for I915 Interface Ramalingam C New 2
[v10,37/40] drm/i915: Commit CP without modeset Ramalingam C New
[v10,38/40] drm/i915: Fix KBL HDCP2.2 encrypt status signalling Ramalingam C Accepted 1
[v10,39/40] FOR_TEST: i915/Kconfig: Select mei_hdcp by I915 Ramalingam C New
[v10,40/40] FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4 Ramalingam C New

Tests

CI Bug Log - changes from CI_DRM_5517 -> Patchwork_12101
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://patchwork.freedesktop.org/api/1.0/series/38254/revisions/13/mbox/

Known issues
------------

  Here are the changes found in Patchwork_12101 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live_hangcheck:
    - fi-skl-6260u:       PASS -> INCOMPLETE [fdo#108744]

  * igt@kms_chamelium@common-hpd-after-suspend:
    - fi-kbl-7567u:       PASS -> WARN [fdo#109380]

  * igt@kms_pipe_crc_basic@hang-read-crc-pipe-b:
    - fi-byt-clapper:     PASS -> FAIL [fdo#103191] / [fdo#107362] +1

  
#### Possible fixes ####

  * igt@gem_exec_suspend@basic-s3:
    - fi-blb-e6850:       INCOMPLETE [fdo#107718] -> PASS

  * igt@kms_busy@basic-flip-a:
    - fi-gdg-551:         FAIL [fdo#103182] -> PASS

  * igt@kms_chamelium@hdmi-hpd-fast:
    - fi-kbl-7500u:       FAIL [fdo#109485] -> PASS

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#103182]: https://bugs.freedesktop.org/show_bug.cgi?id=103182
  [fdo#103191]: https://bugs.freedesktop.org/show_bug.cgi?id=103191
  [fdo#104108]: https://bugs.freedesktop.org/show_bug.cgi?id=104108
  [fdo#107362]: https://bugs.freedesktop.org/show_bug.cgi?id=107362
  [fdo#107718]: https://bugs.freedesktop.org/show_bug.cgi?id=107718
  [fdo#108569]: https://bugs.freedesktop.org/show_bug.cgi?id=108569
  [fdo#108744]: https://bugs.freedesktop.org/show_bug.cgi?id=108744
  [fdo#108866]: https://bugs.freedesktop.org/show_bug.cgi?id=108866
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276
  [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
  [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
  [fdo#109309]: https://bugs.freedesktop.org/show_bug.cgi?id=109309
  [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
  [fdo#109316]: https://bugs.freedesktop.org/show_bug.cgi?id=109316
  [fdo#109380]: https://bugs.freedesktop.org/show_bug.cgi?id=109380
  [fdo#109485]: https://bugs.freedesktop.org/show_bug.cgi?id=109485


Participating hosts (43 -> 41)
------------------------------

  Additional (2): fi-icl-u2 fi-skl-iommu 
  Missing    (4): fi-kbl-soraka fi-ilk-m540 fi-byt-squawks fi-bsw-cyan 


Build changes
-------------

    * Linux: CI_DRM_5517 -> Patchwork_12101

  CI_DRM_5517: b2e346ffed409cd4a9b5f010d996b72ec9e7080f @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_4801: 6f6bacf12759fb319ade3ba37861ae711f8a5cd9 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_12101: cd6cc61ebb7f4dea4ef6e8221bf168a7f51bf113 @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

cd6cc61ebb7f FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4
2d1c89aaeb50 FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
0779352526b7 drm/i915: Fix KBL HDCP2.2 encrypt status signalling
b5c51146e9ef drm/i915: Commit CP without modeset
5b65f09a8fda misc/mei/hdcp: Component framework for I915 Interface
2e9ffa9f92af misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
b1d31913567b misc/mei/hdcp: Enabling the HDCP authentication
ab8721db6d1f misc/mei/hdcp: Verify M_prime
dd653232a293 misc/mei/hdcp: Repeater topology verification and ack
246f122adce2 misc/mei/hdcp: Prepare Session Key
29e66b92b706 misc/mei/hdcp: Verify L_prime
f5dfb3e88b97 misc/mei/hdcp: Initiate Locality check
f5339e01b46b misc/mei/hdcp: Store the HDCP Pairing info
8840f2444d47 misc/mei/hdcp: Verify H_prime
49f2740bf3d9 misc/mei/hdcp: Verify Receiver Cert and prepare km
093b47b7bbab misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
73e454e3d797 misc/mei/hdcp: Define ME FW interface for HDCP2.2
077f138ca1cb misc/mei/hdcp: Client driver for HDCP application
cf820bc07f0b mei: bus: export to_mei_cl_device for mei client device drivers
fd5d1c5468a9 mei: bus: whitelist hdcp client
4e1afee78bc2 drm/i915: Add HDCP2.2 support for HDMI connectors
b7bbad9a0563 drm/i915: Add HDCP2.2 support for DP connectors
f74253e7f7f5 drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
68f4b0c5ea14 drm/i915: Implement the HDCP2.2 support for HDMI
f4213b614949 drm/i915: Implement the HDCP2.2 support for DP
68446942e615 drm: removing the DP Errata msg and its msg id
04637f66acf7 drm/i915: Handle HDCP2.2 downstream topology change
9b8c35378374 drm/i915: Implement HDCP2.2 link integrity check
3700c3811a3d drm: HDCP2.2 link check period
f1175ea9dea3 drm/i915: Implement HDCP2.2 repeater authentication
a01404e5fd53 drm: helper functions for hdcp2 seq_num to from u32
1622698abd49 drm/i915: Implement HDCP2.2 receiver authentication
198298064188 drm/i915: Enable and Disable of HDCP2.2
3dcaa596dc3f drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
1d83e3b3f115 drm/i915: MEI interface definition
f68acca4814a drm/i915: Initialize HDCP2.2
0276a10a370e drm: header for i915 - MEI_HDCP interface
cda95c9995e5 drm/i915: Gathering the HDCP1.4 routines together
832e0daaf69d i915/snd_hdac: I915 subcomponent for the snd_hdac
7b8109241bdc components: multiple components for a device
$ dim checkpatch origin/drm-tip
7b8109241bdc components: multiple components for a device
-:33: WARNING:FUNCTION_ARGUMENTS: function definition argument 'struct device *' should also have an identifier name
#33: FILE: drivers/base/component.c:24:
+	int (*compare_typed)(struct device *, int, void *);

-:33: WARNING:FUNCTION_ARGUMENTS: function definition argument 'int' should also have an identifier name
#33: FILE: drivers/base/component.c:24:
+	int (*compare_typed)(struct device *, int, void *);

-:33: WARNING:FUNCTION_ARGUMENTS: function definition argument 'void *' should also have an identifier name
#33: FILE: drivers/base/component.c:24:
+	int (*compare_typed)(struct device *, int, void *);

-:89: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#89: FILE: drivers/base/component.c:312:
+static void __component_match_add(struct device *master,
 	struct component_match **matchptr,

-:115: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#115: FILE: drivers/base/component.c:361:
+void component_match_add_release(struct device *master,
+	struct component_match **matchptr,

-:125: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#125: FILE: drivers/base/component.c:371:
+void component_match_add_typed(struct device *master,
+	struct component_match **matchptr,

-:142: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#142: FILE: drivers/base/component.c:569:
+static int __component_add(struct device *dev, const struct component_ops *ops,
+	int subcomponent)

-:160: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#160: FILE: drivers/base/component.c:601:
+int component_add_typed(struct device *dev, const struct component_ops *ops,
+	int subcomponent)

-:185: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#185: FILE: include/linux/component.h:18:
+int component_add_typed(struct device *dev, const struct component_ops *ops,
+	int subcomponent);

-:194: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#194: FILE: include/linux/component.h:43:
+void component_match_add_typed(struct device *master,
+	struct component_match **matchptr,

total: 0 errors, 3 warnings, 7 checks, 154 lines checked
832e0daaf69d i915/snd_hdac: I915 subcomponent for the snd_hdac
cda95c9995e5 drm/i915: Gathering the HDCP1.4 routines together
0276a10a370e drm: header for i915 - MEI_HDCP interface
-:21: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#21: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 148 lines checked
f68acca4814a drm/i915: Initialize HDCP2.2
1d83e3b3f115 drm/i915: MEI interface definition
3dcaa596dc3f drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
198298064188 drm/i915: Enable and Disable of HDCP2.2
1622698abd49 drm/i915: Implement HDCP2.2 receiver authentication
a01404e5fd53 drm: helper functions for hdcp2 seq_num to from u32
f1175ea9dea3 drm/i915: Implement HDCP2.2 repeater authentication
3700c3811a3d drm: HDCP2.2 link check period
9b8c35378374 drm/i915: Implement HDCP2.2 link integrity check
04637f66acf7 drm/i915: Handle HDCP2.2 downstream topology change
68446942e615 drm: removing the DP Errata msg and its msg id
f4213b614949 drm/i915: Implement the HDCP2.2 support for DP
68f4b0c5ea14 drm/i915: Implement the HDCP2.2 support for HDMI
f74253e7f7f5 drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
b7bbad9a0563 drm/i915: Add HDCP2.2 support for DP connectors
4e1afee78bc2 drm/i915: Add HDCP2.2 support for HDMI connectors
fd5d1c5468a9 mei: bus: whitelist hdcp client
cf820bc07f0b mei: bus: export to_mei_cl_device for mei client device drivers
077f138ca1cb misc/mei/hdcp: Client driver for HDCP application
-:73: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#73: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 87 lines checked
73e454e3d797 misc/mei/hdcp: Define ME FW interface for HDCP2.2
-:29: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#29: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 366 lines checked
093b47b7bbab misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
49f2740bf3d9 misc/mei/hdcp: Verify Receiver Cert and prepare km
8840f2444d47 misc/mei/hdcp: Verify H_prime
f5339e01b46b misc/mei/hdcp: Store the HDCP Pairing info
f5dfb3e88b97 misc/mei/hdcp: Initiate Locality check
29e66b92b706 misc/mei/hdcp: Verify L_prime
246f122adce2 misc/mei/hdcp: Prepare Session Key
dd653232a293 misc/mei/hdcp: Repeater topology verification and ack
ab8721db6d1f misc/mei/hdcp: Verify M_prime
b1d31913567b misc/mei/hdcp: Enabling the HDCP authentication
2e9ffa9f92af misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
5b65f09a8fda misc/mei/hdcp: Component framework for I915 Interface
b5c51146e9ef drm/i915: Commit CP without modeset
0779352526b7 drm/i915: Fix KBL HDCP2.2 encrypt status signalling
2d1c89aaeb50 FOR_TEST: i915/Kconfig: Select mei_hdcp by I915
cd6cc61ebb7f FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4
CI Bug Log - changes from CI_DRM_5517_full -> Patchwork_12101_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Known issues
------------

  Here are the changes found in Patchwork_12101_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_busy@extended-modeset-hang-newfb-render-b:
    - shard-kbl:          NOTRUN -> DMESG-WARN [fdo#107956]

  * igt@kms_color@pipe-a-legacy-gamma:
    - shard-apl:          PASS -> FAIL [fdo#104782] / [fdo#108145]

  * igt@kms_cursor_crc@cursor-128x128-random:
    - shard-glk:          PASS -> FAIL [fdo#103232]

  * igt@kms_cursor_crc@cursor-256x256-suspend:
    - shard-hsw:          PASS -> INCOMPLETE [fdo#103540]

  * igt@kms_cursor_crc@cursor-256x85-random:
    - shard-apl:          PASS -> FAIL [fdo#103232] +1

  * igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb:
    - shard-glk:          PASS -> FAIL [fdo#108145]

  
#### Possible fixes ####

  * igt@gem_eio@reset-stress:
    - shard-snb:          INCOMPLETE [fdo#105411] -> PASS

  * igt@kms_busy@extended-pageflip-hang-newfb-render-c:
    - shard-glk:          DMESG-WARN [fdo#107956] -> PASS

  * igt@kms_color@pipe-a-degamma:
    - shard-apl:          FAIL [fdo#104782] / [fdo#108145] -> PASS

  * igt@kms_color@pipe-b-ctm-max:
    - shard-apl:          FAIL [fdo#108147] -> PASS

  * igt@kms_cursor_crc@cursor-64x64-random:
    - shard-apl:          FAIL [fdo#103232] -> PASS

  * igt@kms_cursor_crc@cursor-64x64-sliding:
    - shard-glk:          FAIL [fdo#103232] -> PASS +1

  * igt@kms_plane@pixel-format-pipe-b-planes-source-clamping:
    - shard-glk:          FAIL [fdo#108948] -> PASS

  * igt@kms_plane@plane-position-covered-pipe-c-planes:
    - shard-glk:          FAIL [fdo#103166] -> PASS

  * igt@kms_plane_multiple@atomic-pipe-c-tiling-y:
    - shard-apl:          FAIL [fdo#103166] -> PASS

  * igt@kms_setmode@basic:
    - shard-apl:          FAIL [fdo#99912] -> PASS

  * igt@pm_rc6_residency@rc6-accuracy:
    - shard-snb:          {SKIP} [fdo#109271] -> PASS

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#103166]: https://bugs.freedesktop.org/show_bug.cgi?id=103166
  [fdo#103232]: https://bugs.freedesktop.org/show_bug.cgi?id=103232
  [fdo#103540]: https://bugs.freedesktop.org/show_bug.cgi?id=103540
  [fdo#104782]: https://bugs.freedesktop.org/show_bug.cgi?id=104782
  [fdo#105411]: https://bugs.freedesktop.org/show_bug.cgi?id=105411
  [fdo#107956]: https://bugs.freedesktop.org/show_bug.cgi?id=107956
  [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
  [fdo#108147]: https://bugs.freedesktop.org/show_bug.cgi?id=108147
  [fdo#108597]: https://bugs.freedesktop.org/show_bug.cgi?id=108597
  [fdo#108948]: https://bugs.freedesktop.org/show_bug.cgi?id=108948
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
  [fdo#99912]: https://bugs.freedesktop.org/show_bug.cgi?id=99912


Participating hosts (7 -> 5)
------------------------------

  Missing    (2): shard-skl shard-iclb 


Build changes
-------------

    * Linux: CI_DRM_5517 -> Patchwork_12101

  CI_DRM_5517: b2e346ffed409cd4a9b5f010d996b72ec9e7080f @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_4801: 6f6bacf12759fb319ade3ba37861ae711f8a5cd9 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_12101: cd6cc61ebb7f4dea4ef6e8221bf168a7f51bf113 @ git://anongit.freedesktop.org/gfx-ci/linux
  piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
SERIES REVISION LOOKS STRANGE. Please double-check patch list and the ordering before proceeding.

Patches download mbox

# Name Submitter State A F R T
[1/3] component: Add documentation Daniel Vetter New
[v10,02/40] i915/snd_hdac: I915 subcomponent for the snd_hdac Ramalingam C Accepted 1
[v10,03/40] drm/i915: Gathering the HDCP1.4 routines together Ramalingam C New 1 1
[v10,04/40] drm: header for i915 - MEI_HDCP interface Ramalingam C New 2
[v10,05/40] drm/i915: Initialize HDCP2.2 Ramalingam C New 2
[v10,06/40] drm/i915: MEI interface definition Ramalingam C New 1
[v10,07/40] drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking Ramalingam C New 2
[v10,08/40] drm/i915: Enable and Disable of HDCP2.2 Ramalingam C New 2
[v10,09/40] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New 2
[v10,10/40] drm: helper functions for hdcp2 seq_num to from u32 Ramalingam C Accepted 2
[v10,11/40] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C Accepted 2
[v10,12/40] drm: HDCP2.2 link check period Ramalingam C Accepted 2
[v10,13/40] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C Accepted 1
[v10,14/40] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C Accepted 1
[v10,15/40] drm: removing the DP Errata msg and its msg id Ramalingam C Accepted 2
[v10,16/40] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C Accepted 1
[v10,17/40] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C Accepted 1
[v10,18/40] drm/i915: CP_IRQ handling for DP HDCP2.2 msgs Ramalingam C New
[v10,19/40] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v10,20/40] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1
[v10,21/40] mei: bus: whitelist hdcp client Ramalingam C New
[v10,22/40] mei: bus: export to_mei_cl_device for mei client device drivers Ramalingam C New
[v10,23/40] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v10,24/40] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New 1
[v10,25/40] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New 1
[v10,26/40] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New 1
[v10,27/40] misc/mei/hdcp: Verify H_prime Ramalingam C New 1
[v10,28/40] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New 1
[v10,29/40] misc/mei/hdcp: Initiate Locality check Ramalingam C New 1
[v10,30/40] misc/mei/hdcp: Verify L_prime Ramalingam C New 1
[v10,31/40] misc/mei/hdcp: Prepare Session Key Ramalingam C New 1
[v10,32/40] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New 1
[v10,33/40] misc/mei/hdcp: Verify M_prime Ramalingam C New 1
[v10,34/40] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New 1
[v10,35/40] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New 1
[v10,36/40] misc/mei/hdcp: Component framework for I915 Interface Ramalingam C New 2
[v10,37/40] drm/i915: Commit CP without modeset Ramalingam C New
[v10,38/40] drm/i915: Fix KBL HDCP2.2 encrypt status signalling Ramalingam C Accepted 1
[v10,39/40] FOR_TEST: i915/Kconfig: Select mei_hdcp by I915 Ramalingam C New
[v10,40/40] FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4 Ramalingam C New
SERIES REVISION LOOKS STRANGE. Please double-check patch list and the ordering before proceeding.

Patches download mbox

# Name Submitter State A F R T
[2/3] components: multiple components for a device Daniel Vetter New
[v10,02/40] i915/snd_hdac: I915 subcomponent for the snd_hdac Ramalingam C Accepted 1
[v10,03/40] drm/i915: Gathering the HDCP1.4 routines together Ramalingam C New 1 1
[v10,04/40] drm: header for i915 - MEI_HDCP interface Ramalingam C New 2
[v10,05/40] drm/i915: Initialize HDCP2.2 Ramalingam C New 2
[v10,06/40] drm/i915: MEI interface definition Ramalingam C New 1
[v10,07/40] drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking Ramalingam C New 2
[v10,08/40] drm/i915: Enable and Disable of HDCP2.2 Ramalingam C New 2
[v10,09/40] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New 2
[v10,10/40] drm: helper functions for hdcp2 seq_num to from u32 Ramalingam C Accepted 2
[v10,11/40] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C Accepted 2
[v10,12/40] drm: HDCP2.2 link check period Ramalingam C Accepted 2
[v10,13/40] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C Accepted 1
[v10,14/40] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C Accepted 1
[v10,15/40] drm: removing the DP Errata msg and its msg id Ramalingam C Accepted 2
[v10,16/40] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C Accepted 1
[v10,17/40] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C Accepted 1
[v10,18/40] drm/i915: CP_IRQ handling for DP HDCP2.2 msgs Ramalingam C New
[v10,19/40] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v10,20/40] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1
[v10,21/40] mei: bus: whitelist hdcp client Ramalingam C New
[v10,22/40] mei: bus: export to_mei_cl_device for mei client device drivers Ramalingam C New
[v10,23/40] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v10,24/40] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New 1
[v10,25/40] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New 1
[v10,26/40] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New 1
[v10,27/40] misc/mei/hdcp: Verify H_prime Ramalingam C New 1
[v10,28/40] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New 1
[v10,29/40] misc/mei/hdcp: Initiate Locality check Ramalingam C New 1
[v10,30/40] misc/mei/hdcp: Verify L_prime Ramalingam C New 1
[v10,31/40] misc/mei/hdcp: Prepare Session Key Ramalingam C New 1
[v10,32/40] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New 1
[v10,33/40] misc/mei/hdcp: Verify M_prime Ramalingam C New 1
[v10,34/40] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New 1
[v10,35/40] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New 1
[v10,36/40] misc/mei/hdcp: Component framework for I915 Interface Ramalingam C New 2
[v10,37/40] drm/i915: Commit CP without modeset Ramalingam C New
[v10,38/40] drm/i915: Fix KBL HDCP2.2 encrypt status signalling Ramalingam C Accepted 1
[v10,39/40] FOR_TEST: i915/Kconfig: Select mei_hdcp by I915 Ramalingam C New
[v10,40/40] FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4 Ramalingam C New
SERIES REVISION LOOKS STRANGE. Please double-check patch list and the ordering before proceeding.

Patches download mbox

# Name Submitter State A F R T
[3/3] drm/doc: document recommended component helper usage Daniel Vetter New
[v10,02/40] i915/snd_hdac: I915 subcomponent for the snd_hdac Ramalingam C Accepted 1
[v10,03/40] drm/i915: Gathering the HDCP1.4 routines together Ramalingam C New 1 1
[v10,04/40] drm: header for i915 - MEI_HDCP interface Ramalingam C New 2
[v10,05/40] drm/i915: Initialize HDCP2.2 Ramalingam C New 2
[v10,06/40] drm/i915: MEI interface definition Ramalingam C New 1
[v10,07/40] drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking Ramalingam C New 2
[v10,08/40] drm/i915: Enable and Disable of HDCP2.2 Ramalingam C New 2
[v10,09/40] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C New 2
[v10,10/40] drm: helper functions for hdcp2 seq_num to from u32 Ramalingam C Accepted 2
[v10,11/40] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C Accepted 2
[v10,12/40] drm: HDCP2.2 link check period Ramalingam C Accepted 2
[v10,13/40] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C Accepted 1
[v10,14/40] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C Accepted 1
[v10,15/40] drm: removing the DP Errata msg and its msg id Ramalingam C Accepted 2
[v10,16/40] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C Accepted 1
[v10,17/40] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C Accepted 1
[v10,18/40] drm/i915: CP_IRQ handling for DP HDCP2.2 msgs Ramalingam C New
[v10,19/40] drm/i915: Add HDCP2.2 support for DP connectors Ramalingam C New 1
[v10,20/40] drm/i915: Add HDCP2.2 support for HDMI connectors Ramalingam C New 1
[v10,21/40] mei: bus: whitelist hdcp client Ramalingam C New
[v10,22/40] mei: bus: export to_mei_cl_device for mei client device drivers Ramalingam C New
[v10,23/40] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v10,24/40] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New 1
[v10,25/40] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New 1
[v10,26/40] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New 1
[v10,27/40] misc/mei/hdcp: Verify H_prime Ramalingam C New 1
[v10,28/40] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New 1
[v10,29/40] misc/mei/hdcp: Initiate Locality check Ramalingam C New 1
[v10,30/40] misc/mei/hdcp: Verify L_prime Ramalingam C New 1
[v10,31/40] misc/mei/hdcp: Prepare Session Key Ramalingam C New 1
[v10,32/40] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New 1
[v10,33/40] misc/mei/hdcp: Verify M_prime Ramalingam C New 1
[v10,34/40] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New 1
[v10,35/40] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New 1
[v10,36/40] misc/mei/hdcp: Component framework for I915 Interface Ramalingam C New 2
[v10,37/40] drm/i915: Commit CP without modeset Ramalingam C New
[v10,38/40] drm/i915: Fix KBL HDCP2.2 encrypt status signalling Ramalingam C Accepted 1
[v10,39/40] FOR_TEST: i915/Kconfig: Select mei_hdcp by I915 Ramalingam C New
[v10,40/40] FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4 Ramalingam C New

Patches download mbox

# Name Submitter State A F R T
[v11,01/42] component: Add documentation Ramalingam C New
[v11,02/42] components: multiple components for a device Ramalingam C New
[v11,03/42] drm/doc: document recommended component helper usage Ramalingam C New
[v11,04/42] i915/snd_hdac: I915 subcomponent for the snd_hdac Ramalingam C New 1
[v11,05/42] drm/i915: Gathering the HDCP1.4 routines together Ramalingam C New 1 2
[v11,06/42] drm: header for i915 - MEI_HDCP interface Ramalingam C New 2
[v11,07/42] drm/i915: Initialize HDCP2.2 Ramalingam C Accepted 2
[v11,08/42] drm/i915: MEI interface definition Ramalingam C New 1
[v11,09/42] drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking Ramalingam C New 2
[v11,10/42] drm/i915: Enable and Disable of HDCP2.2 Ramalingam C Accepted 2
[v11,11/42] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C Accepted 2
[v11,12/42] drm: helper functions for hdcp2 seq_num to from u32 Ramalingam C New 2
[v11,13/42] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C New 2
[v11,14/42] drm: HDCP2.2 link check period Ramalingam C New 2
[v11,15/42] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C New 1
[v11,16/42] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C New 1
[v11,17/42] drm: removing the DP Errata msg and its msg id Ramalingam C New 2
[v11,18/42] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C New 1
[v11,19/42] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C New 1
[v11,20/42] drm/i915: CP_IRQ handling for DP HDCP2.2 msgs Ramalingam C Accepted 1
[v11,21/42] drm/i915: HDCP state handling in ddi_update_pipe Ramalingam C New 1
[v11,22/42] drm/i915: Fix KBL HDCP2.2 encrypt status signalling Ramalingam C New 1
[v11,23/42] mei: bus: whitelist hdcp client Ramalingam C New
[v11,24/42] mei: me: add ice lake point device ids Ramalingam C New
[v11,25/42] mei: bus: export to_mei_cl_device for mei client device drivers Ramalingam C New
[v11,26/42] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New
[v11,27/42] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[v11,28/42] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New 1
[v11,29/42] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New 1
[v11,30/42] misc/mei/hdcp: Verify H_prime Ramalingam C New 1
[v11,31/42] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New 1
[v11,32/42] misc/mei/hdcp: Initiate Locality check Ramalingam C New 1
[v11,33/42] misc/mei/hdcp: Verify L_prime Ramalingam C New 1
[v11,34/42] misc/mei/hdcp: Prepare Session Key Ramalingam C New 1
[v11,35/42] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New 1
[v11,36/42] misc/mei/hdcp: Verify M_prime Ramalingam C New 1
[v11,37/42] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New 1
[v11,38/42] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New 1
[v11,39/42] misc/mei/hdcp: Component framework for I915 Interface Ramalingam C New 1
[v11,40/42] FOR_TEST_ONLY: i915/Kconfig: Select mei_hdcp by I915 Ramalingam C New
[v11,41/42] FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4 Ramalingam C New
[v11,42/42] FOR_TESTING_ONLY: ICL: Limit clk to <= 340MHz Ramalingam C New

Tests

CI Bug Log - changes from CI_DRM_5555 -> Patchwork_12164
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://patchwork.freedesktop.org/api/1.0/series/38254/revisions/17/mbox/

Known issues
------------

  Here are the changes found in Patchwork_12164 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@amdgpu/amd_basic@cs-compute:
    - fi-kbl-8809g:       NOTRUN -> FAIL [fdo#108094]

  
#### Possible fixes ####

  * igt@amdgpu/amd_basic@userptr:
    - fi-kbl-8809g:       DMESG-WARN [fdo#108965] -> PASS

  * igt@kms_chamelium@hdmi-hpd-fast:
    - fi-kbl-7500u:       FAIL [fdo#109485] -> PASS

  * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b:
    - fi-blb-e6850:       INCOMPLETE [fdo#107718] -> PASS

  * igt@prime_vgem@basic-fence-flip:
    - fi-gdg-551:         FAIL [fdo#103182] -> PASS

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#103182]: https://bugs.freedesktop.org/show_bug.cgi?id=103182
  [fdo#107718]: https://bugs.freedesktop.org/show_bug.cgi?id=107718
  [fdo#108094]: https://bugs.freedesktop.org/show_bug.cgi?id=108094
  [fdo#108965]: https://bugs.freedesktop.org/show_bug.cgi?id=108965
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109485]: https://bugs.freedesktop.org/show_bug.cgi?id=109485


Participating hosts (48 -> 44)
------------------------------

  Additional (1): fi-skl-6700hq 
  Missing    (5): fi-kbl-soraka fi-hsw-4770r fi-ilk-m540 fi-byt-squawks fi-bsw-cyan 


Build changes
-------------

    * Linux: CI_DRM_5555 -> Patchwork_12164

  CI_DRM_5555: 32921c0fea5f59e84d71d6bd1c383962a78068ab @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_4812: 592b854fead32c2b0dac7198edfb9a6bffd66932 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_12164: 20ceed620065a691ef016b0fdcb19366c60fe98c @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

20ceed620065 FOR_TESTING_ONLY: ICL: Limit clk to <= 340MHz
f6162e97e3d0 FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4
7490ea0bbf14 FOR_TEST_ONLY: i915/Kconfig: Select mei_hdcp by I915
3dc2c3442945 misc/mei/hdcp: Component framework for I915 Interface
cf2fdfa4c242 misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
e14d9d28f65d misc/mei/hdcp: Enabling the HDCP authentication
19babb90f880 misc/mei/hdcp: Verify M_prime
40ca07fdef1c misc/mei/hdcp: Repeater topology verification and ack
d1edc7839baa misc/mei/hdcp: Prepare Session Key
cad42120e2a4 misc/mei/hdcp: Verify L_prime
ebf0e1f7374f misc/mei/hdcp: Initiate Locality check
5f056ee6879c misc/mei/hdcp: Store the HDCP Pairing info
d6dd3b4f6cb8 misc/mei/hdcp: Verify H_prime
200e5abc2da2 misc/mei/hdcp: Verify Receiver Cert and prepare km
3e606d411906 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
85960a830643 misc/mei/hdcp: Define ME FW interface for HDCP2.2
3af82cf8a6d1 misc/mei/hdcp: Client driver for HDCP application
072a2045481f mei: bus: export to_mei_cl_device for mei client device drivers
a6c5b5de1973 mei: me: add ice lake point device ids
e8699a21e5f7 mei: bus: whitelist hdcp client
d3b615a7a6a9 drm/i915: Fix KBL HDCP2.2 encrypt status signalling
7c8afc9c155c drm/i915: HDCP state handling in ddi_update_pipe
ee9a67e17e82 drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
66a8f80b7b5b drm/i915: Implement the HDCP2.2 support for HDMI
c6da48f30315 drm/i915: Implement the HDCP2.2 support for DP
87932a00123c drm: removing the DP Errata msg and its msg id
5d092f3fe1cb drm/i915: Handle HDCP2.2 downstream topology change
3756ee38833f drm/i915: Implement HDCP2.2 link integrity check
974e474ba4d5 drm: HDCP2.2 link check period
fdc09b717b1b drm/i915: Implement HDCP2.2 repeater authentication
39783561f468 drm: helper functions for hdcp2 seq_num to from u32
840686394856 drm/i915: Implement HDCP2.2 receiver authentication
aa261c188b63 drm/i915: Enable and Disable of HDCP2.2
017da86c45fc drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
0fa0b04ecd61 drm/i915: MEI interface definition
1513494ef206 drm/i915: Initialize HDCP2.2
9e2ea7656119 drm: header for i915 - MEI_HDCP interface
94a2270a8039 drm/i915: Gathering the HDCP1.4 routines together
d1c82bfa0911 i915/snd_hdac: I915 subcomponent for the snd_hdac
a833383b43f2 drm/doc: document recommended component helper usage
444ba1201ed4 components: multiple components for a device
516981139a84 component: Add documentation
$ dim checkpatch origin/drm-tip
516981139a84 component: Add documentation
-:38: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#38: 
new file mode 100644

-:43: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#43: FILE: Documentation/driver-api/component.rst:1:
+======================================

total: 0 errors, 2 warnings, 0 checks, 282 lines checked
444ba1201ed4 components: multiple components for a device
-:39: WARNING:FUNCTION_ARGUMENTS: function definition argument 'struct device *' should also have an identifier name
#39: FILE: drivers/base/component.c:50:
+	int (*compare_typed)(struct device *, int, void *);

-:39: WARNING:FUNCTION_ARGUMENTS: function definition argument 'int' should also have an identifier name
#39: FILE: drivers/base/component.c:50:
+	int (*compare_typed)(struct device *, int, void *);

-:39: WARNING:FUNCTION_ARGUMENTS: function definition argument 'void *' should also have an identifier name
#39: FILE: drivers/base/component.c:50:
+	int (*compare_typed)(struct device *, int, void *);

-:110: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#110: FILE: drivers/base/component.c:338:
+static void __component_match_add(struct device *master,
 	struct component_match **matchptr,

-:151: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#151: FILE: drivers/base/component.c:402:
+void component_match_add_release(struct device *master,
+	struct component_match **matchptr,

-:178: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#178: FILE: drivers/base/component.c:429:
+void component_match_add_typed(struct device *master,
+	struct component_match **matchptr,

-:207: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#207: FILE: drivers/base/component.c:666:
+static int __component_add(struct device *dev, const struct component_ops *ops,
+	int subcomponent)

-:244: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#244: FILE: drivers/base/component.c:717:
+int component_add_typed(struct device *dev, const struct component_ops *ops,
+	int subcomponent)

-:284: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#284: FILE: include/linux/component.h:37:
+int component_add_typed(struct device *dev, const struct component_ops *ops,
+	int subcomponent);

-:293: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#293: FILE: include/linux/component.h:96:
+void component_match_add_typed(struct device *master,
+	struct component_match **matchptr,

total: 0 errors, 3 warnings, 7 checks, 261 lines checked
a833383b43f2 drm/doc: document recommended component helper usage
-:17: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#17: FILE: Documentation/driver-api/component.rst:1:
+.. _component:

total: 0 errors, 1 warnings, 0 checks, 36 lines checked
d1c82bfa0911 i915/snd_hdac: I915 subcomponent for the snd_hdac
94a2270a8039 drm/i915: Gathering the HDCP1.4 routines together
9e2ea7656119 drm: header for i915 - MEI_HDCP interface
-:23: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#23: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 148 lines checked
1513494ef206 drm/i915: Initialize HDCP2.2
0fa0b04ecd61 drm/i915: MEI interface definition
017da86c45fc drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
aa261c188b63 drm/i915: Enable and Disable of HDCP2.2
840686394856 drm/i915: Implement HDCP2.2 receiver authentication
39783561f468 drm: helper functions for hdcp2 seq_num to from u32
fdc09b717b1b drm/i915: Implement HDCP2.2 repeater authentication
974e474ba4d5 drm: HDCP2.2 link check period
3756ee38833f drm/i915: Implement HDCP2.2 link integrity check
5d092f3fe1cb drm/i915: Handle HDCP2.2 downstream topology change
87932a00123c drm: removing the DP Errata msg and its msg id
c6da48f30315 drm/i915: Implement the HDCP2.2 support for DP
66a8f80b7b5b drm/i915: Implement the HDCP2.2 support for HDMI
ee9a67e17e82 drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
7c8afc9c155c drm/i915: HDCP state handling in ddi_update_pipe
d3b615a7a6a9 drm/i915: Fix KBL HDCP2.2 encrypt status signalling
e8699a21e5f7 mei: bus: whitelist hdcp client
a6c5b5de1973 mei: me: add ice lake point device ids
072a2045481f mei: bus: export to_mei_cl_device for mei client device drivers
3af82cf8a6d1 misc/mei/hdcp: Client driver for HDCP application
-:76: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#76: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 87 lines checked
85960a830643 misc/mei/hdcp: Define ME FW interface for HDCP2.2
-:30: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#30: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 366 lines checked
3e606d411906 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
200e5abc2da2 misc/mei/hdcp: Verify Receiver Cert and prepare km
d6dd3b4f6cb8 misc/mei/hdcp: Verify H_prime
5f056ee6879c misc/mei/hdcp: Store the HDCP Pairing info
ebf0e1f7374f misc/mei/hdcp: Initiate Locality check
cad42120e2a4 misc/mei/hdcp: Verify L_prime
d1edc7839baa misc/mei/hdcp: Prepare Session Key
40ca07fdef1c misc/mei/hdcp: Repeater topology verification and ack
19babb90f880 misc/mei/hdcp: Verify M_prime
e14d9d28f65d misc/mei/hdcp: Enabling the HDCP authentication
cf2fdfa4c242 misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
3dc2c3442945 misc/mei/hdcp: Component framework for I915 Interface
7490ea0bbf14 FOR_TEST_ONLY: i915/Kconfig: Select mei_hdcp by I915
f6162e97e3d0 FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4
20ceed620065 FOR_TESTING_ONLY: ICL: Limit clk to <= 340MHz
CI Bug Log - changes from CI_DRM_5555_full -> Patchwork_12164_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Known issues
------------

  Here are the changes found in Patchwork_12164_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@gem_exec_schedule@pi-ringfull-vebox:
    - shard-kbl:          NOTRUN -> FAIL [fdo#103158]

  * igt@kms_available_modes_crc@available_mode_test_crc:
    - shard-glk:          PASS -> FAIL [fdo#106641]

  * igt@kms_busy@extended-modeset-hang-newfb-with-reset-render-b:
    - shard-kbl:          NOTRUN -> DMESG-WARN [fdo#107956] +1

  * igt@kms_cursor_crc@cursor-256x85-onscreen:
    - shard-apl:          PASS -> FAIL [fdo#103232] +2

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite:
    - shard-apl:          PASS -> FAIL [fdo#103167] +1

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt:
    - shard-glk:          PASS -> FAIL [fdo#103167]

  * igt@kms_plane@pixel-format-pipe-b-planes-source-clamping:
    - shard-glk:          PASS -> FAIL [fdo#108948]

  * igt@kms_plane@pixel-format-pipe-c-planes:
    - shard-apl:          PASS -> FAIL [fdo#103166]

  * igt@kms_plane_alpha_blend@pipe-c-alpha-opaque-fb:
    - shard-glk:          PASS -> FAIL [fdo#108145]

  * igt@kms_plane_multiple@atomic-pipe-a-tiling-y:
    - shard-glk:          PASS -> FAIL [fdo#103166]

  * igt@kms_setmode@basic:
    - shard-apl:          PASS -> FAIL [fdo#99912]

  
#### Possible fixes ####

  * igt@kms_color@pipe-a-ctm-max:
    - shard-apl:          FAIL [fdo#108147] -> PASS

  * igt@kms_cursor_crc@cursor-128x42-random:
    - shard-apl:          FAIL [fdo#103232] -> PASS

  * igt@kms_cursor_crc@cursor-256x256-suspend:
    - shard-glk:          FAIL [fdo#103232] -> PASS

  * igt@kms_cursor_crc@cursor-alpha-opaque:
    - shard-glk:          FAIL [fdo#109350] -> PASS

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-onoff:
    - shard-apl:          FAIL [fdo#103167] -> PASS

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render:
    - shard-glk:          FAIL [fdo#103167] -> PASS

  * igt@kms_vblank@pipe-a-wait-busy-hang:
    - shard-glk:          INCOMPLETE [fdo#103359] / [k.org#198133] -> PASS

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#103158]: https://bugs.freedesktop.org/show_bug.cgi?id=103158
  [fdo#103166]: https://bugs.freedesktop.org/show_bug.cgi?id=103166
  [fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
  [fdo#103232]: https://bugs.freedesktop.org/show_bug.cgi?id=103232
  [fdo#103359]: https://bugs.freedesktop.org/show_bug.cgi?id=103359
  [fdo#106641]: https://bugs.freedesktop.org/show_bug.cgi?id=106641
  [fdo#107956]: https://bugs.freedesktop.org/show_bug.cgi?id=107956
  [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
  [fdo#108147]: https://bugs.freedesktop.org/show_bug.cgi?id=108147
  [fdo#108597]: https://bugs.freedesktop.org/show_bug.cgi?id=108597
  [fdo#108948]: https://bugs.freedesktop.org/show_bug.cgi?id=108948
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
  [fdo#109350]: https://bugs.freedesktop.org/show_bug.cgi?id=109350
  [fdo#99912]: https://bugs.freedesktop.org/show_bug.cgi?id=99912
  [k.org#198133]: https://bugzilla.kernel.org/show_bug.cgi?id=198133


Participating hosts (7 -> 5)
------------------------------

  Missing    (2): shard-skl shard-iclb 


Build changes
-------------

    * Linux: CI_DRM_5555 -> Patchwork_12164

  CI_DRM_5555: 32921c0fea5f59e84d71d6bd1c383962a78068ab @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_4812: 592b854fead32c2b0dac7198edfb9a6bffd66932 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_12164: 20ceed620065a691ef016b0fdcb19366c60fe98c @ git://anongit.freedesktop.org/gfx-ci/linux
  piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
$ dim sparse origin/drm-tip
Sparse version: v0.5.2
Commit: component: Add documentation
Okay!

Commit: components: multiple components for a device
Okay!

Commit: drm/doc: document recommended component helper usage
Okay!

Commit: i915/snd_hdac: I915 subcomponent for the snd_hdac
Okay!

Commit: drm/i915: Gathering the HDCP1.4 routines together
Okay!

Commit: drm: header for i915 - MEI_HDCP interface
Okay!

Commit: drm/i915: Initialize HDCP2.2
Okay!

Commit: drm/i915: MEI interface definition
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3565:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3572:16: warning: expression using sizeof(void)
+./include/linux/slab.h:664:13: error: not a function <noident>

Commit: drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
+drivers/gpu/drm/i915/intel_hdcp.c:749:5: warning: symbol 'intel_hdcp_check_link' was not declared. Should it be static?

Commit: drm/i915: Enable and Disable of HDCP2.2
Okay!

Commit: drm/i915: Implement HDCP2.2 receiver authentication
Okay!

Commit: drm: helper functions for hdcp2 seq_num to from u32
Okay!

Commit: drm/i915: Implement HDCP2.2 repeater authentication
Okay!

Commit: drm: HDCP2.2 link check period
Okay!

Commit: drm/i915: Implement HDCP2.2 link integrity check
Okay!

Commit: drm/i915: Handle HDCP2.2 downstream topology change
Okay!

Commit: drm: removing the DP Errata msg and its msg id
Okay!

Commit: drm/i915: Implement the HDCP2.2 support for DP
Okay!

Commit: drm/i915: Implement the HDCP2.2 support for HDMI
Okay!

Commit: drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
Okay!

Commit: drm/i915: HDCP state handling in ddi_update_pipe
Okay!

Commit: drm/i915: Fix KBL HDCP2.2 encrypt status signalling
Okay!

Commit: mei: bus: whitelist hdcp client
Okay!

Commit: mei: me: add ice lake point device ids
Okay!

Commit: mei: bus: export to_mei_cl_device for mei client device drivers
Okay!

Commit: misc/mei/hdcp: Client driver for HDCP application
+Error in reading or end of file.

Commit: misc/mei/hdcp: Define ME FW interface for HDCP2.2
Okay!

Commit: misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
Okay!

Commit: misc/mei/hdcp: Verify Receiver Cert and prepare km
Okay!

Commit: misc/mei/hdcp: Verify H_prime
Okay!

Commit: misc/mei/hdcp: Store the HDCP Pairing info
Okay!

Commit: misc/mei/hdcp: Initiate Locality check
Okay!

Commit: misc/mei/hdcp: Verify L_prime
Okay!

Commit: misc/mei/hdcp: Prepare Session Key
Okay!

Commit: misc/mei/hdcp: Repeater topology verification and ack
Okay!

Commit: misc/mei/hdcp: Verify M_prime
Okay!

Commit: misc/mei/hdcp: Enabling the HDCP authentication
Okay!

Commit: misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
Okay!

Commit: misc/mei/hdcp: Component framework for I915 Interface
Okay!

Commit: FOR_TEST_ONLY: i915/Kconfig: Select mei_hdcp by I915
Okay!

Commit: FOR_TESTING_ONLY: debugfs: Excluding the LSPCon for HDCP1.4
Okay!

Commit: FOR_TESTING_ONLY: ICL: Limit clk to <= 340MHz
Okay!