drm/i915: Implement HDCP2.2

Submitted by Ramalingam C on Feb. 16, 2019, 5:36 p.m.

Details

Reviewer None
Submitted Feb. 16, 2019, 5:36 p.m.
Last Updated Feb. 16, 2019, 8:49 p.m.
Revision 1

Cover Letter(s)

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

Test-with: <1549566452-30175-1-git-send-email-ramalingam.c@intel.com>
So that CP will be tested on BAT machine too.

Not incrementing the series version from 14 to 15 as the delta is just a
addition of minor patch.

Major changes in v14
  - enum port is moved into the drm/i915_drm.h
  - Small fixes for mei_hdcp Kernel-Doc
  - ICL device ID patch is already merged. So dropped it.
  - Couple of patches are merged already. So dropped them.
  - New patch for declaration of strict device in drm/audio header.

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

Ramalingam C (31):
  drm/i915: Gathering the HDCP1.4 routines together
  drm/audio: declaration of struct device
  drm/i915: Initialize HDCP2.2
  drm/i915: MEI interface implementation
  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/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: 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

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

 drivers/gpu/drm/i915/i915_drv.c        |    1 +
 drivers/gpu/drm/i915/i915_drv.h        |    7 +
 drivers/gpu/drm/i915/intel_connector.c |    2 +
 drivers/gpu/drm/i915/intel_display.c   |    4 +
 drivers/gpu/drm/i915/intel_dp.c        |  350 ++++++++-
 drivers/gpu/drm/i915/intel_drv.h       |   83 ++-
 drivers/gpu/drm/i915/intel_hdcp.c      | 1242 +++++++++++++++++++++++++++++---
 drivers/gpu/drm/i915/intel_hdmi.c      |  237 +++++-
 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       |  847 ++++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h       |  377 ++++++++++
 include/drm/drm_audio_component.h      |    1 +
 include/drm/drm_hdcp.h                 |    7 +-
 include/linux/mei_cl_bus.h             |    2 +
 18 files changed, 3069 insertions(+), 125 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
    

Revisions

Patches download mbox

# Name Submitter State A F R T
[v14,01/33] drm/i915: Gathering the HDCP1.4 routines together Ramalingam C Accepted 1 2
[v14,02/33] drm/audio: declaration of struct device Ramalingam C New
[v14,03/33] drm/i915: Initialize HDCP2.2 Ramalingam C Accepted 2
[v14,04/33] drm/i915: MEI interface implementation Ramalingam C Accepted 1
[v14,05/33] drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking Ramalingam C Accepted 2
[v14,06/33] drm/i915: Enable and Disable of HDCP2.2 Ramalingam C Accepted 2
[v14,07/33] drm/i915: Implement HDCP2.2 receiver authentication Ramalingam C Accepted 2
[v14,08/33] drm/i915: Implement HDCP2.2 repeater authentication Ramalingam C Accepted 2
[v14,09/33] drm: HDCP2.2 link check period Ramalingam C Accepted 2
[v14,10/33] drm/i915: Implement HDCP2.2 link integrity check Ramalingam C Accepted 1
[v14,11/33] drm/i915: Handle HDCP2.2 downstream topology change Ramalingam C Accepted 1
[v14,12/33] drm: removing the DP Errata msg and its msg id Ramalingam C Accepted 2
[v14,13/33] drm/i915: Implement the HDCP2.2 support for DP Ramalingam C Accepted 1
[v14,14/33] drm/i915: Implement the HDCP2.2 support for HDMI Ramalingam C Accepted 1
[v14,15/33] drm/i915: CP_IRQ handling for DP HDCP2.2 msgs Ramalingam C Accepted 1
[v14,16/33] drm/i915: Fix KBL HDCP2.2 encrypt status signalling Ramalingam C Accepted 1
[v14,17/33] mei: bus: whitelist hdcp client Ramalingam C New
[v14,18/33] mei: bus: export to_mei_cl_device for mei client device drivers Ramalingam C New
[v14,19/33] misc/mei/hdcp: Client driver for HDCP application Ramalingam C New 1
[v14,20/33] misc/mei/hdcp: Define ME FW interface for HDCP2.2 Ramalingam C New
[v14,21/33] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session Ramalingam C New 1
[v14,22/33] misc/mei/hdcp: Verify Receiver Cert and prepare km Ramalingam C New 1 1
[v14,23/33] misc/mei/hdcp: Verify H_prime Ramalingam C New 1 1
[v14,24/33] misc/mei/hdcp: Store the HDCP Pairing info Ramalingam C New 1 1
[v14,25/33] misc/mei/hdcp: Initiate Locality check Ramalingam C New 1 1
[v14,26/33] misc/mei/hdcp: Verify L_prime Ramalingam C New 1 1
[v14,27/33] misc/mei/hdcp: Prepare Session Key Ramalingam C New 1 1
[v14,28/33] misc/mei/hdcp: Repeater topology verification and ack Ramalingam C New 1 1
[v14,29/33] misc/mei/hdcp: Verify M_prime Ramalingam C New 1 1
[v14,30/33] misc/mei/hdcp: Enabling the HDCP authentication Ramalingam C New 1 1
[v14,31/33] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session Ramalingam C New 1 1
[v14,32/33] misc/mei/hdcp: Component framework for I915 Interface Ramalingam C New 1
[v14,33/33] FOR_TEST_ONLY: i915/Kconfig: Select mei_hdcp by I915 Ramalingam C New

Tests

CI Bug Log - changes from CI_DRM_5615 -> Patchwork_12237
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://patchwork.freedesktop.org/api/1.0/series/56794/revisions/1/mbox/

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

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

### IGT changes ###

#### Issues hit ####

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

  * igt@kms_content_protection@atomic:
    - fi-skl-gvtdvm:      NOTRUN -> FAIL [fdo#108597] +1
    - fi-apl-guc:         NOTRUN -> FAIL [fdo#108597] / [fdo#108739] +1

  * igt@kms_content_protection@legacy:
    - fi-cfl-8109u:       NOTRUN -> FAIL [fdo#108739] +1

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

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

  * igt@pm_rpm@basic-rte:
    - fi-byt-j1900:       PASS -> FAIL [fdo#108800]

  * igt@pm_rpm@module-reload:
    - fi-skl-6770hq:      PASS -> DMESG-WARN [fdo#105541]

  
#### Possible fixes ####

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

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

  * igt@kms_pipe_crc_basic@read-crc-pipe-a:
    - fi-byt-clapper:     FAIL [fdo#107362] -> PASS

  * igt@pm_rpm@module-reload:
    - {fi-icl-y}:         INCOMPLETE [fdo#108840] -> PASS

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

  [fdo#103191]: https://bugs.freedesktop.org/show_bug.cgi?id=103191
  [fdo#105541]: https://bugs.freedesktop.org/show_bug.cgi?id=105541
  [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#108597]: https://bugs.freedesktop.org/show_bug.cgi?id=108597
  [fdo#108739]: https://bugs.freedesktop.org/show_bug.cgi?id=108739
  [fdo#108800]: https://bugs.freedesktop.org/show_bug.cgi?id=108800
  [fdo#108840]: https://bugs.freedesktop.org/show_bug.cgi?id=108840
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
  [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
  [fdo#109485]: https://bugs.freedesktop.org/show_bug.cgi?id=109485
  [fdo#109527]: https://bugs.freedesktop.org/show_bug.cgi?id=109527


Participating hosts (43 -> 40)
------------------------------

  Missing    (3): fi-kbl-soraka fi-byt-squawks fi-bsw-cyan 


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

    * IGT: IGT_4833 -> IGTPW_2356
    * Linux: CI_DRM_5615 -> Patchwork_12237

  CI_DRM_5615: a6e4cbf00557faf0c2d68fdff81b1afb9242aa4d @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_2356: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2356/
  IGT_4833: 7802324e86ddf947cba847e910f75b1a8affe8d7 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_12237: eb2f8047a83c7bcdffb4976a08994ba2392947ed @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

eb2f8047a83c FOR_TEST_ONLY: i915/Kconfig: Select mei_hdcp by I915
274b0fae6f45 misc/mei/hdcp: Component framework for I915 Interface
eca7ff1c4449 misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
7213d21c344b misc/mei/hdcp: Enabling the HDCP authentication
10b823d80ce8 misc/mei/hdcp: Verify M_prime
29a099742f0d misc/mei/hdcp: Repeater topology verification and ack
afcdf5e7fbbb misc/mei/hdcp: Prepare Session Key
50fd28040aa6 misc/mei/hdcp: Verify L_prime
243d05121c55 misc/mei/hdcp: Initiate Locality check
7bd202557218 misc/mei/hdcp: Store the HDCP Pairing info
5294bbbc7ee8 misc/mei/hdcp: Verify H_prime
922d4ec99a23 misc/mei/hdcp: Verify Receiver Cert and prepare km
d703928aea87 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
1bfdacf04fe3 misc/mei/hdcp: Define ME FW interface for HDCP2.2
60500497dc7b misc/mei/hdcp: Client driver for HDCP application
13ce0dff2ec4 mei: bus: export to_mei_cl_device for mei client device drivers
ddc5da855976 mei: bus: whitelist hdcp client
287023fc9e54 drm/i915: Fix KBL HDCP2.2 encrypt status signalling
80bb5c7b3470 drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
31ff42f161ac drm/i915: Implement the HDCP2.2 support for HDMI
c76117d4868c drm/i915: Implement the HDCP2.2 support for DP
d61925db1422 drm: removing the DP Errata msg and its msg id
ef34221a5887 drm/i915: Handle HDCP2.2 downstream topology change
e4ad7b658917 drm/i915: Implement HDCP2.2 link integrity check
6d779e197150 drm: HDCP2.2 link check period
ca6f1d300452 drm/i915: Implement HDCP2.2 repeater authentication
dbf489637139 drm/i915: Implement HDCP2.2 receiver authentication
6a7027b73b0a drm/i915: Enable and Disable of HDCP2.2
b17268a8a0ea drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
dbc970a8d63f drm/i915: MEI interface implementation
62caa86cc392 drm/i915: Initialize HDCP2.2
207737e7931f drm/audio: declaration of struct device
648bcac402ba drm/i915: Gathering the HDCP1.4 routines together
$ dim checkpatch origin/drm-tip
648bcac402ba drm/i915: Gathering the HDCP1.4 routines together
207737e7931f drm/audio: declaration of struct device
62caa86cc392 drm/i915: Initialize HDCP2.2
dbc970a8d63f drm/i915: MEI interface implementation
b17268a8a0ea drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
6a7027b73b0a drm/i915: Enable and Disable of HDCP2.2
dbf489637139 drm/i915: Implement HDCP2.2 receiver authentication
ca6f1d300452 drm/i915: Implement HDCP2.2 repeater authentication
6d779e197150 drm: HDCP2.2 link check period
e4ad7b658917 drm/i915: Implement HDCP2.2 link integrity check
ef34221a5887 drm/i915: Handle HDCP2.2 downstream topology change
d61925db1422 drm: removing the DP Errata msg and its msg id
c76117d4868c drm/i915: Implement the HDCP2.2 support for DP
31ff42f161ac drm/i915: Implement the HDCP2.2 support for HDMI
80bb5c7b3470 drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
287023fc9e54 drm/i915: Fix KBL HDCP2.2 encrypt status signalling
ddc5da855976 mei: bus: whitelist hdcp client
13ce0dff2ec4 mei: bus: export to_mei_cl_device for mei client device drivers
60500497dc7b 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

total: 0 errors, 1 warnings, 0 checks, 86 lines checked
1bfdacf04fe3 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
d703928aea87 misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
922d4ec99a23 misc/mei/hdcp: Verify Receiver Cert and prepare km
5294bbbc7ee8 misc/mei/hdcp: Verify H_prime
7bd202557218 misc/mei/hdcp: Store the HDCP Pairing info
243d05121c55 misc/mei/hdcp: Initiate Locality check
50fd28040aa6 misc/mei/hdcp: Verify L_prime
afcdf5e7fbbb misc/mei/hdcp: Prepare Session Key
29a099742f0d misc/mei/hdcp: Repeater topology verification and ack
10b823d80ce8 misc/mei/hdcp: Verify M_prime
7213d21c344b misc/mei/hdcp: Enabling the HDCP authentication
eca7ff1c4449 misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
274b0fae6f45 misc/mei/hdcp: Component framework for I915 Interface
eb2f8047a83c FOR_TEST_ONLY: i915/Kconfig: Select mei_hdcp by I915
CI Bug Log - changes from CI_DRM_5615_full -> Patchwork_12237_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

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

### IGT changes ###

#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * {igt@gem_media_vme}:
    - shard-glk:          PASS -> FAIL

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

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

### IGT changes ###

#### Issues hit ####

  * igt@i915_suspend@shrink:
    - shard-apl:          NOTRUN -> DMESG-WARN [fdo#107886] / [fdo#109244]
    - shard-snb:          NOTRUN -> DMESG-WARN [fdo#109244]
    - shard-hsw:          NOTRUN -> DMESG-WARN [fdo#109244]
    - shard-iclb:         NOTRUN -> DMESG-WARN [fdo#107886] / [fdo#109244]
    - shard-glk:          NOTRUN -> DMESG-WARN [fdo#109244]

  * igt@kms_busy@extended-modeset-hang-newfb-render-a:
    - shard-iclb:         NOTRUN -> DMESG-WARN [fdo#107956] +1

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

  * igt@kms_ccs@pipe-a-crc-primary-rotation-180:
    - shard-iclb:         NOTRUN -> FAIL [fdo#107725]

  * igt@kms_color@pipe-b-ctm-0-25:
    - shard-iclb:         NOTRUN -> DMESG-WARN [fdo#109624] +3

  * igt@kms_color@pipe-b-legacy-gamma:
    - shard-iclb:         NOTRUN -> FAIL [fdo#104782] +1

  * igt@kms_color@pipe-c-degamma:
    - shard-iclb:         NOTRUN -> DMESG-FAIL [fdo#109624]

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

  * igt@kms_cursor_crc@cursor-64x21-random:
    - shard-iclb:         NOTRUN -> FAIL [fdo#103232] +2

  * igt@kms_cursor_crc@cursor-size-change:
    - shard-kbl:          PASS -> FAIL [fdo#103232]

  * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
    - shard-glk:          PASS -> FAIL [fdo#104873]

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt:
    - shard-glk:          PASS -> FAIL [fdo#103167] +7

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-iclb:         NOTRUN -> FAIL [fdo#103167]

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-fullscreen:
    - shard-iclb:         PASS -> FAIL [fdo#103167] +2

  * igt@kms_plane@pixel-format-pipe-a-planes:
    - shard-iclb:         NOTRUN -> FAIL [fdo#103166] +1

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

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

  * igt@kms_plane_multiple@atomic-pipe-b-tiling-none:
    - shard-glk:          PASS -> FAIL [fdo#103166] +4

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

  * igt@kms_sysfs_edid_timing:
    - shard-iclb:         PASS -> FAIL [fdo#100047]

  * igt@pm_rpm@cursor:
    - shard-apl:          PASS -> INCOMPLETE [fdo#103927]

  * igt@pm_rpm@pm-tiling:
    - shard-iclb:         PASS -> DMESG-WARN [fdo#107724] +1

  
#### Possible fixes ####

  * igt@gem_eio@unwedge-stress:
    - shard-snb:          FAIL -> PASS

  * igt@gem_linear_blits@normal:
    - shard-snb:          INCOMPLETE [fdo#105411] -> PASS

  * igt@i915_selftest@live_execlists:
    - shard-iclb:         INCOMPLETE [fdo#109567] -> PASS

  * igt@i915_selftest@live_workarounds:
    - shard-iclb:         DMESG-FAIL [fdo#108954] -> PASS

  * igt@kms_atomic_transition@1x-modeset-transitions-nonblocking-fencing:
    - shard-apl:          FAIL -> PASS

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

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

  * igt@kms_cursor_crc@cursor-128x128-suspend:
    - shard-apl:          FAIL [fdo#103191] / [fdo#103232] -> PASS +1

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt:
    - shard-apl:          FAIL [fdo#103167] -> PASS +5

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-move:
    - shard-iclb:         FAIL [fdo#103167] -> PASS +1

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-cpu:
    - shard-glk:          FAIL [fdo#103167] -> PASS +4

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

  * igt@kms_plane_multiple@atomic-pipe-a-tiling-x:
    - shard-kbl:          FAIL [fdo#103166] -> PASS

  * igt@kms_plane_multiple@atomic-pipe-b-tiling-y:
    - shard-iclb:         FAIL [fdo#103166] -> PASS +1

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

  * igt@pm_rpm@legacy-planes-dpms:
    - shard-iclb:         DMESG-WARN [fdo#107724] -> PASS +1

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

  [fdo#100047]: https://bugs.freedesktop.org/show_bug.cgi?id=100047
  [fdo#103166]: https://bugs.freedesktop.org/show_bug.cgi?id=103166
  [fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
  [fdo#103191]: https://bugs.freedesktop.org/show_bug.cgi?id=103191
  [fdo#103232]: https://bugs.freedesktop.org/show_bug.cgi?id=103232
  [fdo#103927]: https://bugs.freedesktop.org/show_bug.cgi?id=103927
  [fdo#104782]: https://bugs.freedesktop.org/show_bug.cgi?id=104782
  [fdo#104873]: https://bugs.freedesktop.org/show_bug.cgi?id=104873
  [fdo#105411]: https://bugs.freedesktop.org/show_bug.cgi?id=105411
  [fdo#107724]: https://bugs.freedesktop.org/show_bug.cgi?id=107724
  [fdo#107725]: https://bugs.freedesktop.org/show_bug.cgi?id=107725
  [fdo#107886]: https://bugs.freedesktop.org/show_bug.cgi?id=107886
  [fdo#107956]: https://bugs.freedesktop.org/show_bug.cgi?id=107956
  [fdo#108147]: https://bugs.freedesktop.org/show_bug.cgi?id=108147
  [fdo#108948]: https://bugs.freedesktop.org/show_bug.cgi?id=108948
  [fdo#108954]: https://bugs.freedesktop.org/show_bug.cgi?id=108954
  [fdo#109244]: https://bugs.freedesktop.org/show_bug.cgi?id=109244
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
  [fdo#109275]: https://bugs.freedesktop.org/show_bug.cgi?id=109275
  [fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276
  [fdo#109277]: https://bugs.freedesktop.org/show_bug.cgi?id=109277
  [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
  [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
  [fdo#109281]: https://bugs.freedesktop.org/show_bug.cgi?id=109281
  [fdo#109284]: https://bugs.freedesktop.org/show_bug.cgi?id=109284
  [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [fdo#109287]: https://bugs.freedesktop.org/show_bug.cgi?id=109287
  [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
  [fdo#109290]: https://bugs.freedesktop.org/show_bug.cgi?id=109290
  [fdo#109291]: https://bugs.freedesktop.org/show_bug.cgi?id=109291
  [fdo#109292]: https://bugs.freedesktop.org/show_bug.cgi?id=109292
  [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
  [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
  [fdo#109502]: https://bugs.freedesktop.org/show_bug.cgi?id=109502
  [fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506
  [fdo#109567]: https://bugs.freedesktop.org/show_bug.cgi?id=109567
  [fdo#109624]: https://bugs.freedesktop.org/show_bug.cgi?id=109624
  [fdo#99912]: https://bugs.freedesktop.org/show_bug.cgi?id=99912


Participating hosts (7 -> 6)
------------------------------

  Missing    (1): shard-skl 


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

    * IGT: IGT_4833 -> IGTPW_2356
    * Linux: CI_DRM_5615 -> Patchwork_12237

  CI_DRM_5615: a6e4cbf00557faf0c2d68fdff81b1afb9242aa4d @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_2356: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2356/
  IGT_4833: 7802324e86ddf947cba847e910f75b1a8affe8d7 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_12237: eb2f8047a83c7bcdffb4976a08994ba2392947ed @ 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: drm/i915: Gathering the HDCP1.4 routines together
Okay!

Commit: drm/audio: declaration of struct device
Okay!

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

Commit: drm/i915: MEI interface implementation
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3567:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3574: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/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: Fix KBL HDCP2.2 encrypt status signalling
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: FOR_TEST_ONLY: i915/Kconfig: Select mei_hdcp by I915
Okay!