Intel-GFX Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes)
@ 2025-12-15 19:23 Imre Deak
  2025-12-15 19:23 ` [PATCH 01/16] drm/dp: Parse all DSC slice count caps for eDP 1.5 Imre Deak
                   ` (18 more replies)
  0 siblings, 19 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe
  Cc: Ankit Nautiyal, Luca Coelho, Jouni Högander,
	Vinod Govindapillai

This is the first part of patchset [1] containing only the fixes for the
link BW and DSC slice computation. The remaining patches in [1] refactor
the link BW and DSC slice computation simplifying these, to be sent as a
follow-up to this patchset.

I moved patches 13-15 in [1] later in the patchset to be sent as part of
the follow-up, as these patches are not a dependency for the fixes in
this patchset.

[1] https://lore.kernel.org/all/20251127175023.1522538-1-imre.deak@intel.com

Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Cc: Luca Coelho <luciano.coelho@intel.com>
Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Vinod Govindapillai <vinod.govindapillai@intel.com>

Imre Deak (16):
  drm/dp: Parse all DSC slice count caps for eDP 1.5
  drm/dp: Add drm_dp_dsc_sink_slice_count_mask()
  drm/i915/dp: Fix DSC sink's slice count capability check
  drm/i915/dp: Return a fixed point BPP value from intel_dp_output_bpp()
  drm/i915/dp: Use a mode's crtc_clock vs. clock during state
    computation
  drm/i915/dp: Factor out intel_dp_link_bw_overhead()
  drm/i915/dp: Fix BW check in is_bw_sufficient_for_dsc_config()
  drm/i915/dp: Use the effective data rate for DP BW calculation
  drm/i915/dp: Use the effective data rate for DP compressed BW
    calculation
  drm/i915/dp: Account with MST, SSC BW overhead for uncompressed DP-MST
    stream BW
  drm/i915/dp: Account with DSC BW overhead for compressed DP-SST stream
    BW
  drm/i915/dp: Account with pipe joiner max compressed BPP limit for
    DP-MST and eDP
  drm/i915/dp: Fail state computation for invalid min/max link BPP
    values
  drm/i915/dp: Fail state computation for invalid max throughput BPP
    value
  drm/i915/dp: Fail state computation for invalid max sink compressed
    BPP value
  drm/i915/dp: Fail state computation for invalid DSC source input BPP
    values

 drivers/gpu/drm/display/drm_dp_helper.c       | 103 ++++++---
 drivers/gpu/drm/i915/display/intel_dp.c       | 211 ++++++++++++------
 drivers/gpu/drm/i915/display/intel_dp.h       |   9 +-
 .../drm/i915/display/intel_dp_link_training.c |   4 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c   |  33 ++-
 include/drm/display/drm_dp_helper.h           |   3 +
 6 files changed, 234 insertions(+), 129 deletions(-)

-- 
2.49.1


^ permalink raw reply	[flat|nested] 23+ messages in thread

* [PATCH 01/16] drm/dp: Parse all DSC slice count caps for eDP 1.5
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 02/16] drm/dp: Add drm_dp_dsc_sink_slice_count_mask() Imre Deak
                   ` (17 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: dri-devel, Luca Coelho

eDP 1.5 supports all the slice counts reported via DP_DSC_SLICE_CAP_1,
so adjust drm_dp_dsc_sink_max_slice_count() accordingly.

Cc: dri-devel@lists.freedesktop.org
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/display/drm_dp_helper.c | 41 +++++++++++--------------
 1 file changed, 18 insertions(+), 23 deletions(-)

diff --git a/drivers/gpu/drm/display/drm_dp_helper.c b/drivers/gpu/drm/display/drm_dp_helper.c
index f9fdf19de74a9..19564c1afba6c 100644
--- a/drivers/gpu/drm/display/drm_dp_helper.c
+++ b/drivers/gpu/drm/display/drm_dp_helper.c
@@ -2725,15 +2725,7 @@ u8 drm_dp_dsc_sink_max_slice_count(const u8 dsc_dpcd[DP_DSC_RECEIVER_CAP_SIZE],
 {
 	u8 slice_cap1 = dsc_dpcd[DP_DSC_SLICE_CAP_1 - DP_DSC_SUPPORT];
 
-	if (is_edp) {
-		/* For eDP, register DSC_SLICE_CAPABILITIES_1 gives slice count */
-		if (slice_cap1 & DP_DSC_4_PER_DP_DSC_SINK)
-			return 4;
-		if (slice_cap1 & DP_DSC_2_PER_DP_DSC_SINK)
-			return 2;
-		if (slice_cap1 & DP_DSC_1_PER_DP_DSC_SINK)
-			return 1;
-	} else {
+	if (!is_edp) {
 		/* For DP, use values from DSC_SLICE_CAP_1 and DSC_SLICE_CAP2 */
 		u8 slice_cap2 = dsc_dpcd[DP_DSC_SLICE_CAP_2 - DP_DSC_SUPPORT];
 
@@ -2743,22 +2735,25 @@ u8 drm_dp_dsc_sink_max_slice_count(const u8 dsc_dpcd[DP_DSC_RECEIVER_CAP_SIZE],
 			return 20;
 		if (slice_cap2 & DP_DSC_16_PER_DP_DSC_SINK)
 			return 16;
-		if (slice_cap1 & DP_DSC_12_PER_DP_DSC_SINK)
-			return 12;
-		if (slice_cap1 & DP_DSC_10_PER_DP_DSC_SINK)
-			return 10;
-		if (slice_cap1 & DP_DSC_8_PER_DP_DSC_SINK)
-			return 8;
-		if (slice_cap1 & DP_DSC_6_PER_DP_DSC_SINK)
-			return 6;
-		if (slice_cap1 & DP_DSC_4_PER_DP_DSC_SINK)
-			return 4;
-		if (slice_cap1 & DP_DSC_2_PER_DP_DSC_SINK)
-			return 2;
-		if (slice_cap1 & DP_DSC_1_PER_DP_DSC_SINK)
-			return 1;
 	}
 
+	/* DP, eDP v1.5+ */
+	if (slice_cap1 & DP_DSC_12_PER_DP_DSC_SINK)
+		return 12;
+	if (slice_cap1 & DP_DSC_10_PER_DP_DSC_SINK)
+		return 10;
+	if (slice_cap1 & DP_DSC_8_PER_DP_DSC_SINK)
+		return 8;
+	if (slice_cap1 & DP_DSC_6_PER_DP_DSC_SINK)
+		return 6;
+	/* DP, eDP v1.4+ */
+	if (slice_cap1 & DP_DSC_4_PER_DP_DSC_SINK)
+		return 4;
+	if (slice_cap1 & DP_DSC_2_PER_DP_DSC_SINK)
+		return 2;
+	if (slice_cap1 & DP_DSC_1_PER_DP_DSC_SINK)
+		return 1;
+
 	return 0;
 }
 EXPORT_SYMBOL(drm_dp_dsc_sink_max_slice_count);
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 02/16] drm/dp: Add drm_dp_dsc_sink_slice_count_mask()
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
  2025-12-15 19:23 ` [PATCH 01/16] drm/dp: Parse all DSC slice count caps for eDP 1.5 Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 03/16] drm/i915/dp: Fix DSC sink's slice count capability check Imre Deak
                   ` (16 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: dri-devel, Luca Coelho

A DSC sink supporting DSC slice count N, not necessarily supports slice
counts less than N. Hence the driver should check the sink's support for
a particular slice count before using that slice count. Add the helper
functions required for this.

Cc: dri-devel@lists.freedesktop.org
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/display/drm_dp_helper.c | 82 +++++++++++++++++--------
 include/drm/display/drm_dp_helper.h     |  3 +
 2 files changed, 61 insertions(+), 24 deletions(-)

diff --git a/drivers/gpu/drm/display/drm_dp_helper.c b/drivers/gpu/drm/display/drm_dp_helper.c
index 19564c1afba6c..a697cc227e289 100644
--- a/drivers/gpu/drm/display/drm_dp_helper.c
+++ b/drivers/gpu/drm/display/drm_dp_helper.c
@@ -2705,56 +2705,90 @@ u8 drm_dp_dsc_sink_bpp_incr(const u8 dsc_dpcd[DP_DSC_RECEIVER_CAP_SIZE])
 EXPORT_SYMBOL(drm_dp_dsc_sink_bpp_incr);
 
 /**
- * drm_dp_dsc_sink_max_slice_count() - Get the max slice count
- * supported by the DSC sink.
- * @dsc_dpcd: DSC capabilities from DPCD
- * @is_edp: true if its eDP, false for DP
+ * drm_dp_dsc_slice_count_to_mask() - Convert a slice count to a slice count mask
+ * @slice_count: slice count
  *
- * Read the slice capabilities DPCD register from DSC sink to get
- * the maximum slice count supported. This is used to populate
- * the DSC parameters in the &struct drm_dsc_config by the driver.
- * Driver creates an infoframe using these parameters to populate
- * &struct drm_dsc_pps_infoframe. These are sent to the sink using DSC
- * infoframe using the helper function drm_dsc_pps_infoframe_pack()
+ * Convert @slice_count to a slice count mask.
+ *
+ * Returns the slice count mask.
+ */
+u32 drm_dp_dsc_slice_count_to_mask(int slice_count)
+{
+	return BIT(slice_count - 1);
+}
+EXPORT_SYMBOL(drm_dp_dsc_slice_count_to_mask);
+
+/**
+ * drm_dp_dsc_sink_slice_count_mask() - Get the mask of valid DSC sink slice counts
+ * @dsc_dpcd: the sink's DSC DPCD capabilities
+ * @is_edp: %true for an eDP sink
+ *
+ * Get the mask of supported slice counts from the sink's DSC DPCD register.
  *
  * Returns:
- * Maximum slice count supported by DSC sink or 0 its invalid
+ * Mask of slice counts supported by the DSC sink:
+ * - > 0: bit#0,1,3,5..,23 set if the sink supports 1,2,4,6..,24 slices
+ * - 0:   if the sink doesn't support any slices
  */
-u8 drm_dp_dsc_sink_max_slice_count(const u8 dsc_dpcd[DP_DSC_RECEIVER_CAP_SIZE],
-				   bool is_edp)
+u32 drm_dp_dsc_sink_slice_count_mask(const u8 dsc_dpcd[DP_DSC_RECEIVER_CAP_SIZE],
+				     bool is_edp)
 {
 	u8 slice_cap1 = dsc_dpcd[DP_DSC_SLICE_CAP_1 - DP_DSC_SUPPORT];
+	u32 mask = 0;
 
 	if (!is_edp) {
 		/* For DP, use values from DSC_SLICE_CAP_1 and DSC_SLICE_CAP2 */
 		u8 slice_cap2 = dsc_dpcd[DP_DSC_SLICE_CAP_2 - DP_DSC_SUPPORT];
 
 		if (slice_cap2 & DP_DSC_24_PER_DP_DSC_SINK)
-			return 24;
+			mask |= drm_dp_dsc_slice_count_to_mask(24);
 		if (slice_cap2 & DP_DSC_20_PER_DP_DSC_SINK)
-			return 20;
+			mask |= drm_dp_dsc_slice_count_to_mask(20);
 		if (slice_cap2 & DP_DSC_16_PER_DP_DSC_SINK)
-			return 16;
+			mask |= drm_dp_dsc_slice_count_to_mask(16);
 	}
 
 	/* DP, eDP v1.5+ */
 	if (slice_cap1 & DP_DSC_12_PER_DP_DSC_SINK)
-		return 12;
+		mask |= drm_dp_dsc_slice_count_to_mask(12);
 	if (slice_cap1 & DP_DSC_10_PER_DP_DSC_SINK)
-		return 10;
+		mask |= drm_dp_dsc_slice_count_to_mask(10);
 	if (slice_cap1 & DP_DSC_8_PER_DP_DSC_SINK)
-		return 8;
+		mask |= drm_dp_dsc_slice_count_to_mask(8);
 	if (slice_cap1 & DP_DSC_6_PER_DP_DSC_SINK)
-		return 6;
+		mask |= drm_dp_dsc_slice_count_to_mask(6);
 	/* DP, eDP v1.4+ */
 	if (slice_cap1 & DP_DSC_4_PER_DP_DSC_SINK)
-		return 4;
+		mask |= drm_dp_dsc_slice_count_to_mask(4);
 	if (slice_cap1 & DP_DSC_2_PER_DP_DSC_SINK)
-		return 2;
+		mask |= drm_dp_dsc_slice_count_to_mask(2);
 	if (slice_cap1 & DP_DSC_1_PER_DP_DSC_SINK)
-		return 1;
+		mask |= drm_dp_dsc_slice_count_to_mask(1);
 
-	return 0;
+	return mask;
+}
+EXPORT_SYMBOL(drm_dp_dsc_sink_slice_count_mask);
+
+/**
+ * drm_dp_dsc_sink_max_slice_count() - Get the max slice count
+ * supported by the DSC sink.
+ * @dsc_dpcd: DSC capabilities from DPCD
+ * @is_edp: true if its eDP, false for DP
+ *
+ * Read the slice capabilities DPCD register from DSC sink to get
+ * the maximum slice count supported. This is used to populate
+ * the DSC parameters in the &struct drm_dsc_config by the driver.
+ * Driver creates an infoframe using these parameters to populate
+ * &struct drm_dsc_pps_infoframe. These are sent to the sink using DSC
+ * infoframe using the helper function drm_dsc_pps_infoframe_pack()
+ *
+ * Returns:
+ * Maximum slice count supported by DSC sink or 0 its invalid
+ */
+u8 drm_dp_dsc_sink_max_slice_count(const u8 dsc_dpcd[DP_DSC_RECEIVER_CAP_SIZE],
+				   bool is_edp)
+{
+	return fls(drm_dp_dsc_sink_slice_count_mask(dsc_dpcd, is_edp));
 }
 EXPORT_SYMBOL(drm_dp_dsc_sink_max_slice_count);
 
diff --git a/include/drm/display/drm_dp_helper.h b/include/drm/display/drm_dp_helper.h
index df2f24b950e4c..85e868238e287 100644
--- a/include/drm/display/drm_dp_helper.h
+++ b/include/drm/display/drm_dp_helper.h
@@ -206,6 +206,9 @@ drm_dp_is_branch(const u8 dpcd[DP_RECEIVER_CAP_SIZE])
 
 /* DP/eDP DSC support */
 u8 drm_dp_dsc_sink_bpp_incr(const u8 dsc_dpcd[DP_DSC_RECEIVER_CAP_SIZE]);
+u32 drm_dp_dsc_slice_count_to_mask(int slice_count);
+u32 drm_dp_dsc_sink_slice_count_mask(const u8 dsc_dpcd[DP_DSC_RECEIVER_CAP_SIZE],
+				     bool is_edp);
 u8 drm_dp_dsc_sink_max_slice_count(const u8 dsc_dpcd[DP_DSC_RECEIVER_CAP_SIZE],
 				   bool is_edp);
 u8 drm_dp_dsc_sink_line_buf_depth(const u8 dsc_dpcd[DP_DSC_RECEIVER_CAP_SIZE]);
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 03/16] drm/i915/dp: Fix DSC sink's slice count capability check
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
  2025-12-15 19:23 ` [PATCH 01/16] drm/dp: Parse all DSC slice count caps for eDP 1.5 Imre Deak
  2025-12-15 19:23 ` [PATCH 02/16] drm/dp: Add drm_dp_dsc_sink_slice_count_mask() Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 04/16] drm/i915/dp: Return a fixed point BPP value from intel_dp_output_bpp() Imre Deak
                   ` (15 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: dri-devel, Luca Coelho

A DSC sink supporting DSC slice count N, not necessarily supports slice
counts less than N. Hence the driver should check the sink's support for
a particular slice count before using that slice count, fix
intel_dp_dsc_get_slice_count() accordingly.

Cc: dri-devel@lists.freedesktop.org
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 4419954867455..892b0f8b5b39e 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -1013,6 +1013,8 @@ u8 intel_dp_dsc_get_slice_count(const struct intel_connector *connector,
 				int num_joined_pipes)
 {
 	struct intel_display *display = to_intel_display(connector);
+	u32 sink_slice_count_mask =
+		drm_dp_dsc_sink_slice_count_mask(connector->dp.dsc_dpcd, false);
 	u8 min_slice_count, i;
 	int max_slice_width;
 	int tp_rgb_yuv444;
@@ -1084,9 +1086,9 @@ u8 intel_dp_dsc_get_slice_count(const struct intel_connector *connector,
 		    (!HAS_DSC_3ENGINES(display) || num_joined_pipes != 4))
 			continue;
 
-		if (test_slice_count >
-		    drm_dp_dsc_sink_max_slice_count(connector->dp.dsc_dpcd, false))
-			break;
+		if (!(drm_dp_dsc_slice_count_to_mask(test_slice_count) &
+		      sink_slice_count_mask))
+			continue;
 
 		 /*
 		  * Bigjoiner needs small joiner to be enabled.
@@ -1103,8 +1105,14 @@ u8 intel_dp_dsc_get_slice_count(const struct intel_connector *connector,
 			return test_slice_count;
 	}
 
-	drm_dbg_kms(display->drm, "Unsupported Slice Count %d\n",
-		    min_slice_count);
+	/* Print slice count 1,2,4,..24 if bit#0,1,3,..23 is set in the mask. */
+	sink_slice_count_mask <<= 1;
+	drm_dbg_kms(display->drm,
+		    "[CONNECTOR:%d:%s] Unsupported slice count (min: %d, sink supported: %*pbl)\n",
+		    connector->base.base.id, connector->base.name,
+		    min_slice_count,
+		    (int)BITS_PER_TYPE(sink_slice_count_mask), &sink_slice_count_mask);
+
 	return 0;
 }
 
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 04/16] drm/i915/dp: Return a fixed point BPP value from intel_dp_output_bpp()
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (2 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 03/16] drm/i915/dp: Fix DSC sink's slice count capability check Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 05/16] drm/i915/dp: Use a mode's crtc_clock vs. clock during state computation Imre Deak
                   ` (14 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Luca Coelho

Convert intel_dp_output_bpp() and intel_dp_mode_min_output_bpp() to
return an x16 fixed point bpp value, as this value will be always the
link BPP (either compressed or uncompressed) tracked in the same x16
fixed point format.

While at it rename
intel_dp_output_bpp() to intel_dp_output_format_link_bpp_x16() and
intel_dp_mode_min_output_bpp() to intel_dp_mode_min_link_bpp_x16() to
better reflect that these functions return an x16 link BPP value
specific to a particular output format or mode.

Also rename intel_dp_output_bpp()'s bpp parameter to pipe_bpp, to
clarify which kind of (pipe vs. link) BPP the parameter is.

Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c     | 41 +++++++++++----------
 drivers/gpu/drm/i915/display/intel_dp.h     |  3 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c |  4 +-
 3 files changed, 26 insertions(+), 22 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 892b0f8b5b39e..3254cec24c053 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -1234,7 +1234,7 @@ int intel_dp_min_bpp(enum intel_output_format output_format)
 		return 8 * 3;
 }
 
-int intel_dp_output_bpp(enum intel_output_format output_format, int bpp)
+int intel_dp_output_format_link_bpp_x16(enum intel_output_format output_format, int pipe_bpp)
 {
 	/*
 	 * bpp value was assumed to RGB format. And YCbCr 4:2:0 output
@@ -1242,9 +1242,9 @@ int intel_dp_output_bpp(enum intel_output_format output_format, int bpp)
 	 * of bytes of RGB pixel.
 	 */
 	if (output_format == INTEL_OUTPUT_FORMAT_YCBCR420)
-		bpp /= 2;
+		pipe_bpp /= 2;
 
-	return bpp;
+	return fxp_q4_from_int(pipe_bpp);
 }
 
 static enum intel_output_format
@@ -1260,8 +1260,8 @@ intel_dp_sink_format(struct intel_connector *connector,
 }
 
 static int
-intel_dp_mode_min_output_bpp(struct intel_connector *connector,
-			     const struct drm_display_mode *mode)
+intel_dp_mode_min_link_bpp_x16(struct intel_connector *connector,
+			       const struct drm_display_mode *mode)
 {
 	enum intel_output_format output_format, sink_format;
 
@@ -1269,7 +1269,8 @@ intel_dp_mode_min_output_bpp(struct intel_connector *connector,
 
 	output_format = intel_dp_output_format(connector, sink_format);
 
-	return intel_dp_output_bpp(output_format, intel_dp_min_bpp(output_format));
+	return intel_dp_output_format_link_bpp_x16(output_format,
+						   intel_dp_min_bpp(output_format));
 }
 
 static bool intel_dp_hdisplay_bad(struct intel_display *display,
@@ -1341,11 +1342,11 @@ intel_dp_mode_valid_downstream(struct intel_connector *connector,
 
 	/* If PCON supports FRL MODE, check FRL bandwidth constraints */
 	if (intel_dp->dfp.pcon_max_frl_bw) {
+		int link_bpp_x16 = intel_dp_mode_min_link_bpp_x16(connector, mode);
 		int target_bw;
 		int max_frl_bw;
-		int bpp = intel_dp_mode_min_output_bpp(connector, mode);
 
-		target_bw = bpp * target_clock;
+		target_bw = fxp_q4_to_int_roundup(link_bpp_x16) * target_clock;
 
 		max_frl_bw = intel_dp->dfp.pcon_max_frl_bw;
 
@@ -1460,6 +1461,7 @@ intel_dp_mode_valid(struct drm_connector *_connector,
 	enum drm_mode_status status;
 	bool dsc = false;
 	int num_joined_pipes;
+	int link_bpp_x16;
 
 	status = intel_cpu_transcoder_mode_valid(display, mode);
 	if (status != MODE_OK)
@@ -1502,8 +1504,8 @@ intel_dp_mode_valid(struct drm_connector *_connector,
 
 	max_rate = intel_dp_max_link_data_rate(intel_dp, max_link_clock, max_lanes);
 
-	mode_rate = intel_dp_link_required(target_clock,
-					   intel_dp_mode_min_output_bpp(connector, mode));
+	link_bpp_x16 = intel_dp_mode_min_link_bpp_x16(connector, mode);
+	mode_rate = intel_dp_link_required(target_clock, fxp_q4_to_int_roundup(link_bpp_x16));
 
 	if (intel_dp_has_dsc(connector)) {
 		int pipe_bpp;
@@ -1815,9 +1817,10 @@ intel_dp_compute_link_config_wide(struct intel_dp *intel_dp,
 	for (bpp = fxp_q4_to_int(limits->link.max_bpp_x16);
 	     bpp >= fxp_q4_to_int(limits->link.min_bpp_x16);
 	     bpp -= 2 * 3) {
-		int link_bpp = intel_dp_output_bpp(pipe_config->output_format, bpp);
+		int link_bpp_x16 =
+			intel_dp_output_format_link_bpp_x16(pipe_config->output_format, bpp);
 
-		mode_rate = intel_dp_link_required(clock, link_bpp);
+		mode_rate = intel_dp_link_required(clock, fxp_q4_to_int_roundup(link_bpp_x16));
 
 		for (i = 0; i < intel_dp->num_common_rates; i++) {
 			link_rate = intel_dp_common_rate(intel_dp, i);
@@ -2201,10 +2204,10 @@ static int dsc_compute_compressed_bpp(struct intel_dp *intel_dp,
 	struct intel_display *display = to_intel_display(intel_dp);
 	const struct intel_connector *connector = to_intel_connector(conn_state->connector);
 	const struct drm_display_mode *adjusted_mode = &pipe_config->hw.adjusted_mode;
-	int output_bpp;
 	int min_bpp_x16, max_bpp_x16, bpp_step_x16;
 	int dsc_joiner_max_bpp;
 	int num_joined_pipes = intel_crtc_num_joined_pipes(pipe_config);
+	int link_bpp_x16;
 	int bpp_x16;
 	int ret;
 
@@ -2216,8 +2219,8 @@ static int dsc_compute_compressed_bpp(struct intel_dp *intel_dp,
 	bpp_step_x16 = intel_dp_dsc_bpp_step_x16(connector);
 
 	/* Compressed BPP should be less than the Input DSC bpp */
-	output_bpp = intel_dp_output_bpp(pipe_config->output_format, pipe_bpp);
-	max_bpp_x16 = min(max_bpp_x16, fxp_q4_from_int(output_bpp) - bpp_step_x16);
+	link_bpp_x16 = intel_dp_output_format_link_bpp_x16(pipe_config->output_format, pipe_bpp);
+	max_bpp_x16 = min(max_bpp_x16, link_bpp_x16 - bpp_step_x16);
 
 	drm_WARN_ON(display->drm, !is_power_of_2(bpp_step_x16));
 	min_bpp_x16 = round_up(limits->link.min_bpp_x16, bpp_step_x16);
@@ -3267,8 +3270,8 @@ int intel_dp_compute_min_hblank(struct intel_crtc_state *crtc_state,
 	if (crtc_state->dsc.compression_enable)
 		link_bpp_x16 = crtc_state->dsc.compressed_bpp_x16;
 	else
-		link_bpp_x16 = fxp_q4_from_int(intel_dp_output_bpp(crtc_state->output_format,
-								   crtc_state->pipe_bpp));
+		link_bpp_x16 = intel_dp_output_format_link_bpp_x16(crtc_state->output_format,
+								   crtc_state->pipe_bpp);
 
 	/* Calculate min Hblank Link Layer Symbol Cycle Count for 8b/10b MST & 128b/132b */
 	hactive_sym_cycles = drm_dp_link_symbol_cycles(max_lane_count,
@@ -3378,8 +3381,8 @@ intel_dp_compute_config(struct intel_encoder *encoder,
 	if (pipe_config->dsc.compression_enable)
 		link_bpp_x16 = pipe_config->dsc.compressed_bpp_x16;
 	else
-		link_bpp_x16 = fxp_q4_from_int(intel_dp_output_bpp(pipe_config->output_format,
-								   pipe_config->pipe_bpp));
+		link_bpp_x16 = intel_dp_output_format_link_bpp_x16(pipe_config->output_format,
+								   pipe_config->pipe_bpp);
 
 	if (intel_dp->mso_link_count) {
 		int n = intel_dp->mso_link_count;
diff --git a/drivers/gpu/drm/i915/display/intel_dp.h b/drivers/gpu/drm/i915/display/intel_dp.h
index 200a8b267f647..97e361458f760 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.h
+++ b/drivers/gpu/drm/i915/display/intel_dp.h
@@ -193,7 +193,8 @@ void intel_dp_pcon_dsc_configure(struct intel_dp *intel_dp,
 
 void intel_dp_invalidate_source_oui(struct intel_dp *intel_dp);
 void intel_dp_wait_source_oui(struct intel_dp *intel_dp);
-int intel_dp_output_bpp(enum intel_output_format output_format, int bpp);
+int intel_dp_output_format_link_bpp_x16(enum intel_output_format output_format,
+					int pipe_bpp);
 
 bool intel_dp_compute_config_limits(struct intel_dp *intel_dp,
 				    struct drm_connector_state *conn_state,
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 4c0b943fe86f1..1a4784f0cd6bd 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -344,8 +344,8 @@ int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
 		}
 
 		link_bpp_x16 = dsc ? bpp_x16 :
-			fxp_q4_from_int(intel_dp_output_bpp(crtc_state->output_format,
-							    fxp_q4_to_int(bpp_x16)));
+			intel_dp_output_format_link_bpp_x16(crtc_state->output_format,
+							    fxp_q4_to_int(bpp_x16));
 
 		local_bw_overhead = intel_dp_mst_bw_overhead(crtc_state,
 							     false, dsc_slice_count, link_bpp_x16);
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 05/16] drm/i915/dp: Use a mode's crtc_clock vs. clock during state computation
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (3 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 04/16] drm/i915/dp: Return a fixed point BPP value from intel_dp_output_bpp() Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 06/16] drm/i915/dp: Factor out intel_dp_link_bw_overhead() Imre Deak
                   ` (13 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Luca Coelho

The encoder state computation should use the
drm_display_mode::crtc_clock member, instead of the clock member, the
former one possibly having a necessary adjustment wrt. to the latter
due to driver specific constraints. In practice the two values should
not differ at spots changed in this patch, since only MSO and 3D modes
would make them different, neither MSO or 3D relevant here, but still
use the expected crtc_clock version for consistency.

Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 3254cec24c053..a1170dc5ad9ab 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2050,7 +2050,8 @@ static int dsc_compute_link_config(struct intel_dp *intel_dp,
 					continue;
 			} else {
 				if (!is_bw_sufficient_for_dsc_config(dsc_bpp_x16, link_rate,
-								     lane_count, adjusted_mode->clock,
+								     lane_count,
+								     adjusted_mode->crtc_clock,
 								     pipe_config->output_format,
 								     timeslots))
 					continue;
@@ -2211,7 +2212,7 @@ static int dsc_compute_compressed_bpp(struct intel_dp *intel_dp,
 	int bpp_x16;
 	int ret;
 
-	dsc_joiner_max_bpp = get_max_compressed_bpp_with_joiner(display, adjusted_mode->clock,
+	dsc_joiner_max_bpp = get_max_compressed_bpp_with_joiner(display, adjusted_mode->crtc_clock,
 								adjusted_mode->hdisplay,
 								num_joined_pipes);
 	max_bpp_x16 = min(fxp_q4_from_int(dsc_joiner_max_bpp), limits->link.max_bpp_x16);
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 06/16] drm/i915/dp: Factor out intel_dp_link_bw_overhead()
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (4 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 05/16] drm/i915/dp: Use a mode's crtc_clock vs. clock during state computation Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 07/16] drm/i915/dp: Fix BW check in is_bw_sufficient_for_dsc_config() Imre Deak
                   ` (12 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Luca Coelho

Factor out intel_dp_link_bw_overhead(), used later for BW calculation
during DP SST mode validation and state computation.

Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c     | 26 +++++++++++++++++++++
 drivers/gpu/drm/i915/display/intel_dp.h     |  2 ++
 drivers/gpu/drm/i915/display/intel_dp_mst.c | 22 +++++------------
 3 files changed, 34 insertions(+), 16 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index a1170dc5ad9ab..a9f0485dbe646 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -424,6 +424,32 @@ static int intel_dp_min_lane_count(struct intel_dp *intel_dp)
 	return 1;
 }
 
+int intel_dp_link_bw_overhead(int link_clock, int lane_count, int hdisplay,
+			      int dsc_slice_count, int bpp_x16, unsigned long flags)
+{
+	int overhead;
+
+	WARN_ON(flags & ~(DRM_DP_BW_OVERHEAD_MST | DRM_DP_BW_OVERHEAD_SSC_REF_CLK |
+			  DRM_DP_BW_OVERHEAD_FEC));
+
+	if (drm_dp_is_uhbr_rate(link_clock))
+		flags |= DRM_DP_BW_OVERHEAD_UHBR;
+
+	if (dsc_slice_count)
+		flags |= DRM_DP_BW_OVERHEAD_DSC;
+
+	overhead = drm_dp_bw_overhead(lane_count, hdisplay,
+				      dsc_slice_count,
+				      bpp_x16,
+				      flags);
+
+	/*
+	 * TODO: clarify whether a minimum required by the fixed FEC overhead
+	 * in the bspec audio programming sequence is required here.
+	 */
+	return max(overhead, intel_dp_bw_fec_overhead(flags & DRM_DP_BW_OVERHEAD_FEC));
+}
+
 /*
  * The required data bandwidth for a mode with given pixel clock and bpp. This
  * is the required net bandwidth independent of the data bandwidth efficiency.
diff --git a/drivers/gpu/drm/i915/display/intel_dp.h b/drivers/gpu/drm/i915/display/intel_dp.h
index 97e361458f760..d7f9410129f49 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.h
+++ b/drivers/gpu/drm/i915/display/intel_dp.h
@@ -117,6 +117,8 @@ void intel_dp_compute_rate(struct intel_dp *intel_dp, int port_clock,
 bool intel_dp_source_supports_tps3(struct intel_display *display);
 bool intel_dp_source_supports_tps4(struct intel_display *display);
 
+int intel_dp_link_bw_overhead(int link_clock, int lane_count, int hdisplay,
+			      int dsc_slice_count, int bpp_x16, unsigned long flags);
 int intel_dp_link_required(int pixel_clock, int bpp);
 int intel_dp_effective_data_rate(int pixel_clock, int bpp_x16,
 				 int bw_overhead);
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 1a4784f0cd6bd..c1058b4a85d02 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -180,26 +180,16 @@ static int intel_dp_mst_bw_overhead(const struct intel_crtc_state *crtc_state,
 	const struct drm_display_mode *adjusted_mode =
 		&crtc_state->hw.adjusted_mode;
 	unsigned long flags = DRM_DP_BW_OVERHEAD_MST;
-	int overhead;
 
-	flags |= intel_dp_is_uhbr(crtc_state) ? DRM_DP_BW_OVERHEAD_UHBR : 0;
 	flags |= ssc ? DRM_DP_BW_OVERHEAD_SSC_REF_CLK : 0;
 	flags |= crtc_state->fec_enable ? DRM_DP_BW_OVERHEAD_FEC : 0;
 
-	if (dsc_slice_count)
-		flags |= DRM_DP_BW_OVERHEAD_DSC;
-
-	overhead = drm_dp_bw_overhead(crtc_state->lane_count,
-				      adjusted_mode->hdisplay,
-				      dsc_slice_count,
-				      bpp_x16,
-				      flags);
-
-	/*
-	 * TODO: clarify whether a minimum required by the fixed FEC overhead
-	 * in the bspec audio programming sequence is required here.
-	 */
-	return max(overhead, intel_dp_bw_fec_overhead(crtc_state->fec_enable));
+	return intel_dp_link_bw_overhead(crtc_state->port_clock,
+					 crtc_state->lane_count,
+					 adjusted_mode->hdisplay,
+					 dsc_slice_count,
+					 bpp_x16,
+					 flags);
 }
 
 static void intel_dp_mst_compute_m_n(const struct intel_crtc_state *crtc_state,
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 07/16] drm/i915/dp: Fix BW check in is_bw_sufficient_for_dsc_config()
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (5 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 06/16] drm/i915/dp: Factor out intel_dp_link_bw_overhead() Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 08/16] drm/i915/dp: Use the effective data rate for DP BW calculation Imre Deak
                   ` (11 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Luca Coelho

is_bw_sufficient_for_dsc_config() should return true if the required BW
equals the available BW, make it so.

Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index a9f0485dbe646..ec4f64090a77b 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2029,7 +2029,7 @@ static bool is_bw_sufficient_for_dsc_config(int dsc_bpp_x16, u32 link_clock,
 	available_bw = (link_clock * lane_count * timeslots * 16)  / 8;
 	required_bw = dsc_bpp_x16 * (intel_dp_mode_to_fec_clock(mode_clock));
 
-	return available_bw > required_bw;
+	return available_bw >= required_bw;
 }
 
 static int dsc_compute_link_config(struct intel_dp *intel_dp,
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 08/16] drm/i915/dp: Use the effective data rate for DP BW calculation
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (6 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 07/16] drm/i915/dp: Fix BW check in is_bw_sufficient_for_dsc_config() Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 09/16] drm/i915/dp: Use the effective data rate for DP compressed " Imre Deak
                   ` (10 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Luca Coelho

Use intel_dp_effective_data_rate() to calculate the required link BW for
eDP, DP-SST and MST links. This ensures that the BW is calculated the
same way for all DP output types, during mode validation as well as
during state computation. This approach also allows for accounting with
BW overheads due to the SSC, DSC, FEC being enabled on a link, as well
as due to the MST symbol alignment on the link. Accounting for these
overheads will be added by follow-up changes.

This way also computes the stream BW on a UHBR link correctly, using the
corresponding symbol size to effective data size ratio (i.e. ~97% link
BW utilization for UHBR vs. only ~80% for non-UHBR).

Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c       | 40 +++++++++++--------
 drivers/gpu/drm/i915/display/intel_dp.h       |  4 +-
 .../drm/i915/display/intel_dp_link_training.c |  4 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c   |  4 +-
 4 files changed, 33 insertions(+), 19 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index ec4f64090a77b..2a9652dab2e54 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -453,15 +453,15 @@ int intel_dp_link_bw_overhead(int link_clock, int lane_count, int hdisplay,
 /*
  * The required data bandwidth for a mode with given pixel clock and bpp. This
  * is the required net bandwidth independent of the data bandwidth efficiency.
- *
- * TODO: check if callers of this functions should use
- * intel_dp_effective_data_rate() instead.
  */
-int
-intel_dp_link_required(int pixel_clock, int bpp)
+int intel_dp_link_required(int link_clock, int lane_count,
+			   int mode_clock, int mode_hdisplay,
+			   int link_bpp_x16, unsigned long bw_overhead_flags)
 {
-	/* pixel_clock is in kHz, divide bpp by 8 for bit to Byte conversion */
-	return DIV_ROUND_UP(pixel_clock * bpp, 8);
+	int bw_overhead = intel_dp_link_bw_overhead(link_clock, lane_count, mode_hdisplay,
+						    0, link_bpp_x16, bw_overhead_flags);
+
+	return intel_dp_effective_data_rate(mode_clock, link_bpp_x16, bw_overhead);
 }
 
 /**
@@ -1531,7 +1531,9 @@ intel_dp_mode_valid(struct drm_connector *_connector,
 	max_rate = intel_dp_max_link_data_rate(intel_dp, max_link_clock, max_lanes);
 
 	link_bpp_x16 = intel_dp_mode_min_link_bpp_x16(connector, mode);
-	mode_rate = intel_dp_link_required(target_clock, fxp_q4_to_int_roundup(link_bpp_x16));
+	mode_rate = intel_dp_link_required(max_link_clock, max_lanes,
+					   target_clock, mode->hdisplay,
+					   link_bpp_x16, 0);
 
 	if (intel_dp_has_dsc(connector)) {
 		int pipe_bpp;
@@ -1838,7 +1840,7 @@ intel_dp_compute_link_config_wide(struct intel_dp *intel_dp,
 				  const struct link_config_limits *limits)
 {
 	int bpp, i, lane_count, clock = intel_dp_mode_clock(pipe_config, conn_state);
-	int mode_rate, link_rate, link_avail;
+	int link_rate, link_avail;
 
 	for (bpp = fxp_q4_to_int(limits->link.max_bpp_x16);
 	     bpp >= fxp_q4_to_int(limits->link.min_bpp_x16);
@@ -1846,8 +1848,6 @@ intel_dp_compute_link_config_wide(struct intel_dp *intel_dp,
 		int link_bpp_x16 =
 			intel_dp_output_format_link_bpp_x16(pipe_config->output_format, bpp);
 
-		mode_rate = intel_dp_link_required(clock, fxp_q4_to_int_roundup(link_bpp_x16));
-
 		for (i = 0; i < intel_dp->num_common_rates; i++) {
 			link_rate = intel_dp_common_rate(intel_dp, i);
 			if (link_rate < limits->min_rate ||
@@ -1857,11 +1857,17 @@ intel_dp_compute_link_config_wide(struct intel_dp *intel_dp,
 			for (lane_count = limits->min_lane_count;
 			     lane_count <= limits->max_lane_count;
 			     lane_count <<= 1) {
+				const struct drm_display_mode *adjusted_mode =
+					&pipe_config->hw.adjusted_mode;
+				int mode_rate =
+					intel_dp_link_required(link_rate, lane_count,
+							       clock, adjusted_mode->hdisplay,
+							       link_bpp_x16, 0);
+
 				link_avail = intel_dp_max_link_data_rate(intel_dp,
 									 link_rate,
 									 lane_count);
 
-
 				if (mode_rate <= link_avail) {
 					pipe_config->lane_count = lane_count;
 					pipe_config->pipe_bpp = bpp;
@@ -2724,11 +2730,13 @@ int intel_dp_config_required_rate(const struct intel_crtc_state *crtc_state)
 {
 	const struct drm_display_mode *adjusted_mode =
 		&crtc_state->hw.adjusted_mode;
-	int bpp = crtc_state->dsc.compression_enable ?
-		fxp_q4_to_int_roundup(crtc_state->dsc.compressed_bpp_x16) :
-		crtc_state->pipe_bpp;
+	int link_bpp_x16 = crtc_state->dsc.compression_enable ?
+		crtc_state->dsc.compressed_bpp_x16 :
+		fxp_q4_from_int(crtc_state->pipe_bpp);
 
-	return intel_dp_link_required(adjusted_mode->crtc_clock, bpp);
+	return intel_dp_link_required(crtc_state->port_clock, crtc_state->lane_count,
+				      adjusted_mode->crtc_clock, adjusted_mode->hdisplay,
+				      link_bpp_x16, 0);
 }
 
 bool intel_dp_joiner_needs_dsc(struct intel_display *display,
diff --git a/drivers/gpu/drm/i915/display/intel_dp.h b/drivers/gpu/drm/i915/display/intel_dp.h
index d7f9410129f49..30eebb8cad6d2 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.h
+++ b/drivers/gpu/drm/i915/display/intel_dp.h
@@ -119,7 +119,9 @@ bool intel_dp_source_supports_tps4(struct intel_display *display);
 
 int intel_dp_link_bw_overhead(int link_clock, int lane_count, int hdisplay,
 			      int dsc_slice_count, int bpp_x16, unsigned long flags);
-int intel_dp_link_required(int pixel_clock, int bpp);
+int intel_dp_link_required(int link_clock, int lane_count,
+			   int mode_clock, int mode_hdisplay,
+			   int link_bpp_x16, unsigned long bw_overhead_flags);
 int intel_dp_effective_data_rate(int pixel_clock, int bpp_x16,
 				 int bw_overhead);
 int intel_dp_max_link_data_rate(struct intel_dp *intel_dp,
diff --git a/drivers/gpu/drm/i915/display/intel_dp_link_training.c b/drivers/gpu/drm/i915/display/intel_dp_link_training.c
index aad5fe14962f9..54c585c59b900 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_link_training.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_link_training.c
@@ -1195,7 +1195,9 @@ static bool intel_dp_can_link_train_fallback_for_edp(struct intel_dp *intel_dp,
 		intel_panel_preferred_fixed_mode(intel_dp->attached_connector);
 	int mode_rate, max_rate;
 
-	mode_rate = intel_dp_link_required(fixed_mode->clock, 18);
+	mode_rate = intel_dp_link_required(link_rate, lane_count,
+					   fixed_mode->clock, fixed_mode->hdisplay,
+					   fxp_q4_from_int(18), 0);
 	max_rate = intel_dp_max_link_data_rate(intel_dp, link_rate, lane_count);
 	if (mode_rate > max_rate)
 		return false;
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index c1058b4a85d02..e4dd6b4ca0512 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -1489,7 +1489,9 @@ mst_connector_mode_valid_ctx(struct drm_connector *_connector,
 
 	max_rate = intel_dp_max_link_data_rate(intel_dp,
 					       max_link_clock, max_lanes);
-	mode_rate = intel_dp_link_required(mode->clock, min_bpp);
+	mode_rate = intel_dp_link_required(max_link_clock, max_lanes,
+					   mode->clock, mode->hdisplay,
+					   fxp_q4_from_int(min_bpp), 0);
 
 	/*
 	 * TODO:
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 09/16] drm/i915/dp: Use the effective data rate for DP compressed BW calculation
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (7 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 08/16] drm/i915/dp: Use the effective data rate for DP BW calculation Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 10/16] drm/i915/dp: Account with MST, SSC BW overhead for uncompressed DP-MST stream BW Imre Deak
                   ` (9 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Luca Coelho, Vinod Govindapillai

Use intel_dp_effective_data_rate() to calculate the required link BW for
compressed streams on non-UHBR DP-SST links. This ensures that the BW is
calculated the same way for all DP output types and DSC/non-DSC modes,
during mode validation as well as during state computation.

This approach also allows for accounting with BW overhead due to DSC,
FEC being enabled on a link. Acounting for these will be added by
follow-up changes.

Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c | 27 +++++++++++++++----------
 1 file changed, 16 insertions(+), 11 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 2a9652dab2e54..4394ba1edd836 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2025,15 +2025,19 @@ static bool intel_dp_dsc_supports_format(const struct intel_connector *connector
 	return drm_dp_dsc_sink_supports_format(connector->dp.dsc_dpcd, sink_dsc_format);
 }
 
-static bool is_bw_sufficient_for_dsc_config(int dsc_bpp_x16, u32 link_clock,
-					    u32 lane_count, u32 mode_clock,
-					    enum intel_output_format output_format,
-					    int timeslots)
+static bool is_bw_sufficient_for_dsc_config(struct intel_dp *intel_dp,
+					    int link_clock, int lane_count,
+					    int mode_clock, int mode_hdisplay,
+					    int dsc_slice_count, int link_bpp_x16,
+					    unsigned long bw_overhead_flags)
 {
-	u32 available_bw, required_bw;
+	int available_bw;
+	int required_bw;
 
-	available_bw = (link_clock * lane_count * timeslots * 16)  / 8;
-	required_bw = dsc_bpp_x16 * (intel_dp_mode_to_fec_clock(mode_clock));
+	available_bw = intel_dp_max_link_data_rate(intel_dp, link_clock, lane_count);
+	required_bw = intel_dp_link_required(link_clock, lane_count,
+					     mode_clock, mode_hdisplay,
+					     link_bpp_x16, bw_overhead_flags);
 
 	return available_bw >= required_bw;
 }
@@ -2081,11 +2085,12 @@ static int dsc_compute_link_config(struct intel_dp *intel_dp,
 				if (ret)
 					continue;
 			} else {
-				if (!is_bw_sufficient_for_dsc_config(dsc_bpp_x16, link_rate,
-								     lane_count,
+				if (!is_bw_sufficient_for_dsc_config(intel_dp,
+								     link_rate, lane_count,
 								     adjusted_mode->crtc_clock,
-								     pipe_config->output_format,
-								     timeslots))
+								     adjusted_mode->hdisplay,
+								     pipe_config->dsc.slice_count,
+								     dsc_bpp_x16, 0))
 					continue;
 			}
 
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 10/16] drm/i915/dp: Account with MST, SSC BW overhead for uncompressed DP-MST stream BW
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (8 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 09/16] drm/i915/dp: Use the effective data rate for DP compressed " Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 11/16] drm/i915/dp: Account with DSC BW overhead for compressed DP-SST " Imre Deak
                   ` (8 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Luca Coelho

On MST links the symbol alignment and SSC have a BW overhead, which
should be accounted for when calculating the required stream BW, do so
during mode validation for an uncompressed stream.

Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp_mst.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index e4dd6b4ca0512..0db6ed2d9664c 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -1458,6 +1458,8 @@ mst_connector_mode_valid_ctx(struct drm_connector *_connector,
 	const int min_bpp = 18;
 	int max_dotclk = display->cdclk.max_dotclk_freq;
 	int max_rate, mode_rate, max_lanes, max_link_clock;
+	unsigned long bw_overhead_flags =
+		DRM_DP_BW_OVERHEAD_MST | DRM_DP_BW_OVERHEAD_SSC_REF_CLK;
 	int ret;
 	bool dsc = false;
 	u16 dsc_max_compressed_bpp = 0;
@@ -1491,7 +1493,8 @@ mst_connector_mode_valid_ctx(struct drm_connector *_connector,
 					       max_link_clock, max_lanes);
 	mode_rate = intel_dp_link_required(max_link_clock, max_lanes,
 					   mode->clock, mode->hdisplay,
-					   fxp_q4_from_int(min_bpp), 0);
+					   fxp_q4_from_int(min_bpp),
+					   bw_overhead_flags);
 
 	/*
 	 * TODO:
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 11/16] drm/i915/dp: Account with DSC BW overhead for compressed DP-SST stream BW
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (9 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 10/16] drm/i915/dp: Account with MST, SSC BW overhead for uncompressed DP-MST stream BW Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 12/16] drm/i915/dp: Account with pipe joiner max compressed BPP limit for DP-MST and eDP Imre Deak
                   ` (7 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Luca Coelho

A DSC compressed stream requires FEC (except for eDP), which has a BW
overhead on non-UHBR links that must be accounted for explicitly. Do
that during computing the required BW.

Note that the overhead doesn't need to be accounted for on UHBR links
where FEC is always enabled and so the corresponding overhead is part of
the channel coding efficiency instead (i.e. the overhead is part of the
available vs. the required BW).

Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 4394ba1edd836..05cf283b220a2 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2085,12 +2085,16 @@ static int dsc_compute_link_config(struct intel_dp *intel_dp,
 				if (ret)
 					continue;
 			} else {
+				unsigned long bw_overhead_flags =
+					pipe_config->fec_enable ? DRM_DP_BW_OVERHEAD_FEC : 0;
+
 				if (!is_bw_sufficient_for_dsc_config(intel_dp,
 								     link_rate, lane_count,
 								     adjusted_mode->crtc_clock,
 								     adjusted_mode->hdisplay,
 								     pipe_config->dsc.slice_count,
-								     dsc_bpp_x16, 0))
+								     dsc_bpp_x16,
+								     bw_overhead_flags))
 					continue;
 			}
 
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 12/16] drm/i915/dp: Account with pipe joiner max compressed BPP limit for DP-MST and eDP
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (10 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 11/16] drm/i915/dp: Account with DSC BW overhead for compressed DP-SST " Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 13/16] drm/i915/dp: Fail state computation for invalid min/max link BPP values Imre Deak
                   ` (6 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Luca Coelho

The pipe joiner maximum compressed BPP must be limited based on the pipe
joiner memory size and BW, do that for all DP outputs by adjusting the
max compressed BPP value already in
intel_dp_compute_config_link_bpp_limits() (which is used by all output
types).

This way the BPP doesn't need to be adjusted in
dsc_compute_compressed_bpp() (called for DP-SST after the above limits
were computed already), so remove the adjustment from there.

Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 05cf283b220a2..9453447905d21 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2245,19 +2245,12 @@ static int dsc_compute_compressed_bpp(struct intel_dp *intel_dp,
 {
 	struct intel_display *display = to_intel_display(intel_dp);
 	const struct intel_connector *connector = to_intel_connector(conn_state->connector);
-	const struct drm_display_mode *adjusted_mode = &pipe_config->hw.adjusted_mode;
 	int min_bpp_x16, max_bpp_x16, bpp_step_x16;
-	int dsc_joiner_max_bpp;
-	int num_joined_pipes = intel_crtc_num_joined_pipes(pipe_config);
 	int link_bpp_x16;
 	int bpp_x16;
 	int ret;
 
-	dsc_joiner_max_bpp = get_max_compressed_bpp_with_joiner(display, adjusted_mode->crtc_clock,
-								adjusted_mode->hdisplay,
-								num_joined_pipes);
-	max_bpp_x16 = min(fxp_q4_from_int(dsc_joiner_max_bpp), limits->link.max_bpp_x16);
-
+	max_bpp_x16 = limits->link.max_bpp_x16;
 	bpp_step_x16 = intel_dp_dsc_bpp_step_x16(connector);
 
 	/* Compressed BPP should be less than the Input DSC bpp */
@@ -2613,6 +2606,7 @@ intel_dp_compute_config_link_bpp_limits(struct intel_dp *intel_dp,
 		int dsc_src_min_bpp, dsc_sink_min_bpp, dsc_min_bpp;
 		int dsc_src_max_bpp, dsc_sink_max_bpp, dsc_max_bpp;
 		int throughput_max_bpp_x16;
+		int joiner_max_bpp;
 
 		dsc_src_min_bpp = intel_dp_dsc_min_src_compressed_bpp();
 		dsc_sink_min_bpp = intel_dp_dsc_sink_min_compressed_bpp(crtc_state);
@@ -2620,11 +2614,17 @@ intel_dp_compute_config_link_bpp_limits(struct intel_dp *intel_dp,
 		limits->link.min_bpp_x16 = fxp_q4_from_int(dsc_min_bpp);
 
 		dsc_src_max_bpp = dsc_src_max_compressed_bpp(intel_dp);
+		joiner_max_bpp =
+			get_max_compressed_bpp_with_joiner(display,
+							   adjusted_mode->crtc_clock,
+							   adjusted_mode->hdisplay,
+							   intel_crtc_num_joined_pipes(crtc_state));
 		dsc_sink_max_bpp = intel_dp_dsc_sink_max_compressed_bpp(connector,
 									crtc_state,
 									limits->pipe.max_bpp / 3);
 		dsc_max_bpp = dsc_sink_max_bpp ?
 			      min(dsc_sink_max_bpp, dsc_src_max_bpp) : dsc_src_max_bpp;
+		dsc_max_bpp = min(dsc_max_bpp, joiner_max_bpp);
 
 		max_link_bpp_x16 = min(max_link_bpp_x16, fxp_q4_from_int(dsc_max_bpp));
 
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 13/16] drm/i915/dp: Fail state computation for invalid min/max link BPP values
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (11 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 12/16] drm/i915/dp: Account with pipe joiner max compressed BPP limit for DP-MST and eDP Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 14/16] drm/i915/dp: Fail state computation for invalid max throughput BPP value Imre Deak
                   ` (5 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Vinod Govindapillai, Luca Coelho

Make sure that state computation fails if the minimum/maximum link BPP
values got invalid as a result of limiting both of these values
separately to the corresponding source/sink capability limits.

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 9453447905d21..165a6704922a1 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2645,7 +2645,7 @@ intel_dp_compute_config_link_bpp_limits(struct intel_dp *intel_dp,
 	limits->link.max_bpp_x16 = max_link_bpp_x16;
 
 	drm_dbg_kms(display->drm,
-		    "[ENCODER:%d:%s][CRTC:%d:%s] DP link limits: pixel clock %d kHz DSC %s max lanes %d max rate %d max pipe_bpp %d max link_bpp " FXP_Q4_FMT "\n",
+		    "[ENCODER:%d:%s][CRTC:%d:%s] DP link limits: pixel clock %d kHz DSC %s max lanes %d max rate %d max pipe_bpp %d min link_bpp " FXP_Q4_FMT " max link_bpp " FXP_Q4_FMT "\n",
 		    encoder->base.base.id, encoder->base.name,
 		    crtc->base.base.id, crtc->base.name,
 		    adjusted_mode->crtc_clock,
@@ -2653,8 +2653,13 @@ intel_dp_compute_config_link_bpp_limits(struct intel_dp *intel_dp,
 		    limits->max_lane_count,
 		    limits->max_rate,
 		    limits->pipe.max_bpp,
+		    FXP_Q4_ARGS(limits->link.min_bpp_x16),
 		    FXP_Q4_ARGS(limits->link.max_bpp_x16));
 
+	if (limits->link.min_bpp_x16 <= 0 ||
+	    limits->link.min_bpp_x16 > limits->link.max_bpp_x16)
+		return false;
+
 	return true;
 }
 
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 14/16] drm/i915/dp: Fail state computation for invalid max throughput BPP value
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (12 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 13/16] drm/i915/dp: Fail state computation for invalid min/max link BPP values Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 15/16] drm/i915/dp: Fail state computation for invalid max sink compressed " Imre Deak
                   ` (4 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Vinod Govindapillai, Luca Coelho

There is no reason to accept a minimum/maximum link BPP value above the
maximum throughput BPP value, fail the state computation in this case.

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 165a6704922a1..dc2486aa12010 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2629,8 +2629,6 @@ intel_dp_compute_config_link_bpp_limits(struct intel_dp *intel_dp,
 		max_link_bpp_x16 = min(max_link_bpp_x16, fxp_q4_from_int(dsc_max_bpp));
 
 		throughput_max_bpp_x16 = dsc_throughput_quirk_max_bpp_x16(connector, crtc_state);
-		throughput_max_bpp_x16 = clamp(throughput_max_bpp_x16,
-					       limits->link.min_bpp_x16, max_link_bpp_x16);
 		if (throughput_max_bpp_x16 < max_link_bpp_x16) {
 			max_link_bpp_x16 = throughput_max_bpp_x16;
 
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 15/16] drm/i915/dp: Fail state computation for invalid max sink compressed BPP value
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (13 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 14/16] drm/i915/dp: Fail state computation for invalid max throughput BPP value Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 19:23 ` [PATCH 16/16] drm/i915/dp: Fail state computation for invalid DSC source input BPP values Imre Deak
                   ` (3 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Vinod Govindapillai, Luca Coelho

There is no reason to accept an invalid maximum sink compressed BPP
value (i.e. 0), fail the state computation in this case.

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index dc2486aa12010..074aa472d33c8 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2622,8 +2622,7 @@ intel_dp_compute_config_link_bpp_limits(struct intel_dp *intel_dp,
 		dsc_sink_max_bpp = intel_dp_dsc_sink_max_compressed_bpp(connector,
 									crtc_state,
 									limits->pipe.max_bpp / 3);
-		dsc_max_bpp = dsc_sink_max_bpp ?
-			      min(dsc_sink_max_bpp, dsc_src_max_bpp) : dsc_src_max_bpp;
+		dsc_max_bpp = min(dsc_sink_max_bpp, dsc_src_max_bpp);
 		dsc_max_bpp = min(dsc_max_bpp, joiner_max_bpp);
 
 		max_link_bpp_x16 = min(max_link_bpp_x16, fxp_q4_from_int(dsc_max_bpp));
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 16/16] drm/i915/dp: Fail state computation for invalid DSC source input BPP values
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (14 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 15/16] drm/i915/dp: Fail state computation for invalid max sink compressed " Imre Deak
@ 2025-12-15 19:23 ` Imre Deak
  2025-12-15 20:21 ` ✓ i915.CI.BAT: success for drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Patchwork
                   ` (2 subsequent siblings)
  18 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-15 19:23 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Vinod Govindapillai

There is no reason to accept an invalid minimum/maximum DSC source input
BPP value (i.e a minimum DSC input BPP value above the maximum pipe BPP
or a maximum DSC input BPP value below the minimum pipe BPP value), fail
the state computation in these cases.

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c | 28 ++++++++++++++++++-------
 1 file changed, 21 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 074aa472d33c8..dd2c774bb9202 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2660,16 +2660,30 @@ intel_dp_compute_config_link_bpp_limits(struct intel_dp *intel_dp,
 	return true;
 }
 
-static void
-intel_dp_dsc_compute_pipe_bpp_limits(struct intel_dp *intel_dp,
+static bool
+intel_dp_dsc_compute_pipe_bpp_limits(struct intel_connector *connector,
 				     struct link_config_limits *limits)
 {
-	struct intel_display *display = to_intel_display(intel_dp);
+	struct intel_display *display = to_intel_display(connector);
+	const struct link_config_limits orig_limits = *limits;
 	int dsc_min_bpc = intel_dp_dsc_min_src_input_bpc();
 	int dsc_max_bpc = intel_dp_dsc_max_src_input_bpc(display);
 
-	limits->pipe.max_bpp = clamp(limits->pipe.max_bpp, dsc_min_bpc * 3, dsc_max_bpc * 3);
-	limits->pipe.min_bpp = clamp(limits->pipe.min_bpp, dsc_min_bpc * 3, dsc_max_bpc * 3);
+	limits->pipe.min_bpp = max(limits->pipe.min_bpp, dsc_min_bpc * 3);
+	limits->pipe.max_bpp = min(limits->pipe.max_bpp, dsc_max_bpc * 3);
+
+	if (limits->pipe.min_bpp <= 0 ||
+	    limits->pipe.min_bpp > limits->pipe.max_bpp) {
+		drm_dbg_kms(display->drm,
+			    "[CONNECTOR:%d:%s] Invalid DSC src/sink input BPP (src:%d-%d pipe:%d-%d)\n",
+			    connector->base.base.id, connector->base.name,
+			    dsc_min_bpc * 3, dsc_max_bpc * 3,
+			    orig_limits.pipe.min_bpp, orig_limits.pipe.max_bpp);
+
+		return false;
+	}
+
+	return true;
 }
 
 bool
@@ -2709,8 +2723,8 @@ intel_dp_compute_config_limits(struct intel_dp *intel_dp,
 							respect_downstream_limits);
 	}
 
-	if (dsc)
-		intel_dp_dsc_compute_pipe_bpp_limits(intel_dp, limits);
+	if (dsc && !intel_dp_dsc_compute_pipe_bpp_limits(connector, limits))
+		return false;
 
 	if (is_mst || intel_dp->use_max_params) {
 		/*
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* ✓ i915.CI.BAT: success for drm/i915/dp: Clean up link BW/DSC slice config computation (fixes)
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (15 preceding siblings ...)
  2025-12-15 19:23 ` [PATCH 16/16] drm/i915/dp: Fail state computation for invalid DSC source input BPP values Imre Deak
@ 2025-12-15 20:21 ` Patchwork
  2025-12-16  2:20 ` ✓ i915.CI.Full: " Patchwork
  2025-12-16 17:30 ` [PATCH 00/16] " Imre Deak
  18 siblings, 0 replies; 23+ messages in thread
From: Patchwork @ 2025-12-15 20:21 UTC (permalink / raw)
  To: Imre Deak; +Cc: intel-gfx

[-- Attachment #1: Type: text/plain, Size: 5222 bytes --]

== Series Details ==

Series: drm/i915/dp: Clean up link BW/DSC slice config computation (fixes)
URL   : https://patchwork.freedesktop.org/series/159046/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_17687 -> Patchwork_159046v1
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/index.html

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

  Missing    (2): bat-dg2-13 fi-snb-2520m 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live@mman:
    - bat-atsm-1:         NOTRUN -> [DMESG-FAIL][1] ([i915#13929])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/bat-atsm-1/igt@i915_selftest@live@mman.html

  * igt@i915_selftest@live@workarounds:
    - bat-arlh-3:         [PASS][2] -> [DMESG-FAIL][3] ([i915#12061]) +1 other test dmesg-fail
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/bat-arlh-3/igt@i915_selftest@live@workarounds.html
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/bat-arlh-3/igt@i915_selftest@live@workarounds.html
    - bat-dg2-9:          [PASS][4] -> [DMESG-FAIL][5] ([i915#12061]) +1 other test dmesg-fail
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/bat-dg2-9/igt@i915_selftest@live@workarounds.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/bat-dg2-9/igt@i915_selftest@live@workarounds.html
    - bat-dg2-11:         [PASS][6] -> [DMESG-FAIL][7] ([i915#12061]) +1 other test dmesg-fail
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/bat-dg2-11/igt@i915_selftest@live@workarounds.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/bat-dg2-11/igt@i915_selftest@live@workarounds.html

  
#### Possible fixes ####

  * igt@i915_selftest@live:
    - bat-jsl-1:          [DMESG-FAIL][8] ([i915#15394]) -> [PASS][9] +1 other test pass
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/bat-jsl-1/igt@i915_selftest@live.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/bat-jsl-1/igt@i915_selftest@live.html
    - bat-adlp-6:         [DMESG-WARN][10] ([i915#14872]) -> [PASS][11] +1 other test pass
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/bat-adlp-6/igt@i915_selftest@live.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/bat-adlp-6/igt@i915_selftest@live.html

  * igt@i915_selftest@live@requests:
    - bat-atsm-1:         [INCOMPLETE][12] ([i915#14564]) -> [PASS][13]
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/bat-atsm-1/igt@i915_selftest@live@requests.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/bat-atsm-1/igt@i915_selftest@live@requests.html

  * igt@i915_selftest@live@workarounds:
    - bat-arls-5:         [DMESG-FAIL][14] ([i915#12061]) -> [PASS][15] +1 other test pass
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/bat-arls-5/igt@i915_selftest@live@workarounds.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/bat-arls-5/igt@i915_selftest@live@workarounds.html
    - bat-dg2-14:         [DMESG-FAIL][16] ([i915#12061]) -> [PASS][17] +1 other test pass
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/bat-dg2-14/igt@i915_selftest@live@workarounds.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/bat-dg2-14/igt@i915_selftest@live@workarounds.html

  * igt@kms_hdmi_inject@inject-audio:
    - fi-tgl-1115g4:      [SKIP][18] ([i915#13030]) -> [PASS][19]
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/fi-tgl-1115g4/igt@kms_hdmi_inject@inject-audio.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/fi-tgl-1115g4/igt@kms_hdmi_inject@inject-audio.html

  
#### Warnings ####

  * igt@i915_selftest@live:
    - bat-atsm-1:         [INCOMPLETE][20] -> [DMESG-FAIL][21] ([i915#12061] / [i915#13929])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/bat-atsm-1/igt@i915_selftest@live.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/bat-atsm-1/igt@i915_selftest@live.html

  
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#13030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13030
  [i915#13929]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13929
  [i915#14564]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14564
  [i915#14872]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14872
  [i915#15394]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15394


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

  * Linux: CI_DRM_17687 -> Patchwork_159046v1

  CI-20190529: 20190529
  CI_DRM_17687: 89b7f1ac50d51d9c2334e119fe40de41b366333f @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_8666: 8666
  Patchwork_159046v1: 89b7f1ac50d51d9c2334e119fe40de41b366333f @ git://anongit.freedesktop.org/gfx-ci/linux

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/index.html

[-- Attachment #2: Type: text/html, Size: 6442 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* ✓ i915.CI.Full: success for drm/i915/dp: Clean up link BW/DSC slice config computation (fixes)
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (16 preceding siblings ...)
  2025-12-15 20:21 ` ✓ i915.CI.BAT: success for drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Patchwork
@ 2025-12-16  2:20 ` Patchwork
  2025-12-19 15:21   ` Imre Deak
  2025-12-16 17:30 ` [PATCH 00/16] " Imre Deak
  18 siblings, 1 reply; 23+ messages in thread
From: Patchwork @ 2025-12-16  2:20 UTC (permalink / raw)
  To: Imre Deak; +Cc: intel-gfx

[-- Attachment #1: Type: text/plain, Size: 99324 bytes --]

== Series Details ==

Series: drm/i915/dp: Clean up link BW/DSC slice config computation (fixes)
URL   : https://patchwork.freedesktop.org/series/159046/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_17687_full -> Patchwork_159046v1_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (9 -> 9)
------------------------------

  No changes in participating hosts

New tests
---------

  New tests have been introduced between CI_DRM_17687_full and Patchwork_159046v1_full:

### New IGT tests (27) ###

  * igt@gem_exec_balancer@alternate-sync-async-flip-atomic:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@bad-pitch-128:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@basic:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@basic-process:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@basic-with_one_bo_two_files:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@buffer-sharing:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@dp-mst-suspend-resume:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@extended-modeset-hang-oldfb-with-reset:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@fbc-1p-rte:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@fbc-pr-cursor-plane-move:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@fbc-pr-overlay-plane-update-sf-dmg-area:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@fbc-psr2-primary-page-flip:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@fbcpsr-rgb101010-draw-blt:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@invalid-bsd1-flag-on-blt:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@legacy-cursor:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@missing-ccs-buffer-4-tiled-mtl-mc-ccs:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@plane-upscale-20x20-with-rotation:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@pr-cursor-mmap-cpu:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@psr-2p-primscrn-pri-indfb-draw-mmap-gtt:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@psr-rgb565-draw-render:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@reset-multiple-signaled:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@single-wait-available-signaled:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@smoketest:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@sysfs-read:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@system-suspend-modeset:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_balancer@yf-tiled-8bpp-rotate-0:
    - Statuses :
    - Exec time: [None] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@api_intel_bb@crc32:
    - shard-tglu-1:       NOTRUN -> [SKIP][1] ([i915#6230])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@api_intel_bb@crc32.html

  * igt@gem_ccs@block-copy-compressed:
    - shard-tglu-1:       NOTRUN -> [SKIP][2] ([i915#3555] / [i915#9323])
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@gem_ccs@block-copy-compressed.html

  * igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0:
    - shard-dg2:          [PASS][3] -> [INCOMPLETE][4] ([i915#12392] / [i915#13356])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-5/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-6/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html

  * igt@gem_create@create-ext-cpu-access-big:
    - shard-tglu:         NOTRUN -> [SKIP][5] ([i915#6335])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@gem_create@create-ext-cpu-access-big.html

  * igt@gem_ctx_persistence@smoketest:
    - shard-snb:          NOTRUN -> [SKIP][6] ([i915#1099]) +1 other test skip
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-snb1/igt@gem_ctx_persistence@smoketest.html

  * igt@gem_ctx_sseu@mmap-args:
    - shard-tglu:         NOTRUN -> [SKIP][7] ([i915#280])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@gem_ctx_sseu@mmap-args.html

  * igt@gem_exec_balancer@full-late:
    - shard-mtlp:         [PASS][8] -> [ABORT][9] ([i915#13562])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-mtlp-4/igt@gem_exec_balancer@full-late.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-mtlp-8/igt@gem_exec_balancer@full-late.html

  * igt@gem_exec_balancer@parallel-balancer:
    - shard-rkl:          NOTRUN -> [SKIP][10] ([i915#4525]) +1 other test skip
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gem_exec_balancer@parallel-balancer.html

  * igt@gem_exec_balancer@parallel-ordering:
    - shard-tglu:         NOTRUN -> [SKIP][11] ([i915#4525])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@gem_exec_balancer@parallel-ordering.html

  * igt@gem_exec_fence@concurrent:
    - shard-dg1:          NOTRUN -> [SKIP][12] ([i915#4812])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_exec_fence@concurrent.html

  * igt@gem_exec_flush@basic-wb-rw-before-default:
    - shard-dg1:          NOTRUN -> [SKIP][13] ([i915#3539] / [i915#4852])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_exec_flush@basic-wb-rw-before-default.html

  * igt@gem_exec_reloc@basic-cpu-read-active:
    - shard-rkl:          NOTRUN -> [SKIP][14] ([i915#3281])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gem_exec_reloc@basic-cpu-read-active.html

  * igt@gem_exec_reloc@basic-wc-cpu-noreloc:
    - shard-dg1:          NOTRUN -> [SKIP][15] ([i915#3281])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_exec_reloc@basic-wc-cpu-noreloc.html

  * igt@gem_exec_suspend@basic-s0@smem:
    - shard-dg2:          [PASS][16] -> [INCOMPLETE][17] ([i915#13356]) +1 other test incomplete
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-3/igt@gem_exec_suspend@basic-s0@smem.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-1/igt@gem_exec_suspend@basic-s0@smem.html

  * igt@gem_fenced_exec_thrash@too-many-fences:
    - shard-dg1:          NOTRUN -> [SKIP][18] ([i915#4860])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_fenced_exec_thrash@too-many-fences.html

  * igt@gem_lmem_evict@dontneed-evict-race:
    - shard-tglu:         NOTRUN -> [SKIP][19] ([i915#4613] / [i915#7582])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@gem_lmem_evict@dontneed-evict-race.html

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs:
    - shard-glk:          NOTRUN -> [SKIP][20] ([i915#4613]) +5 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk8/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html

  * igt@gem_lmem_swapping@parallel-random-verify-ccs:
    - shard-tglu-1:       NOTRUN -> [SKIP][21] ([i915#4613]) +3 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@gem_lmem_swapping@parallel-random-verify-ccs.html

  * igt@gem_lmem_swapping@smem-oom:
    - shard-tglu:         NOTRUN -> [SKIP][22] ([i915#4613])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@gem_lmem_swapping@smem-oom.html

  * igt@gem_media_vme:
    - shard-tglu-1:       NOTRUN -> [SKIP][23] ([i915#284])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@gem_media_vme.html

  * igt@gem_mmap@bad-object:
    - shard-dg1:          NOTRUN -> [SKIP][24] ([i915#4083]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_mmap@bad-object.html

  * igt@gem_partial_pwrite_pread@reads-display:
    - shard-dg1:          NOTRUN -> [SKIP][25] ([i915#3282])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_partial_pwrite_pread@reads-display.html

  * igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
    - shard-rkl:          NOTRUN -> [SKIP][26] ([i915#3282]) +1 other test skip
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-glk10:        NOTRUN -> [WARN][27] ([i915#14702] / [i915#2658])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk10/igt@gem_pwrite@basic-exhaustion.html

  * igt@gem_pxp@create-protected-buffer:
    - shard-dg1:          NOTRUN -> [SKIP][28] ([i915#4270]) +1 other test skip
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_pxp@create-protected-buffer.html

  * igt@gem_set_tiling_vs_blt@untiled-to-tiled:
    - shard-dg1:          NOTRUN -> [SKIP][29] ([i915#4079])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html

  * igt@gem_userptr_blits@dmabuf-sync:
    - shard-tglu-1:       NOTRUN -> [SKIP][30] ([i915#3297] / [i915#3323])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@gem_userptr_blits@dmabuf-sync.html

  * igt@gem_userptr_blits@unsync-unmap-cycles:
    - shard-tglu-1:       NOTRUN -> [SKIP][31] ([i915#3297]) +4 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@gem_userptr_blits@unsync-unmap-cycles.html

  * igt@gem_workarounds@suspend-resume:
    - shard-glk:          NOTRUN -> [INCOMPLETE][32] ([i915#13356] / [i915#14586])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk8/igt@gem_workarounds@suspend-resume.html

  * igt@gen9_exec_parse@bb-secure:
    - shard-tglu-1:       NOTRUN -> [SKIP][33] ([i915#2527] / [i915#2856]) +1 other test skip
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@gen9_exec_parse@bb-secure.html

  * igt@gen9_exec_parse@secure-batches:
    - shard-dg1:          NOTRUN -> [SKIP][34] ([i915#2527])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gen9_exec_parse@secure-batches.html
    - shard-tglu:         NOTRUN -> [SKIP][35] ([i915#2527] / [i915#2856]) +1 other test skip
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@gen9_exec_parse@secure-batches.html

  * igt@gen9_exec_parse@shadow-peek:
    - shard-rkl:          NOTRUN -> [SKIP][36] ([i915#2527]) +1 other test skip
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gen9_exec_parse@shadow-peek.html

  * igt@i915_drm_fdinfo@busy@rcs0:
    - shard-dg1:          NOTRUN -> [SKIP][37] ([i915#14073]) +5 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@i915_drm_fdinfo@busy@rcs0.html

  * igt@i915_drm_fdinfo@virtual-busy-idle-all:
    - shard-dg1:          NOTRUN -> [SKIP][38] ([i915#14118])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@i915_drm_fdinfo@virtual-busy-idle-all.html

  * igt@i915_pm_freq_api@freq-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][39] ([i915#8399])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@i915_pm_freq_api@freq-suspend.html
    - shard-tglu-1:       NOTRUN -> [SKIP][40] ([i915#8399])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@i915_pm_freq_api@freq-suspend.html

  * igt@i915_pm_rc6_residency@rc6-idle:
    - shard-rkl:          NOTRUN -> [SKIP][41] ([i915#14498])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@i915_pm_rc6_residency@rc6-idle.html
    - shard-tglu-1:       NOTRUN -> [SKIP][42] ([i915#14498])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@i915_pm_rc6_residency@rc6-idle.html

  * igt@i915_pm_rpm@system-suspend-execbuf:
    - shard-glk:          [PASS][43] -> [INCOMPLETE][44] ([i915#13356] / [i915#15172])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-glk6/igt@i915_pm_rpm@system-suspend-execbuf.html
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk1/igt@i915_pm_rpm@system-suspend-execbuf.html

  * igt@i915_pm_rps@thresholds:
    - shard-dg1:          NOTRUN -> [SKIP][45] ([i915#11681])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@i915_pm_rps@thresholds.html

  * igt@i915_power@sanity:
    - shard-mtlp:         [PASS][46] -> [SKIP][47] ([i915#7984])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-mtlp-6/igt@i915_power@sanity.html
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-mtlp-5/igt@i915_power@sanity.html

  * igt@i915_selftest@live@workarounds:
    - shard-dg2:          [PASS][48] -> [DMESG-FAIL][49] ([i915#12061]) +1 other test dmesg-fail
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-1/igt@i915_selftest@live@workarounds.html
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-4/igt@i915_selftest@live@workarounds.html
    - shard-mtlp:         [PASS][50] -> [DMESG-FAIL][51] ([i915#12061]) +1 other test dmesg-fail
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-mtlp-7/igt@i915_selftest@live@workarounds.html
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-mtlp-3/igt@i915_selftest@live@workarounds.html

  * igt@i915_suspend@debugfs-reader:
    - shard-glk:          NOTRUN -> [INCOMPLETE][52] ([i915#4817])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk5/igt@i915_suspend@debugfs-reader.html

  * igt@i915_suspend@fence-restore-untiled:
    - shard-rkl:          [PASS][53] -> [ABORT][54] ([i915#15131])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@i915_suspend@fence-restore-untiled.html
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-1/igt@i915_suspend@fence-restore-untiled.html

  * igt@i915_suspend@forcewake:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][55] ([i915#4817])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk10/igt@i915_suspend@forcewake.html

  * igt@i915_suspend@sysfs-reader:
    - shard-rkl:          [PASS][56] -> [INCOMPLETE][57] ([i915#4817])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-7/igt@i915_suspend@sysfs-reader.html
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@i915_suspend@sysfs-reader.html

  * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
    - shard-dg1:          NOTRUN -> [SKIP][58] ([i915#9531])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
    - shard-tglu:         NOTRUN -> [SKIP][59] ([i915#9531])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
    - shard-tglu:         NOTRUN -> [SKIP][60] ([i915#1769] / [i915#3555])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-270:
    - shard-rkl:          NOTRUN -> [SKIP][61] ([i915#5286]) +1 other test skip
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-90:
    - shard-dg1:          NOTRUN -> [SKIP][62] ([i915#4538] / [i915#5286])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html

  * igt@kms_big_fb@4-tiled-addfb-size-offset-overflow:
    - shard-tglu:         NOTRUN -> [SKIP][63] ([i915#5286]) +1 other test skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-tglu-1:       NOTRUN -> [SKIP][64] ([i915#5286]) +3 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-mtlp:         [PASS][65] -> [FAIL][66] ([i915#5138])
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_big_fb@linear-64bpp-rotate-270:
    - shard-rkl:          NOTRUN -> [SKIP][67] ([i915#3638])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_big_fb@linear-64bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-0:
    - shard-dg1:          NOTRUN -> [SKIP][68] ([i915#4538])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_big_fb@yf-tiled-8bpp-rotate-0.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-2:
    - shard-glk10:        NOTRUN -> [SKIP][69] +226 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk10/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
    - shard-tglu-1:       NOTRUN -> [SKIP][70] ([i915#12313])
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [SKIP][71] ([i915#6095]) +19 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-dp-3:
    - shard-dg2:          NOTRUN -> [SKIP][72] ([i915#10307] / [i915#6095]) +133 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-dp-3.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][73] ([i915#14544] / [i915#6095]) +8 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][74] ([i915#6095]) +96 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-7/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][75] ([i915#6095]) +35 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-3/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1:
    - shard-glk:          NOTRUN -> [INCOMPLETE][76] ([i915#12796]) +1 other test incomplete
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk8/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][77] ([i915#6095]) +44 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][78] ([i915#12313]) +1 other test skip
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][79] ([i915#12313])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][80] ([i915#14098] / [i915#6095]) +54 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-7/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-3:
    - shard-dg1:          NOTRUN -> [SKIP][81] ([i915#6095]) +145 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-13/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-3.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][82] ([i915#14098] / [i915#14544] / [i915#6095]) +4 other tests skip
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][83] ([i915#4423] / [i915#6095])
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-19/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-4.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-2:
    - shard-glk:          NOTRUN -> [SKIP][84] +340 other tests skip
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk5/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][85] ([i915#10307] / [i915#10434] / [i915#6095]) +5 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-4/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][86] ([i915#13781]) +3 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-5/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html

  * igt@kms_cdclk@plane-scaling:
    - shard-tglu:         NOTRUN -> [SKIP][87] ([i915#3742])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_cdclk@plane-scaling.html

  * igt@kms_chamelium_audio@hdmi-audio:
    - shard-rkl:          NOTRUN -> [SKIP][88] ([i915#11151] / [i915#7828]) +4 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_chamelium_audio@hdmi-audio.html

  * igt@kms_chamelium_hpd@dp-hpd-storm-disable:
    - shard-dg1:          NOTRUN -> [SKIP][89] ([i915#11151] / [i915#7828]) +2 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
    - shard-tglu:         NOTRUN -> [SKIP][90] ([i915#11151] / [i915#7828]) +4 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html

  * igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
    - shard-tglu-1:       NOTRUN -> [SKIP][91] ([i915#11151] / [i915#7828]) +5 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html

  * igt@kms_content_protection@dp-mst-suspend-resume:
    - shard-dg1:          NOTRUN -> [SKIP][92] ([i915#15330])
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_content_protection@dp-mst-suspend-resume.html
    - shard-tglu:         NOTRUN -> [SKIP][93] ([i915#15330])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_content_protection@dp-mst-suspend-resume.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-rkl:          NOTRUN -> [SKIP][94] ([i915#3116])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@legacy:
    - shard-tglu-1:       NOTRUN -> [SKIP][95] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@srm@pipe-a-dp-3:
    - shard-dg2:          NOTRUN -> [FAIL][96] ([i915#7173]) +1 other test fail
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_content_protection@srm@pipe-a-dp-3.html

  * igt@kms_content_protection@uevent:
    - shard-tglu:         NOTRUN -> [SKIP][97] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-onscreen-32x32:
    - shard-rkl:          NOTRUN -> [SKIP][98] ([i915#3555]) +3 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_cursor_crc@cursor-onscreen-32x32.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-tglu-1:       NOTRUN -> [SKIP][99] ([i915#13049]) +2 other tests skip
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-max-size:
    - shard-tglu-1:       NOTRUN -> [SKIP][100] ([i915#3555]) +3 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-max-size.html

  * igt@kms_cursor_crc@cursor-random-256x85:
    - shard-tglu:         [PASS][101] -> [FAIL][102] ([i915#13566]) +1 other test fail
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-tglu-8/igt@kms_cursor_crc@cursor-random-256x85.html
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-3/igt@kms_cursor_crc@cursor-random-256x85.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x512:
    - shard-tglu:         NOTRUN -> [SKIP][103] ([i915#13049])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
    - shard-dg1:          NOTRUN -> [SKIP][104] ([i915#13049])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [FAIL][105] ([i915#13566]) +1 other test fail
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_crc@cursor-sliding-64x21:
    - shard-rkl:          [PASS][106] -> [FAIL][107] ([i915#13566]) +2 other tests fail
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_cursor_crc@cursor-sliding-64x21.html
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-64x21.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-tglu:         NOTRUN -> [SKIP][108] ([i915#4103])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
    - shard-tglu-1:       NOTRUN -> [SKIP][109] ([i915#4103])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html

  * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
    - shard-rkl:          NOTRUN -> [SKIP][110] ([i915#9723])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][111] ([i915#3804])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html

  * igt@kms_dither@fb-8bpc-vs-panel-8bpc:
    - shard-dg2:          [PASS][112] -> [SKIP][113] ([i915#3555])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-11/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-3/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
    - shard-dg1:          NOTRUN -> [SKIP][114] ([i915#3555])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-tglu:         NOTRUN -> [SKIP][115] ([i915#13749])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_dp_link_training@non-uhbr-sst:
    - shard-tglu-1:       NOTRUN -> [SKIP][116] ([i915#13749])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_dp_link_training@non-uhbr-sst.html

  * igt@kms_dp_link_training@uhbr-sst:
    - shard-rkl:          NOTRUN -> [SKIP][117] ([i915#13748])
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_dp_link_training@uhbr-sst.html

  * igt@kms_draw_crc@draw-method-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][118] ([i915#8812])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_draw_crc@draw-method-mmap-gtt.html

  * igt@kms_fbcon_fbt@psr:
    - shard-rkl:          NOTRUN -> [SKIP][119] ([i915#3955])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@kms_fbcon_fbt@psr.html
    - shard-tglu-1:       NOTRUN -> [SKIP][120] ([i915#3469])
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_fbcon_fbt@psr.html

  * igt@kms_feature_discovery@psr1:
    - shard-tglu-1:       NOTRUN -> [SKIP][121] ([i915#658])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
    - shard-rkl:          NOTRUN -> [SKIP][122] ([i915#9934]) +3 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html

  * igt@kms_flip@2x-plain-flip-interruptible:
    - shard-tglu-1:       NOTRUN -> [SKIP][123] ([i915#3637] / [i915#9934]) +3 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_flip@2x-plain-flip-interruptible.html

  * igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
    - shard-dg1:          NOTRUN -> [SKIP][124] ([i915#9934])
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
    - shard-tglu:         NOTRUN -> [SKIP][125] ([i915#3637] / [i915#9934]) +2 other tests skip
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-tglu-1:       NOTRUN -> [SKIP][126] ([i915#2672] / [i915#3555]) +2 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
    - shard-tglu-1:       NOTRUN -> [SKIP][127] ([i915#2587] / [i915#2672]) +2 other tests skip
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
    - shard-tglu:         NOTRUN -> [SKIP][128] ([i915#2587] / [i915#2672] / [i915#3555])
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
    - shard-dg1:          NOTRUN -> [SKIP][129] ([i915#2672] / [i915#3555])
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
    - shard-tglu:         NOTRUN -> [SKIP][130] ([i915#2672] / [i915#3555]) +1 other test skip
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode:
    - shard-tglu:         NOTRUN -> [SKIP][131] ([i915#2587] / [i915#2672]) +2 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html
    - shard-dg1:          NOTRUN -> [SKIP][132] ([i915#2587] / [i915#2672])
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-rkl:          NOTRUN -> [SKIP][133] ([i915#2672] / [i915#3555])
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
    - shard-rkl:          NOTRUN -> [SKIP][134] ([i915#2672])
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-tglu-1:       NOTRUN -> [SKIP][135] +42 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt:
    - shard-rkl:          NOTRUN -> [SKIP][136] ([i915#1825]) +19 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
    - shard-dg1:          NOTRUN -> [SKIP][137] +6 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-4:
    - shard-tglu-1:       NOTRUN -> [SKIP][138] ([i915#5439])
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-tiling-4.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt:
    - shard-dg1:          NOTRUN -> [SKIP][139] ([i915#15102]) +1 other test skip
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][140] ([i915#8708]) +3 other tests skip
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-msflip-blt:
    - shard-tglu:         NOTRUN -> [SKIP][141] +21 other tests skip
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt:
    - shard-dg1:          NOTRUN -> [SKIP][142] ([i915#15102] / [i915#3458]) +4 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-gtt:
    - shard-tglu:         NOTRUN -> [SKIP][143] ([i915#15102]) +11 other tests skip
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][144] ([i915#15102] / [i915#3023]) +8 other tests skip
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-render:
    - shard-rkl:          NOTRUN -> [SKIP][145] ([i915#15102])
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu:
    - shard-tglu-1:       NOTRUN -> [SKIP][146] ([i915#15102]) +17 other tests skip
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu.html

  * igt@kms_getfb@getfb-reject-nv12:
    - shard-dg1:          [PASS][147] -> [DMESG-WARN][148] ([i915#4423]) +1 other test dmesg-warn
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-12/igt@kms_getfb@getfb-reject-nv12.html
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-19/igt@kms_getfb@getfb-reject-nv12.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-rkl:          NOTRUN -> [SKIP][149] ([i915#1187] / [i915#12713])
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@kms_hdr@brightness-with-hdr.html
    - shard-tglu-1:       NOTRUN -> [SKIP][150] ([i915#12713])
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@static-toggle:
    - shard-dg2:          [PASS][151] -> [SKIP][152] ([i915#3555] / [i915#8228]) +1 other test skip
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-11/igt@kms_hdr@static-toggle.html
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-1/igt@kms_hdr@static-toggle.html

  * igt@kms_hdr@static-toggle-dpms:
    - shard-rkl:          [PASS][153] -> [SKIP][154] ([i915#3555] / [i915#8228])
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_hdr@static-toggle-dpms.html
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_hdr@static-toggle-dpms.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-tglu:         NOTRUN -> [SKIP][155] ([i915#12339])
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - shard-rkl:          NOTRUN -> [SKIP][156] ([i915#10656])
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@kms_joiner@invalid-modeset-big-joiner.html
    - shard-tglu-1:       NOTRUN -> [SKIP][157] ([i915#10656])
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
    - shard-rkl:          NOTRUN -> [SKIP][158] ([i915#14712])
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  * igt@kms_plane_alpha_blend@alpha-transparent-fb:
    - shard-glk10:        NOTRUN -> [FAIL][159] ([i915#10647] / [i915#12177])
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk10/igt@kms_plane_alpha_blend@alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1:
    - shard-glk10:        NOTRUN -> [FAIL][160] ([i915#10647]) +1 other test fail
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk10/igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1.html

  * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-a:
    - shard-dg1:          NOTRUN -> [SKIP][161] ([i915#15329]) +9 other tests skip
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-a.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-c:
    - shard-tglu:         NOTRUN -> [SKIP][162] ([i915#15329]) +9 other tests skip
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-c.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-tglu:         NOTRUN -> [SKIP][163] ([i915#12343])
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-rkl:          [PASS][164] -> [SKIP][165] ([i915#15073]) +1 other test skip
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-1/igt@kms_pm_rpm@modeset-non-lpsp.html
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp.html
    - shard-tglu-1:       NOTRUN -> [SKIP][166] ([i915#15073])
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf:
    - shard-snb:          NOTRUN -> [SKIP][167] ([i915#11520]) +2 other tests skip
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-snb1/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
    - shard-dg1:          NOTRUN -> [SKIP][168] ([i915#11520]) +1 other test skip
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
    - shard-tglu-1:       NOTRUN -> [SKIP][169] ([i915#11520]) +6 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
    - shard-rkl:          NOTRUN -> [SKIP][170] ([i915#11520]) +4 other tests skip
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
    - shard-glk:          NOTRUN -> [SKIP][171] ([i915#11520]) +8 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk5/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
    - shard-tglu:         NOTRUN -> [SKIP][172] ([i915#11520]) +3 other tests skip
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
    - shard-glk10:        NOTRUN -> [SKIP][173] ([i915#11520]) +4 other tests skip
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk10/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr@fbc-psr2-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][174] ([i915#1072] / [i915#9732]) +9 other tests skip
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_psr@fbc-psr2-suspend.html

  * igt@kms_psr@pr-cursor-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][175] ([i915#1072] / [i915#9732]) +4 other tests skip
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_psr@pr-cursor-mmap-gtt.html

  * igt@kms_psr@psr-cursor-plane-onoff:
    - shard-tglu-1:       NOTRUN -> [SKIP][176] ([i915#9732]) +12 other tests skip
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_psr@psr-cursor-plane-onoff.html

  * igt@kms_psr@psr2-cursor-plane-onoff:
    - shard-tglu:         NOTRUN -> [SKIP][177] ([i915#9732]) +10 other tests skip
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_psr@psr2-cursor-plane-onoff.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-tglu-1:       NOTRUN -> [SKIP][178] ([i915#9685]) +1 other test skip
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
    - shard-tglu-1:       NOTRUN -> [SKIP][179] ([i915#5289])
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-tglu:         NOTRUN -> [SKIP][180] ([i915#5289])
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_setmode@invalid-clone-single-crtc:
    - shard-tglu:         NOTRUN -> [SKIP][181] ([i915#3555])
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_setmode@invalid-clone-single-crtc.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-tglu-1:       NOTRUN -> [SKIP][182] ([i915#8623])
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2:
    - shard-glk:          NOTRUN -> [INCOMPLETE][183] ([i915#12276])
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk9/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2.html

  * igt@kms_vblank@ts-continuation-suspend@pipe-c-hdmi-a-2:
    - shard-rkl:          [PASS][184] -> [ABORT][185] ([i915#15132]) +1 other test abort
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-4/igt@kms_vblank@ts-continuation-suspend@pipe-c-hdmi-a-2.html
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-1/igt@kms_vblank@ts-continuation-suspend@pipe-c-hdmi-a-2.html

  * igt@kms_vrr@flip-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][186] ([i915#15243] / [i915#3555])
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@kms_vrr@flip-suspend.html

  * igt@kms_vrr@seamless-rr-switch-drrs:
    - shard-tglu:         NOTRUN -> [SKIP][187] ([i915#9906])
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_vrr@seamless-rr-switch-drrs.html

  * igt@perf_pmu@busy-double-start@vecs0:
    - shard-mtlp:         [PASS][188] -> [FAIL][189] ([i915#4349])
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-mtlp-8/igt@perf_pmu@busy-double-start@vecs0.html
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-mtlp-7/igt@perf_pmu@busy-double-start@vecs0.html

  * igt@perf_pmu@rc6-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][190] ([i915#13356])
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk6/igt@perf_pmu@rc6-suspend.html

  * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
    - shard-tglu:         NOTRUN -> [FAIL][191] ([i915#12910])
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
    - shard-dg1:          NOTRUN -> [SKIP][192] ([i915#9917])
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html

  * igt@sysfs_timeslice_duration@idempotent@vcs0:
    - shard-snb:          NOTRUN -> [SKIP][193] +57 other tests skip
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-snb1/igt@sysfs_timeslice_duration@idempotent@vcs0.html

  * igt@tools_test@sysfs_l3_parity:
    - shard-rkl:          NOTRUN -> [SKIP][194] +6 other tests skip
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@tools_test@sysfs_l3_parity.html

  
#### Possible fixes ####

  * igt@i915_module_load@reload-with-fault-injection:
    - shard-glk:          [ABORT][195] -> [PASS][196]
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-glk5/igt@i915_module_load@reload-with-fault-injection.html
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk5/igt@i915_module_load@reload-with-fault-injection.html

  * igt@i915_suspend@basic-s3-without-i915:
    - shard-dg1:          [DMESG-WARN][197] ([i915#4391] / [i915#4423]) -> [PASS][198]
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-13/igt@i915_suspend@basic-s3-without-i915.html
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-18/igt@i915_suspend@basic-s3-without-i915.html

  * igt@i915_suspend@debugfs-reader:
    - shard-rkl:          [ABORT][199] ([i915#15131]) -> [PASS][200]
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-1/igt@i915_suspend@debugfs-reader.html
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@i915_suspend@debugfs-reader.html

  * igt@kms_cursor_crc@cursor-sliding-64x21:
    - shard-tglu:         [FAIL][201] ([i915#13566]) -> [PASS][202] +1 other test pass
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-tglu-4/igt@kms_cursor_crc@cursor-sliding-64x21.html
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-2/igt@kms_cursor_crc@cursor-sliding-64x21.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-rkl:          [INCOMPLETE][203] ([i915#6113]) -> [PASS][204]
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_flip@flip-vs-suspend-interruptible.html
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite:
    - shard-dg2:          [FAIL][205] ([i915#6880]) -> [PASS][206]
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite.html
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-dg2:          [SKIP][207] ([i915#3555] / [i915#8228]) -> [PASS][208]
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-8/igt@kms_hdr@static-toggle-suspend.html
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_joiner@invalid-modeset-force-big-joiner:
    - shard-dg2:          [SKIP][209] ([i915#10656] / [i915#12388]) -> [PASS][210]
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-4/igt@kms_joiner@invalid-modeset-force-big-joiner.html
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_joiner@invalid-modeset-force-big-joiner.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-dg2:          [SKIP][211] ([i915#15073]) -> [PASS][212] +2 other tests pass
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
    - shard-rkl:          [SKIP][213] ([i915#15073]) -> [PASS][214] +2 other tests pass
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1:
    - shard-glk:          [INCOMPLETE][215] ([i915#12276]) -> [PASS][216]
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-glk8/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1.html
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk9/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1.html

  * igt@kms_vrr@negative-basic:
    - shard-dg2:          [SKIP][217] ([i915#3555] / [i915#9906]) -> [PASS][218]
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-6/igt@kms_vrr@negative-basic.html
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_vrr@negative-basic.html

  * igt@perf_pmu@rc6-suspend:
    - shard-rkl:          [INCOMPLETE][219] ([i915#13520]) -> [PASS][220]
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@perf_pmu@rc6-suspend.html
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@perf_pmu@rc6-suspend.html

  
#### Warnings ####

  * igt@api_intel_bb@blit-reloc-keep-cache:
    - shard-rkl:          [SKIP][221] ([i915#14544] / [i915#8411]) -> [SKIP][222] ([i915#8411])
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@api_intel_bb@blit-reloc-keep-cache.html
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@api_intel_bb@blit-reloc-keep-cache.html

  * igt@device_reset@cold-reset-bound:
    - shard-rkl:          [SKIP][223] ([i915#11078]) -> [SKIP][224] ([i915#11078] / [i915#14544])
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@device_reset@cold-reset-bound.html
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@device_reset@cold-reset-bound.html

  * igt@gem_ccs@block-multicopy-inplace:
    - shard-rkl:          [SKIP][225] ([i915#3555] / [i915#9323]) -> [SKIP][226] ([i915#14544] / [i915#3555] / [i915#9323])
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@gem_ccs@block-multicopy-inplace.html
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_ccs@block-multicopy-inplace.html

  * igt@gem_ccs@suspend-resume:
    - shard-rkl:          [SKIP][227] ([i915#9323]) -> [SKIP][228] ([i915#14544] / [i915#9323])
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@gem_ccs@suspend-resume.html
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_ccs@suspend-resume.html

  * igt@gem_close_race@multigpu-basic-threads:
    - shard-rkl:          [SKIP][229] ([i915#7697]) -> [SKIP][230] ([i915#14544] / [i915#7697])
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@gem_close_race@multigpu-basic-threads.html
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_close_race@multigpu-basic-threads.html

  * igt@gem_ctx_sseu@invalid-args:
    - shard-rkl:          [SKIP][231] ([i915#280]) -> [SKIP][232] ([i915#14544] / [i915#280])
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@gem_ctx_sseu@invalid-args.html
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_ctx_sseu@invalid-args.html

  * igt@gem_exec_balancer@parallel-contexts:
    - shard-rkl:          [SKIP][233] ([i915#14544] / [i915#4525]) -> [SKIP][234] ([i915#4525])
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@gem_exec_balancer@parallel-contexts.html
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gem_exec_balancer@parallel-contexts.html

  * igt@gem_exec_balancer@parallel-keep-submit-fence:
    - shard-rkl:          [SKIP][235] ([i915#4525]) -> [SKIP][236] ([i915#14544] / [i915#4525]) +1 other test skip
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@gem_exec_balancer@parallel-keep-submit-fence.html
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_exec_balancer@parallel-keep-submit-fence.html

  * igt@gem_exec_reloc@basic-write-read:
    - shard-rkl:          [SKIP][237] ([i915#14544] / [i915#3281]) -> [SKIP][238] ([i915#3281])
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@gem_exec_reloc@basic-write-read.html
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gem_exec_reloc@basic-write-read.html

  * igt@gem_exec_reloc@basic-write-read-active:
    - shard-rkl:          [SKIP][239] ([i915#3281]) -> [SKIP][240] ([i915#14544] / [i915#3281]) +6 other tests skip
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@gem_exec_reloc@basic-write-read-active.html
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_exec_reloc@basic-write-read-active.html

  * igt@gem_lmem_swapping@parallel-multi:
    - shard-rkl:          [SKIP][241] ([i915#4613]) -> [SKIP][242] ([i915#14544] / [i915#4613]) +2 other tests skip
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@gem_lmem_swapping@parallel-multi.html
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_lmem_swapping@parallel-multi.html

  * igt@gem_partial_pwrite_pread@write-display:
    - shard-rkl:          [SKIP][243] ([i915#14544] / [i915#3282]) -> [SKIP][244] ([i915#3282])
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@gem_partial_pwrite_pread@write-display.html
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gem_partial_pwrite_pread@write-display.html

  * igt@gem_set_tiling_vs_blt@tiled-to-untiled:
    - shard-rkl:          [SKIP][245] ([i915#8411]) -> [SKIP][246] ([i915#14544] / [i915#8411]) +1 other test skip
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html

  * igt@gem_set_tiling_vs_pwrite:
    - shard-rkl:          [SKIP][247] ([i915#3282]) -> [SKIP][248] ([i915#14544] / [i915#3282]) +4 other tests skip
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@gem_set_tiling_vs_pwrite.html
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_set_tiling_vs_pwrite.html

  * igt@gem_userptr_blits@unsync-unmap-after-close:
    - shard-rkl:          [SKIP][249] ([i915#3297]) -> [SKIP][250] ([i915#14544] / [i915#3297]) +1 other test skip
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@gem_userptr_blits@unsync-unmap-after-close.html
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_userptr_blits@unsync-unmap-after-close.html

  * igt@gen9_exec_parse@batch-invalid-length:
    - shard-rkl:          [SKIP][251] ([i915#14544] / [i915#2527]) -> [SKIP][252] ([i915#2527]) +1 other test skip
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@gen9_exec_parse@batch-invalid-length.html
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gen9_exec_parse@batch-invalid-length.html

  * igt@gen9_exec_parse@bb-start-out:
    - shard-rkl:          [SKIP][253] ([i915#2527]) -> [SKIP][254] ([i915#14544] / [i915#2527]) +1 other test skip
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@gen9_exec_parse@bb-start-out.html
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gen9_exec_parse@bb-start-out.html

  * igt@i915_pm_freq_api@freq-reset-multiple:
    - shard-rkl:          [SKIP][255] ([i915#8399]) -> [SKIP][256] ([i915#14544] / [i915#8399]) +1 other test skip
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@i915_pm_freq_api@freq-reset-multiple.html
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@i915_pm_freq_api@freq-reset-multiple.html

  * igt@i915_pm_sseu@full-enable:
    - shard-rkl:          [SKIP][257] ([i915#4387]) -> [SKIP][258] ([i915#14544] / [i915#4387])
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@i915_pm_sseu@full-enable.html
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@i915_pm_sseu@full-enable.html

  * igt@intel_hwmon@hwmon-read:
    - shard-rkl:          [SKIP][259] ([i915#7707]) -> [SKIP][260] ([i915#14544] / [i915#7707])
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@intel_hwmon@hwmon-read.html
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@intel_hwmon@hwmon-read.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-180:
    - shard-rkl:          [SKIP][261] ([i915#5286]) -> [SKIP][262] ([i915#14544] / [i915#5286]) +4 other tests skip
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-rkl:          [SKIP][263] ([i915#14544] / [i915#5286]) -> [SKIP][264] ([i915#5286])
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@linear-16bpp-rotate-270:
    - shard-rkl:          [SKIP][265] ([i915#3638]) -> [SKIP][266] ([i915#14544] / [i915#3638])
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_big_fb@linear-16bpp-rotate-270.html
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_big_fb@linear-16bpp-rotate-270.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][267] ([i915#6095]) -> [SKIP][268] ([i915#14544] / [i915#6095]) +9 other tests skip
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc:
    - shard-rkl:          [SKIP][269] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][270] ([i915#14098] / [i915#6095]) +1 other test skip
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc.html
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs:
    - shard-rkl:          [SKIP][271] ([i915#14098] / [i915#6095]) -> [SKIP][272] ([i915#14098] / [i915#14544] / [i915#6095]) +14 other tests skip
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs:
    - shard-dg1:          [SKIP][273] ([i915#6095]) -> [SKIP][274] ([i915#4423] / [i915#6095])
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-12/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs.html
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-19/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs.html

  * igt@kms_chamelium_audio@hdmi-audio:
    - shard-dg1:          [SKIP][275] ([i915#11151] / [i915#4423] / [i915#7828]) -> [SKIP][276] ([i915#11151] / [i915#7828])
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-15/igt@kms_chamelium_audio@hdmi-audio.html
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-15/igt@kms_chamelium_audio@hdmi-audio.html

  * igt@kms_chamelium_edid@dp-edid-read:
    - shard-rkl:          [SKIP][277] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][278] ([i915#11151] / [i915#7828]) +2 other tests skip
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_chamelium_edid@dp-edid-read.html
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_chamelium_edid@dp-edid-read.html

  * igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
    - shard-rkl:          [SKIP][279] ([i915#11151] / [i915#7828]) -> [SKIP][280] ([i915#11151] / [i915#14544] / [i915#7828]) +6 other tests skip
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html

  * igt@kms_content_protection@atomic:
    - shard-dg2:          [SKIP][281] ([i915#6944] / [i915#7118] / [i915#9424]) -> [FAIL][282] ([i915#7173])
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-6/igt@kms_content_protection@atomic.html
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-rkl:          [SKIP][283] ([i915#3116]) -> [SKIP][284] ([i915#14544] / [i915#3116]) +1 other test skip
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_content_protection@dp-mst-type-1.html
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@srm:
    - shard-dg2:          [SKIP][285] ([i915#6944] / [i915#7118]) -> [FAIL][286] ([i915#7173])
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-6/igt@kms_content_protection@srm.html
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@type1:
    - shard-rkl:          [SKIP][287] ([i915#6944] / [i915#7118] / [i915#9424]) -> [SKIP][288] ([i915#14544] / [i915#6944] / [i915#7118] / [i915#9424])
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_content_protection@type1.html
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_content_protection@type1.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-rkl:          [SKIP][289] ([i915#13049]) -> [SKIP][290] ([i915#13049] / [i915#14544])
   [289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_cursor_crc@cursor-offscreen-512x170.html
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-rkl:          [SKIP][291] ([i915#13049] / [i915#14544]) -> [SKIP][292] ([i915#13049]) +1 other test skip
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-512x512.html
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-1/igt@kms_cursor_crc@cursor-onscreen-512x512.html

  * igt@kms_cursor_crc@cursor-rapid-movement-max-size:
    - shard-rkl:          [SKIP][293] ([i915#14544] / [i915#3555]) -> [SKIP][294] ([i915#3555]) +1 other test skip
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-rkl:          [SKIP][295] ([i915#4103]) -> [SKIP][296] ([i915#14544] / [i915#4103])
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
    - shard-rkl:          [SKIP][297] ([i915#14544]) -> [SKIP][298] +5 other tests skip
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-rkl:          [SKIP][299] ([i915#13691]) -> [SKIP][300] ([i915#13691] / [i915#14544])
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_display_modes@extended-mode-basic.html
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dp_linktrain_fallback@dsc-fallback:
    - shard-rkl:          [SKIP][301] ([i915#13707]) -> [SKIP][302] ([i915#13707] / [i915#14544])
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_dp_linktrain_fallback@dsc-fallback.html
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_dp_linktrain_fallback@dsc-fallback.html

  * igt@kms_dsc@dsc-basic:
    - shard-rkl:          [SKIP][303] ([i915#3555] / [i915#3840]) -> [SKIP][304] ([i915#14544] / [i915#3555] / [i915#3840])
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_dsc@dsc-basic.html
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_dsc@dsc-basic.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-rkl:          [SKIP][305] ([i915#3955]) -> [SKIP][306] ([i915#14544] / [i915#3955])
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_fbcon_fbt@psr-suspend.html
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@display-2x:
    - shard-rkl:          [SKIP][307] ([i915#1839]) -> [SKIP][308] ([i915#14544] / [i915#1839])
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_feature_discovery@display-2x.html
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_feature_discovery@display-2x.html

  * igt@kms_flip@2x-flip-vs-fences-interruptible:
    - shard-rkl:          [SKIP][309] ([i915#9934]) -> [SKIP][310] ([i915#14544] / [i915#9934]) +5 other tests skip
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_flip@2x-flip-vs-fences-interruptible.html
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_flip@2x-flip-vs-fences-interruptible.html

  * igt@kms_flip@2x-flip-vs-modeset-vs-hang:
    - shard-rkl:          [SKIP][311] ([i915#14544] / [i915#9934]) -> [SKIP][312] ([i915#9934]) +1 other test skip
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
    - shard-rkl:          [SKIP][313] ([i915#2672] / [i915#3555]) -> [SKIP][314] ([i915#14544] / [i915#2672] / [i915#3555])
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode:
    - shard-rkl:          [SKIP][315] ([i915#2672]) -> [SKIP][316] ([i915#14544] / [i915#2672])
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
    - shard-rkl:          [SKIP][317] ([i915#14544] / [i915#2672] / [i915#3555]) -> [SKIP][318] ([i915#2672] / [i915#3555])
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/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-rkl:          [SKIP][319] ([i915#14544] / [i915#2672]) -> [SKIP][320] ([i915#2672])
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
    - shard-rkl:          [SKIP][321] ([i915#14544] / [i915#1825]) -> [SKIP][322] ([i915#1825]) +10 other tests skip
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-dg1:          [SKIP][323] ([i915#4423] / [i915#8708]) -> [SKIP][324] ([i915#8708])
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-19/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc.html
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt:
    - shard-rkl:          [SKIP][325] -> [SKIP][326] ([i915#14544]) +13 other tests skip
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt.html
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt:
    - shard-rkl:          [SKIP][327] ([i915#1825]) -> [SKIP][328] ([i915#14544] / [i915#1825]) +24 other tests skip
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary:
    - shard-dg2:          [SKIP][329] ([i915#15102] / [i915#3458]) -> [SKIP][330] ([i915#10433] / [i915#15102] / [i915#3458]) +4 other tests skip
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@pipe-fbc-rte:
    - shard-rkl:          [SKIP][331] ([i915#9766]) -> [SKIP][332] ([i915#14544] / [i915#9766])
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
   [332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-blt:
    - shard-rkl:          [SKIP][333] ([i915#15102]) -> [SKIP][334] ([i915#14544] / [i915#15102]) +2 other tests skip
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-blt.html
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-cpu:
    - shard-rkl:          [SKIP][335] ([i915#14544] / [i915#15102]) -> [SKIP][336] ([i915#15102])
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-cpu.html
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu:
    - shard-dg2:          [SKIP][337] ([i915#10433] / [i915#15102] / [i915#3458]) -> [SKIP][338] ([i915#15102] / [i915#3458]) +5 other tests skip
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-gtt:
    - shard-rkl:          [SKIP][339] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][340] ([i915#15102] / [i915#3023]) +4 other tests skip
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-gtt.html
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-blt:
    - shard-dg1:          [SKIP][341] ([i915#4423]) -> [SKIP][342]
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-blt.html
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-18/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-modesetfrombusy:
    - shard-rkl:          [SKIP][343] ([i915#15102] / [i915#3023]) -> [SKIP][344] ([i915#14544] / [i915#15102] / [i915#3023]) +11 other tests skip
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-modesetfrombusy.html
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-modesetfrombusy.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-rkl:          [SKIP][345] ([i915#10656]) -> [SKIP][346] ([i915#10656] / [i915#14544])
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_joiner@basic-big-joiner.html
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
    - shard-rkl:          [SKIP][347] ([i915#15329] / [i915#3555]) -> [SKIP][348] ([i915#14544] / [i915#15329] / [i915#3555])
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
   [348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b:
    - shard-rkl:          [SKIP][349] ([i915#15329]) -> [SKIP][350] ([i915#14544] / [i915#15329]) +2 other tests skip
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html

  * igt@kms_pm_backlight@bad-brightness:
    - shard-rkl:          [SKIP][351] ([i915#5354]) -> [SKIP][352] ([i915#14544] / [i915#5354])
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_pm_backlight@bad-brightness.html
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_pm_backlight@bad-brightness.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-rkl:          [SKIP][353] ([i915#3828]) -> [SKIP][354] ([i915#9340])
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-2/igt@kms_pm_lpsp@kms-lpsp.html
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-7/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp:
    - shard-rkl:          [SKIP][355] ([i915#15073]) -> [SKIP][356] ([i915#14544] / [i915#15073])
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp.html
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp.html

  * igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
    - shard-rkl:          [SKIP][357] ([i915#11520] / [i915#14544]) -> [SKIP][358] ([i915#11520])
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-1/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area:
    - shard-rkl:          [SKIP][359] ([i915#11520]) -> [SKIP][360] ([i915#11520] / [i915#14544]) +5 other tests skip
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-rkl:          [SKIP][361] ([i915#14544] / [i915#9683]) -> [SKIP][362] ([i915#9683])
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_psr2_su@page_flip-xrgb8888.html
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-psr-no-drrs:
    - shard-rkl:          [SKIP][363] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][364] ([i915#1072] / [i915#9732]) +1 other test skip
   [363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_psr@fbc-psr-no-drrs.html
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_psr@fbc-psr-no-drrs.html

  * igt@kms_psr@pr-sprite-mmap-gtt:
    - shard-rkl:          [SKIP][365] ([i915#1072] / [i915#9732]) -> [SKIP][366] ([i915#1072] / [i915#14544] / [i915#9732]) +14 other tests skip
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_psr@pr-sprite-mmap-gtt.html
   [366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_psr@pr-sprite-mmap-gtt.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
    - shard-rkl:          [SKIP][367] ([i915#14544] / [i915#5289]) -> [SKIP][368] ([i915#5289])
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html

  * igt@kms_scaling_modes@scaling-mode-full-aspect:
    - shard-dg1:          [SKIP][369] ([i915#3555] / [i915#4423]) -> [SKIP][370] ([i915#3555])
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-19/igt@kms_scaling_modes@scaling-mode-full-aspect.html
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-13/igt@kms_scaling_modes@scaling-mode-full-aspect.html

  * igt@kms_setmode@invalid-clone-exclusive-crtc:
    - shard-rkl:          [SKIP][371] ([i915#3555]) -> [SKIP][372] ([i915#14544] / [i915#3555]) +2 other tests skip
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_setmode@invalid-clone-exclusive-crtc.html
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_setmode@invalid-clone-exclusive-crtc.html

  * igt@kms_vrr@flip-basic:
    - shard-rkl:          [SKIP][373] ([i915#14544] / [i915#15243] / [i915#3555]) -> [SKIP][374] ([i915#15243] / [i915#3555])
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_vrr@flip-basic.html
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-1/igt@kms_vrr@flip-basic.html

  * igt@kms_vrr@flipline:
    - shard-rkl:          [SKIP][375] ([i915#15243] / [i915#3555]) -> [SKIP][376] ([i915#14544] / [i915#15243] / [i915#3555])
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_vrr@flipline.html
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_vrr@flipline.html

  * igt@kms_vrr@lobf:
    - shard-rkl:          [SKIP][377] ([i915#11920]) -> [SKIP][378] ([i915#11920] / [i915#14544])
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_vrr@lobf.html
   [378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_vrr@lobf.html

  
  [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
  [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
  [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
  [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#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
  [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
  [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
  [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
  [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
  [i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
  [i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#12177]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12177
  [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
  [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
  [i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339
  [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
  [i915#12388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12388
  [i915#12392]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12392
  [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
  [i915#12796]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12796
  [i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910
  [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#13520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13520
  [i915#13562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13562
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
  [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
  [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
  [i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
  [i915#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781
  [i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
  [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
  [i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
  [i915#14498]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14498
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14586]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14586
  [i915#14702]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14702
  [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
  [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
  [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
  [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
  [i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
  [i915#15172]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15172
  [i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
  [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
  [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
  [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
  [i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
  [i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
  [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#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#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
  [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#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
  [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
  [i915#3955]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3955
  [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#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
  [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
  [i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
  [i915#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391
  [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
  [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [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#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
  [i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
  [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#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
  [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
  [i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
  [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
  [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
  [i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
  [i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
  [i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
  [i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
  [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
  [i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
  [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
  [i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
  [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
  [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
  [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
  [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
  [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
  [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
  [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
  [i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
  [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#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
  [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_17687 -> Patchwork_159046v1

  CI-20190529: 20190529
  CI_DRM_17687: 89b7f1ac50d51d9c2334e119fe40de41b366333f @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_8666: 8666
  Patchwork_159046v1: 89b7f1ac50d51d9c2334e119fe40de41b366333f @ 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_159046v1/index.html

[-- Attachment #2: Type: text/html, Size: 134476 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes)
  2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
                   ` (17 preceding siblings ...)
  2025-12-16  2:20 ` ✓ i915.CI.Full: " Patchwork
@ 2025-12-16 17:30 ` Imre Deak
  2025-12-18 12:00   ` Imre Deak
  18 siblings, 1 reply; 23+ messages in thread
From: Imre Deak @ 2025-12-16 17:30 UTC (permalink / raw)
  To: Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard
  Cc: Ankit Nautiyal, Luca Coelho, Jouni Högander,
	Vinod Govindapillai, dri-devel, intel-gfx, intel-xe

Hi Thomas, Maarten, Maxime,

could you ack merging patch 1 and 2 in this patchset containing changes
in drm_dp_helper.c via the Intel trees? They fix an issue in the i915/xe
drivers' DP DSC slice-count handling and do not affect other drivers.

Thanks,
Imre

On Mon, Dec 15, 2025 at 09:23:40PM +0200, Imre Deak wrote:
> This is the first part of patchset [1] containing only the fixes for the
> link BW and DSC slice computation. The remaining patches in [1] refactor
> the link BW and DSC slice computation simplifying these, to be sent as a
> follow-up to this patchset.
> 
> I moved patches 13-15 in [1] later in the patchset to be sent as part of
> the follow-up, as these patches are not a dependency for the fixes in
> this patchset.
> 
> [1] https://lore.kernel.org/all/20251127175023.1522538-1-imre.deak@intel.com
> 
> Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> Cc: Luca Coelho <luciano.coelho@intel.com>
> Cc: Jouni Högander <jouni.hogander@intel.com>
> Cc: Vinod Govindapillai <vinod.govindapillai@intel.com>
> 
> Imre Deak (16):
>   drm/dp: Parse all DSC slice count caps for eDP 1.5
>   drm/dp: Add drm_dp_dsc_sink_slice_count_mask()
>   drm/i915/dp: Fix DSC sink's slice count capability check
>   drm/i915/dp: Return a fixed point BPP value from intel_dp_output_bpp()
>   drm/i915/dp: Use a mode's crtc_clock vs. clock during state
>     computation
>   drm/i915/dp: Factor out intel_dp_link_bw_overhead()
>   drm/i915/dp: Fix BW check in is_bw_sufficient_for_dsc_config()
>   drm/i915/dp: Use the effective data rate for DP BW calculation
>   drm/i915/dp: Use the effective data rate for DP compressed BW
>     calculation
>   drm/i915/dp: Account with MST, SSC BW overhead for uncompressed DP-MST
>     stream BW
>   drm/i915/dp: Account with DSC BW overhead for compressed DP-SST stream
>     BW
>   drm/i915/dp: Account with pipe joiner max compressed BPP limit for
>     DP-MST and eDP
>   drm/i915/dp: Fail state computation for invalid min/max link BPP
>     values
>   drm/i915/dp: Fail state computation for invalid max throughput BPP
>     value
>   drm/i915/dp: Fail state computation for invalid max sink compressed
>     BPP value
>   drm/i915/dp: Fail state computation for invalid DSC source input BPP
>     values
> 
>  drivers/gpu/drm/display/drm_dp_helper.c       | 103 ++++++---
>  drivers/gpu/drm/i915/display/intel_dp.c       | 211 ++++++++++++------
>  drivers/gpu/drm/i915/display/intel_dp.h       |   9 +-
>  .../drm/i915/display/intel_dp_link_training.c |   4 +-
>  drivers/gpu/drm/i915/display/intel_dp_mst.c   |  33 ++-
>  include/drm/display/drm_dp_helper.h           |   3 +
>  6 files changed, 234 insertions(+), 129 deletions(-)
> 
> -- 
> 2.49.1
> 

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes)
  2025-12-16 17:30 ` [PATCH 00/16] " Imre Deak
@ 2025-12-18 12:00   ` Imre Deak
  2025-12-19 13:28     ` Maarten Lankhorst
  0 siblings, 1 reply; 23+ messages in thread
From: Imre Deak @ 2025-12-18 12:00 UTC (permalink / raw)
  To: Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard, Jani Nikula
  Cc: Ankit K Nautiyal, Luciano Coelho, Jouni Hogander,
	Vinod Govindapillai, dri-devel, intel-gfx, intel-xe

Hi all,

On Tue, Dec 16, 2025 at 07:30:40PM +0200, Imre Deak wrote:
> Hi Thomas, Maarten, Maxime,
> 
> could you ack merging patch 1 and 2 in this patchset containing changes
> in drm_dp_helper.c via the Intel trees?

any objections to merge patch 1 and 2 via drm-intel? If not, could
someone ack it?

Thanks,
Imre

> They fix an issue in the i915/xe drivers' DP DSC slice-count handling
> and do not affect other drivers.
> 
> Thanks,
> Imre
> 
> On Mon, Dec 15, 2025 at 09:23:40PM +0200, Imre Deak wrote:
> > This is the first part of patchset [1] containing only the fixes for the
> > link BW and DSC slice computation. The remaining patches in [1] refactor
> > the link BW and DSC slice computation simplifying these, to be sent as a
> > follow-up to this patchset.
> > 
> > I moved patches 13-15 in [1] later in the patchset to be sent as part of
> > the follow-up, as these patches are not a dependency for the fixes in
> > this patchset.
> > 
> > [1] https://lore.kernel.org/all/20251127175023.1522538-1-imre.deak@intel.com
> > 
> > Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> > Cc: Luca Coelho <luciano.coelho@intel.com>
> > Cc: Jouni Högander <jouni.hogander@intel.com>
> > Cc: Vinod Govindapillai <vinod.govindapillai@intel.com>
> > 
> > Imre Deak (16):
> >   drm/dp: Parse all DSC slice count caps for eDP 1.5
> >   drm/dp: Add drm_dp_dsc_sink_slice_count_mask()
> >   drm/i915/dp: Fix DSC sink's slice count capability check
> >   drm/i915/dp: Return a fixed point BPP value from intel_dp_output_bpp()
> >   drm/i915/dp: Use a mode's crtc_clock vs. clock during state
> >     computation
> >   drm/i915/dp: Factor out intel_dp_link_bw_overhead()
> >   drm/i915/dp: Fix BW check in is_bw_sufficient_for_dsc_config()
> >   drm/i915/dp: Use the effective data rate for DP BW calculation
> >   drm/i915/dp: Use the effective data rate for DP compressed BW
> >     calculation
> >   drm/i915/dp: Account with MST, SSC BW overhead for uncompressed DP-MST
> >     stream BW
> >   drm/i915/dp: Account with DSC BW overhead for compressed DP-SST stream
> >     BW
> >   drm/i915/dp: Account with pipe joiner max compressed BPP limit for
> >     DP-MST and eDP
> >   drm/i915/dp: Fail state computation for invalid min/max link BPP
> >     values
> >   drm/i915/dp: Fail state computation for invalid max throughput BPP
> >     value
> >   drm/i915/dp: Fail state computation for invalid max sink compressed
> >     BPP value
> >   drm/i915/dp: Fail state computation for invalid DSC source input BPP
> >     values
> > 
> >  drivers/gpu/drm/display/drm_dp_helper.c       | 103 ++++++---
> >  drivers/gpu/drm/i915/display/intel_dp.c       | 211 ++++++++++++------
> >  drivers/gpu/drm/i915/display/intel_dp.h       |   9 +-
> >  .../drm/i915/display/intel_dp_link_training.c |   4 +-
> >  drivers/gpu/drm/i915/display/intel_dp_mst.c   |  33 ++-
> >  include/drm/display/drm_dp_helper.h           |   3 +
> >  6 files changed, 234 insertions(+), 129 deletions(-)
> > 
> > -- 
> > 2.49.1
> > 

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes)
  2025-12-18 12:00   ` Imre Deak
@ 2025-12-19 13:28     ` Maarten Lankhorst
  0 siblings, 0 replies; 23+ messages in thread
From: Maarten Lankhorst @ 2025-12-19 13:28 UTC (permalink / raw)
  To: imre.deak, Thomas Zimmermann, Maxime Ripard, Jani Nikula
  Cc: Ankit K Nautiyal, Luciano Coelho, Jouni Hogander,
	Vinod Govindapillai, dri-devel, intel-gfx, intel-xe

Got no objections.

For patch 1+2:

Acked-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>

Den 2025-12-18 kl. 13:00, skrev Imre Deak:
> Hi all,
> 
> On Tue, Dec 16, 2025 at 07:30:40PM +0200, Imre Deak wrote:
>> Hi Thomas, Maarten, Maxime,
>>
>> could you ack merging patch 1 and 2 in this patchset containing changes
>> in drm_dp_helper.c via the Intel trees?
> 
> any objections to merge patch 1 and 2 via drm-intel? If not, could
> someone ack it?
> 
> Thanks,
> Imre
> 
>> They fix an issue in the i915/xe drivers' DP DSC slice-count handling
>> and do not affect other drivers.
>>
>> Thanks,
>> Imre
>>
>> On Mon, Dec 15, 2025 at 09:23:40PM +0200, Imre Deak wrote:
>>> This is the first part of patchset [1] containing only the fixes for the
>>> link BW and DSC slice computation. The remaining patches in [1] refactor
>>> the link BW and DSC slice computation simplifying these, to be sent as a
>>> follow-up to this patchset.
>>>
>>> I moved patches 13-15 in [1] later in the patchset to be sent as part of
>>> the follow-up, as these patches are not a dependency for the fixes in
>>> this patchset.
>>>
>>> [1] https://lore.kernel.org/all/20251127175023.1522538-1-imre.deak@intel.com
>>>
>>> Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
>>> Cc: Luca Coelho <luciano.coelho@intel.com>
>>> Cc: Jouni Högander <jouni.hogander@intel.com>
>>> Cc: Vinod Govindapillai <vinod.govindapillai@intel.com>
>>>
>>> Imre Deak (16):
>>>   drm/dp: Parse all DSC slice count caps for eDP 1.5
>>>   drm/dp: Add drm_dp_dsc_sink_slice_count_mask()
>>>   drm/i915/dp: Fix DSC sink's slice count capability check
>>>   drm/i915/dp: Return a fixed point BPP value from intel_dp_output_bpp()
>>>   drm/i915/dp: Use a mode's crtc_clock vs. clock during state
>>>     computation
>>>   drm/i915/dp: Factor out intel_dp_link_bw_overhead()
>>>   drm/i915/dp: Fix BW check in is_bw_sufficient_for_dsc_config()
>>>   drm/i915/dp: Use the effective data rate for DP BW calculation
>>>   drm/i915/dp: Use the effective data rate for DP compressed BW
>>>     calculation
>>>   drm/i915/dp: Account with MST, SSC BW overhead for uncompressed DP-MST
>>>     stream BW
>>>   drm/i915/dp: Account with DSC BW overhead for compressed DP-SST stream
>>>     BW
>>>   drm/i915/dp: Account with pipe joiner max compressed BPP limit for
>>>     DP-MST and eDP
>>>   drm/i915/dp: Fail state computation for invalid min/max link BPP
>>>     values
>>>   drm/i915/dp: Fail state computation for invalid max throughput BPP
>>>     value
>>>   drm/i915/dp: Fail state computation for invalid max sink compressed
>>>     BPP value
>>>   drm/i915/dp: Fail state computation for invalid DSC source input BPP
>>>     values
>>>
>>>  drivers/gpu/drm/display/drm_dp_helper.c       | 103 ++++++---
>>>  drivers/gpu/drm/i915/display/intel_dp.c       | 211 ++++++++++++------
>>>  drivers/gpu/drm/i915/display/intel_dp.h       |   9 +-
>>>  .../drm/i915/display/intel_dp_link_training.c |   4 +-
>>>  drivers/gpu/drm/i915/display/intel_dp_mst.c   |  33 ++-
>>>  include/drm/display/drm_dp_helper.h           |   3 +
>>>  6 files changed, 234 insertions(+), 129 deletions(-)
>>>
>>> -- 
>>> 2.49.1
>>>


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: ✓ i915.CI.Full: success for drm/i915/dp: Clean up link BW/DSC slice config computation (fixes)
  2025-12-16  2:20 ` ✓ i915.CI.Full: " Patchwork
@ 2025-12-19 15:21   ` Imre Deak
  0 siblings, 0 replies; 23+ messages in thread
From: Imre Deak @ 2025-12-19 15:21 UTC (permalink / raw)
  To: Luciano Coelho, Jouni Hogander, Vinod Govindapillai,
	Maarten Lankhorst
  Cc: Ankit K Nautiyal, Jani Nikula, dri-devel, intel-gfx, intel-xe

On Tue, Dec 16, 2025 at 02:20:49AM +0000, Patchwork wrote:
> == Series Details ==
> 
> Series: drm/i915/dp: Clean up link BW/DSC slice config computation (fixes)
> URL   : https://patchwork.freedesktop.org/series/159046/
> State : success

Thanks for the reviews and ack, patchset is pushed to drm-intel-next.

> 
> == Summary ==
> 
> CI Bug Log - changes from CI_DRM_17687_full -> Patchwork_159046v1_full
> ====================================================
> 
> Summary
> -------
> 
>   **SUCCESS**
> 
>   No regressions found.
> 
>   
> 
> Participating hosts (9 -> 9)
> ------------------------------
> 
>   No changes in participating hosts
> 
> New tests
> ---------
> 
>   New tests have been introduced between CI_DRM_17687_full and Patchwork_159046v1_full:
> 
> ### New IGT tests (27) ###
> 
>   * igt@gem_exec_balancer@alternate-sync-async-flip-atomic:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@bad-pitch-128:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@basic:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@basic-process:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@basic-with_one_bo_two_files:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@buffer-sharing:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@dp-mst-suspend-resume:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@extended-modeset-hang-oldfb-with-reset:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@fbc-1p-rte:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@fbc-pr-cursor-plane-move:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@fbc-pr-overlay-plane-update-sf-dmg-area:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@fbc-psr2-primary-page-flip:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@fbcpsr-rgb101010-draw-blt:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@invalid-bsd1-flag-on-blt:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@legacy-cursor:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@missing-ccs-buffer-4-tiled-mtl-mc-ccs:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@plane-upscale-20x20-with-rotation:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@pr-cursor-mmap-cpu:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@psr-2p-primscrn-pri-indfb-draw-mmap-gtt:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@psr-rgb565-draw-render:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@reset-multiple-signaled:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@single-wait-available-signaled:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@smoketest:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@sysfs-read:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@system-suspend-modeset:
>     - Statuses :
>     - Exec time: [None] s
> 
>   * igt@gem_exec_balancer@yf-tiled-8bpp-rotate-0:
>     - Statuses :
>     - Exec time: [None] s
> 
>   
> 
> Known issues
> ------------
> 
>   Here are the changes found in Patchwork_159046v1_full that come from known issues:
> 
> ### IGT changes ###
> 
> #### Issues hit ####
> 
>   * igt@api_intel_bb@crc32:
>     - shard-tglu-1:       NOTRUN -> [SKIP][1] ([i915#6230])
>    [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@api_intel_bb@crc32.html
> 
>   * igt@gem_ccs@block-copy-compressed:
>     - shard-tglu-1:       NOTRUN -> [SKIP][2] ([i915#3555] / [i915#9323])
>    [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@gem_ccs@block-copy-compressed.html
> 
>   * igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0:
>     - shard-dg2:          [PASS][3] -> [INCOMPLETE][4] ([i915#12392] / [i915#13356])
>    [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-5/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html
>    [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-6/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html
> 
>   * igt@gem_create@create-ext-cpu-access-big:
>     - shard-tglu:         NOTRUN -> [SKIP][5] ([i915#6335])
>    [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@gem_create@create-ext-cpu-access-big.html
> 
>   * igt@gem_ctx_persistence@smoketest:
>     - shard-snb:          NOTRUN -> [SKIP][6] ([i915#1099]) +1 other test skip
>    [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-snb1/igt@gem_ctx_persistence@smoketest.html
> 
>   * igt@gem_ctx_sseu@mmap-args:
>     - shard-tglu:         NOTRUN -> [SKIP][7] ([i915#280])
>    [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@gem_ctx_sseu@mmap-args.html
> 
>   * igt@gem_exec_balancer@full-late:
>     - shard-mtlp:         [PASS][8] -> [ABORT][9] ([i915#13562])
>    [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-mtlp-4/igt@gem_exec_balancer@full-late.html
>    [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-mtlp-8/igt@gem_exec_balancer@full-late.html
> 
>   * igt@gem_exec_balancer@parallel-balancer:
>     - shard-rkl:          NOTRUN -> [SKIP][10] ([i915#4525]) +1 other test skip
>    [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gem_exec_balancer@parallel-balancer.html
> 
>   * igt@gem_exec_balancer@parallel-ordering:
>     - shard-tglu:         NOTRUN -> [SKIP][11] ([i915#4525])
>    [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@gem_exec_balancer@parallel-ordering.html
> 
>   * igt@gem_exec_fence@concurrent:
>     - shard-dg1:          NOTRUN -> [SKIP][12] ([i915#4812])
>    [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_exec_fence@concurrent.html
> 
>   * igt@gem_exec_flush@basic-wb-rw-before-default:
>     - shard-dg1:          NOTRUN -> [SKIP][13] ([i915#3539] / [i915#4852])
>    [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_exec_flush@basic-wb-rw-before-default.html
> 
>   * igt@gem_exec_reloc@basic-cpu-read-active:
>     - shard-rkl:          NOTRUN -> [SKIP][14] ([i915#3281])
>    [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gem_exec_reloc@basic-cpu-read-active.html
> 
>   * igt@gem_exec_reloc@basic-wc-cpu-noreloc:
>     - shard-dg1:          NOTRUN -> [SKIP][15] ([i915#3281])
>    [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_exec_reloc@basic-wc-cpu-noreloc.html
> 
>   * igt@gem_exec_suspend@basic-s0@smem:
>     - shard-dg2:          [PASS][16] -> [INCOMPLETE][17] ([i915#13356]) +1 other test incomplete
>    [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-3/igt@gem_exec_suspend@basic-s0@smem.html
>    [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-1/igt@gem_exec_suspend@basic-s0@smem.html
> 
>   * igt@gem_fenced_exec_thrash@too-many-fences:
>     - shard-dg1:          NOTRUN -> [SKIP][18] ([i915#4860])
>    [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_fenced_exec_thrash@too-many-fences.html
> 
>   * igt@gem_lmem_evict@dontneed-evict-race:
>     - shard-tglu:         NOTRUN -> [SKIP][19] ([i915#4613] / [i915#7582])
>    [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@gem_lmem_evict@dontneed-evict-race.html
> 
>   * igt@gem_lmem_swapping@heavy-verify-multi-ccs:
>     - shard-glk:          NOTRUN -> [SKIP][20] ([i915#4613]) +5 other tests skip
>    [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk8/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
> 
>   * igt@gem_lmem_swapping@parallel-random-verify-ccs:
>     - shard-tglu-1:       NOTRUN -> [SKIP][21] ([i915#4613]) +3 other tests skip
>    [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
> 
>   * igt@gem_lmem_swapping@smem-oom:
>     - shard-tglu:         NOTRUN -> [SKIP][22] ([i915#4613])
>    [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@gem_lmem_swapping@smem-oom.html
> 
>   * igt@gem_media_vme:
>     - shard-tglu-1:       NOTRUN -> [SKIP][23] ([i915#284])
>    [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@gem_media_vme.html
> 
>   * igt@gem_mmap@bad-object:
>     - shard-dg1:          NOTRUN -> [SKIP][24] ([i915#4083]) +1 other test skip
>    [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_mmap@bad-object.html
> 
>   * igt@gem_partial_pwrite_pread@reads-display:
>     - shard-dg1:          NOTRUN -> [SKIP][25] ([i915#3282])
>    [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_partial_pwrite_pread@reads-display.html
> 
>   * igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
>     - shard-rkl:          NOTRUN -> [SKIP][26] ([i915#3282]) +1 other test skip
>    [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
> 
>   * igt@gem_pwrite@basic-exhaustion:
>     - shard-glk10:        NOTRUN -> [WARN][27] ([i915#14702] / [i915#2658])
>    [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk10/igt@gem_pwrite@basic-exhaustion.html
> 
>   * igt@gem_pxp@create-protected-buffer:
>     - shard-dg1:          NOTRUN -> [SKIP][28] ([i915#4270]) +1 other test skip
>    [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_pxp@create-protected-buffer.html
> 
>   * igt@gem_set_tiling_vs_blt@untiled-to-tiled:
>     - shard-dg1:          NOTRUN -> [SKIP][29] ([i915#4079])
>    [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
> 
>   * igt@gem_userptr_blits@dmabuf-sync:
>     - shard-tglu-1:       NOTRUN -> [SKIP][30] ([i915#3297] / [i915#3323])
>    [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@gem_userptr_blits@dmabuf-sync.html
> 
>   * igt@gem_userptr_blits@unsync-unmap-cycles:
>     - shard-tglu-1:       NOTRUN -> [SKIP][31] ([i915#3297]) +4 other tests skip
>    [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@gem_userptr_blits@unsync-unmap-cycles.html
> 
>   * igt@gem_workarounds@suspend-resume:
>     - shard-glk:          NOTRUN -> [INCOMPLETE][32] ([i915#13356] / [i915#14586])
>    [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk8/igt@gem_workarounds@suspend-resume.html
> 
>   * igt@gen9_exec_parse@bb-secure:
>     - shard-tglu-1:       NOTRUN -> [SKIP][33] ([i915#2527] / [i915#2856]) +1 other test skip
>    [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@gen9_exec_parse@bb-secure.html
> 
>   * igt@gen9_exec_parse@secure-batches:
>     - shard-dg1:          NOTRUN -> [SKIP][34] ([i915#2527])
>    [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@gen9_exec_parse@secure-batches.html
>     - shard-tglu:         NOTRUN -> [SKIP][35] ([i915#2527] / [i915#2856]) +1 other test skip
>    [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@gen9_exec_parse@secure-batches.html
> 
>   * igt@gen9_exec_parse@shadow-peek:
>     - shard-rkl:          NOTRUN -> [SKIP][36] ([i915#2527]) +1 other test skip
>    [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gen9_exec_parse@shadow-peek.html
> 
>   * igt@i915_drm_fdinfo@busy@rcs0:
>     - shard-dg1:          NOTRUN -> [SKIP][37] ([i915#14073]) +5 other tests skip
>    [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@i915_drm_fdinfo@busy@rcs0.html
> 
>   * igt@i915_drm_fdinfo@virtual-busy-idle-all:
>     - shard-dg1:          NOTRUN -> [SKIP][38] ([i915#14118])
>    [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@i915_drm_fdinfo@virtual-busy-idle-all.html
> 
>   * igt@i915_pm_freq_api@freq-suspend:
>     - shard-rkl:          NOTRUN -> [SKIP][39] ([i915#8399])
>    [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@i915_pm_freq_api@freq-suspend.html
>     - shard-tglu-1:       NOTRUN -> [SKIP][40] ([i915#8399])
>    [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@i915_pm_freq_api@freq-suspend.html
> 
>   * igt@i915_pm_rc6_residency@rc6-idle:
>     - shard-rkl:          NOTRUN -> [SKIP][41] ([i915#14498])
>    [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@i915_pm_rc6_residency@rc6-idle.html
>     - shard-tglu-1:       NOTRUN -> [SKIP][42] ([i915#14498])
>    [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@i915_pm_rc6_residency@rc6-idle.html
> 
>   * igt@i915_pm_rpm@system-suspend-execbuf:
>     - shard-glk:          [PASS][43] -> [INCOMPLETE][44] ([i915#13356] / [i915#15172])
>    [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-glk6/igt@i915_pm_rpm@system-suspend-execbuf.html
>    [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk1/igt@i915_pm_rpm@system-suspend-execbuf.html
> 
>   * igt@i915_pm_rps@thresholds:
>     - shard-dg1:          NOTRUN -> [SKIP][45] ([i915#11681])
>    [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@i915_pm_rps@thresholds.html
> 
>   * igt@i915_power@sanity:
>     - shard-mtlp:         [PASS][46] -> [SKIP][47] ([i915#7984])
>    [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-mtlp-6/igt@i915_power@sanity.html
>    [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-mtlp-5/igt@i915_power@sanity.html
> 
>   * igt@i915_selftest@live@workarounds:
>     - shard-dg2:          [PASS][48] -> [DMESG-FAIL][49] ([i915#12061]) +1 other test dmesg-fail
>    [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-1/igt@i915_selftest@live@workarounds.html
>    [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-4/igt@i915_selftest@live@workarounds.html
>     - shard-mtlp:         [PASS][50] -> [DMESG-FAIL][51] ([i915#12061]) +1 other test dmesg-fail
>    [50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-mtlp-7/igt@i915_selftest@live@workarounds.html
>    [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-mtlp-3/igt@i915_selftest@live@workarounds.html
> 
>   * igt@i915_suspend@debugfs-reader:
>     - shard-glk:          NOTRUN -> [INCOMPLETE][52] ([i915#4817])
>    [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk5/igt@i915_suspend@debugfs-reader.html
> 
>   * igt@i915_suspend@fence-restore-untiled:
>     - shard-rkl:          [PASS][53] -> [ABORT][54] ([i915#15131])
>    [53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@i915_suspend@fence-restore-untiled.html
>    [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-1/igt@i915_suspend@fence-restore-untiled.html
> 
>   * igt@i915_suspend@forcewake:
>     - shard-glk10:        NOTRUN -> [INCOMPLETE][55] ([i915#4817])
>    [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk10/igt@i915_suspend@forcewake.html
> 
>   * igt@i915_suspend@sysfs-reader:
>     - shard-rkl:          [PASS][56] -> [INCOMPLETE][57] ([i915#4817])
>    [56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-7/igt@i915_suspend@sysfs-reader.html
>    [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@i915_suspend@sysfs-reader.html
> 
>   * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
>     - shard-dg1:          NOTRUN -> [SKIP][58] ([i915#9531])
>    [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
>     - shard-tglu:         NOTRUN -> [SKIP][59] ([i915#9531])
>    [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
> 
>   * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
>     - shard-tglu:         NOTRUN -> [SKIP][60] ([i915#1769] / [i915#3555])
>    [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
> 
>   * igt@kms_big_fb@4-tiled-32bpp-rotate-270:
>     - shard-rkl:          NOTRUN -> [SKIP][61] ([i915#5286]) +1 other test skip
>    [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
> 
>   * igt@kms_big_fb@4-tiled-32bpp-rotate-90:
>     - shard-dg1:          NOTRUN -> [SKIP][62] ([i915#4538] / [i915#5286])
>    [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
> 
>   * igt@kms_big_fb@4-tiled-addfb-size-offset-overflow:
>     - shard-tglu:         NOTRUN -> [SKIP][63] ([i915#5286]) +1 other test skip
>    [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html
> 
>   * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
>     - shard-tglu-1:       NOTRUN -> [SKIP][64] ([i915#5286]) +3 other tests skip
>    [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
> 
>   * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180:
>     - shard-mtlp:         [PASS][65] -> [FAIL][66] ([i915#5138])
>    [65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
>    [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
> 
>   * igt@kms_big_fb@linear-64bpp-rotate-270:
>     - shard-rkl:          NOTRUN -> [SKIP][67] ([i915#3638])
>    [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_big_fb@linear-64bpp-rotate-270.html
> 
>   * igt@kms_big_fb@yf-tiled-8bpp-rotate-0:
>     - shard-dg1:          NOTRUN -> [SKIP][68] ([i915#4538])
>    [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_big_fb@yf-tiled-8bpp-rotate-0.html
> 
>   * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-2:
>     - shard-glk10:        NOTRUN -> [SKIP][69] +226 other tests skip
>    [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk10/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-2.html
> 
>   * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
>     - shard-tglu-1:       NOTRUN -> [SKIP][70] ([i915#12313])
>    [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
> 
>   * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
>     - shard-tglu:         NOTRUN -> [SKIP][71] ([i915#6095]) +19 other tests skip
>    [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html
> 
>   * igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-dp-3:
>     - shard-dg2:          NOTRUN -> [SKIP][72] ([i915#10307] / [i915#6095]) +133 other tests skip
>    [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-dp-3.html
> 
>   * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2:
>     - shard-rkl:          NOTRUN -> [SKIP][73] ([i915#14544] / [i915#6095]) +8 other tests skip
>    [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2.html
> 
>   * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2:
>     - shard-rkl:          NOTRUN -> [SKIP][74] ([i915#6095]) +96 other tests skip
>    [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-7/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2.html
> 
>   * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3:
>     - shard-dg2:          NOTRUN -> [SKIP][75] ([i915#6095]) +35 other tests skip
>    [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-3/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3.html
> 
>   * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1:
>     - shard-glk:          NOTRUN -> [INCOMPLETE][76] ([i915#12796]) +1 other test incomplete
>    [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk8/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1.html
> 
>   * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-1:
>     - shard-tglu-1:       NOTRUN -> [SKIP][77] ([i915#6095]) +44 other tests skip
>    [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-1.html
> 
>   * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
>     - shard-tglu:         NOTRUN -> [SKIP][78] ([i915#12313]) +1 other test skip
>    [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
> 
>   * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
>     - shard-rkl:          NOTRUN -> [SKIP][79] ([i915#12313])
>    [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
> 
>   * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2:
>     - shard-rkl:          NOTRUN -> [SKIP][80] ([i915#14098] / [i915#6095]) +54 other tests skip
>    [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-7/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html
> 
>   * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-3:
>     - shard-dg1:          NOTRUN -> [SKIP][81] ([i915#6095]) +145 other tests skip
>    [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-13/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-3.html
> 
>   * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2:
>     - shard-rkl:          NOTRUN -> [SKIP][82] ([i915#14098] / [i915#14544] / [i915#6095]) +4 other tests skip
>    [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2.html
> 
>   * igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-4:
>     - shard-dg1:          NOTRUN -> [SKIP][83] ([i915#4423] / [i915#6095])
>    [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-19/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-4.html
> 
>   * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-2:
>     - shard-glk:          NOTRUN -> [SKIP][84] +340 other tests skip
>    [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk5/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-2.html
> 
>   * igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1:
>     - shard-dg2:          NOTRUN -> [SKIP][85] ([i915#10307] / [i915#10434] / [i915#6095]) +5 other tests skip
>    [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-4/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1.html
> 
>   * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3:
>     - shard-dg2:          NOTRUN -> [SKIP][86] ([i915#13781]) +3 other tests skip
>    [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-5/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html
> 
>   * igt@kms_cdclk@plane-scaling:
>     - shard-tglu:         NOTRUN -> [SKIP][87] ([i915#3742])
>    [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_cdclk@plane-scaling.html
> 
>   * igt@kms_chamelium_audio@hdmi-audio:
>     - shard-rkl:          NOTRUN -> [SKIP][88] ([i915#11151] / [i915#7828]) +4 other tests skip
>    [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_chamelium_audio@hdmi-audio.html
> 
>   * igt@kms_chamelium_hpd@dp-hpd-storm-disable:
>     - shard-dg1:          NOTRUN -> [SKIP][89] ([i915#11151] / [i915#7828]) +2 other tests skip
>    [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
>     - shard-tglu:         NOTRUN -> [SKIP][90] ([i915#11151] / [i915#7828]) +4 other tests skip
>    [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
> 
>   * igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
>     - shard-tglu-1:       NOTRUN -> [SKIP][91] ([i915#11151] / [i915#7828]) +5 other tests skip
>    [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
> 
>   * igt@kms_content_protection@dp-mst-suspend-resume:
>     - shard-dg1:          NOTRUN -> [SKIP][92] ([i915#15330])
>    [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_content_protection@dp-mst-suspend-resume.html
>     - shard-tglu:         NOTRUN -> [SKIP][93] ([i915#15330])
>    [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_content_protection@dp-mst-suspend-resume.html
> 
>   * igt@kms_content_protection@dp-mst-type-0:
>     - shard-rkl:          NOTRUN -> [SKIP][94] ([i915#3116])
>    [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_content_protection@dp-mst-type-0.html
> 
>   * igt@kms_content_protection@legacy:
>     - shard-tglu-1:       NOTRUN -> [SKIP][95] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
>    [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_content_protection@legacy.html
> 
>   * igt@kms_content_protection@srm@pipe-a-dp-3:
>     - shard-dg2:          NOTRUN -> [FAIL][96] ([i915#7173]) +1 other test fail
>    [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_content_protection@srm@pipe-a-dp-3.html
> 
>   * igt@kms_content_protection@uevent:
>     - shard-tglu:         NOTRUN -> [SKIP][97] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
>    [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_content_protection@uevent.html
> 
>   * igt@kms_cursor_crc@cursor-onscreen-32x32:
>     - shard-rkl:          NOTRUN -> [SKIP][98] ([i915#3555]) +3 other tests skip
>    [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_cursor_crc@cursor-onscreen-32x32.html
> 
>   * igt@kms_cursor_crc@cursor-onscreen-512x170:
>     - shard-tglu-1:       NOTRUN -> [SKIP][99] ([i915#13049]) +2 other tests skip
>    [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-512x170.html
> 
>   * igt@kms_cursor_crc@cursor-onscreen-max-size:
>     - shard-tglu-1:       NOTRUN -> [SKIP][100] ([i915#3555]) +3 other tests skip
>    [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-max-size.html
> 
>   * igt@kms_cursor_crc@cursor-random-256x85:
>     - shard-tglu:         [PASS][101] -> [FAIL][102] ([i915#13566]) +1 other test fail
>    [101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-tglu-8/igt@kms_cursor_crc@cursor-random-256x85.html
>    [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-3/igt@kms_cursor_crc@cursor-random-256x85.html
> 
>   * igt@kms_cursor_crc@cursor-rapid-movement-512x512:
>     - shard-tglu:         NOTRUN -> [SKIP][103] ([i915#13049])
>    [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
>     - shard-dg1:          NOTRUN -> [SKIP][104] ([i915#13049])
>    [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
> 
>   * igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1:
>     - shard-rkl:          NOTRUN -> [FAIL][105] ([i915#13566]) +1 other test fail
>    [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1.html
> 
>   * igt@kms_cursor_crc@cursor-sliding-64x21:
>     - shard-rkl:          [PASS][106] -> [FAIL][107] ([i915#13566]) +2 other tests fail
>    [106]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_cursor_crc@cursor-sliding-64x21.html
>    [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-64x21.html
> 
>   * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
>     - shard-tglu:         NOTRUN -> [SKIP][108] ([i915#4103])
>    [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
> 
>   * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
>     - shard-tglu-1:       NOTRUN -> [SKIP][109] ([i915#4103])
>    [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
> 
>   * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
>     - shard-rkl:          NOTRUN -> [SKIP][110] ([i915#9723])
>    [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
> 
>   * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
>     - shard-rkl:          NOTRUN -> [SKIP][111] ([i915#3804])
>    [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
> 
>   * igt@kms_dither@fb-8bpc-vs-panel-8bpc:
>     - shard-dg2:          [PASS][112] -> [SKIP][113] ([i915#3555])
>    [112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-11/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
>    [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-3/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
>     - shard-dg1:          NOTRUN -> [SKIP][114] ([i915#3555])
>    [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
> 
>   * igt@kms_dp_link_training@non-uhbr-mst:
>     - shard-tglu:         NOTRUN -> [SKIP][115] ([i915#13749])
>    [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_dp_link_training@non-uhbr-mst.html
> 
>   * igt@kms_dp_link_training@non-uhbr-sst:
>     - shard-tglu-1:       NOTRUN -> [SKIP][116] ([i915#13749])
>    [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_dp_link_training@non-uhbr-sst.html
> 
>   * igt@kms_dp_link_training@uhbr-sst:
>     - shard-rkl:          NOTRUN -> [SKIP][117] ([i915#13748])
>    [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_dp_link_training@uhbr-sst.html
> 
>   * igt@kms_draw_crc@draw-method-mmap-gtt:
>     - shard-dg1:          NOTRUN -> [SKIP][118] ([i915#8812])
>    [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_draw_crc@draw-method-mmap-gtt.html
> 
>   * igt@kms_fbcon_fbt@psr:
>     - shard-rkl:          NOTRUN -> [SKIP][119] ([i915#3955])
>    [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@kms_fbcon_fbt@psr.html
>     - shard-tglu-1:       NOTRUN -> [SKIP][120] ([i915#3469])
>    [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_fbcon_fbt@psr.html
> 
>   * igt@kms_feature_discovery@psr1:
>     - shard-tglu-1:       NOTRUN -> [SKIP][121] ([i915#658])
>    [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_feature_discovery@psr1.html
> 
>   * igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
>     - shard-rkl:          NOTRUN -> [SKIP][122] ([i915#9934]) +3 other tests skip
>    [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
> 
>   * igt@kms_flip@2x-plain-flip-interruptible:
>     - shard-tglu-1:       NOTRUN -> [SKIP][123] ([i915#3637] / [i915#9934]) +3 other tests skip
>    [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_flip@2x-plain-flip-interruptible.html
> 
>   * igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
>     - shard-dg1:          NOTRUN -> [SKIP][124] ([i915#9934])
>    [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
>     - shard-tglu:         NOTRUN -> [SKIP][125] ([i915#3637] / [i915#9934]) +2 other tests skip
>    [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
> 
>   * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
>     - shard-tglu-1:       NOTRUN -> [SKIP][126] ([i915#2672] / [i915#3555]) +2 other tests skip
>    [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
> 
>   * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
>     - shard-tglu-1:       NOTRUN -> [SKIP][127] ([i915#2587] / [i915#2672]) +2 other tests skip
>    [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html
> 
>   * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
>     - shard-tglu:         NOTRUN -> [SKIP][128] ([i915#2587] / [i915#2672] / [i915#3555])
>    [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
> 
>   * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
>     - shard-dg1:          NOTRUN -> [SKIP][129] ([i915#2672] / [i915#3555])
>    [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
>     - shard-tglu:         NOTRUN -> [SKIP][130] ([i915#2672] / [i915#3555]) +1 other test skip
>    [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
> 
>   * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode:
>     - shard-tglu:         NOTRUN -> [SKIP][131] ([i915#2587] / [i915#2672]) +2 other tests skip
>    [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html
>     - shard-dg1:          NOTRUN -> [SKIP][132] ([i915#2587] / [i915#2672])
>    [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html
> 
>   * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
>     - shard-rkl:          NOTRUN -> [SKIP][133] ([i915#2672] / [i915#3555])
>    [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
> 
>   * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
>     - shard-rkl:          NOTRUN -> [SKIP][134] ([i915#2672])
>    [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html
> 
>   * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc:
>     - shard-tglu-1:       NOTRUN -> [SKIP][135] +42 other tests skip
>    [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html
> 
>   * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt:
>     - shard-rkl:          NOTRUN -> [SKIP][136] ([i915#1825]) +19 other tests skip
>    [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html
> 
>   * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
>     - shard-dg1:          NOTRUN -> [SKIP][137] +6 other tests skip
>    [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
> 
>   * igt@kms_frontbuffer_tracking@fbc-tiling-4:
>     - shard-tglu-1:       NOTRUN -> [SKIP][138] ([i915#5439])
>    [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
> 
>   * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt:
>     - shard-dg1:          NOTRUN -> [SKIP][139] ([i915#15102]) +1 other test skip
>    [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html
> 
>   * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
>     - shard-dg1:          NOTRUN -> [SKIP][140] ([i915#8708]) +3 other tests skip
>    [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html
> 
>   * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-msflip-blt:
>     - shard-tglu:         NOTRUN -> [SKIP][141] +21 other tests skip
>    [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-msflip-blt.html
> 
>   * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt:
>     - shard-dg1:          NOTRUN -> [SKIP][142] ([i915#15102] / [i915#3458]) +4 other tests skip
>    [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt.html
> 
>   * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-gtt:
>     - shard-tglu:         NOTRUN -> [SKIP][143] ([i915#15102]) +11 other tests skip
>    [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-gtt.html
> 
>   * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt:
>     - shard-rkl:          NOTRUN -> [SKIP][144] ([i915#15102] / [i915#3023]) +8 other tests skip
>    [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt.html
> 
>   * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-render:
>     - shard-rkl:          NOTRUN -> [SKIP][145] ([i915#15102])
>    [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-render.html
> 
>   * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu:
>     - shard-tglu-1:       NOTRUN -> [SKIP][146] ([i915#15102]) +17 other tests skip
>    [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu.html
> 
>   * igt@kms_getfb@getfb-reject-nv12:
>     - shard-dg1:          [PASS][147] -> [DMESG-WARN][148] ([i915#4423]) +1 other test dmesg-warn
>    [147]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-12/igt@kms_getfb@getfb-reject-nv12.html
>    [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-19/igt@kms_getfb@getfb-reject-nv12.html
> 
>   * igt@kms_hdr@brightness-with-hdr:
>     - shard-rkl:          NOTRUN -> [SKIP][149] ([i915#1187] / [i915#12713])
>    [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@kms_hdr@brightness-with-hdr.html
>     - shard-tglu-1:       NOTRUN -> [SKIP][150] ([i915#12713])
>    [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_hdr@brightness-with-hdr.html
> 
>   * igt@kms_hdr@static-toggle:
>     - shard-dg2:          [PASS][151] -> [SKIP][152] ([i915#3555] / [i915#8228]) +1 other test skip
>    [151]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-11/igt@kms_hdr@static-toggle.html
>    [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-1/igt@kms_hdr@static-toggle.html
> 
>   * igt@kms_hdr@static-toggle-dpms:
>     - shard-rkl:          [PASS][153] -> [SKIP][154] ([i915#3555] / [i915#8228])
>    [153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_hdr@static-toggle-dpms.html
>    [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_hdr@static-toggle-dpms.html
> 
>   * igt@kms_joiner@basic-ultra-joiner:
>     - shard-tglu:         NOTRUN -> [SKIP][155] ([i915#12339])
>    [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_joiner@basic-ultra-joiner.html
> 
>   * igt@kms_joiner@invalid-modeset-big-joiner:
>     - shard-rkl:          NOTRUN -> [SKIP][156] ([i915#10656])
>    [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@kms_joiner@invalid-modeset-big-joiner.html
>     - shard-tglu-1:       NOTRUN -> [SKIP][157] ([i915#10656])
>    [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_joiner@invalid-modeset-big-joiner.html
> 
>   * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
>     - shard-rkl:          NOTRUN -> [SKIP][158] ([i915#14712])
>    [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
> 
>   * igt@kms_plane_alpha_blend@alpha-transparent-fb:
>     - shard-glk10:        NOTRUN -> [FAIL][159] ([i915#10647] / [i915#12177])
>    [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk10/igt@kms_plane_alpha_blend@alpha-transparent-fb.html
> 
>   * igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1:
>     - shard-glk10:        NOTRUN -> [FAIL][160] ([i915#10647]) +1 other test fail
>    [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk10/igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1.html
> 
>   * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-a:
>     - shard-dg1:          NOTRUN -> [SKIP][161] ([i915#15329]) +9 other tests skip
>    [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-a.html
> 
>   * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-c:
>     - shard-tglu:         NOTRUN -> [SKIP][162] ([i915#15329]) +9 other tests skip
>    [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-c.html
> 
>   * igt@kms_pm_backlight@brightness-with-dpms:
>     - shard-tglu:         NOTRUN -> [SKIP][163] ([i915#12343])
>    [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_pm_backlight@brightness-with-dpms.html
> 
>   * igt@kms_pm_rpm@modeset-non-lpsp:
>     - shard-rkl:          [PASS][164] -> [SKIP][165] ([i915#15073]) +1 other test skip
>    [164]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-1/igt@kms_pm_rpm@modeset-non-lpsp.html
>    [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp.html
>     - shard-tglu-1:       NOTRUN -> [SKIP][166] ([i915#15073])
>    [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_pm_rpm@modeset-non-lpsp.html
> 
>   * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf:
>     - shard-snb:          NOTRUN -> [SKIP][167] ([i915#11520]) +2 other tests skip
>    [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-snb1/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html
> 
>   * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
>     - shard-dg1:          NOTRUN -> [SKIP][168] ([i915#11520]) +1 other test skip
>    [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
> 
>   * igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
>     - shard-tglu-1:       NOTRUN -> [SKIP][169] ([i915#11520]) +6 other tests skip
>    [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
> 
>   * igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
>     - shard-rkl:          NOTRUN -> [SKIP][170] ([i915#11520]) +4 other tests skip
>    [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
> 
>   * igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
>     - shard-glk:          NOTRUN -> [SKIP][171] ([i915#11520]) +8 other tests skip
>    [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk5/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
> 
>   * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
>     - shard-tglu:         NOTRUN -> [SKIP][172] ([i915#11520]) +3 other tests skip
>    [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
> 
>   * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
>     - shard-glk10:        NOTRUN -> [SKIP][173] ([i915#11520]) +4 other tests skip
>    [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk10/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html
> 
>   * igt@kms_psr@fbc-psr2-suspend:
>     - shard-rkl:          NOTRUN -> [SKIP][174] ([i915#1072] / [i915#9732]) +9 other tests skip
>    [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_psr@fbc-psr2-suspend.html
> 
>   * igt@kms_psr@pr-cursor-mmap-gtt:
>     - shard-dg1:          NOTRUN -> [SKIP][175] ([i915#1072] / [i915#9732]) +4 other tests skip
>    [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@kms_psr@pr-cursor-mmap-gtt.html
> 
>   * igt@kms_psr@psr-cursor-plane-onoff:
>     - shard-tglu-1:       NOTRUN -> [SKIP][176] ([i915#9732]) +12 other tests skip
>    [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_psr@psr-cursor-plane-onoff.html
> 
>   * igt@kms_psr@psr2-cursor-plane-onoff:
>     - shard-tglu:         NOTRUN -> [SKIP][177] ([i915#9732]) +10 other tests skip
>    [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_psr@psr2-cursor-plane-onoff.html
> 
>   * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
>     - shard-tglu-1:       NOTRUN -> [SKIP][178] ([i915#9685]) +1 other test skip
>    [178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
> 
>   * igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
>     - shard-tglu-1:       NOTRUN -> [SKIP][179] ([i915#5289])
>    [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
> 
>   * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
>     - shard-tglu:         NOTRUN -> [SKIP][180] ([i915#5289])
>    [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
> 
>   * igt@kms_setmode@invalid-clone-single-crtc:
>     - shard-tglu:         NOTRUN -> [SKIP][181] ([i915#3555])
>    [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_setmode@invalid-clone-single-crtc.html
> 
>   * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
>     - shard-tglu-1:       NOTRUN -> [SKIP][182] ([i915#8623])
>    [182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
> 
>   * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2:
>     - shard-glk:          NOTRUN -> [INCOMPLETE][183] ([i915#12276])
>    [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk9/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2.html
> 
>   * igt@kms_vblank@ts-continuation-suspend@pipe-c-hdmi-a-2:
>     - shard-rkl:          [PASS][184] -> [ABORT][185] ([i915#15132]) +1 other test abort
>    [184]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-4/igt@kms_vblank@ts-continuation-suspend@pipe-c-hdmi-a-2.html
>    [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-1/igt@kms_vblank@ts-continuation-suspend@pipe-c-hdmi-a-2.html
> 
>   * igt@kms_vrr@flip-suspend:
>     - shard-rkl:          NOTRUN -> [SKIP][186] ([i915#15243] / [i915#3555])
>    [186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@kms_vrr@flip-suspend.html
> 
>   * igt@kms_vrr@seamless-rr-switch-drrs:
>     - shard-tglu:         NOTRUN -> [SKIP][187] ([i915#9906])
>    [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-4/igt@kms_vrr@seamless-rr-switch-drrs.html
> 
>   * igt@perf_pmu@busy-double-start@vecs0:
>     - shard-mtlp:         [PASS][188] -> [FAIL][189] ([i915#4349])
>    [188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-mtlp-8/igt@perf_pmu@busy-double-start@vecs0.html
>    [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-mtlp-7/igt@perf_pmu@busy-double-start@vecs0.html
> 
>   * igt@perf_pmu@rc6-suspend:
>     - shard-glk:          NOTRUN -> [INCOMPLETE][190] ([i915#13356])
>    [190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk6/igt@perf_pmu@rc6-suspend.html
> 
>   * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
>     - shard-tglu:         NOTRUN -> [FAIL][191] ([i915#12910])
>    [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-10/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
>     - shard-dg1:          NOTRUN -> [SKIP][192] ([i915#9917])
>    [192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-16/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
> 
>   * igt@sysfs_timeslice_duration@idempotent@vcs0:
>     - shard-snb:          NOTRUN -> [SKIP][193] +57 other tests skip
>    [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-snb1/igt@sysfs_timeslice_duration@idempotent@vcs0.html
> 
>   * igt@tools_test@sysfs_l3_parity:
>     - shard-rkl:          NOTRUN -> [SKIP][194] +6 other tests skip
>    [194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@tools_test@sysfs_l3_parity.html
> 
>   
> #### Possible fixes ####
> 
>   * igt@i915_module_load@reload-with-fault-injection:
>     - shard-glk:          [ABORT][195] -> [PASS][196]
>    [195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-glk5/igt@i915_module_load@reload-with-fault-injection.html
>    [196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk5/igt@i915_module_load@reload-with-fault-injection.html
> 
>   * igt@i915_suspend@basic-s3-without-i915:
>     - shard-dg1:          [DMESG-WARN][197] ([i915#4391] / [i915#4423]) -> [PASS][198]
>    [197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-13/igt@i915_suspend@basic-s3-without-i915.html
>    [198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-18/igt@i915_suspend@basic-s3-without-i915.html
> 
>   * igt@i915_suspend@debugfs-reader:
>     - shard-rkl:          [ABORT][199] ([i915#15131]) -> [PASS][200]
>    [199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-1/igt@i915_suspend@debugfs-reader.html
>    [200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-3/igt@i915_suspend@debugfs-reader.html
> 
>   * igt@kms_cursor_crc@cursor-sliding-64x21:
>     - shard-tglu:         [FAIL][201] ([i915#13566]) -> [PASS][202] +1 other test pass
>    [201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-tglu-4/igt@kms_cursor_crc@cursor-sliding-64x21.html
>    [202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-tglu-2/igt@kms_cursor_crc@cursor-sliding-64x21.html
> 
>   * igt@kms_flip@flip-vs-suspend-interruptible:
>     - shard-rkl:          [INCOMPLETE][203] ([i915#6113]) -> [PASS][204]
>    [203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_flip@flip-vs-suspend-interruptible.html
>    [204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_flip@flip-vs-suspend-interruptible.html
> 
>   * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite:
>     - shard-dg2:          [FAIL][205] ([i915#6880]) -> [PASS][206]
>    [205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite.html
>    [206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite.html
> 
>   * igt@kms_hdr@static-toggle-suspend:
>     - shard-dg2:          [SKIP][207] ([i915#3555] / [i915#8228]) -> [PASS][208]
>    [207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-8/igt@kms_hdr@static-toggle-suspend.html
>    [208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_hdr@static-toggle-suspend.html
> 
>   * igt@kms_joiner@invalid-modeset-force-big-joiner:
>     - shard-dg2:          [SKIP][209] ([i915#10656] / [i915#12388]) -> [PASS][210]
>    [209]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-4/igt@kms_joiner@invalid-modeset-force-big-joiner.html
>    [210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_joiner@invalid-modeset-force-big-joiner.html
> 
>   * igt@kms_pm_rpm@modeset-non-lpsp-stress:
>     - shard-dg2:          [SKIP][211] ([i915#15073]) -> [PASS][212] +2 other tests pass
>    [211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
>    [212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
>     - shard-rkl:          [SKIP][213] ([i915#15073]) -> [PASS][214] +2 other tests pass
>    [213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
>    [214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
> 
>   * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1:
>     - shard-glk:          [INCOMPLETE][215] ([i915#12276]) -> [PASS][216]
>    [215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-glk8/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1.html
>    [216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-glk9/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1.html
> 
>   * igt@kms_vrr@negative-basic:
>     - shard-dg2:          [SKIP][217] ([i915#3555] / [i915#9906]) -> [PASS][218]
>    [217]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-6/igt@kms_vrr@negative-basic.html
>    [218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_vrr@negative-basic.html
> 
>   * igt@perf_pmu@rc6-suspend:
>     - shard-rkl:          [INCOMPLETE][219] ([i915#13520]) -> [PASS][220]
>    [219]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@perf_pmu@rc6-suspend.html
>    [220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@perf_pmu@rc6-suspend.html
> 
>   
> #### Warnings ####
> 
>   * igt@api_intel_bb@blit-reloc-keep-cache:
>     - shard-rkl:          [SKIP][221] ([i915#14544] / [i915#8411]) -> [SKIP][222] ([i915#8411])
>    [221]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@api_intel_bb@blit-reloc-keep-cache.html
>    [222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@api_intel_bb@blit-reloc-keep-cache.html
> 
>   * igt@device_reset@cold-reset-bound:
>     - shard-rkl:          [SKIP][223] ([i915#11078]) -> [SKIP][224] ([i915#11078] / [i915#14544])
>    [223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@device_reset@cold-reset-bound.html
>    [224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@device_reset@cold-reset-bound.html
> 
>   * igt@gem_ccs@block-multicopy-inplace:
>     - shard-rkl:          [SKIP][225] ([i915#3555] / [i915#9323]) -> [SKIP][226] ([i915#14544] / [i915#3555] / [i915#9323])
>    [225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@gem_ccs@block-multicopy-inplace.html
>    [226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_ccs@block-multicopy-inplace.html
> 
>   * igt@gem_ccs@suspend-resume:
>     - shard-rkl:          [SKIP][227] ([i915#9323]) -> [SKIP][228] ([i915#14544] / [i915#9323])
>    [227]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@gem_ccs@suspend-resume.html
>    [228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_ccs@suspend-resume.html
> 
>   * igt@gem_close_race@multigpu-basic-threads:
>     - shard-rkl:          [SKIP][229] ([i915#7697]) -> [SKIP][230] ([i915#14544] / [i915#7697])
>    [229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@gem_close_race@multigpu-basic-threads.html
>    [230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_close_race@multigpu-basic-threads.html
> 
>   * igt@gem_ctx_sseu@invalid-args:
>     - shard-rkl:          [SKIP][231] ([i915#280]) -> [SKIP][232] ([i915#14544] / [i915#280])
>    [231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@gem_ctx_sseu@invalid-args.html
>    [232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_ctx_sseu@invalid-args.html
> 
>   * igt@gem_exec_balancer@parallel-contexts:
>     - shard-rkl:          [SKIP][233] ([i915#14544] / [i915#4525]) -> [SKIP][234] ([i915#4525])
>    [233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@gem_exec_balancer@parallel-contexts.html
>    [234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gem_exec_balancer@parallel-contexts.html
> 
>   * igt@gem_exec_balancer@parallel-keep-submit-fence:
>     - shard-rkl:          [SKIP][235] ([i915#4525]) -> [SKIP][236] ([i915#14544] / [i915#4525]) +1 other test skip
>    [235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@gem_exec_balancer@parallel-keep-submit-fence.html
>    [236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_exec_balancer@parallel-keep-submit-fence.html
> 
>   * igt@gem_exec_reloc@basic-write-read:
>     - shard-rkl:          [SKIP][237] ([i915#14544] / [i915#3281]) -> [SKIP][238] ([i915#3281])
>    [237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@gem_exec_reloc@basic-write-read.html
>    [238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gem_exec_reloc@basic-write-read.html
> 
>   * igt@gem_exec_reloc@basic-write-read-active:
>     - shard-rkl:          [SKIP][239] ([i915#3281]) -> [SKIP][240] ([i915#14544] / [i915#3281]) +6 other tests skip
>    [239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@gem_exec_reloc@basic-write-read-active.html
>    [240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_exec_reloc@basic-write-read-active.html
> 
>   * igt@gem_lmem_swapping@parallel-multi:
>     - shard-rkl:          [SKIP][241] ([i915#4613]) -> [SKIP][242] ([i915#14544] / [i915#4613]) +2 other tests skip
>    [241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@gem_lmem_swapping@parallel-multi.html
>    [242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_lmem_swapping@parallel-multi.html
> 
>   * igt@gem_partial_pwrite_pread@write-display:
>     - shard-rkl:          [SKIP][243] ([i915#14544] / [i915#3282]) -> [SKIP][244] ([i915#3282])
>    [243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@gem_partial_pwrite_pread@write-display.html
>    [244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gem_partial_pwrite_pread@write-display.html
> 
>   * igt@gem_set_tiling_vs_blt@tiled-to-untiled:
>     - shard-rkl:          [SKIP][245] ([i915#8411]) -> [SKIP][246] ([i915#14544] / [i915#8411]) +1 other test skip
>    [245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
>    [246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
> 
>   * igt@gem_set_tiling_vs_pwrite:
>     - shard-rkl:          [SKIP][247] ([i915#3282]) -> [SKIP][248] ([i915#14544] / [i915#3282]) +4 other tests skip
>    [247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@gem_set_tiling_vs_pwrite.html
>    [248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_set_tiling_vs_pwrite.html
> 
>   * igt@gem_userptr_blits@unsync-unmap-after-close:
>     - shard-rkl:          [SKIP][249] ([i915#3297]) -> [SKIP][250] ([i915#14544] / [i915#3297]) +1 other test skip
>    [249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@gem_userptr_blits@unsync-unmap-after-close.html
>    [250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gem_userptr_blits@unsync-unmap-after-close.html
> 
>   * igt@gen9_exec_parse@batch-invalid-length:
>     - shard-rkl:          [SKIP][251] ([i915#14544] / [i915#2527]) -> [SKIP][252] ([i915#2527]) +1 other test skip
>    [251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@gen9_exec_parse@batch-invalid-length.html
>    [252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@gen9_exec_parse@batch-invalid-length.html
> 
>   * igt@gen9_exec_parse@bb-start-out:
>     - shard-rkl:          [SKIP][253] ([i915#2527]) -> [SKIP][254] ([i915#14544] / [i915#2527]) +1 other test skip
>    [253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@gen9_exec_parse@bb-start-out.html
>    [254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@gen9_exec_parse@bb-start-out.html
> 
>   * igt@i915_pm_freq_api@freq-reset-multiple:
>     - shard-rkl:          [SKIP][255] ([i915#8399]) -> [SKIP][256] ([i915#14544] / [i915#8399]) +1 other test skip
>    [255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@i915_pm_freq_api@freq-reset-multiple.html
>    [256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@i915_pm_freq_api@freq-reset-multiple.html
> 
>   * igt@i915_pm_sseu@full-enable:
>     - shard-rkl:          [SKIP][257] ([i915#4387]) -> [SKIP][258] ([i915#14544] / [i915#4387])
>    [257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@i915_pm_sseu@full-enable.html
>    [258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@i915_pm_sseu@full-enable.html
> 
>   * igt@intel_hwmon@hwmon-read:
>     - shard-rkl:          [SKIP][259] ([i915#7707]) -> [SKIP][260] ([i915#14544] / [i915#7707])
>    [259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@intel_hwmon@hwmon-read.html
>    [260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@intel_hwmon@hwmon-read.html
> 
>   * igt@kms_big_fb@4-tiled-16bpp-rotate-180:
>     - shard-rkl:          [SKIP][261] ([i915#5286]) -> [SKIP][262] ([i915#14544] / [i915#5286]) +4 other tests skip
>    [261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html
>    [262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html
> 
>   * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
>     - shard-rkl:          [SKIP][263] ([i915#14544] / [i915#5286]) -> [SKIP][264] ([i915#5286])
>    [263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
>    [264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
> 
>   * igt@kms_big_fb@linear-16bpp-rotate-270:
>     - shard-rkl:          [SKIP][265] ([i915#3638]) -> [SKIP][266] ([i915#14544] / [i915#3638])
>    [265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_big_fb@linear-16bpp-rotate-270.html
>    [266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_big_fb@linear-16bpp-rotate-270.html
> 
>   * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2:
>     - shard-rkl:          [SKIP][267] ([i915#6095]) -> [SKIP][268] ([i915#14544] / [i915#6095]) +9 other tests skip
>    [267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html
>    [268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html
> 
>   * igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc:
>     - shard-rkl:          [SKIP][269] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][270] ([i915#14098] / [i915#6095]) +1 other test skip
>    [269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc.html
>    [270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc.html
> 
>   * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs:
>     - shard-rkl:          [SKIP][271] ([i915#14098] / [i915#6095]) -> [SKIP][272] ([i915#14098] / [i915#14544] / [i915#6095]) +14 other tests skip
>    [271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html
>    [272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html
> 
>   * igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs:
>     - shard-dg1:          [SKIP][273] ([i915#6095]) -> [SKIP][274] ([i915#4423] / [i915#6095])
>    [273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-12/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs.html
>    [274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-19/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs.html
> 
>   * igt@kms_chamelium_audio@hdmi-audio:
>     - shard-dg1:          [SKIP][275] ([i915#11151] / [i915#4423] / [i915#7828]) -> [SKIP][276] ([i915#11151] / [i915#7828])
>    [275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-15/igt@kms_chamelium_audio@hdmi-audio.html
>    [276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-15/igt@kms_chamelium_audio@hdmi-audio.html
> 
>   * igt@kms_chamelium_edid@dp-edid-read:
>     - shard-rkl:          [SKIP][277] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][278] ([i915#11151] / [i915#7828]) +2 other tests skip
>    [277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_chamelium_edid@dp-edid-read.html
>    [278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_chamelium_edid@dp-edid-read.html
> 
>   * igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
>     - shard-rkl:          [SKIP][279] ([i915#11151] / [i915#7828]) -> [SKIP][280] ([i915#11151] / [i915#14544] / [i915#7828]) +6 other tests skip
>    [279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
>    [280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
> 
>   * igt@kms_content_protection@atomic:
>     - shard-dg2:          [SKIP][281] ([i915#6944] / [i915#7118] / [i915#9424]) -> [FAIL][282] ([i915#7173])
>    [281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-6/igt@kms_content_protection@atomic.html
>    [282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_content_protection@atomic.html
> 
>   * igt@kms_content_protection@dp-mst-type-1:
>     - shard-rkl:          [SKIP][283] ([i915#3116]) -> [SKIP][284] ([i915#14544] / [i915#3116]) +1 other test skip
>    [283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_content_protection@dp-mst-type-1.html
>    [284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_content_protection@dp-mst-type-1.html
> 
>   * igt@kms_content_protection@srm:
>     - shard-dg2:          [SKIP][285] ([i915#6944] / [i915#7118]) -> [FAIL][286] ([i915#7173])
>    [285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-6/igt@kms_content_protection@srm.html
>    [286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_content_protection@srm.html
> 
>   * igt@kms_content_protection@type1:
>     - shard-rkl:          [SKIP][287] ([i915#6944] / [i915#7118] / [i915#9424]) -> [SKIP][288] ([i915#14544] / [i915#6944] / [i915#7118] / [i915#9424])
>    [287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_content_protection@type1.html
>    [288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_content_protection@type1.html
> 
>   * igt@kms_cursor_crc@cursor-offscreen-512x170:
>     - shard-rkl:          [SKIP][289] ([i915#13049]) -> [SKIP][290] ([i915#13049] / [i915#14544])
>    [289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_cursor_crc@cursor-offscreen-512x170.html
>    [290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-512x170.html
> 
>   * igt@kms_cursor_crc@cursor-onscreen-512x512:
>     - shard-rkl:          [SKIP][291] ([i915#13049] / [i915#14544]) -> [SKIP][292] ([i915#13049]) +1 other test skip
>    [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-512x512.html
>    [292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-1/igt@kms_cursor_crc@cursor-onscreen-512x512.html
> 
>   * igt@kms_cursor_crc@cursor-rapid-movement-max-size:
>     - shard-rkl:          [SKIP][293] ([i915#14544] / [i915#3555]) -> [SKIP][294] ([i915#3555]) +1 other test skip
>    [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
>    [294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
> 
>   * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
>     - shard-rkl:          [SKIP][295] ([i915#4103]) -> [SKIP][296] ([i915#14544] / [i915#4103])
>    [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
>    [296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
> 
>   * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
>     - shard-rkl:          [SKIP][297] ([i915#14544]) -> [SKIP][298] +5 other tests skip
>    [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
>    [298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
> 
>   * igt@kms_display_modes@extended-mode-basic:
>     - shard-rkl:          [SKIP][299] ([i915#13691]) -> [SKIP][300] ([i915#13691] / [i915#14544])
>    [299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_display_modes@extended-mode-basic.html
>    [300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_display_modes@extended-mode-basic.html
> 
>   * igt@kms_dp_linktrain_fallback@dsc-fallback:
>     - shard-rkl:          [SKIP][301] ([i915#13707]) -> [SKIP][302] ([i915#13707] / [i915#14544])
>    [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_dp_linktrain_fallback@dsc-fallback.html
>    [302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_dp_linktrain_fallback@dsc-fallback.html
> 
>   * igt@kms_dsc@dsc-basic:
>     - shard-rkl:          [SKIP][303] ([i915#3555] / [i915#3840]) -> [SKIP][304] ([i915#14544] / [i915#3555] / [i915#3840])
>    [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_dsc@dsc-basic.html
>    [304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_dsc@dsc-basic.html
> 
>   * igt@kms_fbcon_fbt@psr-suspend:
>     - shard-rkl:          [SKIP][305] ([i915#3955]) -> [SKIP][306] ([i915#14544] / [i915#3955])
>    [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_fbcon_fbt@psr-suspend.html
>    [306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_fbcon_fbt@psr-suspend.html
> 
>   * igt@kms_feature_discovery@display-2x:
>     - shard-rkl:          [SKIP][307] ([i915#1839]) -> [SKIP][308] ([i915#14544] / [i915#1839])
>    [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_feature_discovery@display-2x.html
>    [308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_feature_discovery@display-2x.html
> 
>   * igt@kms_flip@2x-flip-vs-fences-interruptible:
>     - shard-rkl:          [SKIP][309] ([i915#9934]) -> [SKIP][310] ([i915#14544] / [i915#9934]) +5 other tests skip
>    [309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_flip@2x-flip-vs-fences-interruptible.html
>    [310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_flip@2x-flip-vs-fences-interruptible.html
> 
>   * igt@kms_flip@2x-flip-vs-modeset-vs-hang:
>     - shard-rkl:          [SKIP][311] ([i915#14544] / [i915#9934]) -> [SKIP][312] ([i915#9934]) +1 other test skip
>    [311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
>    [312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
> 
>   * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
>     - shard-rkl:          [SKIP][313] ([i915#2672] / [i915#3555]) -> [SKIP][314] ([i915#14544] / [i915#2672] / [i915#3555])
>    [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
>    [314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
> 
>   * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode:
>     - shard-rkl:          [SKIP][315] ([i915#2672]) -> [SKIP][316] ([i915#14544] / [i915#2672])
>    [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html
>    [316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html
> 
>   * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
>     - shard-rkl:          [SKIP][317] ([i915#14544] / [i915#2672] / [i915#3555]) -> [SKIP][318] ([i915#2672] / [i915#3555])
>    [317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
>    [318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/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-rkl:          [SKIP][319] ([i915#14544] / [i915#2672]) -> [SKIP][320] ([i915#2672])
>    [319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
>    [320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
> 
>   * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
>     - shard-rkl:          [SKIP][321] ([i915#14544] / [i915#1825]) -> [SKIP][322] ([i915#1825]) +10 other tests skip
>    [321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
>    [322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
> 
>   * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc:
>     - shard-dg1:          [SKIP][323] ([i915#4423] / [i915#8708]) -> [SKIP][324] ([i915#8708])
>    [323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-19/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc.html
>    [324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc.html
> 
>   * igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt:
>     - shard-rkl:          [SKIP][325] -> [SKIP][326] ([i915#14544]) +13 other tests skip
>    [325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt.html
>    [326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt.html
> 
>   * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt:
>     - shard-rkl:          [SKIP][327] ([i915#1825]) -> [SKIP][328] ([i915#14544] / [i915#1825]) +24 other tests skip
>    [327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html
>    [328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html
> 
>   * igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary:
>     - shard-dg2:          [SKIP][329] ([i915#15102] / [i915#3458]) -> [SKIP][330] ([i915#10433] / [i915#15102] / [i915#3458]) +4 other tests skip
>    [329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html
>    [330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html
> 
>   * igt@kms_frontbuffer_tracking@pipe-fbc-rte:
>     - shard-rkl:          [SKIP][331] ([i915#9766]) -> [SKIP][332] ([i915#14544] / [i915#9766])
>    [331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
>    [332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
> 
>   * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-blt:
>     - shard-rkl:          [SKIP][333] ([i915#15102]) -> [SKIP][334] ([i915#14544] / [i915#15102]) +2 other tests skip
>    [333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-blt.html
>    [334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-blt.html
> 
>   * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-cpu:
>     - shard-rkl:          [SKIP][335] ([i915#14544] / [i915#15102]) -> [SKIP][336] ([i915#15102])
>    [335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-cpu.html
>    [336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-cpu.html
> 
>   * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu:
>     - shard-dg2:          [SKIP][337] ([i915#10433] / [i915#15102] / [i915#3458]) -> [SKIP][338] ([i915#15102] / [i915#3458]) +5 other tests skip
>    [337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
>    [338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
> 
>   * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-gtt:
>     - shard-rkl:          [SKIP][339] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][340] ([i915#15102] / [i915#3023]) +4 other tests skip
>    [339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-gtt.html
>    [340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-gtt.html
> 
>   * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-blt:
>     - shard-dg1:          [SKIP][341] ([i915#4423]) -> [SKIP][342]
>    [341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-blt.html
>    [342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-18/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-blt.html
> 
>   * igt@kms_frontbuffer_tracking@psr-modesetfrombusy:
>     - shard-rkl:          [SKIP][343] ([i915#15102] / [i915#3023]) -> [SKIP][344] ([i915#14544] / [i915#15102] / [i915#3023]) +11 other tests skip
>    [343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-modesetfrombusy.html
>    [344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-modesetfrombusy.html
> 
>   * igt@kms_joiner@basic-big-joiner:
>     - shard-rkl:          [SKIP][345] ([i915#10656]) -> [SKIP][346] ([i915#10656] / [i915#14544])
>    [345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_joiner@basic-big-joiner.html
>    [346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_joiner@basic-big-joiner.html
> 
>   * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
>     - shard-rkl:          [SKIP][347] ([i915#15329] / [i915#3555]) -> [SKIP][348] ([i915#14544] / [i915#15329] / [i915#3555])
>    [347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
>    [348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
> 
>   * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b:
>     - shard-rkl:          [SKIP][349] ([i915#15329]) -> [SKIP][350] ([i915#14544] / [i915#15329]) +2 other tests skip
>    [349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html
>    [350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html
> 
>   * igt@kms_pm_backlight@bad-brightness:
>     - shard-rkl:          [SKIP][351] ([i915#5354]) -> [SKIP][352] ([i915#14544] / [i915#5354])
>    [351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_pm_backlight@bad-brightness.html
>    [352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_pm_backlight@bad-brightness.html
> 
>   * igt@kms_pm_lpsp@kms-lpsp:
>     - shard-rkl:          [SKIP][353] ([i915#3828]) -> [SKIP][354] ([i915#9340])
>    [353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-2/igt@kms_pm_lpsp@kms-lpsp.html
>    [354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-7/igt@kms_pm_lpsp@kms-lpsp.html
> 
>   * igt@kms_pm_rpm@modeset-lpsp:
>     - shard-rkl:          [SKIP][355] ([i915#15073]) -> [SKIP][356] ([i915#14544] / [i915#15073])
>    [355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp.html
>    [356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp.html
> 
>   * igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
>     - shard-rkl:          [SKIP][357] ([i915#11520] / [i915#14544]) -> [SKIP][358] ([i915#11520])
>    [357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
>    [358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-1/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
> 
>   * igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area:
>     - shard-rkl:          [SKIP][359] ([i915#11520]) -> [SKIP][360] ([i915#11520] / [i915#14544]) +5 other tests skip
>    [359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-5/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html
>    [360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html
> 
>   * igt@kms_psr2_su@page_flip-xrgb8888:
>     - shard-rkl:          [SKIP][361] ([i915#14544] / [i915#9683]) -> [SKIP][362] ([i915#9683])
>    [361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_psr2_su@page_flip-xrgb8888.html
>    [362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_psr2_su@page_flip-xrgb8888.html
> 
>   * igt@kms_psr@fbc-psr-no-drrs:
>     - shard-rkl:          [SKIP][363] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][364] ([i915#1072] / [i915#9732]) +1 other test skip
>    [363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_psr@fbc-psr-no-drrs.html
>    [364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_psr@fbc-psr-no-drrs.html
> 
>   * igt@kms_psr@pr-sprite-mmap-gtt:
>     - shard-rkl:          [SKIP][365] ([i915#1072] / [i915#9732]) -> [SKIP][366] ([i915#1072] / [i915#14544] / [i915#9732]) +14 other tests skip
>    [365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_psr@pr-sprite-mmap-gtt.html
>    [366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_psr@pr-sprite-mmap-gtt.html
> 
>   * igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
>     - shard-rkl:          [SKIP][367] ([i915#14544] / [i915#5289]) -> [SKIP][368] ([i915#5289])
>    [367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
>    [368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-8/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
> 
>   * igt@kms_scaling_modes@scaling-mode-full-aspect:
>     - shard-dg1:          [SKIP][369] ([i915#3555] / [i915#4423]) -> [SKIP][370] ([i915#3555])
>    [369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-dg1-19/igt@kms_scaling_modes@scaling-mode-full-aspect.html
>    [370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-dg1-13/igt@kms_scaling_modes@scaling-mode-full-aspect.html
> 
>   * igt@kms_setmode@invalid-clone-exclusive-crtc:
>     - shard-rkl:          [SKIP][371] ([i915#3555]) -> [SKIP][372] ([i915#14544] / [i915#3555]) +2 other tests skip
>    [371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_setmode@invalid-clone-exclusive-crtc.html
>    [372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_setmode@invalid-clone-exclusive-crtc.html
> 
>   * igt@kms_vrr@flip-basic:
>     - shard-rkl:          [SKIP][373] ([i915#14544] / [i915#15243] / [i915#3555]) -> [SKIP][374] ([i915#15243] / [i915#3555])
>    [373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-6/igt@kms_vrr@flip-basic.html
>    [374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-1/igt@kms_vrr@flip-basic.html
> 
>   * igt@kms_vrr@flipline:
>     - shard-rkl:          [SKIP][375] ([i915#15243] / [i915#3555]) -> [SKIP][376] ([i915#14544] / [i915#15243] / [i915#3555])
>    [375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_vrr@flipline.html
>    [376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_vrr@flipline.html
> 
>   * igt@kms_vrr@lobf:
>     - shard-rkl:          [SKIP][377] ([i915#11920]) -> [SKIP][378] ([i915#11920] / [i915#14544])
>    [377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17687/shard-rkl-3/igt@kms_vrr@lobf.html
>    [378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_159046v1/shard-rkl-6/igt@kms_vrr@lobf.html
> 
>   
>   [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
>   [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
>   [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
>   [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#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
>   [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
>   [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
>   [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
>   [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
>   [i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
>   [i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
>   [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
>   [i915#12177]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12177
>   [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
>   [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
>   [i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339
>   [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
>   [i915#12388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12388
>   [i915#12392]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12392
>   [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
>   [i915#12796]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12796
>   [i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910
>   [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
>   [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
>   [i915#13520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13520
>   [i915#13562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13562
>   [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
>   [i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
>   [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
>   [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
>   [i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
>   [i915#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781
>   [i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
>   [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
>   [i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
>   [i915#14498]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14498
>   [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
>   [i915#14586]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14586
>   [i915#14702]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14702
>   [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
>   [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
>   [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
>   [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
>   [i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
>   [i915#15172]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15172
>   [i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
>   [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
>   [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
>   [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
>   [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
>   [i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
>   [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
>   [i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
>   [i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
>   [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#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#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
>   [i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
>   [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#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
>   [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
>   [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
>   [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
>   [i915#3955]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3955
>   [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#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
>   [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
>   [i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
>   [i915#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391
>   [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
>   [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
>   [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
>   [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
>   [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#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
>   [i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
>   [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#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
>   [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
>   [i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
>   [i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
>   [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
>   [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
>   [i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
>   [i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
>   [i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
>   [i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
>   [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
>   [i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
>   [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
>   [i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
>   [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
>   [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
>   [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
>   [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
>   [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
>   [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
>   [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
>   [i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
>   [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
>   [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
>   [i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
>   [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#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
>   [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
>   [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
>   [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_17687 -> Patchwork_159046v1
> 
>   CI-20190529: 20190529
>   CI_DRM_17687: 89b7f1ac50d51d9c2334e119fe40de41b366333f @ git://anongit.freedesktop.org/gfx-ci/linux
>   IGT_8666: 8666
>   Patchwork_159046v1: 89b7f1ac50d51d9c2334e119fe40de41b366333f @ 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_159046v1/index.html

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2025-12-19 15:22 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-15 19:23 [PATCH 00/16] drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Imre Deak
2025-12-15 19:23 ` [PATCH 01/16] drm/dp: Parse all DSC slice count caps for eDP 1.5 Imre Deak
2025-12-15 19:23 ` [PATCH 02/16] drm/dp: Add drm_dp_dsc_sink_slice_count_mask() Imre Deak
2025-12-15 19:23 ` [PATCH 03/16] drm/i915/dp: Fix DSC sink's slice count capability check Imre Deak
2025-12-15 19:23 ` [PATCH 04/16] drm/i915/dp: Return a fixed point BPP value from intel_dp_output_bpp() Imre Deak
2025-12-15 19:23 ` [PATCH 05/16] drm/i915/dp: Use a mode's crtc_clock vs. clock during state computation Imre Deak
2025-12-15 19:23 ` [PATCH 06/16] drm/i915/dp: Factor out intel_dp_link_bw_overhead() Imre Deak
2025-12-15 19:23 ` [PATCH 07/16] drm/i915/dp: Fix BW check in is_bw_sufficient_for_dsc_config() Imre Deak
2025-12-15 19:23 ` [PATCH 08/16] drm/i915/dp: Use the effective data rate for DP BW calculation Imre Deak
2025-12-15 19:23 ` [PATCH 09/16] drm/i915/dp: Use the effective data rate for DP compressed " Imre Deak
2025-12-15 19:23 ` [PATCH 10/16] drm/i915/dp: Account with MST, SSC BW overhead for uncompressed DP-MST stream BW Imre Deak
2025-12-15 19:23 ` [PATCH 11/16] drm/i915/dp: Account with DSC BW overhead for compressed DP-SST " Imre Deak
2025-12-15 19:23 ` [PATCH 12/16] drm/i915/dp: Account with pipe joiner max compressed BPP limit for DP-MST and eDP Imre Deak
2025-12-15 19:23 ` [PATCH 13/16] drm/i915/dp: Fail state computation for invalid min/max link BPP values Imre Deak
2025-12-15 19:23 ` [PATCH 14/16] drm/i915/dp: Fail state computation for invalid max throughput BPP value Imre Deak
2025-12-15 19:23 ` [PATCH 15/16] drm/i915/dp: Fail state computation for invalid max sink compressed " Imre Deak
2025-12-15 19:23 ` [PATCH 16/16] drm/i915/dp: Fail state computation for invalid DSC source input BPP values Imre Deak
2025-12-15 20:21 ` ✓ i915.CI.BAT: success for drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Patchwork
2025-12-16  2:20 ` ✓ i915.CI.Full: " Patchwork
2025-12-19 15:21   ` Imre Deak
2025-12-16 17:30 ` [PATCH 00/16] " Imre Deak
2025-12-18 12:00   ` Imre Deak
2025-12-19 13:28     ` Maarten Lankhorst

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox