* [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
@ 2024-11-06 9:38 Suraj Kandpal
2024-11-06 10:03 ` Jani Nikula
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: Suraj Kandpal @ 2024-11-06 9:38 UTC (permalink / raw)
To: intel-xe, intel-gfx; +Cc: matthew.d.roper, Suraj Kandpal
TRANS_DDI_FUNC_CTL asks us to disable hdcp line rekeying when not in
hdcp 2.2 and we are not using an hdmi transcoder and it need to be
enabled when we are using an HDMI transcoder to enable HDCP 1.4.
We use intel_de_rmw cycles to update TRANS_DDI_FUNC_CTL register so
we cannot depend on the value being 0 by default everytime which calls
for seprate handling of HDCP 1.4 case.
--v2
-Use the exising function and modify it based on a bool rather than
have a different function [Matt]
Bspec: 69964, 50493, 50054
Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
---
drivers/gpu/drm/i915/display/intel_hdcp.c | 41 ++++++++++++++---------
1 file changed, 26 insertions(+), 15 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c
index 4e937fbba4d2..0530cf855463 100644
--- a/drivers/gpu/drm/i915/display/intel_hdcp.c
+++ b/drivers/gpu/drm/i915/display/intel_hdcp.c
@@ -32,27 +32,36 @@
#define HDCP2_LC_RETRY_CNT 3
static void
-intel_hdcp_disable_hdcp_line_rekeying(struct intel_encoder *encoder,
- struct intel_hdcp *hdcp)
+intel_hdcp_adjust_hdcp_line_rekeying(struct intel_encoder *encoder,
+ struct intel_hdcp *hdcp,
+ bool enable)
{
struct intel_display *display = to_intel_display(encoder);
+ i915_reg_t *rekey_reg;
+ u32 rekey_bit;
/* Here we assume HDMI is in TMDS mode of operation */
if (encoder->type != INTEL_OUTPUT_HDMI)
return;
- if (DISPLAY_VER(display) >= 30)
- intel_de_rmw(display,
- TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
- 0, XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
- else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
- IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER))
- intel_de_rmw(display,
- TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
- 0, TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
- else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER))
- intel_de_rmw(display, MTL_CHICKEN_TRANS(hdcp->cpu_transcoder),
- 0, HDCP_LINE_REKEY_DISABLE);
+ rekey_reg = kzalloc(sizeof(*rekey_reg), GFP_KERNEL);
+ if (!rekey_reg)
+ return;
+
+ if (DISPLAY_VER(display) >= 30) {
+ *rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
+ rekey_bit = XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
+ } else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
+ IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER)) {
+ *rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
+ rekey_bit = TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
+ } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
+ *rekey_reg = MTL_CHICKEN_TRANS(hdcp->cpu_transcoder);
+ rekey_bit = HDCP_LINE_REKEY_DISABLE;
+ }
+
+ intel_de_rmw(display, *rekey_reg, rekey_bit, enable ? 0 : rekey_bit);
+ kfree(rekey_reg);
}
static int intel_conn_to_vcpi(struct intel_atomic_state *state,
@@ -1049,6 +1058,8 @@ static int intel_hdcp1_enable(struct intel_connector *connector)
return ret;
}
+ intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, true);
+
/* Incase of authentication failures, HDCP spec expects reauth. */
for (i = 0; i < tries; i++) {
ret = intel_hdcp_auth(connector);
@@ -2062,7 +2073,7 @@ static int _intel_hdcp2_enable(struct intel_atomic_state *state,
connector->base.base.id, connector->base.name,
hdcp->content_type);
- intel_hdcp_disable_hdcp_line_rekeying(connector->encoder, hdcp);
+ intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, false);
ret = hdcp2_authenticate_and_encrypt(state, connector);
if (ret) {
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
2024-11-06 9:38 [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4 Suraj Kandpal
@ 2024-11-06 10:03 ` Jani Nikula
2024-11-06 10:32 ` ✓ Fi.CI.BAT: success for " Patchwork
2024-11-06 13:20 ` ✓ Fi.CI.IGT: " Patchwork
2 siblings, 0 replies; 11+ messages in thread
From: Jani Nikula @ 2024-11-06 10:03 UTC (permalink / raw)
To: Suraj Kandpal, intel-xe, intel-gfx; +Cc: matthew.d.roper, Suraj Kandpal
On Wed, 06 Nov 2024, Suraj Kandpal <suraj.kandpal@intel.com> wrote:
> TRANS_DDI_FUNC_CTL asks us to disable hdcp line rekeying when not in
> hdcp 2.2 and we are not using an hdmi transcoder and it need to be
> enabled when we are using an HDMI transcoder to enable HDCP 1.4.
> We use intel_de_rmw cycles to update TRANS_DDI_FUNC_CTL register so
> we cannot depend on the value being 0 by default everytime which calls
> for seprate handling of HDCP 1.4 case.
>
> --v2
> -Use the exising function and modify it based on a bool rather than
> have a different function [Matt]
>
> Bspec: 69964, 50493, 50054
> Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_hdcp.c | 41 ++++++++++++++---------
> 1 file changed, 26 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c
> index 4e937fbba4d2..0530cf855463 100644
> --- a/drivers/gpu/drm/i915/display/intel_hdcp.c
> +++ b/drivers/gpu/drm/i915/display/intel_hdcp.c
> @@ -32,27 +32,36 @@
> #define HDCP2_LC_RETRY_CNT 3
>
> static void
> -intel_hdcp_disable_hdcp_line_rekeying(struct intel_encoder *encoder,
> - struct intel_hdcp *hdcp)
> +intel_hdcp_adjust_hdcp_line_rekeying(struct intel_encoder *encoder,
> + struct intel_hdcp *hdcp,
> + bool enable)
> {
> struct intel_display *display = to_intel_display(encoder);
> + i915_reg_t *rekey_reg;
> + u32 rekey_bit;
>
> /* Here we assume HDMI is in TMDS mode of operation */
> if (encoder->type != INTEL_OUTPUT_HDMI)
> return;
>
> - if (DISPLAY_VER(display) >= 30)
> - intel_de_rmw(display,
> - TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
> - 0, XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
> - else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
> - IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER))
> - intel_de_rmw(display,
> - TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
> - 0, TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
> - else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER))
> - intel_de_rmw(display, MTL_CHICKEN_TRANS(hdcp->cpu_transcoder),
> - 0, HDCP_LINE_REKEY_DISABLE);
> + rekey_reg = kzalloc(sizeof(*rekey_reg), GFP_KERNEL);
No, there's absolutely no reason to allocate this.
BR,
Jani.
> + if (!rekey_reg)
> + return;
> +
> + if (DISPLAY_VER(display) >= 30) {
> + *rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
> + rekey_bit = XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
> + } else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
> + IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER)) {
> + *rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
> + rekey_bit = TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
> + } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
> + *rekey_reg = MTL_CHICKEN_TRANS(hdcp->cpu_transcoder);
> + rekey_bit = HDCP_LINE_REKEY_DISABLE;
> + }
> +
> + intel_de_rmw(display, *rekey_reg, rekey_bit, enable ? 0 : rekey_bit);
> + kfree(rekey_reg);
> }
>
> static int intel_conn_to_vcpi(struct intel_atomic_state *state,
> @@ -1049,6 +1058,8 @@ static int intel_hdcp1_enable(struct intel_connector *connector)
> return ret;
> }
>
> + intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, true);
> +
> /* Incase of authentication failures, HDCP spec expects reauth. */
> for (i = 0; i < tries; i++) {
> ret = intel_hdcp_auth(connector);
> @@ -2062,7 +2073,7 @@ static int _intel_hdcp2_enable(struct intel_atomic_state *state,
> connector->base.base.id, connector->base.name,
> hdcp->content_type);
>
> - intel_hdcp_disable_hdcp_line_rekeying(connector->encoder, hdcp);
> + intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, false);
>
> ret = hdcp2_authenticate_and_encrypt(state, connector);
> if (ret) {
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ Fi.CI.BAT: success for drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
2024-11-06 9:38 [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4 Suraj Kandpal
2024-11-06 10:03 ` Jani Nikula
@ 2024-11-06 10:32 ` Patchwork
2024-11-06 13:20 ` ✓ Fi.CI.IGT: " Patchwork
2 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2024-11-06 10:32 UTC (permalink / raw)
To: Suraj Kandpal; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 5339 bytes --]
== Series Details ==
Series: drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
URL : https://patchwork.freedesktop.org/series/140993/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15642 -> Patchwork_140993v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/index.html
Participating hosts (46 -> 45)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_140993v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_selftest@live:
- bat-mtlp-6: [PASS][1] -> [ABORT][2] ([i915#12061] / [i915#12133])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/bat-mtlp-6/igt@i915_selftest@live.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/bat-mtlp-6/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-mtlp-6: [PASS][3] -> [ABORT][4] ([i915#12061])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
#### Possible fixes ####
* igt@i915_pm_rpm@module-reload:
- {bat-mtlp-9}: [SKIP][5] ([i915#12705]) -> [PASS][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/bat-mtlp-9/igt@i915_pm_rpm@module-reload.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/bat-mtlp-9/igt@i915_pm_rpm@module-reload.html
* igt@i915_selftest@live:
- bat-arlh-3: [ABORT][7] ([i915#12133]) -> [PASS][8]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/bat-arlh-3/igt@i915_selftest@live.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/bat-arlh-3/igt@i915_selftest@live.html
- bat-arlh-2: [ABORT][9] ([i915#12133]) -> [PASS][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/bat-arlh-2/igt@i915_selftest@live.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/bat-arlh-2/igt@i915_selftest@live.html
- {bat-mtlp-9}: [ABORT][11] ([i915#12061] / [i915#12133]) -> [PASS][12]
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/bat-mtlp-9/igt@i915_selftest@live.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/bat-mtlp-9/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-arlh-3: [ABORT][13] ([i915#12061]) -> [PASS][14]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/bat-arlh-3/igt@i915_selftest@live@workarounds.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/bat-arlh-3/igt@i915_selftest@live@workarounds.html
- bat-arlh-2: [ABORT][15] ([i915#12061]) -> [PASS][16]
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/bat-arlh-2/igt@i915_selftest@live@workarounds.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/bat-arlh-2/igt@i915_selftest@live@workarounds.html
- {bat-mtlp-9}: [ABORT][17] ([i915#12061]) -> [PASS][18]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
* igt@kms_chamelium_edid@hdmi-edid-read:
- bat-dg2-13: [DMESG-WARN][19] ([i915#12253]) -> [PASS][20]
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/bat-dg2-13/igt@kms_chamelium_edid@hdmi-edid-read.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/bat-dg2-13/igt@kms_chamelium_edid@hdmi-edid-read.html
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
- bat-dg2-11: [SKIP][21] ([i915#9197]) -> [PASS][22] +2 other tests pass
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12133]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12133
[i915#12253]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12253
[i915#12705]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12705
[i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
Build changes
-------------
* Linux: CI_DRM_15642 -> Patchwork_140993v1
CI-20190529: 20190529
CI_DRM_15642: e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8099: 27be46dee80b6b0de80f9fa3cd9bb5f55edccaf8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_140993v1: e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/index.html
[-- Attachment #2: Type: text/html, Size: 6724 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
@ 2024-11-06 12:51 Suraj Kandpal
2024-11-06 16:29 ` Jani Nikula
0 siblings, 1 reply; 11+ messages in thread
From: Suraj Kandpal @ 2024-11-06 12:51 UTC (permalink / raw)
To: intel-xe, intel-gfx; +Cc: jani.nikula, matthew.d.roper, Suraj Kandpal
TRANS_DDI_FUNC_CTL asks us to disable hdcp line rekeying when not in
hdcp 2.2 and we are not using an hdmi transcoder and it need to be
enabled when we are using an HDMI transcoder to enable HDCP 1.4.
We use intel_de_rmw cycles to update TRANS_DDI_FUNC_CTL register so
we cannot depend on the value being 0 by default everytime which calls
for seprate handling of HDCP 1.4 case.
--v2
-Use the exising function and modify it based on a bool rather than
have a different function [Matt]
--v3
-No need for kzalloc [Jani]
Bspec: 69964, 50493, 50054
Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
---
drivers/gpu/drm/i915/display/intel_hdcp.c | 36 +++++++++++++----------
1 file changed, 21 insertions(+), 15 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c
index 4e937fbba4d2..6ad5efc9711c 100644
--- a/drivers/gpu/drm/i915/display/intel_hdcp.c
+++ b/drivers/gpu/drm/i915/display/intel_hdcp.c
@@ -32,27 +32,31 @@
#define HDCP2_LC_RETRY_CNT 3
static void
-intel_hdcp_disable_hdcp_line_rekeying(struct intel_encoder *encoder,
- struct intel_hdcp *hdcp)
+intel_hdcp_adjust_hdcp_line_rekeying(struct intel_encoder *encoder,
+ struct intel_hdcp *hdcp,
+ bool enable)
{
struct intel_display *display = to_intel_display(encoder);
+ i915_reg_t *rekey_reg;
+ u32 rekey_bit;
/* Here we assume HDMI is in TMDS mode of operation */
if (encoder->type != INTEL_OUTPUT_HDMI)
return;
- if (DISPLAY_VER(display) >= 30)
- intel_de_rmw(display,
- TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
- 0, XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
- else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
- IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER))
- intel_de_rmw(display,
- TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
- 0, TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
- else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER))
- intel_de_rmw(display, MTL_CHICKEN_TRANS(hdcp->cpu_transcoder),
- 0, HDCP_LINE_REKEY_DISABLE);
+ if (DISPLAY_VER(display) >= 30) {
+ *rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
+ rekey_bit = XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
+ } else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
+ IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER)) {
+ *rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
+ rekey_bit = TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
+ } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
+ *rekey_reg = MTL_CHICKEN_TRANS(hdcp->cpu_transcoder);
+ rekey_bit = HDCP_LINE_REKEY_DISABLE;
+ }
+
+ intel_de_rmw(display, *rekey_reg, rekey_bit, enable ? 0 : rekey_bit);
}
static int intel_conn_to_vcpi(struct intel_atomic_state *state,
@@ -1049,6 +1053,8 @@ static int intel_hdcp1_enable(struct intel_connector *connector)
return ret;
}
+ intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, true);
+
/* Incase of authentication failures, HDCP spec expects reauth. */
for (i = 0; i < tries; i++) {
ret = intel_hdcp_auth(connector);
@@ -2062,7 +2068,7 @@ static int _intel_hdcp2_enable(struct intel_atomic_state *state,
connector->base.base.id, connector->base.name,
hdcp->content_type);
- intel_hdcp_disable_hdcp_line_rekeying(connector->encoder, hdcp);
+ intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, false);
ret = hdcp2_authenticate_and_encrypt(state, connector);
if (ret) {
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* ✓ Fi.CI.IGT: success for drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
2024-11-06 9:38 [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4 Suraj Kandpal
2024-11-06 10:03 ` Jani Nikula
2024-11-06 10:32 ` ✓ Fi.CI.BAT: success for " Patchwork
@ 2024-11-06 13:20 ` Patchwork
2 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2024-11-06 13:20 UTC (permalink / raw)
To: Suraj Kandpal; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 81366 bytes --]
== Series Details ==
Series: drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
URL : https://patchwork.freedesktop.org/series/140993/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15642_full -> Patchwork_140993v1_full
====================================================
Summary
-------
**WARNING**
Minor unknown changes coming with Patchwork_140993v1_full need to be verified
manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_140993v1_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (10 -> 9)
------------------------------
Missing (1): shard-glk-0
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_140993v1_full:
### IGT changes ###
#### Warnings ####
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ac-hdmi-a1-hdmi-a2:
- shard-glk: [FAIL][1] ([i915#2122]) -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk5/igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ac-hdmi-a1-hdmi-a2.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk4/igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ac-hdmi-a1-hdmi-a2.html
Known issues
------------
Here are the changes found in Patchwork_140993v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-rkl: NOTRUN -> [SKIP][3] ([i915#8411])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-rkl: NOTRUN -> [SKIP][4] ([i915#11078])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@device_reset@unbind-cold-reset-rebind.html
* igt@device_reset@unbind-reset-rebind:
- shard-dg1: NOTRUN -> [ABORT][5] ([i915#11814] / [i915#11815])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-13/igt@device_reset@unbind-reset-rebind.html
* igt@drm_fdinfo@virtual-busy-all:
- shard-dg1: NOTRUN -> [SKIP][6] ([i915#8414])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-15/igt@drm_fdinfo@virtual-busy-all.html
- shard-mtlp: NOTRUN -> [SKIP][7] ([i915#8414])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-7/igt@drm_fdinfo@virtual-busy-all.html
* igt@gem_basic@multigpu-create-close:
- shard-dg2: NOTRUN -> [SKIP][8] ([i915#7697])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@gem_basic@multigpu-create-close.html
* igt@gem_busy@close-race:
- shard-rkl: NOTRUN -> [FAIL][9] ([i915#12296] / [i915#12577])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@gem_busy@close-race.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-tglu: NOTRUN -> [SKIP][10] ([i915#3555] / [i915#9323])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_close_race@multigpu-basic-process:
- shard-mtlp: NOTRUN -> [SKIP][11] ([i915#7697])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-4/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_ctx_engines@invalid-engines:
- shard-tglu: [PASS][12] -> [FAIL][13] ([i915#12031])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-tglu-9/igt@gem_ctx_engines@invalid-engines.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-9/igt@gem_ctx_engines@invalid-engines.html
* igt@gem_ctx_persistence@heartbeat-many:
- shard-dg2: NOTRUN -> [SKIP][14] ([i915#8555])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@gem_ctx_persistence@heartbeat-many.html
* igt@gem_ctx_persistence@hostile:
- shard-rkl: NOTRUN -> [FAIL][15] ([i915#11980] / [i915#12580])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@gem_ctx_persistence@hostile.html
* igt@gem_ctx_sseu@engines:
- shard-dg2: NOTRUN -> [SKIP][16] ([i915#280])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@gem_ctx_sseu@engines.html
- shard-tglu: NOTRUN -> [SKIP][17] ([i915#280])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@mmap-args:
- shard-dg1: NOTRUN -> [SKIP][18] ([i915#280])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-16/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_eio@hibernate:
- shard-dg1: [PASS][19] -> [ABORT][20] ([i915#7975] / [i915#8213])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg1-15/igt@gem_eio@hibernate.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-14/igt@gem_eio@hibernate.html
* igt@gem_eio@reset-stress:
- shard-dg1: [PASS][21] -> [FAIL][22] ([i915#12543] / [i915#5784])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg1-15/igt@gem_eio@reset-stress.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-12/igt@gem_eio@reset-stress.html
* igt@gem_exec_balancer@bonded-true-hang:
- shard-dg2: NOTRUN -> [SKIP][23] ([i915#4812]) +3 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@gem_exec_balancer@bonded-true-hang.html
* igt@gem_exec_balancer@nop:
- shard-mtlp: [PASS][24] -> [DMESG-WARN][25] ([i915#12412])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-mtlp-1/igt@gem_exec_balancer@nop.html
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-2/igt@gem_exec_balancer@nop.html
* igt@gem_exec_balancer@parallel:
- shard-rkl: NOTRUN -> [SKIP][26] ([i915#4525])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@gem_exec_balancer@parallel.html
* igt@gem_exec_fair@basic-none-vip@rcs0:
- shard-rkl: NOTRUN -> [FAIL][27] ([i915#2842]) +3 other tests fail
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@gem_exec_fair@basic-none-vip@rcs0.html
* igt@gem_exec_fair@basic-pace:
- shard-glk: ([PASS][28], [PASS][29]) -> [FAIL][30] ([i915#2842]) +1 other test fail
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk7/igt@gem_exec_fair@basic-pace.html
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk8/igt@gem_exec_fair@basic-pace.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk6/igt@gem_exec_fair@basic-pace.html
* igt@gem_exec_fair@basic-pace@bcs0:
- shard-rkl: [PASS][31] -> [FAIL][32] ([i915#2842]) +2 other tests fail
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-rkl-1/igt@gem_exec_fair@basic-pace@bcs0.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-1/igt@gem_exec_fair@basic-pace@bcs0.html
* igt@gem_exec_flush@basic-wb-pro-default:
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#3539] / [i915#4852])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@gem_exec_flush@basic-wb-pro-default.html
* igt@gem_exec_params@secure-non-master:
- shard-dg2: NOTRUN -> [SKIP][34] +7 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@gem_exec_params@secure-non-master.html
* igt@gem_exec_reloc@basic-cpu:
- shard-mtlp: NOTRUN -> [SKIP][35] ([i915#3281])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-4/igt@gem_exec_reloc@basic-cpu.html
* igt@gem_exec_reloc@basic-cpu-read:
- shard-dg1: NOTRUN -> [SKIP][36] ([i915#3281])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-16/igt@gem_exec_reloc@basic-cpu-read.html
* igt@gem_exec_reloc@basic-wc-gtt:
- shard-dg2: NOTRUN -> [SKIP][37] ([i915#3281]) +4 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@gem_exec_reloc@basic-wc-gtt.html
* igt@gem_exec_reloc@basic-write-cpu:
- shard-rkl: NOTRUN -> [SKIP][38] ([i915#3281]) +3 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@gem_exec_reloc@basic-write-cpu.html
* igt@gem_exec_schedule@preempt-queue-contexts-chain:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#4537] / [i915#4812])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@gem_exec_schedule@preempt-queue-contexts-chain.html
* igt@gem_exec_suspend@basic-s0@smem:
- shard-dg2: [PASS][40] -> [INCOMPLETE][41] ([i915#11441])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-7/igt@gem_exec_suspend@basic-s0@smem.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-1/igt@gem_exec_suspend@basic-s0@smem.html
* igt@gem_exec_suspend@basic-s4-devices:
- shard-rkl: NOTRUN -> [ABORT][42] ([i915#7975] / [i915#8213]) +1 other test abort
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@gem_exec_suspend@basic-s4-devices.html
* igt@gem_gtt_cpu_tlb:
- shard-dg1: NOTRUN -> [SKIP][43] ([i915#4077]) +4 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-16/igt@gem_gtt_cpu_tlb.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs:
- shard-tglu: NOTRUN -> [SKIP][44] ([i915#4613])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@gem_lmem_swapping@heavy-verify-random-ccs.html
* igt@gem_lmem_swapping@parallel-multi:
- shard-rkl: NOTRUN -> [SKIP][45] ([i915#4613]) +2 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@gem_lmem_swapping@parallel-multi.html
* igt@gem_media_fill@media-fill:
- shard-dg2: NOTRUN -> [SKIP][46] ([i915#8289])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@gem_media_fill@media-fill.html
* igt@gem_mmap_gtt@medium-copy-odd:
- shard-mtlp: NOTRUN -> [SKIP][47] ([i915#4077]) +2 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-5/igt@gem_mmap_gtt@medium-copy-odd.html
* igt@gem_mmap_wc@bad-size:
- shard-dg2: NOTRUN -> [SKIP][48] ([i915#4083])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@gem_mmap_wc@bad-size.html
* igt@gem_partial_pwrite_pread@writes-after-reads-display:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#3282]) +1 other test skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
* igt@gem_pread@snoop:
- shard-rkl: NOTRUN -> [SKIP][50] ([i915#3282]) +2 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@gem_pread@snoop.html
* igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
- shard-rkl: NOTRUN -> [SKIP][51] ([i915#4270]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
* igt@gem_render_copy@y-tiled-ccs-to-yf-tiled:
- shard-mtlp: NOTRUN -> [SKIP][52] ([i915#8428])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-4/igt@gem_render_copy@y-tiled-ccs-to-yf-tiled.html
* igt@gem_render_copy@yf-tiled-to-vebox-y-tiled:
- shard-dg2: NOTRUN -> [SKIP][53] ([i915#5190] / [i915#8428]) +3 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@gem_render_copy@yf-tiled-to-vebox-y-tiled.html
* igt@gem_set_tiling_vs_pwrite:
- shard-dg2: NOTRUN -> [SKIP][54] ([i915#4079])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@gem_set_tiling_vs_pwrite.html
* igt@gem_tiled_partial_pwrite_pread@reads:
- shard-dg2: NOTRUN -> [SKIP][55] ([i915#4077]) +2 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@gem_tiled_partial_pwrite_pread@reads.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap:
- shard-dg1: NOTRUN -> [SKIP][56] ([i915#3297] / [i915#4880])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-17/igt@gem_userptr_blits@map-fixed-invalidate-overlap.html
- shard-mtlp: NOTRUN -> [SKIP][57] ([i915#3297])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-5/igt@gem_userptr_blits@map-fixed-invalidate-overlap.html
* igt@gem_userptr_blits@unsync-overlap:
- shard-dg2: NOTRUN -> [SKIP][58] ([i915#3297]) +1 other test skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@gem_userptr_blits@unsync-overlap.html
* igt@gen9_exec_parse@bb-large:
- shard-mtlp: NOTRUN -> [SKIP][59] ([i915#2856])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-1/igt@gen9_exec_parse@bb-large.html
* igt@gen9_exec_parse@bb-start-far:
- shard-rkl: NOTRUN -> [SKIP][60] ([i915#2527]) +2 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@gen9_exec_parse@bb-start-far.html
* igt@gen9_exec_parse@cmd-crossing-page:
- shard-tglu: NOTRUN -> [SKIP][61] ([i915#2527] / [i915#2856])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@gen9_exec_parse@cmd-crossing-page.html
- shard-dg2: NOTRUN -> [SKIP][62] ([i915#2856])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@gen9_exec_parse@cmd-crossing-page.html
* igt@gen9_exec_parse@shadow-peek:
- shard-tglu-1: NOTRUN -> [SKIP][63] ([i915#2527] / [i915#2856])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-1/igt@gen9_exec_parse@shadow-peek.html
* igt@i915_module_load@load:
- shard-dg1: NOTRUN -> [SKIP][64] ([i915#6227])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-16/igt@i915_module_load@load.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-mtlp: [PASS][65] -> [ABORT][66] ([i915#10131] / [i915#10887] / [i915#9820])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-mtlp-2/igt@i915_module_load@reload-with-fault-injection.html
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-6/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-rkl: NOTRUN -> [SKIP][67] ([i915#8399])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@i915_pm_freq_api@freq-basic-api.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-tglu: NOTRUN -> [SKIP][68] ([i915#8399])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_freq_mult@media-freq@gt0:
- shard-rkl: NOTRUN -> [SKIP][69] ([i915#6590]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@i915_pm_freq_mult@media-freq@gt0.html
- shard-dg1: NOTRUN -> [SKIP][70] ([i915#6590]) +1 other test skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-15/igt@i915_pm_freq_mult@media-freq@gt0.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg1: NOTRUN -> [SKIP][71] ([i915#11681] / [i915#6621])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-16/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_power@sanity:
- shard-mtlp: [PASS][72] -> [SKIP][73] ([i915#7984])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-mtlp-4/igt@i915_power@sanity.html
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-4/igt@i915_power@sanity.html
* igt@i915_query@hwconfig_table:
- shard-snb: NOTRUN -> [SKIP][74] +3 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-snb6/igt@i915_query@hwconfig_table.html
* igt@i915_selftest@mock@memory_region:
- shard-rkl: NOTRUN -> [DMESG-WARN][75] ([i915#9311]) +1 other test dmesg-warn
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@i915_selftest@mock@memory_region.html
* igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling:
- shard-dg2: NOTRUN -> [SKIP][76] ([i915#4212])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc:
- shard-rkl: NOTRUN -> [SKIP][77] ([i915#8709]) +3 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-rkl: NOTRUN -> [SKIP][78] ([i915#9531])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-mtlp: [PASS][79] -> [FAIL][80] ([i915#5138])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-mtlp-3/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-3/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-addfb-size-overflow:
- shard-rkl: NOTRUN -> [SKIP][81] ([i915#5286]) +2 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-tglu: NOTRUN -> [SKIP][82] ([i915#5286])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-dg1: NOTRUN -> [SKIP][83] ([i915#4538] / [i915#5286])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-15/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][84] ([i915#3638]) +2 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-dg2: NOTRUN -> [SKIP][85] ([i915#5190]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][86] ([i915#4538] / [i915#5190]) +3 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@kms_big_fb@yf-tiled-32bpp-rotate-90.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][87] ([i915#6095]) +57 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-15/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-4.html
* igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-c-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][88] ([i915#6095]) +14 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][89] ([i915#6095]) +9 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-5/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs@pipe-b-edp-1.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][90] ([i915#6095]) +53 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-4/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#10307] / [i915#6095]) +158 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][92] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-tglu-1: NOTRUN -> [SKIP][93] ([i915#6095]) +9 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-1/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-tglu: NOTRUN -> [SKIP][94] ([i915#3742])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@mode-transition@pipe-d-dp-4:
- shard-dg2: NOTRUN -> [SKIP][95] ([i915#11616] / [i915#7213]) +4 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-10/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html
* igt@kms_chamelium_color@degamma:
- shard-dg1: NOTRUN -> [SKIP][96] +3 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-16/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k:
- shard-dg1: NOTRUN -> [SKIP][97] ([i915#7828]) +1 other test skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-15/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_frames@dp-crc-fast:
- shard-rkl: NOTRUN -> [SKIP][98] ([i915#7828]) +5 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_chamelium_frames@dp-crc-fast.html
* igt@kms_chamelium_frames@dp-crc-single:
- shard-tglu-1: NOTRUN -> [SKIP][99] ([i915#7828]) +1 other test skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-1/igt@kms_chamelium_frames@dp-crc-single.html
* igt@kms_chamelium_frames@hdmi-crc-multiple:
- shard-dg2: NOTRUN -> [SKIP][100] ([i915#7828]) +3 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_chamelium_frames@hdmi-crc-multiple.html
- shard-tglu: NOTRUN -> [SKIP][101] ([i915#7828]) +1 other test skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_chamelium_frames@hdmi-crc-multiple.html
* igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode:
- shard-mtlp: NOTRUN -> [SKIP][102] ([i915#7828])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-5/igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-rkl: NOTRUN -> [SKIP][103] ([i915#3116])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@lic-type-0:
- shard-dg2: NOTRUN -> [SKIP][104] ([i915#9424])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@type1:
- shard-dg2: NOTRUN -> [SKIP][105] ([i915#7118] / [i915#9424])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_content_protection@type1.html
- shard-tglu: NOTRUN -> [SKIP][106] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x32:
- shard-dg2: NOTRUN -> [SKIP][107] ([i915#3555])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
- shard-tglu: NOTRUN -> [SKIP][108] ([i915#3555])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-tglu-1: NOTRUN -> [SKIP][109] ([i915#3555]) +2 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-1/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_cursor_crc@cursor-sliding-max-size:
- shard-rkl: NOTRUN -> [SKIP][110] ([i915#3555]) +1 other test skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@kms_cursor_crc@cursor-sliding-max-size.html
* igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
- shard-glk: ([PASS][111], [PASS][112]) -> [FAIL][113] ([i915#72])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk1/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk9/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk1/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
- shard-snb: [PASS][114] -> [FAIL][115] ([i915#2346])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-snb7/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-snb2/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#4103] / [i915#4213])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
- shard-tglu: NOTRUN -> [SKIP][117] ([i915#4103])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][118] ([i915#8812])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_dsc@dsc-basic:
- shard-tglu-1: NOTRUN -> [SKIP][119] ([i915#3555] / [i915#3840])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-1/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-rkl: NOTRUN -> [SKIP][120] ([i915#3555] / [i915#3840])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_feature_discovery@display-3x:
- shard-dg2: NOTRUN -> [SKIP][121] ([i915#1839])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@kms_feature_discovery@display-3x.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-dg1: NOTRUN -> [SKIP][122] ([i915#9934])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-16/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip@2x-flip-vs-wf_vblank:
- shard-tglu: NOTRUN -> [SKIP][123] ([i915#3637])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_flip@2x-flip-vs-wf_vblank.html
* igt@kms_flip@2x-plain-flip:
- shard-rkl: NOTRUN -> [SKIP][124] +16 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-1/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
- shard-snb: NOTRUN -> [FAIL][125] ([i915#2122]) +1 other test fail
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-snb6/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
* igt@kms_flip@wf_vblank-ts-check-interruptible:
- shard-dg2: [PASS][126] -> [FAIL][127] ([i915#2122]) +1 other test fail
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-6/igt@kms_flip@wf_vblank-ts-check-interruptible.html
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-7/igt@kms_flip@wf_vblank-ts-check-interruptible.html
- shard-dg1: [PASS][128] -> [FAIL][129] ([i915#12517] / [i915#2122])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg1-14/igt@kms_flip@wf_vblank-ts-check-interruptible.html
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-13/igt@kms_flip@wf_vblank-ts-check-interruptible.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@a-hdmi-a3:
- shard-dg1: NOTRUN -> [FAIL][130] ([i915#12517])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-13/igt@kms_flip@wf_vblank-ts-check-interruptible@a-hdmi-a3.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1:
- shard-rkl: NOTRUN -> [FAIL][131] ([i915#2122]) +1 other test fail
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-tglu: NOTRUN -> [SKIP][132] ([i915#2672] / [i915#3555])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][133] ([i915#2587] / [i915#2672])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
- shard-rkl: NOTRUN -> [SKIP][134] ([i915#2672] / [i915#3555]) +1 other test skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling:
- shard-mtlp: NOTRUN -> [SKIP][135] ([i915#2672] / [i915#3555] / [i915#8813])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][136] ([i915#2672] / [i915#8813])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][137] ([i915#2672]) +1 other test skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][138] ([i915#2672] / [i915#3555])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-tglu-1: NOTRUN -> [SKIP][139] ([i915#2587] / [i915#2672])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
- shard-dg2: NOTRUN -> [SKIP][140] ([i915#2672] / [i915#3555] / [i915#5190])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][141] ([i915#2672])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][142] ([i915#8708]) +1 other test skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-17/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render:
- shard-snb: [PASS][143] -> [SKIP][144] +1 other test skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-snb5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render.html
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-snb4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-cpu:
- shard-mtlp: NOTRUN -> [SKIP][145] ([i915#1825]) +2 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbc-farfromfence-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][146] ([i915#8708]) +5 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-farfromfence-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary:
- shard-dg2: [PASS][147] -> [FAIL][148] ([i915#6880])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][149] ([i915#1825]) +16 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-render:
- shard-tglu-1: NOTRUN -> [SKIP][150] +11 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][151] ([i915#3458]) +1 other test skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-1p-rte:
- shard-rkl: NOTRUN -> [SKIP][152] ([i915#3023]) +10 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-1p-rte.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render:
- shard-dg2: NOTRUN -> [SKIP][153] ([i915#5354]) +13 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render:
- shard-dg2: NOTRUN -> [SKIP][154] ([i915#3458]) +7 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render.html
* igt@kms_hdr@brightness-with-hdr@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [FAIL][155] ([i915#12701])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-10/igt@kms_hdr@brightness-with-hdr@pipe-a-dp-4.html
* igt@kms_hdr@invalid-hdr:
- shard-tglu-1: NOTRUN -> [SKIP][156] ([i915#3555] / [i915#8228])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-1/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-dg2: [PASS][157] -> [SKIP][158] ([i915#3555] / [i915#8228])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-10/igt@kms_hdr@invalid-metadata-sizes.html
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-6/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@static-toggle-suspend:
- shard-rkl: NOTRUN -> [SKIP][159] ([i915#3555] / [i915#8228]) +1 other test skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@basic-big-joiner:
- shard-dg2: NOTRUN -> [SKIP][160] ([i915#10656])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_joiner@basic-big-joiner.html
- shard-tglu: NOTRUN -> [SKIP][161] ([i915#10656])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][162] ([i915#12388])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-rkl: NOTRUN -> [SKIP][163] ([i915#12339])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@kms_joiner@basic-ultra-joiner.html
- shard-dg1: NOTRUN -> [SKIP][164] ([i915#12339])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-15/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_plane_alpha_blend@alpha-transparent-fb:
- shard-glk: NOTRUN -> [FAIL][165] ([i915#12177])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk3/igt@kms_plane_alpha_blend@alpha-transparent-fb.html
* igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][166] ([i915#10647]) +1 other test fail
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk3/igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a:
- shard-rkl: NOTRUN -> [SKIP][167] ([i915#12247]) +4 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-c:
- shard-tglu: NOTRUN -> [SKIP][168] ([i915#12247]) +4 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-c.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25:
- shard-rkl: NOTRUN -> [SKIP][169] ([i915#12247] / [i915#6953])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-glk: NOTRUN -> [SKIP][170] +7 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk3/igt@kms_pm_backlight@fade-with-suspend.html
- shard-rkl: NOTRUN -> [SKIP][171] ([i915#5354])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@kms_pm_backlight@fade-with-suspend.html
- shard-dg1: NOTRUN -> [SKIP][172] ([i915#5354])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-15/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-dg2: NOTRUN -> [SKIP][173] ([i915#9685])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_pm_dc@dc3co-vpb-simulation.html
- shard-tglu: NOTRUN -> [SKIP][174] ([i915#9685])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-dg1: NOTRUN -> [SKIP][175] ([i915#3828])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-17/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_rpm@drm-resources-equal:
- shard-dg1: [PASS][176] -> [DMESG-WARN][177] ([i915#4423])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg1-17/igt@kms_pm_rpm@drm-resources-equal.html
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-13/igt@kms_pm_rpm@drm-resources-equal.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2: [PASS][178] -> [SKIP][179] ([i915#9519])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-8/igt@kms_pm_rpm@modeset-lpsp.html
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-5/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-rkl: [PASS][180] -> [SKIP][181] ([i915#9519]) +1 other test skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-rkl: NOTRUN -> [SKIP][182] ([i915#6524])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf:
- shard-dg1: NOTRUN -> [SKIP][183] ([i915#11520]) +1 other test skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-16/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-rkl: NOTRUN -> [SKIP][184] ([i915#11520]) +1 other test skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
- shard-tglu-1: NOTRUN -> [SKIP][185] ([i915#11520])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-1/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
- shard-dg2: NOTRUN -> [SKIP][186] ([i915#11520]) +3 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
- shard-tglu: NOTRUN -> [SKIP][187] ([i915#11520]) +1 other test skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-dg2: NOTRUN -> [SKIP][188] ([i915#9683]) +1 other test skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-tglu: NOTRUN -> [SKIP][189] ([i915#9683])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@fbc-pr-cursor-plane-move:
- shard-tglu-1: NOTRUN -> [SKIP][190] ([i915#9732]) +1 other test skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-1/igt@kms_psr@fbc-pr-cursor-plane-move.html
* igt@kms_psr@fbc-psr2-cursor-mmap-gtt:
- shard-tglu: NOTRUN -> [SKIP][191] ([i915#9732]) +3 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html
* igt@kms_psr@pr-cursor-mmap-cpu:
- shard-dg1: NOTRUN -> [SKIP][192] ([i915#1072] / [i915#9732]) +1 other test skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-17/igt@kms_psr@pr-cursor-mmap-cpu.html
- shard-mtlp: NOTRUN -> [SKIP][193] ([i915#9688])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-5/igt@kms_psr@pr-cursor-mmap-cpu.html
* igt@kms_psr@psr-sprite-plane-move:
- shard-rkl: NOTRUN -> [SKIP][194] ([i915#1072] / [i915#9732]) +9 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@kms_psr@psr-sprite-plane-move.html
* igt@kms_psr@psr-sprite-render:
- shard-dg2: NOTRUN -> [SKIP][195] ([i915#1072] / [i915#9732]) +7 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@kms_psr@psr-sprite-render.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-dg2: NOTRUN -> [SKIP][196] ([i915#11131] / [i915#4235])
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-tglu-1: NOTRUN -> [SKIP][197] ([i915#5289]) +1 other test skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_selftest@drm_framebuffer:
- shard-tglu-1: NOTRUN -> [ABORT][198] ([i915#12231]) +1 other test abort
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-1/igt@kms_selftest@drm_framebuffer.html
* igt@kms_setmode@basic:
- shard-dg1: [PASS][199] -> [FAIL][200] ([i915#5465]) +2 other tests fail
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg1-12/igt@kms_setmode@basic.html
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-13/igt@kms_setmode@basic.html
* igt@kms_setmode@basic@pipe-a-hdmi-a-1-pipe-b-hdmi-a-2:
- shard-glk: ([PASS][201], [PASS][202]) -> [FAIL][203] ([i915#5465]) +3 other tests fail
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk3/igt@kms_setmode@basic@pipe-a-hdmi-a-1-pipe-b-hdmi-a-2.html
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk9/igt@kms_setmode@basic@pipe-a-hdmi-a-1-pipe-b-hdmi-a-2.html
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk7/igt@kms_setmode@basic@pipe-a-hdmi-a-1-pipe-b-hdmi-a-2.html
* igt@kms_setmode@basic@pipe-a-hdmi-a-2:
- shard-glk: ([PASS][204], [PASS][205]) -> [FAIL][206] ([i915#12527] / [i915#5465]) +1 other test fail
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk9/igt@kms_setmode@basic@pipe-a-hdmi-a-2.html
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk3/igt@kms_setmode@basic@pipe-a-hdmi-a-2.html
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk7/igt@kms_setmode@basic@pipe-a-hdmi-a-2.html
* igt@kms_setmode@basic@pipe-b-hdmi-a-2:
- shard-rkl: [PASS][207] -> [FAIL][208] ([i915#5465]) +2 other tests fail
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-rkl-6/igt@kms_setmode@basic@pipe-b-hdmi-a-2.html
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-1/igt@kms_setmode@basic@pipe-b-hdmi-a-2.html
* igt@kms_vrr@lobf:
- shard-dg2: NOTRUN -> [SKIP][209] ([i915#11920])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-8/igt@kms_vrr@lobf.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-dg2: NOTRUN -> [SKIP][210] ([i915#2437] / [i915#9412])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@kms_writeback@writeback-check-output-xrgb2101010.html
- shard-tglu: NOTRUN -> [SKIP][211] ([i915#2437] / [i915#9412])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@perf@gen12-group-concurrent-oa-buffer-read:
- shard-tglu: [PASS][212] -> [FAIL][213] ([i915#10538])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-tglu-6/igt@perf@gen12-group-concurrent-oa-buffer-read.html
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@perf@gen12-group-concurrent-oa-buffer-read.html
* igt@perf_pmu@busy-double-start:
- shard-mtlp: NOTRUN -> [FAIL][214] ([i915#4349]) +1 other test fail
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-5/igt@perf_pmu@busy-double-start.html
* igt@perf_pmu@busy-idle@ccs0:
- shard-mtlp: [PASS][215] -> [FAIL][216] ([i915#4349])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-mtlp-7/igt@perf_pmu@busy-idle@ccs0.html
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-2/igt@perf_pmu@busy-idle@ccs0.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-rkl: NOTRUN -> [SKIP][217] ([i915#8516])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@prime_vgem@fence-write-hang:
- shard-tglu: NOTRUN -> [SKIP][218] +22 other tests skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@prime_vgem@fence-write-hang.html
- shard-dg2: NOTRUN -> [SKIP][219] ([i915#3708])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-2/igt@prime_vgem@fence-write-hang.html
* igt@sriov_basic@enable-vfs-autoprobe-on:
- shard-mtlp: NOTRUN -> [SKIP][220] ([i915#9917])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-4/igt@sriov_basic@enable-vfs-autoprobe-on.html
* igt@syncobj_wait@invalid-wait-zero-handles:
- shard-rkl: NOTRUN -> [FAIL][221] ([i915#12564] / [i915#9781])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-1/igt@syncobj_wait@invalid-wait-zero-handles.html
#### Possible fixes ####
* igt@gem_ctx_engines@invalid-engines:
- shard-rkl: [FAIL][222] ([i915#12031]) -> [PASS][223]
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-rkl-7/igt@gem_ctx_engines@invalid-engines.html
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-5/igt@gem_ctx_engines@invalid-engines.html
- shard-mtlp: [FAIL][224] ([i915#12031]) -> [PASS][225]
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-mtlp-4/igt@gem_ctx_engines@invalid-engines.html
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-7/igt@gem_ctx_engines@invalid-engines.html
* igt@gem_exec_fair@basic-deadline:
- shard-rkl: [FAIL][226] ([i915#2846]) -> [PASS][227]
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-rkl-2/igt@gem_exec_fair@basic-deadline.html
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-tglu: [FAIL][228] ([i915#2842]) -> [PASS][229] +1 other test pass
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-tglu-8/igt@gem_exec_fair@basic-pace-share@rcs0.html
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-2/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace@vecs0:
- shard-rkl: [FAIL][230] ([i915#2842]) -> [PASS][231]
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-rkl-1/igt@gem_exec_fair@basic-pace@vecs0.html
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-1/igt@gem_exec_fair@basic-pace@vecs0.html
* igt@gem_exec_suspend@basic-s4-devices:
- shard-dg1: [ABORT][232] ([i915#7975] / [i915#8213]) -> [PASS][233] +1 other test pass
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg1-14/igt@gem_exec_suspend@basic-s4-devices.html
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-16/igt@gem_exec_suspend@basic-s4-devices.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-glk: ([ABORT][234], [ABORT][235]) ([i915#9820]) -> [PASS][236]
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk2/igt@i915_module_load@reload-with-fault-injection.html
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk6/igt@i915_module_load@reload-with-fault-injection.html
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk3/igt@i915_module_load@reload-with-fault-injection.html
- shard-rkl: [ABORT][237] ([i915#9820]) -> [PASS][238]
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-rkl-2/igt@i915_module_load@reload-with-fault-injection.html
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-3/igt@i915_module_load@reload-with-fault-injection.html
- shard-dg1: [ABORT][239] ([i915#9820]) -> [PASS][240]
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg1-13/igt@i915_module_load@reload-with-fault-injection.html
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-15/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_suspend@debugfs-reader:
- shard-dg1: [INCOMPLETE][241] ([i915#4817]) -> [PASS][242]
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg1-19/igt@i915_suspend@debugfs-reader.html
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-15/igt@i915_suspend@debugfs-reader.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-dg2: [FAIL][243] ([i915#10991]) -> [PASS][244]
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-11/igt@kms_async_flips@alternate-sync-async-flip.html
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-5/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_cursor_crc@cursor-random-64x64:
- shard-glk: ([PASS][245], [DMESG-FAIL][246]) ([i915#118]) -> [PASS][247] +1 other test pass
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk8/igt@kms_cursor_crc@cursor-random-64x64.html
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk7/igt@kms_cursor_crc@cursor-random-64x64.html
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk6/igt@kms_cursor_crc@cursor-random-64x64.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-dg2: [SKIP][248] ([i915#12402]) -> [PASS][249]
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-2/igt@kms_dp_linktrain_fallback@dp-fallback.html
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-10/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_flip@2x-plain-flip-ts-check:
- shard-snb: [FAIL][250] ([i915#2122]) -> [PASS][251] +1 other test pass
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-snb7/igt@kms_flip@2x-plain-flip-ts-check.html
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-snb4/igt@kms_flip@2x-plain-flip-ts-check.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite:
- shard-dg2: [FAIL][252] ([i915#6880]) -> [PASS][253]
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite.html
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite.html
* igt@kms_hdr@bpc-switch:
- shard-dg2: [SKIP][254] ([i915#3555] / [i915#8228]) -> [PASS][255]
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-4/igt@kms_hdr@bpc-switch.html
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-10/igt@kms_hdr@bpc-switch.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling:
- shard-dg1: [DMESG-WARN][256] ([i915#4423]) -> [PASS][257]
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg1-13/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-15/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu: [SKIP][258] ([i915#4281]) -> [PASS][259]
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-tglu-7/igt@kms_pm_dc@dc9-dpms.html
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-2/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-rkl: [SKIP][260] ([i915#9519]) -> [PASS][261]
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-rkl-1/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-7/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_setmode@basic:
- shard-dg2: [FAIL][262] ([i915#5465]) -> [PASS][263]
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-11/igt@kms_setmode@basic.html
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-4/igt@kms_setmode@basic.html
* igt@kms_vblank@ts-continuation-dpms-suspend:
- shard-glk: ([INCOMPLETE][264], [INCOMPLETE][265]) ([i915#12276]) -> [PASS][266]
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk3/igt@kms_vblank@ts-continuation-dpms-suspend.html
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk2/igt@kms_vblank@ts-continuation-dpms-suspend.html
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk8/igt@kms_vblank@ts-continuation-dpms-suspend.html
* igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-hdmi-a-1:
- shard-glk: ([INCOMPLETE][267], [PASS][268]) -> [PASS][269]
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk3/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-hdmi-a-1.html
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk2/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-hdmi-a-1.html
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk8/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-hdmi-a-1.html
* igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-hdmi-a-2:
- shard-glk: [INCOMPLETE][270] -> [PASS][271]
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk2/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-hdmi-a-2.html
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk8/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-hdmi-a-2.html
* igt@kms_vrr@negative-basic:
- shard-dg2: [SKIP][272] ([i915#3555] / [i915#9906]) -> [PASS][273]
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-4/igt@kms_vrr@negative-basic.html
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-10/igt@kms_vrr@negative-basic.html
#### Warnings ####
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: ([PASS][274], [FAIL][275]) ([i915#2842]) -> [FAIL][276] ([i915#2842]) +3 other tests fail
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk9/igt@gem_exec_fair@basic-pace-share@rcs0.html
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk3/igt@gem_exec_fair@basic-pace-share@rcs0.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk7/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gen9_exec_parse@allowed-single:
- shard-glk: ([ABORT][277], [PASS][278]) ([i915#5566]) -> [ABORT][279] ([i915#5566])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk4/igt@gen9_exec_parse@allowed-single.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk1/igt@gen9_exec_parse@allowed-single.html
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk5/igt@gen9_exec_parse@allowed-single.html
* igt@i915_selftest@mock:
- shard-glk: ([DMESG-WARN][280], [DMESG-WARN][281]) ([i915#1982] / [i915#9311]) -> [DMESG-WARN][282] ([i915#9311])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk9/igt@i915_selftest@mock.html
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-glk3/igt@i915_selftest@mock.html
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-glk7/igt@i915_selftest@mock.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-rkl: [SKIP][283] ([i915#12454]) -> [SKIP][284] ([i915#12454] / [i915#12712])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-rkl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-2/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
- shard-tglu: [SKIP][285] ([i915#12454]) -> [SKIP][286] ([i915#12454] / [i915#12712])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-tglu-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-tglu-7/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
- shard-mtlp: [SKIP][287] ([i915#12454]) -> [SKIP][288] ([i915#12454] / [i915#12712])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-mtlp-8/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-mtlp-8/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-rkl: [ABORT][289] ([i915#10354]) -> [SKIP][290] ([i915#3638])
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-rkl-3/igt@kms_big_fb@linear-8bpp-rotate-270.html
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-1/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-dg1: [SKIP][291] ([i915#3555]) -> [SKIP][292] ([i915#3555] / [i915#4423])
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg1-17/igt@kms_cursor_crc@cursor-random-32x32.html
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-13/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt:
- shard-dg2: [SKIP][293] ([i915#3458]) -> [SKIP][294] ([i915#10433] / [i915#3458]) +2 other tests skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-rte:
- shard-dg1: [SKIP][295] ([i915#4423]) -> [SKIP][296]
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsr-2p-rte.html
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsr-2p-rte.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu:
- shard-dg2: [SKIP][297] ([i915#10433] / [i915#3458]) -> [SKIP][298] ([i915#3458]) +2 other tests skip
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu.html
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu.html
* igt@kms_hdr@brightness-with-hdr:
- shard-dg2: [SKIP][299] -> [FAIL][300] ([i915#12701])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-4/igt@kms_hdr@brightness-with-hdr.html
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-10/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_pm_dc@dc6-dpms:
- shard-rkl: [SKIP][301] ([i915#3361]) -> [FAIL][302] ([i915#9295])
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-rkl-7/igt@kms_pm_dc@dc6-dpms.html
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-rkl-5/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_psr@fbc-psr-basic:
- shard-dg1: [SKIP][303] ([i915#1072] / [i915#9732]) -> [SKIP][304] ([i915#1072] / [i915#4423] / [i915#9732])
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg1-17/igt@kms_psr@fbc-psr-basic.html
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg1-13/igt@kms_psr@fbc-psr-basic.html
* igt@perf@non-zero-reason@0-rcs0:
- shard-dg2: [FAIL][305] ([i915#9100]) -> [FAIL][306] ([i915#7484]) +1 other test fail
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15642/shard-dg2-11/igt@perf@non-zero-reason@0-rcs0.html
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/shard-dg2-4/igt@perf@non-zero-reason@0-rcs0.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10354
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10538
[i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
[i915#10991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10991
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11131
[i915#11441]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11441
[i915#11453]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11453
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11616]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11616
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
[i915#11814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11814
[i915#11815]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11815
[i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
[i915#11965]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11965
[i915#11980]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11980
[i915#12031]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12031
[i915#12177]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12177
[i915#12231]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12231
[i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247
[i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
[i915#12296]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12296
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339
[i915#12388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12388
[i915#12402]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12402
[i915#12412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12412
[i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454
[i915#12517]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12517
[i915#12527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12527
[i915#12543]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12543
[i915#12558]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12558
[i915#12564]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12564
[i915#12577]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12577
[i915#12580]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12580
[i915#12646]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12646
[i915#12701]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12701
[i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
[i915#2122]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2122
[i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
[i915#2842]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2846
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
[i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
[i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4281
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5465]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5465
[i915#5566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5566
[i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
[i915#5882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5882
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6118
[i915#6188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6188
[i915#6227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6227
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
[i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
[i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7091]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7091
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#72]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/72
[i915#7213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7213
[i915#7387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7387
[i915#7484]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7484
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8289
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
[i915#8806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8806
[i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
[i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
[i915#9100]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9100
[i915#9295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9295
[i915#9311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9311
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9781
[i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* Linux: CI_DRM_15642 -> Patchwork_140993v1
CI-20190529: 20190529
CI_DRM_15642: e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8099: 27be46dee80b6b0de80f9fa3cd9bb5f55edccaf8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_140993v1: e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541 @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140993v1/index.html
[-- Attachment #2: Type: text/html, Size: 96746 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
2024-11-06 12:51 [PATCH] " Suraj Kandpal
@ 2024-11-06 16:29 ` Jani Nikula
2024-11-06 16:53 ` Kandpal, Suraj
0 siblings, 1 reply; 11+ messages in thread
From: Jani Nikula @ 2024-11-06 16:29 UTC (permalink / raw)
To: Suraj Kandpal, intel-xe, intel-gfx; +Cc: matthew.d.roper, Suraj Kandpal
On Wed, 06 Nov 2024, Suraj Kandpal <suraj.kandpal@intel.com> wrote:
> TRANS_DDI_FUNC_CTL asks us to disable hdcp line rekeying when not in
> hdcp 2.2 and we are not using an hdmi transcoder and it need to be
> enabled when we are using an HDMI transcoder to enable HDCP 1.4.
> We use intel_de_rmw cycles to update TRANS_DDI_FUNC_CTL register so
> we cannot depend on the value being 0 by default everytime which calls
> for seprate handling of HDCP 1.4 case.
>
> --v2
> -Use the exising function and modify it based on a bool rather than
> have a different function [Matt]
>
> --v3
> -No need for kzalloc [Jani]
The code still needs to make sense! You can't just remove allocation and
use whatever stack garbage rekey_reg happens to point at. Look at all
the other code that uses i915_reg_t. You can't possibly assume I
would've needed to say "it shouldn't be a pointer at all"?
BR,
Jani.
>
> Bspec: 69964, 50493, 50054
> Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_hdcp.c | 36 +++++++++++++----------
> 1 file changed, 21 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c
> index 4e937fbba4d2..6ad5efc9711c 100644
> --- a/drivers/gpu/drm/i915/display/intel_hdcp.c
> +++ b/drivers/gpu/drm/i915/display/intel_hdcp.c
> @@ -32,27 +32,31 @@
> #define HDCP2_LC_RETRY_CNT 3
>
> static void
> -intel_hdcp_disable_hdcp_line_rekeying(struct intel_encoder *encoder,
> - struct intel_hdcp *hdcp)
> +intel_hdcp_adjust_hdcp_line_rekeying(struct intel_encoder *encoder,
> + struct intel_hdcp *hdcp,
> + bool enable)
> {
> struct intel_display *display = to_intel_display(encoder);
> + i915_reg_t *rekey_reg;
> + u32 rekey_bit;
>
> /* Here we assume HDMI is in TMDS mode of operation */
> if (encoder->type != INTEL_OUTPUT_HDMI)
> return;
>
> - if (DISPLAY_VER(display) >= 30)
> - intel_de_rmw(display,
> - TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
> - 0, XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
> - else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
> - IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER))
> - intel_de_rmw(display,
> - TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
> - 0, TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
> - else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER))
> - intel_de_rmw(display, MTL_CHICKEN_TRANS(hdcp->cpu_transcoder),
> - 0, HDCP_LINE_REKEY_DISABLE);
> + if (DISPLAY_VER(display) >= 30) {
> + *rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
> + rekey_bit = XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
> + } else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
> + IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER)) {
> + *rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
> + rekey_bit = TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
> + } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
> + *rekey_reg = MTL_CHICKEN_TRANS(hdcp->cpu_transcoder);
> + rekey_bit = HDCP_LINE_REKEY_DISABLE;
> + }
> +
> + intel_de_rmw(display, *rekey_reg, rekey_bit, enable ? 0 : rekey_bit);
> }
>
> static int intel_conn_to_vcpi(struct intel_atomic_state *state,
> @@ -1049,6 +1053,8 @@ static int intel_hdcp1_enable(struct intel_connector *connector)
> return ret;
> }
>
> + intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, true);
> +
> /* Incase of authentication failures, HDCP spec expects reauth. */
> for (i = 0; i < tries; i++) {
> ret = intel_hdcp_auth(connector);
> @@ -2062,7 +2068,7 @@ static int _intel_hdcp2_enable(struct intel_atomic_state *state,
> connector->base.base.id, connector->base.name,
> hdcp->content_type);
>
> - intel_hdcp_disable_hdcp_line_rekeying(connector->encoder, hdcp);
> + intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, false);
>
> ret = hdcp2_authenticate_and_encrypt(state, connector);
> if (ret) {
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
2024-11-06 16:29 ` Jani Nikula
@ 2024-11-06 16:53 ` Kandpal, Suraj
0 siblings, 0 replies; 11+ messages in thread
From: Kandpal, Suraj @ 2024-11-06 16:53 UTC (permalink / raw)
To: Nikula, Jani, intel-xe@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org
Cc: Roper, Matthew D
> -----Original Message-----
> From: Nikula, Jani <jani.nikula@intel.com>
> Sent: Wednesday, November 6, 2024 9:59 PM
> To: Kandpal, Suraj <suraj.kandpal@intel.com>; intel-xe@lists.freedesktop.org;
> intel-gfx@lists.freedesktop.org
> Cc: Roper, Matthew D <matthew.d.roper@intel.com>; Kandpal, Suraj
> <suraj.kandpal@intel.com>
> Subject: Re: [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
>
> On Wed, 06 Nov 2024, Suraj Kandpal <suraj.kandpal@intel.com> wrote:
> > TRANS_DDI_FUNC_CTL asks us to disable hdcp line rekeying when not in
> > hdcp 2.2 and we are not using an hdmi transcoder and it need to be
> > enabled when we are using an HDMI transcoder to enable HDCP 1.4.
> > We use intel_de_rmw cycles to update TRANS_DDI_FUNC_CTL register so
> we
> > cannot depend on the value being 0 by default everytime which calls
> > for seprate handling of HDCP 1.4 case.
> >
> > --v2
> > -Use the exising function and modify it based on a bool rather than
> > have a different function [Matt]
> >
> > --v3
> > -No need for kzalloc [Jani]
>
> The code still needs to make sense! You can't just remove allocation and use
> whatever stack garbage rekey_reg happens to point at. Look at all the other
> code that uses i915_reg_t. You can't possibly assume I would've needed to
> say "it shouldn't be a pointer at all"?
>
Sure Jani ill fix that, I thought I had changed it from a pointer to a normal variable,
Seems to have missed it.
Regards,
Suraj Kandpal
> BR,
> Jani.
>
> >
> > Bspec: 69964, 50493, 50054
> > Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
> > ---
> > drivers/gpu/drm/i915/display/intel_hdcp.c | 36
> > +++++++++++++----------
> > 1 file changed, 21 insertions(+), 15 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c
> > b/drivers/gpu/drm/i915/display/intel_hdcp.c
> > index 4e937fbba4d2..6ad5efc9711c 100644
> > --- a/drivers/gpu/drm/i915/display/intel_hdcp.c
> > +++ b/drivers/gpu/drm/i915/display/intel_hdcp.c
> > @@ -32,27 +32,31 @@
> > #define HDCP2_LC_RETRY_CNT 3
> >
> > static void
> > -intel_hdcp_disable_hdcp_line_rekeying(struct intel_encoder *encoder,
> > - struct intel_hdcp *hdcp)
> > +intel_hdcp_adjust_hdcp_line_rekeying(struct intel_encoder *encoder,
> > + struct intel_hdcp *hdcp,
> > + bool enable)
> > {
> > struct intel_display *display = to_intel_display(encoder);
> > + i915_reg_t *rekey_reg;
> > + u32 rekey_bit;
> >
> > /* Here we assume HDMI is in TMDS mode of operation */
> > if (encoder->type != INTEL_OUTPUT_HDMI)
> > return;
> >
> > - if (DISPLAY_VER(display) >= 30)
> > - intel_de_rmw(display,
> > - TRANS_DDI_FUNC_CTL(display, hdcp-
> >cpu_transcoder),
> > - 0, XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
> > - else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0,
> STEP_FOREVER) ||
> > - IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0,
> STEP_FOREVER))
> > - intel_de_rmw(display,
> > - TRANS_DDI_FUNC_CTL(display, hdcp-
> >cpu_transcoder),
> > - 0, TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
> > - else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0,
> STEP_FOREVER))
> > - intel_de_rmw(display, MTL_CHICKEN_TRANS(hdcp-
> >cpu_transcoder),
> > - 0, HDCP_LINE_REKEY_DISABLE);
> > + if (DISPLAY_VER(display) >= 30) {
> > + *rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp-
> >cpu_transcoder);
> > + rekey_bit = XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
> > + } else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0,
> STEP_FOREVER) ||
> > + IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0,
> STEP_FOREVER)) {
> > + *rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp-
> >cpu_transcoder);
> > + rekey_bit = TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
> > + } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0,
> STEP_FOREVER)) {
> > + *rekey_reg = MTL_CHICKEN_TRANS(hdcp->cpu_transcoder);
> > + rekey_bit = HDCP_LINE_REKEY_DISABLE;
> > + }
> > +
> > + intel_de_rmw(display, *rekey_reg, rekey_bit, enable ? 0 :
> > +rekey_bit);
> > }
> >
> > static int intel_conn_to_vcpi(struct intel_atomic_state *state, @@
> > -1049,6 +1053,8 @@ static int intel_hdcp1_enable(struct intel_connector
> *connector)
> > return ret;
> > }
> >
> > + intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp,
> > +true);
> > +
> > /* Incase of authentication failures, HDCP spec expects reauth. */
> > for (i = 0; i < tries; i++) {
> > ret = intel_hdcp_auth(connector);
> > @@ -2062,7 +2068,7 @@ static int _intel_hdcp2_enable(struct
> intel_atomic_state *state,
> > connector->base.base.id, connector->base.name,
> > hdcp->content_type);
> >
> > - intel_hdcp_disable_hdcp_line_rekeying(connector->encoder, hdcp);
> > + intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp,
> > +false);
> >
> > ret = hdcp2_authenticate_and_encrypt(state, connector);
> > if (ret) {
>
> --
> Jani Nikula, Intel
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
@ 2024-11-06 17:40 Suraj Kandpal
2024-11-07 1:54 ` kernel test robot
0 siblings, 1 reply; 11+ messages in thread
From: Suraj Kandpal @ 2024-11-06 17:40 UTC (permalink / raw)
To: intel-xe, intel-gfx; +Cc: matthew.d.roper, jani.nikula, Suraj Kandpal
TRANS_DDI_FUNC_CTL asks us to disable hdcp line rekeying when not in
hdcp 2.2 and we are not using an hdmi transcoder and it need to be
enabled when we are using an HDMI transcoder to enable HDCP 1.4.
We use intel_de_rmw cycles to update TRANS_DDI_FUNC_CTL register so
we cannot depend on the value being 0 by default everytime which calls
for seprate handling of HDCP 1.4 case.
--v2
-Use the exising function and modify it based on a bool rather than
have a different function [Matt]
--v3
-No need for kzalloc [Jani]
--v4
-i915_reg_t should not be pointer [Jani]
Bspec: 69964, 50493, 50054
Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
---
drivers/gpu/drm/i915/display/intel_hdcp.c | 36 +++++++++++++----------
1 file changed, 21 insertions(+), 15 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c
index 4e937fbba4d2..5ba30a8a4986 100644
--- a/drivers/gpu/drm/i915/display/intel_hdcp.c
+++ b/drivers/gpu/drm/i915/display/intel_hdcp.c
@@ -32,27 +32,31 @@
#define HDCP2_LC_RETRY_CNT 3
static void
-intel_hdcp_disable_hdcp_line_rekeying(struct intel_encoder *encoder,
- struct intel_hdcp *hdcp)
+intel_hdcp_adjust_hdcp_line_rekeying(struct intel_encoder *encoder,
+ struct intel_hdcp *hdcp,
+ bool enable)
{
struct intel_display *display = to_intel_display(encoder);
+ i915_reg_t rekey_reg;
+ u32 rekey_bit;
/* Here we assume HDMI is in TMDS mode of operation */
if (encoder->type != INTEL_OUTPUT_HDMI)
return;
- if (DISPLAY_VER(display) >= 30)
- intel_de_rmw(display,
- TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
- 0, XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
- else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
- IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER))
- intel_de_rmw(display,
- TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
- 0, TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
- else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER))
- intel_de_rmw(display, MTL_CHICKEN_TRANS(hdcp->cpu_transcoder),
- 0, HDCP_LINE_REKEY_DISABLE);
+ if (DISPLAY_VER(display) >= 30) {
+ rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
+ rekey_bit = XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
+ } else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
+ IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER)) {
+ rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
+ rekey_bit = TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
+ } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
+ rekey_reg = MTL_CHICKEN_TRANS(hdcp->cpu_transcoder);
+ rekey_bit = HDCP_LINE_REKEY_DISABLE;
+ }
+
+ intel_de_rmw(display, rekey_reg, rekey_bit, enable ? 0 : rekey_bit);
}
static int intel_conn_to_vcpi(struct intel_atomic_state *state,
@@ -1049,6 +1053,8 @@ static int intel_hdcp1_enable(struct intel_connector *connector)
return ret;
}
+ intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, true);
+
/* Incase of authentication failures, HDCP spec expects reauth. */
for (i = 0; i < tries; i++) {
ret = intel_hdcp_auth(connector);
@@ -2062,7 +2068,7 @@ static int _intel_hdcp2_enable(struct intel_atomic_state *state,
connector->base.base.id, connector->base.name,
hdcp->content_type);
- intel_hdcp_disable_hdcp_line_rekeying(connector->encoder, hdcp);
+ intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, false);
ret = hdcp2_authenticate_and_encrypt(state, connector);
if (ret) {
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
2024-11-06 17:40 Suraj Kandpal
@ 2024-11-07 1:54 ` kernel test robot
0 siblings, 0 replies; 11+ messages in thread
From: kernel test robot @ 2024-11-07 1:54 UTC (permalink / raw)
To: Suraj Kandpal, intel-xe, intel-gfx
Cc: llvm, oe-kbuild-all, matthew.d.roper, jani.nikula, Suraj Kandpal
Hi Suraj,
kernel test robot noticed the following build warnings:
[auto build test WARNING on drm-intel/for-linux-next]
[also build test WARNING on next-20241106]
[cannot apply to linus/master drm-intel/for-linux-next-fixes drm-tip/drm-tip v6.12-rc6]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Suraj-Kandpal/drm-i915-hdcp-Handle-HDCP-Line-Rekeying-for-HDCP-1-4/20241107-015848
base: git://anongit.freedesktop.org/drm-intel for-linux-next
patch link: https://lore.kernel.org/r/20241106174041.860223-1-suraj.kandpal%40intel.com
patch subject: [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
config: i386-defconfig (https://download.01.org/0day-ci/archive/20241107/202411070920.hut0uhH0-lkp@intel.com/config)
compiler: clang version 19.1.3 (https://github.com/llvm/llvm-project ab51eccf88f5321e7c60591c5546b254b6afab99)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241107/202411070920.hut0uhH0-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202411070920.hut0uhH0-lkp@intel.com/
All warnings (new ones prefixed by >>):
In file included from drivers/gpu/drm/i915/display/intel_hdcp.c:12:
In file included from include/linux/i2c.h:19:
In file included from include/linux/regulator/consumer.h:35:
In file included from include/linux/suspend.h:5:
In file included from include/linux/swap.h:9:
In file included from include/linux/memcontrol.h:21:
In file included from include/linux/mm.h:2213:
include/linux/vmstat.h:518:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion]
518 | return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_"
| ~~~~~~~~~~~ ^ ~~~
drivers/gpu/drm/i915/display/intel_hdcp.c:54:13: warning: variable 'rekey_bit' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
54 | } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_display_device.h:211:2: note: expanded from macro 'IS_DISPLAY_VERx100_STEP'
211 | (IS_DISPLAY_VERx100((__i915), (ipver), (ipver)) && \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
212 | IS_DISPLAY_STEP((__i915), (from), (until)))
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_hdcp.c:59:35: note: uninitialized use occurs here
59 | intel_de_rmw(display, rekey_reg, rekey_bit, enable ? 0 : rekey_bit);
| ^~~~~~~~~
drivers/gpu/drm/i915/display/intel_de.h:109:67: note: expanded from macro 'intel_de_rmw'
109 | #define intel_de_rmw(p,...) __intel_de_rmw(__to_intel_display(p), __VA_ARGS__)
| ^~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_hdcp.c:54:9: note: remove the 'if' if its condition is always true
54 | } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_hdcp.c:54:13: warning: variable 'rekey_bit' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized]
54 | } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_display_device.h:211:3: note: expanded from macro 'IS_DISPLAY_VERx100_STEP'
211 | (IS_DISPLAY_VERx100((__i915), (ipver), (ipver)) && \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_display_device.h:190:49: note: expanded from macro 'IS_DISPLAY_VERx100'
190 | #define IS_DISPLAY_VERx100(__i915, from, until) ( \
| ^~~
191 | BUILD_BUG_ON_ZERO((from) < 200) + \
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
192 | (DISPLAY_VERx100(__i915) >= (from) && \
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
193 | DISPLAY_VERx100(__i915) <= (until)))
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_hdcp.c:59:35: note: uninitialized use occurs here
59 | intel_de_rmw(display, rekey_reg, rekey_bit, enable ? 0 : rekey_bit);
| ^~~~~~~~~
drivers/gpu/drm/i915/display/intel_de.h:109:67: note: expanded from macro 'intel_de_rmw'
109 | #define intel_de_rmw(p,...) __intel_de_rmw(__to_intel_display(p), __VA_ARGS__)
| ^~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_hdcp.c:54:13: note: remove the '&&' if its condition is always true
54 | } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
| ^
drivers/gpu/drm/i915/display/intel_display_device.h:211:3: note: expanded from macro 'IS_DISPLAY_VERx100_STEP'
211 | (IS_DISPLAY_VERx100((__i915), (ipver), (ipver)) && \
| ^
drivers/gpu/drm/i915/display/intel_display_device.h:190:49: note: expanded from macro 'IS_DISPLAY_VERx100'
190 | #define IS_DISPLAY_VERx100(__i915, from, until) ( \
| ^
drivers/gpu/drm/i915/display/intel_hdcp.c:41:15: note: initialize the variable 'rekey_bit' to silence this warning
41 | u32 rekey_bit;
| ^
| = 0
>> drivers/gpu/drm/i915/display/intel_hdcp.c:54:13: warning: variable 'rekey_reg' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
54 | } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_display_device.h:211:2: note: expanded from macro 'IS_DISPLAY_VERx100_STEP'
211 | (IS_DISPLAY_VERx100((__i915), (ipver), (ipver)) && \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
212 | IS_DISPLAY_STEP((__i915), (from), (until)))
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_hdcp.c:59:24: note: uninitialized use occurs here
59 | intel_de_rmw(display, rekey_reg, rekey_bit, enable ? 0 : rekey_bit);
| ^~~~~~~~~
drivers/gpu/drm/i915/display/intel_de.h:109:67: note: expanded from macro 'intel_de_rmw'
109 | #define intel_de_rmw(p,...) __intel_de_rmw(__to_intel_display(p), __VA_ARGS__)
| ^~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_hdcp.c:54:9: note: remove the 'if' if its condition is always true
54 | } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/gpu/drm/i915/display/intel_hdcp.c:54:13: warning: variable 'rekey_reg' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized]
54 | } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_display_device.h:211:3: note: expanded from macro 'IS_DISPLAY_VERx100_STEP'
211 | (IS_DISPLAY_VERx100((__i915), (ipver), (ipver)) && \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_display_device.h:190:49: note: expanded from macro 'IS_DISPLAY_VERx100'
190 | #define IS_DISPLAY_VERx100(__i915, from, until) ( \
| ^~~
191 | BUILD_BUG_ON_ZERO((from) < 200) + \
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
192 | (DISPLAY_VERx100(__i915) >= (from) && \
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
193 | DISPLAY_VERx100(__i915) <= (until)))
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_hdcp.c:59:24: note: uninitialized use occurs here
59 | intel_de_rmw(display, rekey_reg, rekey_bit, enable ? 0 : rekey_bit);
| ^~~~~~~~~
drivers/gpu/drm/i915/display/intel_de.h:109:67: note: expanded from macro 'intel_de_rmw'
109 | #define intel_de_rmw(p,...) __intel_de_rmw(__to_intel_display(p), __VA_ARGS__)
| ^~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_hdcp.c:54:13: note: remove the '&&' if its condition is always true
54 | } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
| ^
drivers/gpu/drm/i915/display/intel_display_device.h:211:3: note: expanded from macro 'IS_DISPLAY_VERx100_STEP'
211 | (IS_DISPLAY_VERx100((__i915), (ipver), (ipver)) && \
| ^
drivers/gpu/drm/i915/display/intel_display_device.h:190:49: note: expanded from macro 'IS_DISPLAY_VERx100'
190 | #define IS_DISPLAY_VERx100(__i915, from, until) ( \
| ^
drivers/gpu/drm/i915/display/intel_hdcp.c:40:2: note: variable 'rekey_reg' is declared here
40 | i915_reg_t rekey_reg;
| ^
5 warnings generated.
vim +54 drivers/gpu/drm/i915/display/intel_hdcp.c
33
34 static void
35 intel_hdcp_adjust_hdcp_line_rekeying(struct intel_encoder *encoder,
36 struct intel_hdcp *hdcp,
37 bool enable)
38 {
39 struct intel_display *display = to_intel_display(encoder);
40 i915_reg_t rekey_reg;
41 u32 rekey_bit;
42
43 /* Here we assume HDMI is in TMDS mode of operation */
44 if (encoder->type != INTEL_OUTPUT_HDMI)
45 return;
46
47 if (DISPLAY_VER(display) >= 30) {
48 rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
49 rekey_bit = XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
50 } else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
51 IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER)) {
52 rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
53 rekey_bit = TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
> 54 } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
55 rekey_reg = MTL_CHICKEN_TRANS(hdcp->cpu_transcoder);
56 rekey_bit = HDCP_LINE_REKEY_DISABLE;
57 }
58
59 intel_de_rmw(display, rekey_reg, rekey_bit, enable ? 0 : rekey_bit);
60 }
61
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
@ 2024-11-07 2:28 Suraj Kandpal
2024-11-07 21:44 ` Matt Roper
0 siblings, 1 reply; 11+ messages in thread
From: Suraj Kandpal @ 2024-11-07 2:28 UTC (permalink / raw)
To: intel-xe, intel-gfx; +Cc: matthew.d.roper, jani.nikula, Suraj Kandpal
TRANS_DDI_FUNC_CTL asks us to disable hdcp line rekeying when not in
hdcp 2.2 and we are not using an hdmi transcoder and it need to be
enabled when we are using an HDMI transcoder to enable HDCP 1.4.
We use intel_de_rmw cycles to update TRANS_DDI_FUNC_CTL register so
we cannot depend on the value being 0 by default everytime which calls
for seprate handling of HDCP 1.4 case.
--v2
-Use the exising function and modify it based on a bool rather than
have a different function [Matt]
--v3
-No need for kzalloc [Jani]
--v4
-i915_reg_t should not be pointer [Jani]
-use rekey_bit to ensure when writing to reg everything is initialized
Bspec: 69964, 50493, 50054
Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
---
drivers/gpu/drm/i915/display/intel_hdcp.c | 37 ++++++++++++++---------
1 file changed, 22 insertions(+), 15 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c
index 4e937fbba4d2..dbcdd1777fa3 100644
--- a/drivers/gpu/drm/i915/display/intel_hdcp.c
+++ b/drivers/gpu/drm/i915/display/intel_hdcp.c
@@ -32,27 +32,32 @@
#define HDCP2_LC_RETRY_CNT 3
static void
-intel_hdcp_disable_hdcp_line_rekeying(struct intel_encoder *encoder,
- struct intel_hdcp *hdcp)
+intel_hdcp_adjust_hdcp_line_rekeying(struct intel_encoder *encoder,
+ struct intel_hdcp *hdcp,
+ bool enable)
{
struct intel_display *display = to_intel_display(encoder);
+ i915_reg_t rekey_reg;
+ u32 rekey_bit = 0;
/* Here we assume HDMI is in TMDS mode of operation */
if (encoder->type != INTEL_OUTPUT_HDMI)
return;
- if (DISPLAY_VER(display) >= 30)
- intel_de_rmw(display,
- TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
- 0, XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
- else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
- IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER))
- intel_de_rmw(display,
- TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
- 0, TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
- else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER))
- intel_de_rmw(display, MTL_CHICKEN_TRANS(hdcp->cpu_transcoder),
- 0, HDCP_LINE_REKEY_DISABLE);
+ if (DISPLAY_VER(display) >= 30) {
+ rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
+ rekey_bit = XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
+ } else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
+ IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER)) {
+ rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
+ rekey_bit = TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
+ } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
+ rekey_reg = MTL_CHICKEN_TRANS(hdcp->cpu_transcoder);
+ rekey_bit = HDCP_LINE_REKEY_DISABLE;
+ }
+
+ if (rekey_bit)
+ intel_de_rmw(display, rekey_reg, rekey_bit, enable ? 0 : rekey_bit);
}
static int intel_conn_to_vcpi(struct intel_atomic_state *state,
@@ -1049,6 +1054,8 @@ static int intel_hdcp1_enable(struct intel_connector *connector)
return ret;
}
+ intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, true);
+
/* Incase of authentication failures, HDCP spec expects reauth. */
for (i = 0; i < tries; i++) {
ret = intel_hdcp_auth(connector);
@@ -2062,7 +2069,7 @@ static int _intel_hdcp2_enable(struct intel_atomic_state *state,
connector->base.base.id, connector->base.name,
hdcp->content_type);
- intel_hdcp_disable_hdcp_line_rekeying(connector->encoder, hdcp);
+ intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, false);
ret = hdcp2_authenticate_and_encrypt(state, connector);
if (ret) {
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
2024-11-07 2:28 Suraj Kandpal
@ 2024-11-07 21:44 ` Matt Roper
0 siblings, 0 replies; 11+ messages in thread
From: Matt Roper @ 2024-11-07 21:44 UTC (permalink / raw)
To: Suraj Kandpal; +Cc: intel-xe, intel-gfx, jani.nikula
On Thu, Nov 07, 2024 at 07:58:08AM +0530, Suraj Kandpal wrote:
> TRANS_DDI_FUNC_CTL asks us to disable hdcp line rekeying when not in
> hdcp 2.2 and we are not using an hdmi transcoder and it need to be
> enabled when we are using an HDMI transcoder to enable HDCP 1.4.
> We use intel_de_rmw cycles to update TRANS_DDI_FUNC_CTL register so
> we cannot depend on the value being 0 by default everytime which calls
> for seprate handling of HDCP 1.4 case.
>
> --v2
> -Use the exising function and modify it based on a bool rather than
> have a different function [Matt]
>
> --v3
> -No need for kzalloc [Jani]
>
> --v4
> -i915_reg_t should not be pointer [Jani]
> -use rekey_bit to ensure when writing to reg everything is initialized
>
> Bspec: 69964, 50493, 50054
> Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_hdcp.c | 37 ++++++++++++++---------
> 1 file changed, 22 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c
> index 4e937fbba4d2..dbcdd1777fa3 100644
> --- a/drivers/gpu/drm/i915/display/intel_hdcp.c
> +++ b/drivers/gpu/drm/i915/display/intel_hdcp.c
> @@ -32,27 +32,32 @@
> #define HDCP2_LC_RETRY_CNT 3
>
> static void
> -intel_hdcp_disable_hdcp_line_rekeying(struct intel_encoder *encoder,
> - struct intel_hdcp *hdcp)
> +intel_hdcp_adjust_hdcp_line_rekeying(struct intel_encoder *encoder,
> + struct intel_hdcp *hdcp,
> + bool enable)
> {
> struct intel_display *display = to_intel_display(encoder);
> + i915_reg_t rekey_reg;
> + u32 rekey_bit = 0;
>
> /* Here we assume HDMI is in TMDS mode of operation */
> if (encoder->type != INTEL_OUTPUT_HDMI)
> return;
>
> - if (DISPLAY_VER(display) >= 30)
> - intel_de_rmw(display,
> - TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
> - 0, XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
> - else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
> - IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER))
> - intel_de_rmw(display,
> - TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder),
> - 0, TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
> - else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER))
> - intel_de_rmw(display, MTL_CHICKEN_TRANS(hdcp->cpu_transcoder),
> - 0, HDCP_LINE_REKEY_DISABLE);
> + if (DISPLAY_VER(display) >= 30) {
> + rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
> + rekey_bit = XE3_TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
> + } else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) ||
> + IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER)) {
> + rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder);
> + rekey_bit = TRANS_DDI_HDCP_LINE_REKEY_DISABLE;
> + } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) {
> + rekey_reg = MTL_CHICKEN_TRANS(hdcp->cpu_transcoder);
> + rekey_bit = HDCP_LINE_REKEY_DISABLE;
> + }
> +
> + if (rekey_bit)
> + intel_de_rmw(display, rekey_reg, rekey_bit, enable ? 0 : rekey_bit);
> }
>
> static int intel_conn_to_vcpi(struct intel_atomic_state *state,
> @@ -1049,6 +1054,8 @@ static int intel_hdcp1_enable(struct intel_connector *connector)
> return ret;
> }
>
> + intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, true);
> +
> /* Incase of authentication failures, HDCP spec expects reauth. */
> for (i = 0; i < tries; i++) {
> ret = intel_hdcp_auth(connector);
> @@ -2062,7 +2069,7 @@ static int _intel_hdcp2_enable(struct intel_atomic_state *state,
> connector->base.base.id, connector->base.name,
> hdcp->content_type);
>
> - intel_hdcp_disable_hdcp_line_rekeying(connector->encoder, hdcp);
> + intel_hdcp_adjust_hdcp_line_rekeying(connector->encoder, hdcp, false);
>
> ret = hdcp2_authenticate_and_encrypt(state, connector);
> if (ret) {
> --
> 2.34.1
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2024-11-07 21:44 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-06 9:38 [PATCH] drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4 Suraj Kandpal
2024-11-06 10:03 ` Jani Nikula
2024-11-06 10:32 ` ✓ Fi.CI.BAT: success for " Patchwork
2024-11-06 13:20 ` ✓ Fi.CI.IGT: " Patchwork
-- strict thread matches above, loose matches on Subject: below --
2024-11-06 12:51 [PATCH] " Suraj Kandpal
2024-11-06 16:29 ` Jani Nikula
2024-11-06 16:53 ` Kandpal, Suraj
2024-11-06 17:40 Suraj Kandpal
2024-11-07 1:54 ` kernel test robot
2024-11-07 2:28 Suraj Kandpal
2024-11-07 21:44 ` Matt Roper
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox