* [Intel-gfx] [PATCH v2 0/3] HDCP 2.2 MST fixes
@ 2021-03-19 10:02 Anshuman Gupta
2021-03-19 10:02 ` [Intel-gfx] [PATCH v2 1/3] drm/i915/hdcp: HDCP2.2 MST Link failure recovery Anshuman Gupta
` (4 more replies)
0 siblings, 5 replies; 8+ messages in thread
From: Anshuman Gupta @ 2021-03-19 10:02 UTC (permalink / raw)
To: intel-gfx
Rebased.
Anshuman Gupta (3):
drm/i915/hdcp: HDCP2.2 MST Link failure recovery
drm/i915/hdcp: link hdcp2 recovery on link enc stopped
drm/i915/hdcp: return correct error code
drivers/gpu/drm/i915/display/intel_hdcp.c | 26 +++++++++++++++++------
1 file changed, 20 insertions(+), 6 deletions(-)
--
2.26.2
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 8+ messages in thread* [Intel-gfx] [PATCH v2 1/3] drm/i915/hdcp: HDCP2.2 MST Link failure recovery 2021-03-19 10:02 [Intel-gfx] [PATCH v2 0/3] HDCP 2.2 MST fixes Anshuman Gupta @ 2021-03-19 10:02 ` Anshuman Gupta 2021-03-19 10:02 ` [Intel-gfx] [PATCH v2 2/3] drm/i915/hdcp: link hdcp2 recovery on link enc stopped Anshuman Gupta ` (3 subsequent siblings) 4 siblings, 0 replies; 8+ messages in thread From: Anshuman Gupta @ 2021-03-19 10:02 UTC (permalink / raw) To: intel-gfx DP MST Link Check performed only for the connector involved with HDCP port authentication and encryption, for other connector it simply returns link check with true and update the uevent. Therefore in case of HDCP 2.2 link failure, disable HDCP encryption and de-authenticate the port so next time it can enable port authentication and encryption. Cc: Ramalingam C <ramalingam.c@intel.com> Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> Signed-off-by: Anshuman Gupta <anshuman.gupta@intel.com> --- drivers/gpu/drm/i915/display/intel_hdcp.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c index ae1371c36a32..08dd6b46749d 100644 --- a/drivers/gpu/drm/i915/display/intel_hdcp.c +++ b/drivers/gpu/drm/i915/display/intel_hdcp.c @@ -1927,7 +1927,8 @@ static int _intel_hdcp2_enable(struct intel_connector *connector) return 0; } -static int _intel_hdcp2_disable(struct intel_connector *connector) +static int +_intel_hdcp2_disable(struct intel_connector *connector, bool hdcp2_link_recovery) { struct intel_digital_port *dig_port = intel_attached_dig_port(connector); struct drm_i915_private *i915 = to_i915(connector->base.dev); @@ -1948,7 +1949,7 @@ static int _intel_hdcp2_disable(struct intel_connector *connector) drm_dbg_kms(&i915->drm, "HDCP 2.2 transcoder: %s stream encryption disabled\n", transcoder_name(hdcp->stream_transcoder)); - if (dig_port->num_hdcp_streams > 0) + if (dig_port->num_hdcp_streams > 0 && !hdcp2_link_recovery) return 0; } @@ -1991,6 +1992,7 @@ static int intel_hdcp2_check_link(struct intel_connector *connector) "HDCP2.2 link stopped the encryption, %x\n", intel_de_read(dev_priv, HDCP2_STATUS(dev_priv, cpu_transcoder, port))); ret = -ENXIO; + _intel_hdcp2_disable(connector, true); intel_hdcp_update_value(connector, DRM_MODE_CONTENT_PROTECTION_DESIRED, true); @@ -2030,7 +2032,7 @@ static int intel_hdcp2_check_link(struct intel_connector *connector) connector->base.name, connector->base.base.id); } - ret = _intel_hdcp2_disable(connector); + ret = _intel_hdcp2_disable(connector, true); if (ret) { drm_err(&dev_priv->drm, "[%s:%d] Failed to disable hdcp2.2 (%d)\n", @@ -2340,7 +2342,7 @@ int intel_hdcp_disable(struct intel_connector *connector) intel_hdcp_update_value(connector, DRM_MODE_CONTENT_PROTECTION_UNDESIRED, false); if (hdcp->hdcp2_encrypted) - ret = _intel_hdcp2_disable(connector); + ret = _intel_hdcp2_disable(connector, false); else if (hdcp->hdcp_encrypted) ret = _intel_hdcp_disable(connector); -- 2.26.2 _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Intel-gfx] [PATCH v2 2/3] drm/i915/hdcp: link hdcp2 recovery on link enc stopped 2021-03-19 10:02 [Intel-gfx] [PATCH v2 0/3] HDCP 2.2 MST fixes Anshuman Gupta 2021-03-19 10:02 ` [Intel-gfx] [PATCH v2 1/3] drm/i915/hdcp: HDCP2.2 MST Link failure recovery Anshuman Gupta @ 2021-03-19 10:02 ` Anshuman Gupta 2021-03-19 10:02 ` [Intel-gfx] [PATCH v2 3/3] drm/i915/hdcp: return correct error code Anshuman Gupta ` (2 subsequent siblings) 4 siblings, 0 replies; 8+ messages in thread From: Anshuman Gupta @ 2021-03-19 10:02 UTC (permalink / raw) To: intel-gfx When stream encryption enabling fails due to Link encryption status has stopped, prepare HDCP2 for recovery by disabling port authentication and encryption such that it can re-attempt port authentication and encryption. Cc: Ramalingam C <ramalingam.c@intel.com> Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> Signed-off-by: Anshuman Gupta <anshuman.gupta@intel.com> --- drivers/gpu/drm/i915/display/intel_hdcp.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c index 08dd6b46749d..9a70c164c377 100644 --- a/drivers/gpu/drm/i915/display/intel_hdcp.c +++ b/drivers/gpu/drm/i915/display/intel_hdcp.c @@ -1706,6 +1706,7 @@ static int hdcp2_enable_stream_encryption(struct intel_connector *connector) { struct intel_digital_port *dig_port = intel_attached_dig_port(connector); struct drm_i915_private *dev_priv = to_i915(connector->base.dev); + struct hdcp_port_data *data = &dig_port->hdcp_port_data; struct intel_hdcp *hdcp = &connector->hdcp; enum transcoder cpu_transcoder = hdcp->cpu_transcoder; enum port port = dig_port->base.port; @@ -1715,7 +1716,8 @@ static int hdcp2_enable_stream_encryption(struct intel_connector *connector) LINK_ENCRYPTION_STATUS)) { drm_err(&dev_priv->drm, "[%s:%d] HDCP 2.2 Link is not encrypted\n", connector->base.name, connector->base.base.id); - return -EPERM; + ret = -EPERM; + goto link_recover; } if (hdcp->shim->stream_2_2_encryption) { @@ -1729,6 +1731,15 @@ static int hdcp2_enable_stream_encryption(struct intel_connector *connector) transcoder_name(hdcp->stream_transcoder)); } + return 0; + +link_recover: + if (hdcp2_deauthenticate_port(connector) < 0) + drm_dbg_kms(&dev_priv->drm, "Port deauth failed.\n"); + + dig_port->hdcp_auth_status = false; + data->k = 0; + return ret; } -- 2.26.2 _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Intel-gfx] [PATCH v2 3/3] drm/i915/hdcp: return correct error code 2021-03-19 10:02 [Intel-gfx] [PATCH v2 0/3] HDCP 2.2 MST fixes Anshuman Gupta 2021-03-19 10:02 ` [Intel-gfx] [PATCH v2 1/3] drm/i915/hdcp: HDCP2.2 MST Link failure recovery Anshuman Gupta 2021-03-19 10:02 ` [Intel-gfx] [PATCH v2 2/3] drm/i915/hdcp: link hdcp2 recovery on link enc stopped Anshuman Gupta @ 2021-03-19 10:02 ` Anshuman Gupta 2021-03-19 13:48 ` [Intel-gfx] ✓ Fi.CI.BAT: success for HDCP 2.2 MST fixes (rev3) Patchwork 2021-03-19 16:45 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork 4 siblings, 0 replies; 8+ messages in thread From: Anshuman Gupta @ 2021-03-19 10:02 UTC (permalink / raw) To: intel-gfx hdcp2_enable_stream_encryption shouldn't get called in case of any port authentication or encryption error, though hdcp2_enable_stream_encryption checks for link encryption before enabling stream encryption and returns error but this return error code won't be correct in case of any error due to port authentication and encryption. Cc: Ramalingam C <ramalingam.c@intel.com> Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> Signed-off-by: Anshuman Gupta <anshuman.gupta@intel.com> --- drivers/gpu/drm/i915/display/intel_hdcp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c index 9a70c164c377..21d6c73784b3 100644 --- a/drivers/gpu/drm/i915/display/intel_hdcp.c +++ b/drivers/gpu/drm/i915/display/intel_hdcp.c @@ -1896,7 +1896,8 @@ static int hdcp2_authenticate_and_encrypt(struct intel_connector *connector) } } - ret = hdcp2_enable_stream_encryption(connector); + if (!ret) + ret = hdcp2_enable_stream_encryption(connector); return ret; } -- 2.26.2 _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Intel-gfx] ✓ Fi.CI.BAT: success for HDCP 2.2 MST fixes (rev3) 2021-03-19 10:02 [Intel-gfx] [PATCH v2 0/3] HDCP 2.2 MST fixes Anshuman Gupta ` (2 preceding siblings ...) 2021-03-19 10:02 ` [Intel-gfx] [PATCH v2 3/3] drm/i915/hdcp: return correct error code Anshuman Gupta @ 2021-03-19 13:48 ` Patchwork 2021-03-19 16:45 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork 4 siblings, 0 replies; 8+ messages in thread From: Patchwork @ 2021-03-19 13:48 UTC (permalink / raw) To: Anshuman Gupta; +Cc: intel-gfx [-- Attachment #1.1: Type: text/plain, Size: 2562 bytes --] == Series Details == Series: HDCP 2.2 MST fixes (rev3) URL : https://patchwork.freedesktop.org/series/87475/ State : success == Summary == CI Bug Log - changes from CI_DRM_9875 -> Patchwork_19810 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/index.html Known issues ------------ Here are the changes found in Patchwork_19810 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_gttfill@basic: - fi-kbl-8809g: [PASS][1] -> [TIMEOUT][2] ([i915#3145]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/fi-kbl-8809g/igt@gem_exec_gttfill@basic.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/fi-kbl-8809g/igt@gem_exec_gttfill@basic.html #### Possible fixes #### * igt@gem_linear_blits@basic: - fi-kbl-8809g: [TIMEOUT][3] ([i915#2502] / [i915#3145]) -> [PASS][4] +1 similar issue [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/fi-kbl-8809g/igt@gem_linear_blits@basic.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/fi-kbl-8809g/igt@gem_linear_blits@basic.html * igt@gem_tiled_fence_blits@basic: - fi-kbl-8809g: [TIMEOUT][5] ([i915#3145]) -> [PASS][6] [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/fi-kbl-8809g/igt@gem_tiled_fence_blits@basic.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/fi-kbl-8809g/igt@gem_tiled_fence_blits@basic.html [i915#2502]: https://gitlab.freedesktop.org/drm/intel/issues/2502 [i915#3145]: https://gitlab.freedesktop.org/drm/intel/issues/3145 Participating hosts (44 -> 40) ------------------------------ Missing (4): fi-ilk-m540 fi-bsw-cyan fi-bdw-samus fi-hsw-4200u Build changes ------------- * Linux: CI_DRM_9875 -> Patchwork_19810 CI-20190529: 20190529 CI_DRM_9875: 218e09274103c3117d90167bb3ee0ba3a0a63f84 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_6039: 8c4a2cda2a92bdd87797969ef299ad7f6e8e993b @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools Patchwork_19810: 19c46d078d2f37eb2449911d6186afa9d17277e3 @ git://anongit.freedesktop.org/gfx-ci/linux == Linux commits == 19c46d078d2f drm/i915/hdcp: return correct error code 65f1730ea2f9 drm/i915/hdcp: link hdcp2 recovery on link enc stopped 086d90844cfb drm/i915/hdcp: HDCP2.2 MST Link failure recovery == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/index.html [-- Attachment #1.2: Type: text/html, Size: 3363 bytes --] [-- Attachment #2: Type: text/plain, Size: 160 bytes --] _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Intel-gfx] ✓ Fi.CI.IGT: success for HDCP 2.2 MST fixes (rev3) 2021-03-19 10:02 [Intel-gfx] [PATCH v2 0/3] HDCP 2.2 MST fixes Anshuman Gupta ` (3 preceding siblings ...) 2021-03-19 13:48 ` [Intel-gfx] ✓ Fi.CI.BAT: success for HDCP 2.2 MST fixes (rev3) Patchwork @ 2021-03-19 16:45 ` Patchwork 4 siblings, 0 replies; 8+ messages in thread From: Patchwork @ 2021-03-19 16:45 UTC (permalink / raw) To: Anshuman Gupta; +Cc: intel-gfx [-- Attachment #1.1: Type: text/plain, Size: 30248 bytes --] == Series Details == Series: HDCP 2.2 MST fixes (rev3) URL : https://patchwork.freedesktop.org/series/87475/ State : success == Summary == CI Bug Log - changes from CI_DRM_9875_full -> Patchwork_19810_full ==================================================== Summary ------- **SUCCESS** No regressions found. Possible new issues ------------------- Here are the unknown changes that may have been introduced in Patchwork_19810_full: ### Piglit changes ### #### Possible regressions #### * spec@arb_tessellation_shader@execution@built-in-functions@tcs-op-add-mat3x4-mat3x4 (NEW): - {pig-icl-1065g7}: NOTRUN -> [INCOMPLETE][1] +7 similar issues [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/pig-icl-1065g7/spec@arb_tessellation_shader@execution@built-in-functions@tcs-op-add-mat3x4-mat3x4.html * spec@arb_tessellation_shader@execution@built-in-functions@tcs-op-eq-bvec4-bvec4-using-if (NEW): - {pig-icl-1065g7}: NOTRUN -> [CRASH][2] [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/pig-icl-1065g7/spec@arb_tessellation_shader@execution@built-in-functions@tcs-op-eq-bvec4-bvec4-using-if.html New tests --------- New tests have been introduced between CI_DRM_9875_full and Patchwork_19810_full: ### New Piglit tests (9) ### * spec@arb_tessellation_shader@execution@built-in-functions@tcs-atan-vec2: - Statuses : 1 incomplete(s) - Exec time: [0.0] s * spec@arb_tessellation_shader@execution@built-in-functions@tcs-log-vec3: - Statuses : 1 incomplete(s) - Exec time: [0.0] s * spec@arb_tessellation_shader@execution@built-in-functions@tcs-normalize-vec3: - Statuses : 1 incomplete(s) - Exec time: [0.0] s * spec@arb_tessellation_shader@execution@built-in-functions@tcs-op-add-mat3x4-mat3x4: - Statuses : 1 incomplete(s) - Exec time: [0.0] s * spec@arb_tessellation_shader@execution@built-in-functions@tcs-op-assign-lshift-int-uint: - Statuses : 1 incomplete(s) - Exec time: [0.0] s * spec@arb_tessellation_shader@execution@built-in-functions@tcs-op-eq-bvec4-bvec4-using-if: - Statuses : 1 crash(s) - Exec time: [0.81] s * spec@arb_tessellation_shader@execution@built-in-functions@tcs-op-eq-vec4-vec4: - Statuses : 1 incomplete(s) - Exec time: [0.0] s * spec@arb_tessellation_shader@execution@built-in-functions@tcs-op-sub-mat4-mat4: - Statuses : 1 incomplete(s) - Exec time: [0.0] s * spec@arb_tessellation_shader@execution@built-in-functions@tcs-outerproduct-vec3-vec2: - Statuses : 1 incomplete(s) - Exec time: [0.0] s Known issues ------------ Here are the changes found in Patchwork_19810_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@feature_discovery@display-3x: - shard-glk: NOTRUN -> [SKIP][3] ([fdo#109271]) +28 similar issues [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk6/igt@feature_discovery@display-3x.html * igt@gem_ctx_persistence@clone: - shard-snb: NOTRUN -> [SKIP][4] ([fdo#109271] / [i915#1099]) +3 similar issues [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-snb6/igt@gem_ctx_persistence@clone.html * igt@gem_eio@unwedge-stress: - shard-iclb: [PASS][5] -> [TIMEOUT][6] ([i915#2369] / [i915#2481] / [i915#3070]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-iclb8/igt@gem_eio@unwedge-stress.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-iclb6/igt@gem_eio@unwedge-stress.html * igt@gem_eio@wait-wedge-10ms: - shard-skl: [PASS][7] -> [DMESG-WARN][8] ([i915#1982]) +1 similar issue [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-skl2/igt@gem_eio@wait-wedge-10ms.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-skl10/igt@gem_eio@wait-wedge-10ms.html * igt@gem_exec_fair@basic-none@vcs1: - shard-kbl: [PASS][9] -> [FAIL][10] ([i915#2842]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-kbl4/igt@gem_exec_fair@basic-none@vcs1.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl6/igt@gem_exec_fair@basic-none@vcs1.html * igt@gem_exec_fair@basic-pace@vcs0: - shard-iclb: [PASS][11] -> [FAIL][12] ([i915#2842]) +1 similar issue [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-iclb8/igt@gem_exec_fair@basic-pace@vcs0.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-iclb6/igt@gem_exec_fair@basic-pace@vcs0.html * igt@gem_exec_fair@basic-throttle@rcs0: - shard-glk: [PASS][13] -> [FAIL][14] ([i915#2842]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-glk5/igt@gem_exec_fair@basic-throttle@rcs0.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk3/igt@gem_exec_fair@basic-throttle@rcs0.html * igt@gem_exec_schedule@u-fairslice@rcs0: - shard-skl: [PASS][15] -> [DMESG-WARN][16] ([i915#1610] / [i915#2803]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-skl2/igt@gem_exec_schedule@u-fairslice@rcs0.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-skl10/igt@gem_exec_schedule@u-fairslice@rcs0.html * igt@gem_exec_schedule@u-fairslice@vcs0: - shard-glk: [PASS][17] -> [DMESG-WARN][18] ([i915#1610] / [i915#2803]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-glk2/igt@gem_exec_schedule@u-fairslice@vcs0.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk9/igt@gem_exec_schedule@u-fairslice@vcs0.html * igt@gem_exec_schedule@u-fairslice@vecs0: - shard-apl: NOTRUN -> [DMESG-WARN][19] ([i915#1610]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl6/igt@gem_exec_schedule@u-fairslice@vecs0.html * igt@gem_huc_copy@huc-copy: - shard-glk: NOTRUN -> [SKIP][20] ([fdo#109271] / [i915#2190]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk6/igt@gem_huc_copy@huc-copy.html * igt@gem_mmap_gtt@big-copy-odd: - shard-glk: [PASS][21] -> [FAIL][22] ([i915#307]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-glk9/igt@gem_mmap_gtt@big-copy-odd.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk1/igt@gem_mmap_gtt@big-copy-odd.html * igt@gem_mmap_gtt@cpuset-basic-small-copy-xy: - shard-iclb: [PASS][23] -> [FAIL][24] ([i915#307]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-iclb1/igt@gem_mmap_gtt@cpuset-basic-small-copy-xy.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-iclb2/igt@gem_mmap_gtt@cpuset-basic-small-copy-xy.html * igt@gem_pread@exhaustion: - shard-apl: NOTRUN -> [WARN][25] ([i915#2658]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl2/igt@gem_pread@exhaustion.html * igt@gem_pwrite@basic-exhaustion: - shard-snb: NOTRUN -> [WARN][26] ([i915#2658]) [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-snb6/igt@gem_pwrite@basic-exhaustion.html * igt@gem_userptr_blits@input-checking: - shard-glk: NOTRUN -> [DMESG-WARN][27] ([i915#3002]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk6/igt@gem_userptr_blits@input-checking.html * igt@gen9_exec_parse@batch-invalid-length: - shard-snb: NOTRUN -> [SKIP][28] ([fdo#109271]) +267 similar issues [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-snb6/igt@gen9_exec_parse@batch-invalid-length.html * igt@i915_selftest@live@hangcheck: - shard-snb: [PASS][29] -> [INCOMPLETE][30] ([i915#2782]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-snb2/igt@i915_selftest@live@hangcheck.html [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-snb6/igt@i915_selftest@live@hangcheck.html * igt@kms_chamelium@hdmi-mode-timings: - shard-kbl: NOTRUN -> [SKIP][31] ([fdo#109271] / [fdo#111827]) +4 similar issues [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl7/igt@kms_chamelium@hdmi-mode-timings.html * igt@kms_color_chamelium@pipe-c-ctm-negative: - shard-glk: NOTRUN -> [SKIP][32] ([fdo#109271] / [fdo#111827]) +2 similar issues [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk6/igt@kms_color_chamelium@pipe-c-ctm-negative.html * igt@kms_color_chamelium@pipe-c-ctm-red-to-blue: - shard-snb: NOTRUN -> [SKIP][33] ([fdo#109271] / [fdo#111827]) +10 similar issues [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-snb6/igt@kms_color_chamelium@pipe-c-ctm-red-to-blue.html * igt@kms_color_chamelium@pipe-d-ctm-limited-range: - shard-apl: NOTRUN -> [SKIP][34] ([fdo#109271] / [fdo#111827]) +17 similar issues [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl6/igt@kms_color_chamelium@pipe-d-ctm-limited-range.html * igt@kms_flip@flip-vs-suspend@c-dp1: - shard-kbl: [PASS][35] -> [DMESG-WARN][36] ([i915#180]) +8 similar issues [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-kbl2/igt@kms_flip@flip-vs-suspend@c-dp1.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl4/igt@kms_flip@flip-vs-suspend@c-dp1.html - shard-apl: [PASS][37] -> [DMESG-WARN][38] ([i915#180]) +3 similar issues [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-apl6/igt@kms_flip@flip-vs-suspend@c-dp1.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl6/igt@kms_flip@flip-vs-suspend@c-dp1.html * igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a1: - shard-glk: [PASS][39] -> [FAIL][40] ([i915#2122]) [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-glk7/igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a1.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk8/igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a1.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs: - shard-apl: NOTRUN -> [SKIP][41] ([fdo#109271] / [i915#2672]) [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs.html * igt@kms_frontbuffer_tracking@fbcpsr-suspend: - shard-iclb: [PASS][42] -> [INCOMPLETE][43] ([i915#1185] / [i915#123]) [42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-iclb3/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-iclb3/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-cpu: - shard-kbl: NOTRUN -> [SKIP][44] ([fdo#109271]) +54 similar issues [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-cpu.html * igt@kms_invalid_dotclock: - shard-skl: NOTRUN -> [SKIP][45] ([fdo#109271]) +14 similar issues [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-skl1/igt@kms_invalid_dotclock.html * igt@kms_pipe_crc_basic@nonblocking-crc-pipe-d-frame-sequence: - shard-skl: NOTRUN -> [SKIP][46] ([fdo#109271] / [i915#533]) [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-skl1/igt@kms_pipe_crc_basic@nonblocking-crc-pipe-d-frame-sequence.html * igt@kms_pipe_crc_basic@read-crc-pipe-d: - shard-kbl: NOTRUN -> [SKIP][47] ([fdo#109271] / [i915#533]) [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl7/igt@kms_pipe_crc_basic@read-crc-pipe-d.html - shard-apl: NOTRUN -> [SKIP][48] ([fdo#109271] / [i915#533]) [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl7/igt@kms_pipe_crc_basic@read-crc-pipe-d.html * igt@kms_plane_alpha_blend@pipe-a-alpha-7efc: - shard-apl: NOTRUN -> [FAIL][49] ([fdo#108145] / [i915#265]) [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl8/igt@kms_plane_alpha_blend@pipe-a-alpha-7efc.html * igt@kms_plane_alpha_blend@pipe-c-alpha-transparent-fb: - shard-apl: NOTRUN -> [FAIL][50] ([i915#265]) [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl2/igt@kms_plane_alpha_blend@pipe-c-alpha-transparent-fb.html * igt@kms_plane_alpha_blend@pipe-c-coverage-7efc: - shard-skl: [PASS][51] -> [FAIL][52] ([fdo#108145] / [i915#265]) [51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-skl9/igt@kms_plane_alpha_blend@pipe-c-coverage-7efc.html [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-skl9/igt@kms_plane_alpha_blend@pipe-c-coverage-7efc.html * igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-c-scaler-with-clipping-clamping: - shard-apl: NOTRUN -> [SKIP][53] ([fdo#109271] / [i915#2733]) [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl2/igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-c-scaler-with-clipping-clamping.html * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-2: - shard-apl: NOTRUN -> [SKIP][54] ([fdo#109271] / [i915#658]) +1 similar issue [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl7/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-2.html * igt@kms_psr2_sf@plane-move-sf-dmg-area-2: - shard-glk: NOTRUN -> [SKIP][55] ([fdo#109271] / [i915#658]) +1 similar issue [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk6/igt@kms_psr2_sf@plane-move-sf-dmg-area-2.html * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-5: - shard-kbl: NOTRUN -> [SKIP][56] ([fdo#109271] / [i915#658]) +1 similar issue [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl7/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-5.html * igt@kms_psr@psr2_sprite_mmap_cpu: - shard-iclb: [PASS][57] -> [SKIP][58] ([fdo#109441]) [57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-iclb2/igt@kms_psr@psr2_sprite_mmap_cpu.html [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-iclb8/igt@kms_psr@psr2_sprite_mmap_cpu.html * igt@kms_setmode@basic: - shard-snb: NOTRUN -> [FAIL][59] ([i915#31]) [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-snb5/igt@kms_setmode@basic.html * igt@kms_sysfs_edid_timing: - shard-apl: NOTRUN -> [FAIL][60] ([IGT#2]) [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl8/igt@kms_sysfs_edid_timing.html * igt@kms_vblank@pipe-a-ts-continuation-suspend: - shard-kbl: [PASS][61] -> [DMESG-WARN][62] ([i915#180] / [i915#295]) [61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-kbl6/igt@kms_vblank@pipe-a-ts-continuation-suspend.html [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl4/igt@kms_vblank@pipe-a-ts-continuation-suspend.html * igt@kms_vblank@pipe-d-ts-continuation-idle: - shard-apl: NOTRUN -> [SKIP][63] ([fdo#109271]) +135 similar issues [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl7/igt@kms_vblank@pipe-d-ts-continuation-idle.html * igt@kms_writeback@writeback-invalid-parameters: - shard-apl: NOTRUN -> [SKIP][64] ([fdo#109271] / [i915#2437]) [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl7/igt@kms_writeback@writeback-invalid-parameters.html * igt@perf@polling-parameterized: - shard-skl: [PASS][65] -> [FAIL][66] ([i915#1542]) [65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-skl1/igt@perf@polling-parameterized.html [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-skl7/igt@perf@polling-parameterized.html * igt@sysfs_clients@busy@bcs0: - shard-kbl: [PASS][67] -> [FAIL][68] ([i915#3009]) [67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-kbl3/igt@sysfs_clients@busy@bcs0.html [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl3/igt@sysfs_clients@busy@bcs0.html * igt@sysfs_clients@busy@rcs0: - shard-skl: [PASS][69] -> [FAIL][70] ([i915#3019]) [69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-skl9/igt@sysfs_clients@busy@rcs0.html [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-skl6/igt@sysfs_clients@busy@rcs0.html * igt@sysfs_clients@recycle: - shard-snb: [PASS][71] -> [FAIL][72] ([i915#3028]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-snb7/igt@sysfs_clients@recycle.html [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-snb5/igt@sysfs_clients@recycle.html - shard-kbl: [PASS][73] -> [FAIL][74] ([i915#3028]) [73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-kbl4/igt@sysfs_clients@recycle.html [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl6/igt@sysfs_clients@recycle.html - shard-apl: [PASS][75] -> [FAIL][76] ([i915#3028]) [75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-apl8/igt@sysfs_clients@recycle.html [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl6/igt@sysfs_clients@recycle.html * igt@sysfs_clients@recycle-many: - shard-iclb: [PASS][77] -> [FAIL][78] ([i915#3028]) +1 similar issue [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-iclb8/igt@sysfs_clients@recycle-many.html [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-iclb1/igt@sysfs_clients@recycle-many.html #### Possible fixes #### * igt@gem_exec_fair@basic-none@vcs0: - shard-kbl: [FAIL][79] ([i915#2842]) -> [PASS][80] [79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-kbl4/igt@gem_exec_fair@basic-none@vcs0.html [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl6/igt@gem_exec_fair@basic-none@vcs0.html * igt@gem_exec_fair@basic-none@vecs0: - shard-glk: [FAIL][81] ([i915#2842]) -> [PASS][82] [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-glk4/igt@gem_exec_fair@basic-none@vecs0.html [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk7/igt@gem_exec_fair@basic-none@vecs0.html * igt@gem_exec_schedule@u-fairslice@vcs0: - shard-skl: [DMESG-WARN][83] ([i915#1610] / [i915#2803]) -> [PASS][84] [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-skl2/igt@gem_exec_schedule@u-fairslice@vcs0.html [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-skl10/igt@gem_exec_schedule@u-fairslice@vcs0.html * igt@gem_mmap_gtt@cpuset-medium-copy: - shard-iclb: [FAIL][85] ([i915#307]) -> [PASS][86] +1 similar issue [85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-iclb7/igt@gem_mmap_gtt@cpuset-medium-copy.html [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-iclb7/igt@gem_mmap_gtt@cpuset-medium-copy.html * igt@i915_suspend@forcewake: - shard-kbl: [DMESG-WARN][87] ([i915#180]) -> [PASS][88] +1 similar issue [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-kbl4/igt@i915_suspend@forcewake.html [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl7/igt@i915_suspend@forcewake.html * igt@kms_hdr@bpc-switch-dpms: - shard-skl: [FAIL][89] ([i915#1188]) -> [PASS][90] [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-skl1/igt@kms_hdr@bpc-switch-dpms.html [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-skl7/igt@kms_hdr@bpc-switch-dpms.html * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a: - shard-apl: [DMESG-WARN][91] ([i915#180]) -> [PASS][92] [91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-apl3/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl1/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html * igt@kms_plane_alpha_blend@pipe-a-coverage-7efc: - shard-skl: [FAIL][93] ([fdo#108145] / [i915#265]) -> [PASS][94] [93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-skl4/igt@kms_plane_alpha_blend@pipe-a-coverage-7efc.html [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-skl1/igt@kms_plane_alpha_blend@pipe-a-coverage-7efc.html * igt@kms_psr@psr2_primary_page_flip: - shard-iclb: [SKIP][95] ([fdo#109441]) -> [PASS][96] +2 similar issues [95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-iclb1/igt@kms_psr@psr2_primary_page_flip.html [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-iclb2/igt@kms_psr@psr2_primary_page_flip.html * igt@kms_vblank@pipe-a-ts-continuation-dpms-suspend: - shard-kbl: [INCOMPLETE][97] ([i915#155]) -> [PASS][98] [97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-kbl4/igt@kms_vblank@pipe-a-ts-continuation-dpms-suspend.html [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl6/igt@kms_vblank@pipe-a-ts-continuation-dpms-suspend.html * igt@perf@polling-parameterized: - shard-tglb: [FAIL][99] ([i915#1542]) -> [PASS][100] [99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-tglb8/igt@perf@polling-parameterized.html [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-tglb2/igt@perf@polling-parameterized.html * igt@sysfs_clients@recycle: - shard-glk: [FAIL][101] ([i915#3028]) -> [PASS][102] [101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-glk4/igt@sysfs_clients@recycle.html [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk7/igt@sysfs_clients@recycle.html * igt@sysfs_clients@recycle-many: - shard-tglb: [FAIL][103] ([i915#3028]) -> [PASS][104] [103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-tglb5/igt@sysfs_clients@recycle-many.html [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-tglb2/igt@sysfs_clients@recycle-many.html #### Warnings #### * igt@i915_pm_rc6_residency@rc6-idle: - shard-iclb: [WARN][105] ([i915#1804] / [i915#2684]) -> [WARN][106] ([i915#2684]) [105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-iclb6/igt@i915_pm_rc6_residency@rc6-idle.html [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-iclb5/igt@i915_pm_rc6_residency@rc6-idle.html * igt@kms_content_protection@dp-mst-lic-type-1: - shard-iclb: [SKIP][107] ([i915#3116]) -> [FAIL][108] ([i915#3144]) [107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-iclb3/igt@kms_content_protection@dp-mst-lic-type-1.html [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-iclb1/igt@kms_content_protection@dp-mst-lic-type-1.html * igt@kms_content_protection@legacy: - shard-iclb: [FAIL][109] ([i915#3144]) -> [SKIP][110] ([fdo#109300] / [fdo#111066]) [109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-iclb1/igt@kms_content_protection@legacy.html [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-iclb2/igt@kms_content_protection@legacy.html * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-2: - shard-iclb: [SKIP][111] ([i915#2920]) -> [SKIP][112] ([i915#658]) +2 similar issues [111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-iclb2/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-2.html [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-iclb6/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-2.html * igt@runner@aborted: - shard-kbl: ([FAIL][113], [FAIL][114], [FAIL][115], [FAIL][116], [FAIL][117]) ([i915#180] / [i915#1814] / [i915#2505] / [i915#2724] / [i915#3002]) -> ([FAIL][118], [FAIL][119], [FAIL][120], [FAIL][121], [FAIL][122], [FAIL][123], [FAIL][124]) ([i915#1436] / [i915#180] / [i915#1814] / [i915#2724] / [i915#3002] / [i915#602]) [113]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-kbl6/igt@runner@aborted.html [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-kbl1/igt@runner@aborted.html [115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-kbl4/igt@runner@aborted.html [116]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-kbl2/igt@runner@aborted.html [117]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-kbl4/igt@runner@aborted.html [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl2/igt@runner@aborted.html [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl4/igt@runner@aborted.html [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl4/igt@runner@aborted.html [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl4/igt@runner@aborted.html [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl4/igt@runner@aborted.html [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl4/igt@runner@aborted.html [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-kbl2/igt@runner@aborted.html - shard-apl: ([FAIL][125], [FAIL][126], [FAIL][127], [FAIL][128], [FAIL][129], [FAIL][130], [FAIL][131]) ([fdo#109271] / [i915#180] / [i915#1814] / [i915#2724] / [i915#3002]) -> ([FAIL][132], [FAIL][133], [FAIL][134], [FAIL][135], [FAIL][136], [FAIL][137]) ([fdo#109271] / [i915#1610] / [i915#180] / [i915#1814] / [i915#2426]) [125]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-apl6/igt@runner@aborted.html [126]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-apl3/igt@runner@aborted.html [127]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-apl7/igt@runner@aborted.html [128]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-apl3/igt@runner@aborted.html [129]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-apl3/igt@runner@aborted.html [130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-apl8/igt@runner@aborted.html [131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-apl2/igt@runner@aborted.html [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl3/igt@runner@aborted.html [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl6/igt@runner@aborted.html [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl3/igt@runner@aborted.html [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl6/igt@runner@aborted.html [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl2/igt@runner@aborted.html [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-apl6/igt@runner@aborted.html - shard-glk: ([FAIL][138], [FAIL][139]) ([i915#2724] / [i915#3002] / [k.org#202321]) -> ([FAIL][140], [FAIL][141], [FAIL][142], [FAIL][143]) ([i915#1814] / [i915#2426] / [i915#2724] / [i915#3002] / [k.org#202321]) [138]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-glk6/igt@runner@aborted.html [139]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9875/shard-glk9/igt@runner@aborted.html [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk6/igt@runner@aborted.html [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk9/igt@runner@aborted.html [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk8/igt@runner@aborted.html [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/shard-glk6/igt@runner@aborted.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [IGT#2]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/2 [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109300]: https://bugs.freedesktop.org/show_bug.cgi?id=109300 [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441 [fdo#111066]: https://bugs.freedesktop.org/show_bug.cgi?id=111066 [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827 [i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099 [i915#1185]: https://gitlab.freedesktop.org/drm/intel/issues/1185 [i915#1188]: https://gitlab.freedesktop.org/drm/intel/issues/1188 [i915#123]: https://gitlab.freedesktop.org/drm/intel/issues/123 [i915#1436]: https://gitlab.freedesktop.org/drm/intel/issues/1436 [i915#1542]: https://gitlab.freedesktop.org/drm/intel/issues/1542 [i915#155]: https://gitlab.freedesktop.org/drm/intel/issues/155 [i915#1610]: https://gitlab.freedesktop.org/drm/intel/issues/1610 [i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180 [i915#1804]: https://gitlab.freedesktop.org/drm/intel/issues/1804 [i915#1814]: https://gitlab.freedesktop.org/drm/intel/issues/1814 [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982 [i915#2122]: https://gitlab.freedesktop.org/drm/intel/issues/2122 [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190 [i915#2369]: https://gitlab.freedesktop.org/drm/intel/issues/2369 [i915#2426]: https://gitlab.freedesktop.org/drm/intel/issues/2426 [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437 [i915#2481]: https://gitlab.freedesktop.org/drm/intel/issues/2481 [i915#2505]: https://gitlab.freedesktop.org/drm/intel/issues/2505 [i915#265]: https://gitlab.freedesktop.org/drm/intel/issues/265 [i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658 [i915#26 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19810/index.html [-- Attachment #1.2: Type: text/html, Size: 36661 bytes --] [-- Attachment #2: Type: text/plain, Size: 160 bytes --] _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Intel-gfx] [PATCH v2 0/3] HDCP 2.2 MST fixes @ 2021-03-04 8:56 Anshuman Gupta 2021-03-04 8:56 ` [Intel-gfx] [PATCH v2 1/3] drm/i915/hdcp: HDCP2.2 MST Link failure recovery Anshuman Gupta 0 siblings, 1 reply; 8+ messages in thread From: Anshuman Gupta @ 2021-03-04 8:56 UTC (permalink / raw) To: intel-gfx Misc HDCP 2.2 MST fixes. Anshuman Gupta (3): drm/i915/hdcp: HDCP2.2 MST Link failure recovery drm/i915/hdcp: link hdcp2 recovery on link enc stopped drm/i915/hdcp: return correct error code drivers/gpu/drm/i915/display/intel_hdcp.c | 26 +++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) -- 2.26.2 _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Intel-gfx] [PATCH v2 1/3] drm/i915/hdcp: HDCP2.2 MST Link failure recovery 2021-03-04 8:56 [Intel-gfx] [PATCH v2 0/3] HDCP 2.2 MST fixes Anshuman Gupta @ 2021-03-04 8:56 ` Anshuman Gupta 2021-03-18 6:07 ` Nautiyal, Ankit K 0 siblings, 1 reply; 8+ messages in thread From: Anshuman Gupta @ 2021-03-04 8:56 UTC (permalink / raw) To: intel-gfx DP MST Link Check performed only for the connector involved with HDCP port authentication and encryption, for other connector it simply returns link check with true and update the uevent. Therefore in case of HDCP 2.2 link failure, disable HDCP encryption and de-authenticate the port so next time it can enable port authentication and encryption. Cc: Ramalingam C <ramalingam.c@intel.com> Signed-off-by: Anshuman Gupta <anshuman.gupta@intel.com> --- drivers/gpu/drm/i915/display/intel_hdcp.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c index ae1371c36a32..08dd6b46749d 100644 --- a/drivers/gpu/drm/i915/display/intel_hdcp.c +++ b/drivers/gpu/drm/i915/display/intel_hdcp.c @@ -1927,7 +1927,8 @@ static int _intel_hdcp2_enable(struct intel_connector *connector) return 0; } -static int _intel_hdcp2_disable(struct intel_connector *connector) +static int +_intel_hdcp2_disable(struct intel_connector *connector, bool hdcp2_link_recovery) { struct intel_digital_port *dig_port = intel_attached_dig_port(connector); struct drm_i915_private *i915 = to_i915(connector->base.dev); @@ -1948,7 +1949,7 @@ static int _intel_hdcp2_disable(struct intel_connector *connector) drm_dbg_kms(&i915->drm, "HDCP 2.2 transcoder: %s stream encryption disabled\n", transcoder_name(hdcp->stream_transcoder)); - if (dig_port->num_hdcp_streams > 0) + if (dig_port->num_hdcp_streams > 0 && !hdcp2_link_recovery) return 0; } @@ -1991,6 +1992,7 @@ static int intel_hdcp2_check_link(struct intel_connector *connector) "HDCP2.2 link stopped the encryption, %x\n", intel_de_read(dev_priv, HDCP2_STATUS(dev_priv, cpu_transcoder, port))); ret = -ENXIO; + _intel_hdcp2_disable(connector, true); intel_hdcp_update_value(connector, DRM_MODE_CONTENT_PROTECTION_DESIRED, true); @@ -2030,7 +2032,7 @@ static int intel_hdcp2_check_link(struct intel_connector *connector) connector->base.name, connector->base.base.id); } - ret = _intel_hdcp2_disable(connector); + ret = _intel_hdcp2_disable(connector, true); if (ret) { drm_err(&dev_priv->drm, "[%s:%d] Failed to disable hdcp2.2 (%d)\n", @@ -2340,7 +2342,7 @@ int intel_hdcp_disable(struct intel_connector *connector) intel_hdcp_update_value(connector, DRM_MODE_CONTENT_PROTECTION_UNDESIRED, false); if (hdcp->hdcp2_encrypted) - ret = _intel_hdcp2_disable(connector); + ret = _intel_hdcp2_disable(connector, false); else if (hdcp->hdcp_encrypted) ret = _intel_hdcp_disable(connector); -- 2.26.2 _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [Intel-gfx] [PATCH v2 1/3] drm/i915/hdcp: HDCP2.2 MST Link failure recovery 2021-03-04 8:56 ` [Intel-gfx] [PATCH v2 1/3] drm/i915/hdcp: HDCP2.2 MST Link failure recovery Anshuman Gupta @ 2021-03-18 6:07 ` Nautiyal, Ankit K 0 siblings, 0 replies; 8+ messages in thread From: Nautiyal, Ankit K @ 2021-03-18 6:07 UTC (permalink / raw) To: Anshuman Gupta, intel-gfx This makes sense. Now in case of link failure with multiple active streams, we would be able to set hdcp_auth as false and it would not get missed in hdcp2_authentication_encrypt. Looks good to me. Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> On 3/4/2021 2:26 PM, Anshuman Gupta wrote: > DP MST Link Check performed only for the connector involved with > HDCP port authentication and encryption, for other connector it > simply returns link check with true and update the uevent. > Therefore in case of HDCP 2.2 link failure, disable HDCP encryption > and de-authenticate the port so next time it can enable port > authentication and encryption. > > Cc: Ramalingam C <ramalingam.c@intel.com> > Signed-off-by: Anshuman Gupta <anshuman.gupta@intel.com> > --- > drivers/gpu/drm/i915/display/intel_hdcp.c | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c > index ae1371c36a32..08dd6b46749d 100644 > --- a/drivers/gpu/drm/i915/display/intel_hdcp.c > +++ b/drivers/gpu/drm/i915/display/intel_hdcp.c > @@ -1927,7 +1927,8 @@ static int _intel_hdcp2_enable(struct intel_connector *connector) > return 0; > } > > -static int _intel_hdcp2_disable(struct intel_connector *connector) > +static int > +_intel_hdcp2_disable(struct intel_connector *connector, bool hdcp2_link_recovery) > { > struct intel_digital_port *dig_port = intel_attached_dig_port(connector); > struct drm_i915_private *i915 = to_i915(connector->base.dev); > @@ -1948,7 +1949,7 @@ static int _intel_hdcp2_disable(struct intel_connector *connector) > drm_dbg_kms(&i915->drm, "HDCP 2.2 transcoder: %s stream encryption disabled\n", > transcoder_name(hdcp->stream_transcoder)); > > - if (dig_port->num_hdcp_streams > 0) > + if (dig_port->num_hdcp_streams > 0 && !hdcp2_link_recovery) > return 0; > } > > @@ -1991,6 +1992,7 @@ static int intel_hdcp2_check_link(struct intel_connector *connector) > "HDCP2.2 link stopped the encryption, %x\n", > intel_de_read(dev_priv, HDCP2_STATUS(dev_priv, cpu_transcoder, port))); > ret = -ENXIO; > + _intel_hdcp2_disable(connector, true); > intel_hdcp_update_value(connector, > DRM_MODE_CONTENT_PROTECTION_DESIRED, > true); > @@ -2030,7 +2032,7 @@ static int intel_hdcp2_check_link(struct intel_connector *connector) > connector->base.name, connector->base.base.id); > } > > - ret = _intel_hdcp2_disable(connector); > + ret = _intel_hdcp2_disable(connector, true); > if (ret) { > drm_err(&dev_priv->drm, > "[%s:%d] Failed to disable hdcp2.2 (%d)\n", > @@ -2340,7 +2342,7 @@ int intel_hdcp_disable(struct intel_connector *connector) > intel_hdcp_update_value(connector, > DRM_MODE_CONTENT_PROTECTION_UNDESIRED, false); > if (hdcp->hdcp2_encrypted) > - ret = _intel_hdcp2_disable(connector); > + ret = _intel_hdcp2_disable(connector, false); > else if (hdcp->hdcp_encrypted) > ret = _intel_hdcp_disable(connector); > _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2021-03-19 16:45 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2021-03-19 10:02 [Intel-gfx] [PATCH v2 0/3] HDCP 2.2 MST fixes Anshuman Gupta 2021-03-19 10:02 ` [Intel-gfx] [PATCH v2 1/3] drm/i915/hdcp: HDCP2.2 MST Link failure recovery Anshuman Gupta 2021-03-19 10:02 ` [Intel-gfx] [PATCH v2 2/3] drm/i915/hdcp: link hdcp2 recovery on link enc stopped Anshuman Gupta 2021-03-19 10:02 ` [Intel-gfx] [PATCH v2 3/3] drm/i915/hdcp: return correct error code Anshuman Gupta 2021-03-19 13:48 ` [Intel-gfx] ✓ Fi.CI.BAT: success for HDCP 2.2 MST fixes (rev3) Patchwork 2021-03-19 16:45 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork -- strict thread matches above, loose matches on Subject: below -- 2021-03-04 8:56 [Intel-gfx] [PATCH v2 0/3] HDCP 2.2 MST fixes Anshuman Gupta 2021-03-04 8:56 ` [Intel-gfx] [PATCH v2 1/3] drm/i915/hdcp: HDCP2.2 MST Link failure recovery Anshuman Gupta 2021-03-18 6:07 ` Nautiyal, Ankit K
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox