Intel-XE 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
                   ` (22 more replies)
  0 siblings, 23 replies; 26+ 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] 26+ 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
                   ` (21 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (20 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (19 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (18 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (17 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (16 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (15 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (14 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (13 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (12 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (11 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (10 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (9 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (8 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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
                   ` (7 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ 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 22:16 ` ✗ CI.checkpatch: warning for drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Patchwork
                   ` (6 subsequent siblings)
  22 siblings, 0 replies; 26+ 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] 26+ messages in thread

* ✗ CI.checkpatch: warning 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 22:16 ` Patchwork
  2025-12-15 22:17 ` ✓ CI.KUnit: success " Patchwork
                   ` (5 subsequent siblings)
  22 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-12-15 22:16 UTC (permalink / raw)
  To: Imre Deak; +Cc: intel-xe

== Series Details ==

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

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
8f50e69d0ce3656564bbdf8b3e213d61470d463f
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 7bd46f6120688f33b3cea312fa4d4f02a25bd6b0
Author: Imre Deak <imre.deak@intel.com>
Date:   Mon Dec 15 21:23:56 2025 +0200

    drm/i915/dp: Fail state computation for invalid DSC source input BPP values
    
    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>
+ /mt/dim checkpatch 5dd9dbd1824c3a520036488257ff25a6495ac1fe drm-intel
ae06ff288eda drm/dp: Parse all DSC slice count caps for eDP 1.5
079819e8f3fc drm/dp: Add drm_dp_dsc_sink_slice_count_mask()
14842ecea3e9 drm/i915/dp: Fix DSC sink's slice count capability check
206ba8fc789c drm/i915/dp: Return a fixed point BPP value from intel_dp_output_bpp()
a306fff287b8 drm/i915/dp: Use a mode's crtc_clock vs. clock during state computation
80399e03029a drm/i915/dp: Factor out intel_dp_link_bw_overhead()
2fa6de384ced drm/i915/dp: Fix BW check in is_bw_sufficient_for_dsc_config()
21581875209c drm/i915/dp: Use the effective data rate for DP BW calculation
5f0476364f4c drm/i915/dp: Use the effective data rate for DP compressed BW calculation
f2e5945cdaba drm/i915/dp: Account with MST, SSC BW overhead for uncompressed DP-MST stream BW
58f947a5cd00 drm/i915/dp: Account with DSC BW overhead for compressed DP-SST stream BW
e4231db63865 drm/i915/dp: Account with pipe joiner max compressed BPP limit for DP-MST and eDP
35ec87995d58 drm/i915/dp: Fail state computation for invalid min/max link BPP values
-:24: WARNING:LONG_LINE: line length of 191 exceeds 100 columns
#24: FILE: drivers/gpu/drm/i915/display/intel_dp.c:2648:
+		    "[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",

total: 0 errors, 1 warnings, 0 checks, 21 lines checked
55ec3ede5e03 drm/i915/dp: Fail state computation for invalid max throughput BPP value
b20b22dd0de8 drm/i915/dp: Fail state computation for invalid max sink compressed BPP value
7bd46f612068 drm/i915/dp: Fail state computation for invalid DSC source input BPP values



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

* ✓ CI.KUnit: 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 22:16 ` ✗ CI.checkpatch: warning for drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Patchwork
@ 2025-12-15 22:17 ` Patchwork
  2025-12-15 22:36 ` ✗ CI.checksparse: warning " Patchwork
                   ` (4 subsequent siblings)
  22 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-12-15 22:17 UTC (permalink / raw)
  To: Imre Deak; +Cc: intel-xe

== Series Details ==

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

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[22:16:11] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:16:16] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=25
[22:16:54] Starting KUnit Kernel (1/1)...
[22:16:54] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:16:54] ================== guc_buf (11 subtests) ===================
[22:16:54] [PASSED] test_smallest
[22:16:54] [PASSED] test_largest
[22:16:54] [PASSED] test_granular
[22:16:54] [PASSED] test_unique
[22:16:54] [PASSED] test_overlap
[22:16:54] [PASSED] test_reusable
[22:16:54] [PASSED] test_too_big
[22:16:54] [PASSED] test_flush
[22:16:54] [PASSED] test_lookup
[22:16:54] [PASSED] test_data
[22:16:54] [PASSED] test_class
[22:16:54] ===================== [PASSED] guc_buf =====================
[22:16:54] =================== guc_dbm (7 subtests) ===================
[22:16:54] [PASSED] test_empty
[22:16:54] [PASSED] test_default
[22:16:54] ======================== test_size  ========================
[22:16:54] [PASSED] 4
[22:16:54] [PASSED] 8
[22:16:54] [PASSED] 32
[22:16:54] [PASSED] 256
[22:16:54] ==================== [PASSED] test_size ====================
[22:16:54] ======================= test_reuse  ========================
[22:16:54] [PASSED] 4
[22:16:54] [PASSED] 8
[22:16:54] [PASSED] 32
[22:16:54] [PASSED] 256
[22:16:54] =================== [PASSED] test_reuse ====================
[22:16:54] =================== test_range_overlap  ====================
[22:16:54] [PASSED] 4
[22:16:54] [PASSED] 8
[22:16:54] [PASSED] 32
[22:16:54] [PASSED] 256
[22:16:54] =============== [PASSED] test_range_overlap ================
[22:16:54] =================== test_range_compact  ====================
[22:16:54] [PASSED] 4
[22:16:54] [PASSED] 8
[22:16:54] [PASSED] 32
[22:16:54] [PASSED] 256
[22:16:54] =============== [PASSED] test_range_compact ================
[22:16:54] ==================== test_range_spare  =====================
[22:16:54] [PASSED] 4
[22:16:54] [PASSED] 8
[22:16:54] [PASSED] 32
[22:16:54] [PASSED] 256
[22:16:54] ================ [PASSED] test_range_spare =================
[22:16:54] ===================== [PASSED] guc_dbm =====================
[22:16:54] =================== guc_idm (6 subtests) ===================
[22:16:54] [PASSED] bad_init
[22:16:54] [PASSED] no_init
[22:16:54] [PASSED] init_fini
[22:16:54] [PASSED] check_used
[22:16:54] [PASSED] check_quota
[22:16:54] [PASSED] check_all
[22:16:54] ===================== [PASSED] guc_idm =====================
[22:16:54] ================== no_relay (3 subtests) ===================
[22:16:54] [PASSED] xe_drops_guc2pf_if_not_ready
[22:16:54] [PASSED] xe_drops_guc2vf_if_not_ready
[22:16:54] [PASSED] xe_rejects_send_if_not_ready
[22:16:54] ==================== [PASSED] no_relay =====================
[22:16:54] ================== pf_relay (14 subtests) ==================
[22:16:54] [PASSED] pf_rejects_guc2pf_too_short
[22:16:54] [PASSED] pf_rejects_guc2pf_too_long
[22:16:54] [PASSED] pf_rejects_guc2pf_no_payload
[22:16:54] [PASSED] pf_fails_no_payload
[22:16:54] [PASSED] pf_fails_bad_origin
[22:16:54] [PASSED] pf_fails_bad_type
[22:16:54] [PASSED] pf_txn_reports_error
[22:16:54] [PASSED] pf_txn_sends_pf2guc
[22:16:54] [PASSED] pf_sends_pf2guc
[22:16:54] [SKIPPED] pf_loopback_nop
[22:16:54] [SKIPPED] pf_loopback_echo
[22:16:54] [SKIPPED] pf_loopback_fail
[22:16:54] [SKIPPED] pf_loopback_busy
[22:16:54] [SKIPPED] pf_loopback_retry
[22:16:54] ==================== [PASSED] pf_relay =====================
[22:16:54] ================== vf_relay (3 subtests) ===================
[22:16:54] [PASSED] vf_rejects_guc2vf_too_short
[22:16:54] [PASSED] vf_rejects_guc2vf_too_long
[22:16:54] [PASSED] vf_rejects_guc2vf_no_payload
[22:16:54] ==================== [PASSED] vf_relay =====================
[22:16:54] ================ pf_gt_config (6 subtests) =================
[22:16:54] [PASSED] fair_contexts_1vf
[22:16:54] [PASSED] fair_doorbells_1vf
[22:16:54] [PASSED] fair_ggtt_1vf
[22:16:54] ====================== fair_contexts  ======================
[22:16:54] [PASSED] 1 VF
[22:16:54] [PASSED] 2 VFs
[22:16:54] [PASSED] 3 VFs
[22:16:54] [PASSED] 4 VFs
[22:16:54] [PASSED] 5 VFs
[22:16:54] [PASSED] 6 VFs
[22:16:54] [PASSED] 7 VFs
[22:16:54] [PASSED] 8 VFs
[22:16:54] [PASSED] 9 VFs
[22:16:54] [PASSED] 10 VFs
[22:16:54] [PASSED] 11 VFs
[22:16:54] [PASSED] 12 VFs
[22:16:54] [PASSED] 13 VFs
[22:16:54] [PASSED] 14 VFs
[22:16:54] [PASSED] 15 VFs
[22:16:54] [PASSED] 16 VFs
[22:16:54] [PASSED] 17 VFs
[22:16:54] [PASSED] 18 VFs
[22:16:54] [PASSED] 19 VFs
[22:16:54] [PASSED] 20 VFs
[22:16:54] [PASSED] 21 VFs
[22:16:54] [PASSED] 22 VFs
[22:16:54] [PASSED] 23 VFs
[22:16:54] [PASSED] 24 VFs
[22:16:54] [PASSED] 25 VFs
[22:16:54] [PASSED] 26 VFs
[22:16:54] [PASSED] 27 VFs
[22:16:54] [PASSED] 28 VFs
[22:16:54] [PASSED] 29 VFs
[22:16:54] [PASSED] 30 VFs
[22:16:54] [PASSED] 31 VFs
[22:16:54] [PASSED] 32 VFs
[22:16:54] [PASSED] 33 VFs
[22:16:54] [PASSED] 34 VFs
[22:16:54] [PASSED] 35 VFs
[22:16:54] [PASSED] 36 VFs
[22:16:54] [PASSED] 37 VFs
[22:16:54] [PASSED] 38 VFs
[22:16:54] [PASSED] 39 VFs
[22:16:54] [PASSED] 40 VFs
[22:16:54] [PASSED] 41 VFs
[22:16:54] [PASSED] 42 VFs
[22:16:54] [PASSED] 43 VFs
[22:16:54] [PASSED] 44 VFs
[22:16:54] [PASSED] 45 VFs
[22:16:54] [PASSED] 46 VFs
[22:16:54] [PASSED] 47 VFs
[22:16:54] [PASSED] 48 VFs
[22:16:54] [PASSED] 49 VFs
[22:16:54] [PASSED] 50 VFs
[22:16:54] [PASSED] 51 VFs
[22:16:54] [PASSED] 52 VFs
[22:16:54] [PASSED] 53 VFs
[22:16:54] [PASSED] 54 VFs
[22:16:54] [PASSED] 55 VFs
[22:16:54] [PASSED] 56 VFs
[22:16:54] [PASSED] 57 VFs
[22:16:54] [PASSED] 58 VFs
[22:16:54] [PASSED] 59 VFs
[22:16:54] [PASSED] 60 VFs
[22:16:54] [PASSED] 61 VFs
[22:16:54] [PASSED] 62 VFs
[22:16:54] [PASSED] 63 VFs
[22:16:54] ================== [PASSED] fair_contexts ==================
[22:16:54] ===================== fair_doorbells  ======================
[22:16:54] [PASSED] 1 VF
[22:16:54] [PASSED] 2 VFs
[22:16:54] [PASSED] 3 VFs
[22:16:54] [PASSED] 4 VFs
[22:16:54] [PASSED] 5 VFs
[22:16:54] [PASSED] 6 VFs
[22:16:54] [PASSED] 7 VFs
[22:16:54] [PASSED] 8 VFs
[22:16:54] [PASSED] 9 VFs
[22:16:54] [PASSED] 10 VFs
[22:16:54] [PASSED] 11 VFs
[22:16:54] [PASSED] 12 VFs
[22:16:54] [PASSED] 13 VFs
[22:16:54] [PASSED] 14 VFs
[22:16:54] [PASSED] 15 VFs
[22:16:54] [PASSED] 16 VFs
[22:16:54] [PASSED] 17 VFs
[22:16:54] [PASSED] 18 VFs
[22:16:54] [PASSED] 19 VFs
[22:16:54] [PASSED] 20 VFs
[22:16:54] [PASSED] 21 VFs
[22:16:54] [PASSED] 22 VFs
[22:16:54] [PASSED] 23 VFs
[22:16:54] [PASSED] 24 VFs
[22:16:54] [PASSED] 25 VFs
[22:16:54] [PASSED] 26 VFs
[22:16:54] [PASSED] 27 VFs
[22:16:54] [PASSED] 28 VFs
[22:16:54] [PASSED] 29 VFs
[22:16:54] [PASSED] 30 VFs
[22:16:54] [PASSED] 31 VFs
[22:16:54] [PASSED] 32 VFs
[22:16:54] [PASSED] 33 VFs
[22:16:54] [PASSED] 34 VFs
[22:16:54] [PASSED] 35 VFs
[22:16:54] [PASSED] 36 VFs
[22:16:54] [PASSED] 37 VFs
[22:16:54] [PASSED] 38 VFs
[22:16:54] [PASSED] 39 VFs
[22:16:54] [PASSED] 40 VFs
[22:16:54] [PASSED] 41 VFs
[22:16:54] [PASSED] 42 VFs
[22:16:54] [PASSED] 43 VFs
[22:16:54] [PASSED] 44 VFs
[22:16:54] [PASSED] 45 VFs
[22:16:54] [PASSED] 46 VFs
[22:16:54] [PASSED] 47 VFs
[22:16:54] [PASSED] 48 VFs
[22:16:54] [PASSED] 49 VFs
[22:16:54] [PASSED] 50 VFs
[22:16:54] [PASSED] 51 VFs
[22:16:54] [PASSED] 52 VFs
[22:16:54] [PASSED] 53 VFs
[22:16:54] [PASSED] 54 VFs
[22:16:54] [PASSED] 55 VFs
[22:16:54] [PASSED] 56 VFs
[22:16:54] [PASSED] 57 VFs
[22:16:54] [PASSED] 58 VFs
[22:16:54] [PASSED] 59 VFs
[22:16:54] [PASSED] 60 VFs
[22:16:54] [PASSED] 61 VFs
[22:16:54] [PASSED] 62 VFs
[22:16:54] [PASSED] 63 VFs
[22:16:54] ================= [PASSED] fair_doorbells ==================
[22:16:54] ======================== fair_ggtt  ========================
[22:16:54] [PASSED] 1 VF
[22:16:54] [PASSED] 2 VFs
[22:16:54] [PASSED] 3 VFs
[22:16:54] [PASSED] 4 VFs
[22:16:54] [PASSED] 5 VFs
[22:16:54] [PASSED] 6 VFs
[22:16:54] [PASSED] 7 VFs
[22:16:54] [PASSED] 8 VFs
[22:16:54] [PASSED] 9 VFs
[22:16:54] [PASSED] 10 VFs
[22:16:54] [PASSED] 11 VFs
[22:16:54] [PASSED] 12 VFs
[22:16:54] [PASSED] 13 VFs
[22:16:54] [PASSED] 14 VFs
[22:16:54] [PASSED] 15 VFs
[22:16:54] [PASSED] 16 VFs
[22:16:54] [PASSED] 17 VFs
[22:16:54] [PASSED] 18 VFs
[22:16:54] [PASSED] 19 VFs
[22:16:54] [PASSED] 20 VFs
[22:16:54] [PASSED] 21 VFs
[22:16:54] [PASSED] 22 VFs
[22:16:54] [PASSED] 23 VFs
[22:16:54] [PASSED] 24 VFs
[22:16:54] [PASSED] 25 VFs
[22:16:54] [PASSED] 26 VFs
[22:16:54] [PASSED] 27 VFs
[22:16:54] [PASSED] 28 VFs
[22:16:54] [PASSED] 29 VFs
[22:16:54] [PASSED] 30 VFs
[22:16:54] [PASSED] 31 VFs
[22:16:54] [PASSED] 32 VFs
[22:16:54] [PASSED] 33 VFs
[22:16:54] [PASSED] 34 VFs
[22:16:54] [PASSED] 35 VFs
[22:16:54] [PASSED] 36 VFs
[22:16:54] [PASSED] 37 VFs
[22:16:54] [PASSED] 38 VFs
[22:16:54] [PASSED] 39 VFs
[22:16:54] [PASSED] 40 VFs
[22:16:54] [PASSED] 41 VFs
[22:16:54] [PASSED] 42 VFs
[22:16:54] [PASSED] 43 VFs
[22:16:54] [PASSED] 44 VFs
[22:16:54] [PASSED] 45 VFs
[22:16:54] [PASSED] 46 VFs
[22:16:54] [PASSED] 47 VFs
[22:16:54] [PASSED] 48 VFs
[22:16:54] [PASSED] 49 VFs
[22:16:54] [PASSED] 50 VFs
[22:16:54] [PASSED] 51 VFs
[22:16:54] [PASSED] 52 VFs
[22:16:54] [PASSED] 53 VFs
[22:16:54] [PASSED] 54 VFs
[22:16:54] [PASSED] 55 VFs
[22:16:54] [PASSED] 56 VFs
[22:16:54] [PASSED] 57 VFs
[22:16:54] [PASSED] 58 VFs
[22:16:54] [PASSED] 59 VFs
[22:16:54] [PASSED] 60 VFs
[22:16:54] [PASSED] 61 VFs
[22:16:54] [PASSED] 62 VFs
[22:16:54] [PASSED] 63 VFs
[22:16:54] ==================== [PASSED] fair_ggtt ====================
[22:16:54] ================== [PASSED] pf_gt_config ===================
[22:16:54] ===================== lmtt (1 subtest) =====================
[22:16:54] ======================== test_ops  =========================
[22:16:54] [PASSED] 2-level
[22:16:54] [PASSED] multi-level
[22:16:54] ==================== [PASSED] test_ops =====================
[22:16:54] ====================== [PASSED] lmtt =======================
[22:16:54] ================= pf_service (11 subtests) =================
[22:16:54] [PASSED] pf_negotiate_any
[22:16:54] [PASSED] pf_negotiate_base_match
[22:16:54] [PASSED] pf_negotiate_base_newer
[22:16:54] [PASSED] pf_negotiate_base_next
[22:16:54] [SKIPPED] pf_negotiate_base_older
[22:16:54] [PASSED] pf_negotiate_base_prev
[22:16:54] [PASSED] pf_negotiate_latest_match
[22:16:54] [PASSED] pf_negotiate_latest_newer
[22:16:54] [PASSED] pf_negotiate_latest_next
[22:16:54] [SKIPPED] pf_negotiate_latest_older
[22:16:54] [SKIPPED] pf_negotiate_latest_prev
[22:16:54] =================== [PASSED] pf_service ====================
[22:16:54] ================= xe_guc_g2g (2 subtests) ==================
[22:16:54] ============== xe_live_guc_g2g_kunit_default  ==============
[22:16:54] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[22:16:54] ============== xe_live_guc_g2g_kunit_allmem  ===============
[22:16:54] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[22:16:54] =================== [SKIPPED] xe_guc_g2g ===================
[22:16:54] =================== xe_mocs (2 subtests) ===================
[22:16:54] ================ xe_live_mocs_kernel_kunit  ================
[22:16:54] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[22:16:54] ================ xe_live_mocs_reset_kunit  =================
[22:16:54] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[22:16:54] ==================== [SKIPPED] xe_mocs =====================
[22:16:54] ================= xe_migrate (2 subtests) ==================
[22:16:54] ================= xe_migrate_sanity_kunit  =================
[22:16:54] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[22:16:54] ================== xe_validate_ccs_kunit  ==================
[22:16:54] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[22:16:54] =================== [SKIPPED] xe_migrate ===================
[22:16:54] ================== xe_dma_buf (1 subtest) ==================
[22:16:54] ==================== xe_dma_buf_kunit  =====================
[22:16:54] ================ [SKIPPED] xe_dma_buf_kunit ================
[22:16:54] =================== [SKIPPED] xe_dma_buf ===================
[22:16:54] ================= xe_bo_shrink (1 subtest) =================
[22:16:54] =================== xe_bo_shrink_kunit  ====================
[22:16:54] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[22:16:54] ================== [SKIPPED] xe_bo_shrink ==================
[22:16:54] ==================== xe_bo (2 subtests) ====================
[22:16:54] ================== xe_ccs_migrate_kunit  ===================
[22:16:54] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[22:16:54] ==================== xe_bo_evict_kunit  ====================
[22:16:54] =============== [SKIPPED] xe_bo_evict_kunit ================
[22:16:54] ===================== [SKIPPED] xe_bo ======================
[22:16:54] ==================== args (11 subtests) ====================
[22:16:54] [PASSED] count_args_test
[22:16:54] [PASSED] call_args_example
[22:16:54] [PASSED] call_args_test
[22:16:54] [PASSED] drop_first_arg_example
[22:16:54] [PASSED] drop_first_arg_test
[22:16:54] [PASSED] first_arg_example
[22:16:54] [PASSED] first_arg_test
[22:16:54] [PASSED] last_arg_example
[22:16:54] [PASSED] last_arg_test
[22:16:54] [PASSED] pick_arg_example
[22:16:54] [PASSED] sep_comma_example
[22:16:54] ====================== [PASSED] args =======================
[22:16:54] =================== xe_pci (3 subtests) ====================
[22:16:54] ==================== check_graphics_ip  ====================
[22:16:54] [PASSED] 12.00 Xe_LP
[22:16:54] [PASSED] 12.10 Xe_LP+
[22:16:54] [PASSED] 12.55 Xe_HPG
[22:16:54] [PASSED] 12.60 Xe_HPC
[22:16:54] [PASSED] 12.70 Xe_LPG
[22:16:54] [PASSED] 12.71 Xe_LPG
[22:16:54] [PASSED] 12.74 Xe_LPG+
[22:16:54] [PASSED] 20.01 Xe2_HPG
[22:16:54] [PASSED] 20.02 Xe2_HPG
[22:16:54] [PASSED] 20.04 Xe2_LPG
[22:16:54] [PASSED] 30.00 Xe3_LPG
[22:16:54] [PASSED] 30.01 Xe3_LPG
[22:16:54] [PASSED] 30.03 Xe3_LPG
[22:16:54] [PASSED] 30.04 Xe3_LPG
[22:16:54] [PASSED] 30.05 Xe3_LPG
[22:16:54] [PASSED] 35.11 Xe3p_XPC
[22:16:54] ================ [PASSED] check_graphics_ip ================
[22:16:54] ===================== check_media_ip  ======================
[22:16:54] [PASSED] 12.00 Xe_M
[22:16:54] [PASSED] 12.55 Xe_HPM
[22:16:54] [PASSED] 13.00 Xe_LPM+
[22:16:54] [PASSED] 13.01 Xe2_HPM
[22:16:54] [PASSED] 20.00 Xe2_LPM
[22:16:54] [PASSED] 30.00 Xe3_LPM
[22:16:54] [PASSED] 30.02 Xe3_LPM
[22:16:54] [PASSED] 35.00 Xe3p_LPM
[22:16:54] [PASSED] 35.03 Xe3p_HPM
[22:16:54] ================= [PASSED] check_media_ip ==================
[22:16:54] =================== check_platform_desc  ===================
[22:16:54] [PASSED] 0x9A60 (TIGERLAKE)
[22:16:54] [PASSED] 0x9A68 (TIGERLAKE)
[22:16:54] [PASSED] 0x9A70 (TIGERLAKE)
[22:16:54] [PASSED] 0x9A40 (TIGERLAKE)
[22:16:54] [PASSED] 0x9A49 (TIGERLAKE)
[22:16:54] [PASSED] 0x9A59 (TIGERLAKE)
[22:16:54] [PASSED] 0x9A78 (TIGERLAKE)
[22:16:54] [PASSED] 0x9AC0 (TIGERLAKE)
[22:16:54] [PASSED] 0x9AC9 (TIGERLAKE)
[22:16:54] [PASSED] 0x9AD9 (TIGERLAKE)
[22:16:54] [PASSED] 0x9AF8 (TIGERLAKE)
[22:16:54] [PASSED] 0x4C80 (ROCKETLAKE)
[22:16:54] [PASSED] 0x4C8A (ROCKETLAKE)
[22:16:54] [PASSED] 0x4C8B (ROCKETLAKE)
[22:16:54] [PASSED] 0x4C8C (ROCKETLAKE)
[22:16:54] [PASSED] 0x4C90 (ROCKETLAKE)
[22:16:54] [PASSED] 0x4C9A (ROCKETLAKE)
[22:16:54] [PASSED] 0x4680 (ALDERLAKE_S)
[22:16:54] [PASSED] 0x4682 (ALDERLAKE_S)
[22:16:54] [PASSED] 0x4688 (ALDERLAKE_S)
[22:16:54] [PASSED] 0x468A (ALDERLAKE_S)
[22:16:54] [PASSED] 0x468B (ALDERLAKE_S)
[22:16:54] [PASSED] 0x4690 (ALDERLAKE_S)
[22:16:54] [PASSED] 0x4692 (ALDERLAKE_S)
[22:16:54] [PASSED] 0x4693 (ALDERLAKE_S)
[22:16:54] [PASSED] 0x46A0 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46A1 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46A2 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46A3 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46A6 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46A8 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46AA (ALDERLAKE_P)
[22:16:54] [PASSED] 0x462A (ALDERLAKE_P)
[22:16:54] [PASSED] 0x4626 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x4628 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46B0 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[22:16:54] [PASSED] 0x46B1 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46B2 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46B3 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46C0 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46C1 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46C2 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46C3 (ALDERLAKE_P)
[22:16:54] [PASSED] 0x46D0 (ALDERLAKE_N)
[22:16:54] [PASSED] 0x46D1 (ALDERLAKE_N)
[22:16:54] [PASSED] 0x46D2 (ALDERLAKE_N)
[22:16:54] [PASSED] 0x46D3 (ALDERLAKE_N)
[22:16:54] [PASSED] 0x46D4 (ALDERLAKE_N)
[22:16:54] [PASSED] 0xA721 (ALDERLAKE_P)
[22:16:54] [PASSED] 0xA7A1 (ALDERLAKE_P)
[22:16:54] [PASSED] 0xA7A9 (ALDERLAKE_P)
[22:16:54] [PASSED] 0xA7AC (ALDERLAKE_P)
[22:16:54] [PASSED] 0xA7AD (ALDERLAKE_P)
[22:16:54] [PASSED] 0xA720 (ALDERLAKE_P)
[22:16:54] [PASSED] 0xA7A0 (ALDERLAKE_P)
[22:16:54] [PASSED] 0xA7A8 (ALDERLAKE_P)
[22:16:54] [PASSED] 0xA7AA (ALDERLAKE_P)
[22:16:54] [PASSED] 0xA7AB (ALDERLAKE_P)
[22:16:54] [PASSED] 0xA780 (ALDERLAKE_S)
[22:16:54] [PASSED] 0xA781 (ALDERLAKE_S)
[22:16:54] [PASSED] 0xA782 (ALDERLAKE_S)
[22:16:54] [PASSED] 0xA783 (ALDERLAKE_S)
[22:16:54] [PASSED] 0xA788 (ALDERLAKE_S)
[22:16:54] [PASSED] 0xA789 (ALDERLAKE_S)
[22:16:54] [PASSED] 0xA78A (ALDERLAKE_S)
[22:16:54] [PASSED] 0xA78B (ALDERLAKE_S)
[22:16:54] [PASSED] 0x4905 (DG1)
[22:16:54] [PASSED] 0x4906 (DG1)
[22:16:54] [PASSED] 0x4907 (DG1)
[22:16:54] [PASSED] 0x4908 (DG1)
[22:16:54] [PASSED] 0x4909 (DG1)
[22:16:54] [PASSED] 0x56C0 (DG2)
[22:16:54] [PASSED] 0x56C2 (DG2)
[22:16:54] [PASSED] 0x56C1 (DG2)
[22:16:54] [PASSED] 0x7D51 (METEORLAKE)
[22:16:54] [PASSED] 0x7DD1 (METEORLAKE)
[22:16:54] [PASSED] 0x7D41 (METEORLAKE)
[22:16:54] [PASSED] 0x7D67 (METEORLAKE)
[22:16:54] [PASSED] 0xB640 (METEORLAKE)
[22:16:54] [PASSED] 0x56A0 (DG2)
[22:16:54] [PASSED] 0x56A1 (DG2)
[22:16:54] [PASSED] 0x56A2 (DG2)
[22:16:54] [PASSED] 0x56BE (DG2)
[22:16:54] [PASSED] 0x56BF (DG2)
[22:16:54] [PASSED] 0x5690 (DG2)
[22:16:54] [PASSED] 0x5691 (DG2)
[22:16:54] [PASSED] 0x5692 (DG2)
[22:16:54] [PASSED] 0x56A5 (DG2)
[22:16:54] [PASSED] 0x56A6 (DG2)
[22:16:54] [PASSED] 0x56B0 (DG2)
[22:16:54] [PASSED] 0x56B1 (DG2)
[22:16:54] [PASSED] 0x56BA (DG2)
[22:16:54] [PASSED] 0x56BB (DG2)
[22:16:54] [PASSED] 0x56BC (DG2)
[22:16:54] [PASSED] 0x56BD (DG2)
[22:16:54] [PASSED] 0x5693 (DG2)
[22:16:54] [PASSED] 0x5694 (DG2)
[22:16:54] [PASSED] 0x5695 (DG2)
[22:16:54] [PASSED] 0x56A3 (DG2)
[22:16:54] [PASSED] 0x56A4 (DG2)
[22:16:54] [PASSED] 0x56B2 (DG2)
[22:16:54] [PASSED] 0x56B3 (DG2)
[22:16:54] [PASSED] 0x5696 (DG2)
[22:16:54] [PASSED] 0x5697 (DG2)
[22:16:54] [PASSED] 0xB69 (PVC)
[22:16:54] [PASSED] 0xB6E (PVC)
[22:16:54] [PASSED] 0xBD4 (PVC)
[22:16:54] [PASSED] 0xBD5 (PVC)
[22:16:54] [PASSED] 0xBD6 (PVC)
[22:16:54] [PASSED] 0xBD7 (PVC)
[22:16:54] [PASSED] 0xBD8 (PVC)
[22:16:54] [PASSED] 0xBD9 (PVC)
[22:16:54] [PASSED] 0xBDA (PVC)
[22:16:54] [PASSED] 0xBDB (PVC)
[22:16:54] [PASSED] 0xBE0 (PVC)
[22:16:54] [PASSED] 0xBE1 (PVC)
[22:16:54] [PASSED] 0xBE5 (PVC)
[22:16:54] [PASSED] 0x7D40 (METEORLAKE)
[22:16:54] [PASSED] 0x7D45 (METEORLAKE)
[22:16:54] [PASSED] 0x7D55 (METEORLAKE)
[22:16:54] [PASSED] 0x7D60 (METEORLAKE)
[22:16:54] [PASSED] 0x7DD5 (METEORLAKE)
[22:16:54] [PASSED] 0x6420 (LUNARLAKE)
[22:16:54] [PASSED] 0x64A0 (LUNARLAKE)
[22:16:54] [PASSED] 0x64B0 (LUNARLAKE)
[22:16:54] [PASSED] 0xE202 (BATTLEMAGE)
[22:16:54] [PASSED] 0xE209 (BATTLEMAGE)
[22:16:54] [PASSED] 0xE20B (BATTLEMAGE)
[22:16:54] [PASSED] 0xE20C (BATTLEMAGE)
[22:16:54] [PASSED] 0xE20D (BATTLEMAGE)
[22:16:54] [PASSED] 0xE210 (BATTLEMAGE)
[22:16:54] [PASSED] 0xE211 (BATTLEMAGE)
[22:16:54] [PASSED] 0xE212 (BATTLEMAGE)
[22:16:54] [PASSED] 0xE216 (BATTLEMAGE)
[22:16:54] [PASSED] 0xE220 (BATTLEMAGE)
[22:16:54] [PASSED] 0xE221 (BATTLEMAGE)
[22:16:54] [PASSED] 0xE222 (BATTLEMAGE)
[22:16:54] [PASSED] 0xE223 (BATTLEMAGE)
[22:16:54] [PASSED] 0xB080 (PANTHERLAKE)
[22:16:54] [PASSED] 0xB081 (PANTHERLAKE)
[22:16:54] [PASSED] 0xB082 (PANTHERLAKE)
[22:16:54] [PASSED] 0xB083 (PANTHERLAKE)
[22:16:54] [PASSED] 0xB084 (PANTHERLAKE)
[22:16:54] [PASSED] 0xB085 (PANTHERLAKE)
[22:16:54] [PASSED] 0xB086 (PANTHERLAKE)
[22:16:54] [PASSED] 0xB087 (PANTHERLAKE)
[22:16:54] [PASSED] 0xB08F (PANTHERLAKE)
[22:16:54] [PASSED] 0xB090 (PANTHERLAKE)
[22:16:54] [PASSED] 0xB0A0 (PANTHERLAKE)
[22:16:54] [PASSED] 0xB0B0 (PANTHERLAKE)
[22:16:54] [PASSED] 0xFD80 (PANTHERLAKE)
[22:16:54] [PASSED] 0xFD81 (PANTHERLAKE)
[22:16:54] [PASSED] 0xD740 (NOVALAKE_S)
[22:16:54] [PASSED] 0xD741 (NOVALAKE_S)
[22:16:54] [PASSED] 0xD742 (NOVALAKE_S)
[22:16:54] [PASSED] 0xD743 (NOVALAKE_S)
[22:16:54] [PASSED] 0xD744 (NOVALAKE_S)
[22:16:54] [PASSED] 0xD745 (NOVALAKE_S)
[22:16:54] [PASSED] 0x674C (CRESCENTISLAND)
[22:16:54] =============== [PASSED] check_platform_desc ===============
[22:16:54] ===================== [PASSED] xe_pci ======================
[22:16:54] =================== xe_rtp (2 subtests) ====================
[22:16:54] =============== xe_rtp_process_to_sr_tests  ================
[22:16:54] [PASSED] coalesce-same-reg
[22:16:54] [PASSED] no-match-no-add
[22:16:54] [PASSED] match-or
[22:16:54] [PASSED] match-or-xfail
[22:16:54] [PASSED] no-match-no-add-multiple-rules
[22:16:54] [PASSED] two-regs-two-entries
[22:16:54] [PASSED] clr-one-set-other
[22:16:54] [PASSED] set-field
[22:16:54] [PASSED] conflict-duplicate
[22:16:54] [PASSED] conflict-not-disjoint
[22:16:54] [PASSED] conflict-reg-type
[22:16:54] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[22:16:54] ================== xe_rtp_process_tests  ===================
[22:16:54] [PASSED] active1
[22:16:54] [PASSED] active2
[22:16:54] [PASSED] active-inactive
[22:16:54] [PASSED] inactive-active
[22:16:54] [PASSED] inactive-1st_or_active-inactive
[22:16:54] [PASSED] inactive-2nd_or_active-inactive
[22:16:54] [PASSED] inactive-last_or_active-inactive
[22:16:54] [PASSED] inactive-no_or_active-inactive
[22:16:54] ============== [PASSED] xe_rtp_process_tests ===============
[22:16:54] ===================== [PASSED] xe_rtp ======================
[22:16:54] ==================== xe_wa (1 subtest) =====================
[22:16:54] ======================== xe_wa_gt  =========================
[22:16:54] [PASSED] TIGERLAKE B0
[22:16:54] [PASSED] DG1 A0
[22:16:54] [PASSED] DG1 B0
[22:16:54] [PASSED] ALDERLAKE_S A0
[22:16:54] [PASSED] ALDERLAKE_S B0
[22:16:54] [PASSED] ALDERLAKE_S C0
[22:16:54] [PASSED] ALDERLAKE_S D0
[22:16:54] [PASSED] ALDERLAKE_P A0
[22:16:54] [PASSED] ALDERLAKE_P B0
[22:16:54] [PASSED] ALDERLAKE_P C0
[22:16:54] [PASSED] ALDERLAKE_S RPLS D0
[22:16:54] [PASSED] ALDERLAKE_P RPLU E0
[22:16:54] [PASSED] DG2 G10 C0
[22:16:54] [PASSED] DG2 G11 B1
[22:16:54] [PASSED] DG2 G12 A1
[22:16:54] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[22:16:54] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[22:16:54] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[22:16:54] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[22:16:54] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[22:16:54] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[22:16:54] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[22:16:54] ==================== [PASSED] xe_wa_gt =====================
[22:16:54] ====================== [PASSED] xe_wa ======================
[22:16:54] ============================================================
[22:16:54] Testing complete. Ran 510 tests: passed: 492, skipped: 18
[22:16:54] Elapsed time: 43.135s total, 4.283s configuring, 38.335s building, 0.480s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[22:16:55] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:16:56] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=25
[22:17:26] Starting KUnit Kernel (1/1)...
[22:17:26] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:17:27] ============ drm_test_pick_cmdline (2 subtests) ============
[22:17:27] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[22:17:27] =============== drm_test_pick_cmdline_named  ===============
[22:17:27] [PASSED] NTSC
[22:17:27] [PASSED] NTSC-J
[22:17:27] [PASSED] PAL
[22:17:27] [PASSED] PAL-M
[22:17:27] =========== [PASSED] drm_test_pick_cmdline_named ===========
[22:17:27] ============== [PASSED] drm_test_pick_cmdline ==============
[22:17:27] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[22:17:27] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[22:17:27] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[22:17:27] =========== drm_validate_clone_mode (2 subtests) ===========
[22:17:27] ============== drm_test_check_in_clone_mode  ===============
[22:17:27] [PASSED] in_clone_mode
[22:17:27] [PASSED] not_in_clone_mode
[22:17:27] ========== [PASSED] drm_test_check_in_clone_mode ===========
[22:17:27] =============== drm_test_check_valid_clones  ===============
[22:17:27] [PASSED] not_in_clone_mode
[22:17:27] [PASSED] valid_clone
[22:17:27] [PASSED] invalid_clone
[22:17:27] =========== [PASSED] drm_test_check_valid_clones ===========
[22:17:27] ============= [PASSED] drm_validate_clone_mode =============
[22:17:27] ============= drm_validate_modeset (1 subtest) =============
[22:17:27] [PASSED] drm_test_check_connector_changed_modeset
[22:17:27] ============== [PASSED] drm_validate_modeset ===============
[22:17:27] ====== drm_test_bridge_get_current_state (2 subtests) ======
[22:17:27] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[22:17:27] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[22:17:27] ======== [PASSED] drm_test_bridge_get_current_state ========
[22:17:27] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[22:17:27] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[22:17:27] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[22:17:27] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[22:17:27] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[22:17:27] ============== drm_bridge_alloc (2 subtests) ===============
[22:17:27] [PASSED] drm_test_drm_bridge_alloc_basic
[22:17:27] [PASSED] drm_test_drm_bridge_alloc_get_put
[22:17:27] ================ [PASSED] drm_bridge_alloc =================
[22:17:27] ================== drm_buddy (8 subtests) ==================
[22:17:27] [PASSED] drm_test_buddy_alloc_limit
[22:17:27] [PASSED] drm_test_buddy_alloc_optimistic
[22:17:27] [PASSED] drm_test_buddy_alloc_pessimistic
[22:17:27] [PASSED] drm_test_buddy_alloc_pathological
[22:17:27] [PASSED] drm_test_buddy_alloc_contiguous
[22:17:27] [PASSED] drm_test_buddy_alloc_clear
[22:17:27] [PASSED] drm_test_buddy_alloc_range_bias
[22:17:27] [PASSED] drm_test_buddy_fragmentation_performance
[22:17:27] ==================== [PASSED] drm_buddy ====================
[22:17:27] ============= drm_cmdline_parser (40 subtests) =============
[22:17:27] [PASSED] drm_test_cmdline_force_d_only
[22:17:27] [PASSED] drm_test_cmdline_force_D_only_dvi
[22:17:27] [PASSED] drm_test_cmdline_force_D_only_hdmi
[22:17:27] [PASSED] drm_test_cmdline_force_D_only_not_digital
[22:17:27] [PASSED] drm_test_cmdline_force_e_only
[22:17:27] [PASSED] drm_test_cmdline_res
[22:17:27] [PASSED] drm_test_cmdline_res_vesa
[22:17:27] [PASSED] drm_test_cmdline_res_vesa_rblank
[22:17:27] [PASSED] drm_test_cmdline_res_rblank
[22:17:27] [PASSED] drm_test_cmdline_res_bpp
[22:17:27] [PASSED] drm_test_cmdline_res_refresh
[22:17:27] [PASSED] drm_test_cmdline_res_bpp_refresh
[22:17:27] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[22:17:27] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[22:17:27] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[22:17:27] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[22:17:27] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[22:17:27] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[22:17:27] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[22:17:27] [PASSED] drm_test_cmdline_res_margins_force_on
[22:17:27] [PASSED] drm_test_cmdline_res_vesa_margins
[22:17:27] [PASSED] drm_test_cmdline_name
[22:17:27] [PASSED] drm_test_cmdline_name_bpp
[22:17:27] [PASSED] drm_test_cmdline_name_option
[22:17:27] [PASSED] drm_test_cmdline_name_bpp_option
[22:17:27] [PASSED] drm_test_cmdline_rotate_0
[22:17:27] [PASSED] drm_test_cmdline_rotate_90
[22:17:27] [PASSED] drm_test_cmdline_rotate_180
[22:17:27] [PASSED] drm_test_cmdline_rotate_270
[22:17:27] [PASSED] drm_test_cmdline_hmirror
[22:17:27] [PASSED] drm_test_cmdline_vmirror
[22:17:27] [PASSED] drm_test_cmdline_margin_options
[22:17:27] [PASSED] drm_test_cmdline_multiple_options
[22:17:27] [PASSED] drm_test_cmdline_bpp_extra_and_option
[22:17:27] [PASSED] drm_test_cmdline_extra_and_option
[22:17:27] [PASSED] drm_test_cmdline_freestanding_options
[22:17:27] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[22:17:27] [PASSED] drm_test_cmdline_panel_orientation
[22:17:27] ================ drm_test_cmdline_invalid  =================
[22:17:27] [PASSED] margin_only
[22:17:27] [PASSED] interlace_only
[22:17:27] [PASSED] res_missing_x
[22:17:27] [PASSED] res_missing_y
[22:17:27] [PASSED] res_bad_y
[22:17:27] [PASSED] res_missing_y_bpp
[22:17:27] [PASSED] res_bad_bpp
[22:17:27] [PASSED] res_bad_refresh
[22:17:27] [PASSED] res_bpp_refresh_force_on_off
[22:17:27] [PASSED] res_invalid_mode
[22:17:27] [PASSED] res_bpp_wrong_place_mode
[22:17:27] [PASSED] name_bpp_refresh
[22:17:27] [PASSED] name_refresh
[22:17:27] [PASSED] name_refresh_wrong_mode
[22:17:27] [PASSED] name_refresh_invalid_mode
[22:17:27] [PASSED] rotate_multiple
[22:17:27] [PASSED] rotate_invalid_val
[22:17:27] [PASSED] rotate_truncated
[22:17:27] [PASSED] invalid_option
[22:17:27] [PASSED] invalid_tv_option
[22:17:27] [PASSED] truncated_tv_option
[22:17:27] ============ [PASSED] drm_test_cmdline_invalid =============
[22:17:27] =============== drm_test_cmdline_tv_options  ===============
[22:17:27] [PASSED] NTSC
[22:17:27] [PASSED] NTSC_443
[22:17:27] [PASSED] NTSC_J
[22:17:27] [PASSED] PAL
[22:17:27] [PASSED] PAL_M
[22:17:27] [PASSED] PAL_N
[22:17:27] [PASSED] SECAM
[22:17:27] [PASSED] MONO_525
[22:17:27] [PASSED] MONO_625
[22:17:27] =========== [PASSED] drm_test_cmdline_tv_options ===========
[22:17:27] =============== [PASSED] drm_cmdline_parser ================
[22:17:27] ========== drmm_connector_hdmi_init (20 subtests) ==========
[22:17:27] [PASSED] drm_test_connector_hdmi_init_valid
[22:17:27] [PASSED] drm_test_connector_hdmi_init_bpc_8
[22:17:27] [PASSED] drm_test_connector_hdmi_init_bpc_10
[22:17:27] [PASSED] drm_test_connector_hdmi_init_bpc_12
[22:17:27] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[22:17:27] [PASSED] drm_test_connector_hdmi_init_bpc_null
[22:17:27] [PASSED] drm_test_connector_hdmi_init_formats_empty
[22:17:27] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[22:17:27] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[22:17:27] [PASSED] supported_formats=0x9 yuv420_allowed=1
[22:17:27] [PASSED] supported_formats=0x9 yuv420_allowed=0
[22:17:27] [PASSED] supported_formats=0x3 yuv420_allowed=1
[22:17:27] [PASSED] supported_formats=0x3 yuv420_allowed=0
[22:17:27] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[22:17:27] [PASSED] drm_test_connector_hdmi_init_null_ddc
[22:17:27] [PASSED] drm_test_connector_hdmi_init_null_product
[22:17:27] [PASSED] drm_test_connector_hdmi_init_null_vendor
[22:17:27] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[22:17:27] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[22:17:27] [PASSED] drm_test_connector_hdmi_init_product_valid
[22:17:27] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[22:17:27] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[22:17:27] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[22:17:27] ========= drm_test_connector_hdmi_init_type_valid  =========
[22:17:27] [PASSED] HDMI-A
[22:17:27] [PASSED] HDMI-B
[22:17:27] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[22:17:27] ======== drm_test_connector_hdmi_init_type_invalid  ========
[22:17:27] [PASSED] Unknown
[22:17:27] [PASSED] VGA
[22:17:27] [PASSED] DVI-I
[22:17:27] [PASSED] DVI-D
[22:17:27] [PASSED] DVI-A
[22:17:27] [PASSED] Composite
[22:17:27] [PASSED] SVIDEO
[22:17:27] [PASSED] LVDS
[22:17:27] [PASSED] Component
[22:17:27] [PASSED] DIN
[22:17:27] [PASSED] DP
[22:17:27] [PASSED] TV
[22:17:27] [PASSED] eDP
[22:17:27] [PASSED] Virtual
[22:17:27] [PASSED] DSI
[22:17:27] [PASSED] DPI
[22:17:27] [PASSED] Writeback
[22:17:27] [PASSED] SPI
[22:17:27] [PASSED] USB
[22:17:27] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[22:17:27] ============ [PASSED] drmm_connector_hdmi_init =============
[22:17:27] ============= drmm_connector_init (3 subtests) =============
[22:17:27] [PASSED] drm_test_drmm_connector_init
[22:17:27] [PASSED] drm_test_drmm_connector_init_null_ddc
[22:17:27] ========= drm_test_drmm_connector_init_type_valid  =========
[22:17:27] [PASSED] Unknown
[22:17:27] [PASSED] VGA
[22:17:27] [PASSED] DVI-I
[22:17:27] [PASSED] DVI-D
[22:17:27] [PASSED] DVI-A
[22:17:27] [PASSED] Composite
[22:17:27] [PASSED] SVIDEO
[22:17:27] [PASSED] LVDS
[22:17:27] [PASSED] Component
[22:17:27] [PASSED] DIN
[22:17:27] [PASSED] DP
[22:17:27] [PASSED] HDMI-A
[22:17:27] [PASSED] HDMI-B
[22:17:27] [PASSED] TV
[22:17:27] [PASSED] eDP
[22:17:27] [PASSED] Virtual
[22:17:27] [PASSED] DSI
[22:17:27] [PASSED] DPI
[22:17:27] [PASSED] Writeback
[22:17:27] [PASSED] SPI
[22:17:27] [PASSED] USB
[22:17:27] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[22:17:27] =============== [PASSED] drmm_connector_init ===============
[22:17:27] ========= drm_connector_dynamic_init (6 subtests) ==========
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_init
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_init_properties
[22:17:27] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[22:17:27] [PASSED] Unknown
[22:17:27] [PASSED] VGA
[22:17:27] [PASSED] DVI-I
[22:17:27] [PASSED] DVI-D
[22:17:27] [PASSED] DVI-A
[22:17:27] [PASSED] Composite
[22:17:27] [PASSED] SVIDEO
[22:17:27] [PASSED] LVDS
[22:17:27] [PASSED] Component
[22:17:27] [PASSED] DIN
[22:17:27] [PASSED] DP
[22:17:27] [PASSED] HDMI-A
[22:17:27] [PASSED] HDMI-B
[22:17:27] [PASSED] TV
[22:17:27] [PASSED] eDP
[22:17:27] [PASSED] Virtual
[22:17:27] [PASSED] DSI
[22:17:27] [PASSED] DPI
[22:17:27] [PASSED] Writeback
[22:17:27] [PASSED] SPI
[22:17:27] [PASSED] USB
[22:17:27] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[22:17:27] ======== drm_test_drm_connector_dynamic_init_name  =========
[22:17:27] [PASSED] Unknown
[22:17:27] [PASSED] VGA
[22:17:27] [PASSED] DVI-I
[22:17:27] [PASSED] DVI-D
[22:17:27] [PASSED] DVI-A
[22:17:27] [PASSED] Composite
[22:17:27] [PASSED] SVIDEO
[22:17:27] [PASSED] LVDS
[22:17:27] [PASSED] Component
[22:17:27] [PASSED] DIN
[22:17:27] [PASSED] DP
[22:17:27] [PASSED] HDMI-A
[22:17:27] [PASSED] HDMI-B
[22:17:27] [PASSED] TV
[22:17:27] [PASSED] eDP
[22:17:27] [PASSED] Virtual
[22:17:27] [PASSED] DSI
[22:17:27] [PASSED] DPI
[22:17:27] [PASSED] Writeback
[22:17:27] [PASSED] SPI
[22:17:27] [PASSED] USB
[22:17:27] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[22:17:27] =========== [PASSED] drm_connector_dynamic_init ============
[22:17:27] ==== drm_connector_dynamic_register_early (4 subtests) =====
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[22:17:27] ====== [PASSED] drm_connector_dynamic_register_early =======
[22:17:27] ======= drm_connector_dynamic_register (7 subtests) ========
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[22:17:27] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[22:17:27] ========= [PASSED] drm_connector_dynamic_register ==========
[22:17:27] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[22:17:27] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[22:17:27] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[22:17:27] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[22:17:27] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[22:17:27] ========== drm_test_get_tv_mode_from_name_valid  ===========
[22:17:27] [PASSED] NTSC
[22:17:27] [PASSED] NTSC-443
[22:17:27] [PASSED] NTSC-J
[22:17:27] [PASSED] PAL
[22:17:27] [PASSED] PAL-M
[22:17:27] [PASSED] PAL-N
[22:17:27] [PASSED] SECAM
[22:17:27] [PASSED] Mono
[22:17:27] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[22:17:27] [PASSED] drm_test_get_tv_mode_from_name_truncated
[22:17:27] ============ [PASSED] drm_get_tv_mode_from_name ============
[22:17:27] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[22:17:27] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[22:17:27] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[22:17:27] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[22:17:27] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[22:17:27] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[22:17:27] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[22:17:27] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[22:17:27] [PASSED] VIC 96
[22:17:27] [PASSED] VIC 97
[22:17:27] [PASSED] VIC 101
[22:17:27] [PASSED] VIC 102
[22:17:27] [PASSED] VIC 106
[22:17:27] [PASSED] VIC 107
[22:17:27] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[22:17:27] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[22:17:27] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[22:17:27] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[22:17:27] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[22:17:27] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[22:17:27] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[22:17:27] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[22:17:27] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[22:17:27] [PASSED] Automatic
[22:17:27] [PASSED] Full
[22:17:27] [PASSED] Limited 16:235
[22:17:27] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[22:17:27] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[22:17:27] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[22:17:27] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[22:17:27] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[22:17:27] [PASSED] RGB
[22:17:27] [PASSED] YUV 4:2:0
[22:17:27] [PASSED] YUV 4:2:2
[22:17:27] [PASSED] YUV 4:4:4
[22:17:27] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[22:17:27] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[22:17:27] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[22:17:27] ============= drm_damage_helper (21 subtests) ==============
[22:17:27] [PASSED] drm_test_damage_iter_no_damage
[22:17:27] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[22:17:27] [PASSED] drm_test_damage_iter_no_damage_src_moved
[22:17:27] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[22:17:27] [PASSED] drm_test_damage_iter_no_damage_not_visible
[22:17:27] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[22:17:27] [PASSED] drm_test_damage_iter_no_damage_no_fb
[22:17:27] [PASSED] drm_test_damage_iter_simple_damage
[22:17:27] [PASSED] drm_test_damage_iter_single_damage
[22:17:27] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[22:17:27] [PASSED] drm_test_damage_iter_single_damage_outside_src
[22:17:27] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[22:17:27] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[22:17:27] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[22:17:27] [PASSED] drm_test_damage_iter_single_damage_src_moved
[22:17:27] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[22:17:27] [PASSED] drm_test_damage_iter_damage
[22:17:27] [PASSED] drm_test_damage_iter_damage_one_intersect
[22:17:27] [PASSED] drm_test_damage_iter_damage_one_outside
[22:17:27] [PASSED] drm_test_damage_iter_damage_src_moved
[22:17:27] [PASSED] drm_test_damage_iter_damage_not_visible
[22:17:27] ================ [PASSED] drm_damage_helper ================
[22:17:27] ============== drm_dp_mst_helper (3 subtests) ==============
[22:17:27] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[22:17:27] [PASSED] Clock 154000 BPP 30 DSC disabled
[22:17:27] [PASSED] Clock 234000 BPP 30 DSC disabled
[22:17:27] [PASSED] Clock 297000 BPP 24 DSC disabled
[22:17:27] [PASSED] Clock 332880 BPP 24 DSC enabled
[22:17:27] [PASSED] Clock 324540 BPP 24 DSC enabled
[22:17:27] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[22:17:27] ============== drm_test_dp_mst_calc_pbn_div  ===============
[22:17:27] [PASSED] Link rate 2000000 lane count 4
[22:17:27] [PASSED] Link rate 2000000 lane count 2
[22:17:27] [PASSED] Link rate 2000000 lane count 1
[22:17:27] [PASSED] Link rate 1350000 lane count 4
[22:17:27] [PASSED] Link rate 1350000 lane count 2
[22:17:27] [PASSED] Link rate 1350000 lane count 1
[22:17:27] [PASSED] Link rate 1000000 lane count 4
[22:17:27] [PASSED] Link rate 1000000 lane count 2
[22:17:27] [PASSED] Link rate 1000000 lane count 1
[22:17:27] [PASSED] Link rate 810000 lane count 4
[22:17:27] [PASSED] Link rate 810000 lane count 2
[22:17:27] [PASSED] Link rate 810000 lane count 1
[22:17:27] [PASSED] Link rate 540000 lane count 4
[22:17:27] [PASSED] Link rate 540000 lane count 2
[22:17:27] [PASSED] Link rate 540000 lane count 1
[22:17:27] [PASSED] Link rate 270000 lane count 4
[22:17:27] [PASSED] Link rate 270000 lane count 2
[22:17:27] [PASSED] Link rate 270000 lane count 1
[22:17:27] [PASSED] Link rate 162000 lane count 4
[22:17:27] [PASSED] Link rate 162000 lane count 2
[22:17:27] [PASSED] Link rate 162000 lane count 1
[22:17:27] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[22:17:27] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[22:17:27] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[22:17:27] [PASSED] DP_POWER_UP_PHY with port number
[22:17:27] [PASSED] DP_POWER_DOWN_PHY with port number
[22:17:27] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[22:17:27] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[22:17:27] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[22:17:27] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[22:17:27] [PASSED] DP_QUERY_PAYLOAD with port number
[22:17:27] [PASSED] DP_QUERY_PAYLOAD with VCPI
[22:17:27] [PASSED] DP_REMOTE_DPCD_READ with port number
[22:17:27] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[22:17:27] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[22:17:27] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[22:17:27] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[22:17:27] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[22:17:27] [PASSED] DP_REMOTE_I2C_READ with port number
[22:17:27] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[22:17:27] [PASSED] DP_REMOTE_I2C_READ with transactions array
[22:17:27] [PASSED] DP_REMOTE_I2C_WRITE with port number
[22:17:27] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[22:17:27] [PASSED] DP_REMOTE_I2C_WRITE with data array
[22:17:27] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[22:17:27] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[22:17:27] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[22:17:27] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[22:17:27] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[22:17:27] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[22:17:27] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[22:17:27] ================ [PASSED] drm_dp_mst_helper ================
[22:17:27] ================== drm_exec (7 subtests) ===================
[22:17:27] [PASSED] sanitycheck
[22:17:27] [PASSED] test_lock
[22:17:27] [PASSED] test_lock_unlock
[22:17:27] [PASSED] test_duplicates
[22:17:27] [PASSED] test_prepare
[22:17:27] [PASSED] test_prepare_array
[22:17:27] [PASSED] test_multiple_loops
[22:17:27] ==================== [PASSED] drm_exec =====================
[22:17:27] =========== drm_format_helper_test (17 subtests) ===========
[22:17:27] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[22:17:27] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[22:17:27] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[22:17:27] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[22:17:27] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[22:17:27] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[22:17:27] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[22:17:27] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[22:17:27] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[22:17:27] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[22:17:27] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[22:17:27] ============== drm_test_fb_xrgb8888_to_mono  ===============
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[22:17:27] ==================== drm_test_fb_swab  =====================
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ================ [PASSED] drm_test_fb_swab =================
[22:17:27] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[22:17:27] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[22:17:27] [PASSED] single_pixel_source_buffer
[22:17:27] [PASSED] single_pixel_clip_rectangle
[22:17:27] [PASSED] well_known_colors
[22:17:27] [PASSED] destination_pitch
[22:17:27] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[22:17:27] ================= drm_test_fb_clip_offset  =================
[22:17:27] [PASSED] pass through
[22:17:27] [PASSED] horizontal offset
[22:17:27] [PASSED] vertical offset
[22:17:27] [PASSED] horizontal and vertical offset
[22:17:27] [PASSED] horizontal offset (custom pitch)
[22:17:27] [PASSED] vertical offset (custom pitch)
[22:17:27] [PASSED] horizontal and vertical offset (custom pitch)
[22:17:27] ============= [PASSED] drm_test_fb_clip_offset =============
[22:17:27] =================== drm_test_fb_memcpy  ====================
[22:17:27] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[22:17:27] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[22:17:27] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[22:17:27] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[22:17:27] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[22:17:27] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[22:17:27] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[22:17:27] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[22:17:27] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[22:17:27] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[22:17:27] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[22:17:27] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[22:17:27] =============== [PASSED] drm_test_fb_memcpy ================
[22:17:27] ============= [PASSED] drm_format_helper_test ==============
[22:17:27] ================= drm_format (18 subtests) =================
[22:17:27] [PASSED] drm_test_format_block_width_invalid
[22:17:27] [PASSED] drm_test_format_block_width_one_plane
[22:17:27] [PASSED] drm_test_format_block_width_two_plane
[22:17:27] [PASSED] drm_test_format_block_width_three_plane
[22:17:27] [PASSED] drm_test_format_block_width_tiled
[22:17:27] [PASSED] drm_test_format_block_height_invalid
[22:17:27] [PASSED] drm_test_format_block_height_one_plane
[22:17:27] [PASSED] drm_test_format_block_height_two_plane
[22:17:27] [PASSED] drm_test_format_block_height_three_plane
[22:17:27] [PASSED] drm_test_format_block_height_tiled
[22:17:27] [PASSED] drm_test_format_min_pitch_invalid
[22:17:27] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[22:17:27] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[22:17:27] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[22:17:27] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[22:17:27] [PASSED] drm_test_format_min_pitch_two_plane
[22:17:27] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[22:17:27] [PASSED] drm_test_format_min_pitch_tiled
[22:17:27] =================== [PASSED] drm_format ====================
[22:17:27] ============== drm_framebuffer (10 subtests) ===============
[22:17:27] ========== drm_test_framebuffer_check_src_coords  ==========
[22:17:27] [PASSED] Success: source fits into fb
[22:17:27] [PASSED] Fail: overflowing fb with x-axis coordinate
[22:17:27] [PASSED] Fail: overflowing fb with y-axis coordinate
[22:17:27] [PASSED] Fail: overflowing fb with source width
[22:17:27] [PASSED] Fail: overflowing fb with source height
[22:17:27] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[22:17:27] [PASSED] drm_test_framebuffer_cleanup
[22:17:27] =============== drm_test_framebuffer_create  ===============
[22:17:27] [PASSED] ABGR8888 normal sizes
[22:17:27] [PASSED] ABGR8888 max sizes
[22:17:27] [PASSED] ABGR8888 pitch greater than min required
[22:17:27] [PASSED] ABGR8888 pitch less than min required
[22:17:27] [PASSED] ABGR8888 Invalid width
[22:17:27] [PASSED] ABGR8888 Invalid buffer handle
[22:17:27] [PASSED] No pixel format
[22:17:27] [PASSED] ABGR8888 Width 0
[22:17:27] [PASSED] ABGR8888 Height 0
[22:17:27] [PASSED] ABGR8888 Out of bound height * pitch combination
[22:17:27] [PASSED] ABGR8888 Large buffer offset
[22:17:27] [PASSED] ABGR8888 Buffer offset for inexistent plane
[22:17:27] [PASSED] ABGR8888 Invalid flag
[22:17:27] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[22:17:27] [PASSED] ABGR8888 Valid buffer modifier
[22:17:27] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[22:17:27] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[22:17:27] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[22:17:27] [PASSED] NV12 Normal sizes
[22:17:27] [PASSED] NV12 Max sizes
[22:17:27] [PASSED] NV12 Invalid pitch
[22:17:27] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[22:17:27] [PASSED] NV12 different  modifier per-plane
[22:17:27] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[22:17:27] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[22:17:27] [PASSED] NV12 Modifier for inexistent plane
[22:17:27] [PASSED] NV12 Handle for inexistent plane
[22:17:27] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[22:17:27] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[22:17:27] [PASSED] YVU420 Normal sizes
[22:17:27] [PASSED] YVU420 Max sizes
[22:17:27] [PASSED] YVU420 Invalid pitch
[22:17:27] [PASSED] YVU420 Different pitches
[22:17:27] [PASSED] YVU420 Different buffer offsets/pitches
[22:17:27] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[22:17:27] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[22:17:27] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[22:17:27] [PASSED] YVU420 Valid modifier
[22:17:27] [PASSED] YVU420 Different modifiers per plane
[22:17:27] [PASSED] YVU420 Modifier for inexistent plane
[22:17:27] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[22:17:27] [PASSED] X0L2 Normal sizes
[22:17:27] [PASSED] X0L2 Max sizes
[22:17:27] [PASSED] X0L2 Invalid pitch
[22:17:27] [PASSED] X0L2 Pitch greater than minimum required
[22:17:27] [PASSED] X0L2 Handle for inexistent plane
[22:17:27] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[22:17:27] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[22:17:27] [PASSED] X0L2 Valid modifier
[22:17:27] [PASSED] X0L2 Modifier for inexistent plane
[22:17:27] =========== [PASSED] drm_test_framebuffer_create ===========
[22:17:27] [PASSED] drm_test_framebuffer_free
[22:17:27] [PASSED] drm_test_framebuffer_init
[22:17:27] [PASSED] drm_test_framebuffer_init_bad_format
[22:17:27] [PASSED] drm_test_framebuffer_init_dev_mismatch
[22:17:27] [PASSED] drm_test_framebuffer_lookup
[22:17:27] [PASSED] drm_test_framebuffer_lookup_inexistent
[22:17:27] [PASSED] drm_test_framebuffer_modifiers_not_supported
[22:17:27] ================= [PASSED] drm_framebuffer =================
[22:17:27] ================ drm_gem_shmem (8 subtests) ================
[22:17:27] [PASSED] drm_gem_shmem_test_obj_create
[22:17:27] [PASSED] drm_gem_shmem_test_obj_create_private
[22:17:27] [PASSED] drm_gem_shmem_test_pin_pages
[22:17:27] [PASSED] drm_gem_shmem_test_vmap
[22:17:27] [PASSED] drm_gem_shmem_test_get_pages_sgt
[22:17:27] [PASSED] drm_gem_shmem_test_get_sg_table
[22:17:27] [PASSED] drm_gem_shmem_test_madvise
[22:17:27] [PASSED] drm_gem_shmem_test_purge
[22:17:27] ================== [PASSED] drm_gem_shmem ==================
[22:17:27] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[22:17:27] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[22:17:27] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[22:17:27] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[22:17:27] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[22:17:27] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[22:17:27] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[22:17:27] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[22:17:27] [PASSED] Automatic
[22:17:27] [PASSED] Full
[22:17:27] [PASSED] Limited 16:235
[22:17:27] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[22:17:27] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[22:17:27] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[22:17:27] [PASSED] drm_test_check_disable_connector
[22:17:27] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[22:17:27] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[22:17:27] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[22:17:27] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[22:17:27] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[22:17:27] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[22:17:27] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[22:17:27] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[22:17:27] [PASSED] drm_test_check_output_bpc_dvi
[22:17:27] [PASSED] drm_test_check_output_bpc_format_vic_1
[22:17:27] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[22:17:27] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[22:17:27] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[22:17:27] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[22:17:27] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[22:17:27] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[22:17:27] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[22:17:27] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[22:17:27] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[22:17:27] [PASSED] drm_test_check_broadcast_rgb_value
[22:17:27] [PASSED] drm_test_check_bpc_8_value
[22:17:27] [PASSED] drm_test_check_bpc_10_value
[22:17:27] [PASSED] drm_test_check_bpc_12_value
[22:17:27] [PASSED] drm_test_check_format_value
[22:17:27] [PASSED] drm_test_check_tmds_char_value
[22:17:27] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[22:17:27] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[22:17:27] [PASSED] drm_test_check_mode_valid
[22:17:27] [PASSED] drm_test_check_mode_valid_reject
[22:17:27] [PASSED] drm_test_check_mode_valid_reject_rate
[22:17:27] [PASSED] drm_test_check_mode_valid_reject_max_clock
[22:17:27] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[22:17:27] ================= drm_managed (2 subtests) =================
[22:17:27] [PASSED] drm_test_managed_release_action
[22:17:27] [PASSED] drm_test_managed_run_action
[22:17:27] =================== [PASSED] drm_managed ===================
[22:17:27] =================== drm_mm (6 subtests) ====================
[22:17:27] [PASSED] drm_test_mm_init
[22:17:27] [PASSED] drm_test_mm_debug
[22:17:27] [PASSED] drm_test_mm_align32
[22:17:27] [PASSED] drm_test_mm_align64
[22:17:27] [PASSED] drm_test_mm_lowest
[22:17:27] [PASSED] drm_test_mm_highest
[22:17:27] ===================== [PASSED] drm_mm ======================
[22:17:27] ============= drm_modes_analog_tv (5 subtests) =============
[22:17:27] [PASSED] drm_test_modes_analog_tv_mono_576i
[22:17:27] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[22:17:27] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[22:17:27] [PASSED] drm_test_modes_analog_tv_pal_576i
[22:17:27] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[22:17:27] =============== [PASSED] drm_modes_analog_tv ===============
[22:17:27] ============== drm_plane_helper (2 subtests) ===============
[22:17:27] =============== drm_test_check_plane_state  ================
[22:17:27] [PASSED] clipping_simple
[22:17:27] [PASSED] clipping_rotate_reflect
[22:17:27] [PASSED] positioning_simple
[22:17:27] [PASSED] upscaling
[22:17:27] [PASSED] downscaling
[22:17:27] [PASSED] rounding1
[22:17:27] [PASSED] rounding2
[22:17:27] [PASSED] rounding3
[22:17:27] [PASSED] rounding4
[22:17:27] =========== [PASSED] drm_test_check_plane_state ============
[22:17:27] =========== drm_test_check_invalid_plane_state  ============
[22:17:27] [PASSED] positioning_invalid
[22:17:27] [PASSED] upscaling_invalid
[22:17:27] [PASSED] downscaling_invalid
[22:17:27] ======= [PASSED] drm_test_check_invalid_plane_state ========
[22:17:27] ================ [PASSED] drm_plane_helper =================
[22:17:27] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[22:17:27] ====== drm_test_connector_helper_tv_get_modes_check  =======
[22:17:27] [PASSED] None
[22:17:27] [PASSED] PAL
[22:17:27] [PASSED] NTSC
[22:17:27] [PASSED] Both, NTSC Default
[22:17:27] [PASSED] Both, PAL Default
[22:17:27] [PASSED] Both, NTSC Default, with PAL on command-line
[22:17:27] [PASSED] Both, PAL Default, with NTSC on command-line
[22:17:27] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[22:17:27] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[22:17:27] ================== drm_rect (9 subtests) ===================
[22:17:27] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[22:17:27] [PASSED] drm_test_rect_clip_scaled_not_clipped
[22:17:27] [PASSED] drm_test_rect_clip_scaled_clipped
[22:17:27] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[22:17:27] ================= drm_test_rect_intersect  =================
[22:17:27] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[22:17:27] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[22:17:27] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[22:17:27] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[22:17:27] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[22:17:27] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[22:17:27] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[22:17:27] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[22:17:27] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[22:17:27] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[22:17:27] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[22:17:27] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[22:17:27] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[22:17:27] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[22:17:27] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[22:17:27] ============= [PASSED] drm_test_rect_intersect =============
[22:17:27] ================ drm_test_rect_calc_hscale  ================
[22:17:27] [PASSED] normal use
[22:17:27] [PASSED] out of max range
[22:17:27] [PASSED] out of min range
[22:17:27] [PASSED] zero dst
[22:17:27] [PASSED] negative src
[22:17:27] [PASSED] negative dst
[22:17:27] ============ [PASSED] drm_test_rect_calc_hscale ============
[22:17:27] ================ drm_test_rect_calc_vscale  ================
[22:17:27] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[22:17:27] [PASSED] out of max range
[22:17:27] [PASSED] out of min range
[22:17:27] [PASSED] zero dst
[22:17:27] [PASSED] negative src
[22:17:27] [PASSED] negative dst
[22:17:27] ============ [PASSED] drm_test_rect_calc_vscale ============
[22:17:27] ================== drm_test_rect_rotate  ===================
[22:17:27] [PASSED] reflect-x
[22:17:27] [PASSED] reflect-y
[22:17:27] [PASSED] rotate-0
[22:17:27] [PASSED] rotate-90
[22:17:27] [PASSED] rotate-180
[22:17:27] [PASSED] rotate-270
[22:17:27] ============== [PASSED] drm_test_rect_rotate ===============
[22:17:27] ================ drm_test_rect_rotate_inv  =================
[22:17:27] [PASSED] reflect-x
[22:17:27] [PASSED] reflect-y
[22:17:27] [PASSED] rotate-0
[22:17:27] [PASSED] rotate-90
[22:17:27] [PASSED] rotate-180
[22:17:27] [PASSED] rotate-270
[22:17:27] ============ [PASSED] drm_test_rect_rotate_inv =============
[22:17:27] ==================== [PASSED] drm_rect =====================
[22:17:27] ============ drm_sysfb_modeset_test (1 subtest) ============
[22:17:27] ============ drm_test_sysfb_build_fourcc_list  =============
[22:17:27] [PASSED] no native formats
[22:17:27] [PASSED] XRGB8888 as native format
[22:17:27] [PASSED] remove duplicates
[22:17:27] [PASSED] convert alpha formats
[22:17:27] [PASSED] random formats
[22:17:27] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[22:17:27] ============= [PASSED] drm_sysfb_modeset_test ==============
[22:17:27] ================== drm_fixp (2 subtests) ===================
[22:17:27] [PASSED] drm_test_int2fixp
[22:17:27] [PASSED] drm_test_sm2fixp
[22:17:27] ==================== [PASSED] drm_fixp =====================
[22:17:27] ============================================================
[22:17:27] Testing complete. Ran 624 tests: passed: 624
[22:17:27] Elapsed time: 32.370s total, 1.603s configuring, 30.351s building, 0.402s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[22:17:27] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:17:29] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=25
[22:17:38] Starting KUnit Kernel (1/1)...
[22:17:38] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:17:38] ================= ttm_device (5 subtests) ==================
[22:17:38] [PASSED] ttm_device_init_basic
[22:17:38] [PASSED] ttm_device_init_multiple
[22:17:38] [PASSED] ttm_device_fini_basic
[22:17:38] [PASSED] ttm_device_init_no_vma_man
[22:17:38] ================== ttm_device_init_pools  ==================
[22:17:38] [PASSED] No DMA allocations, no DMA32 required
[22:17:38] [PASSED] DMA allocations, DMA32 required
[22:17:38] [PASSED] No DMA allocations, DMA32 required
[22:17:38] [PASSED] DMA allocations, no DMA32 required
[22:17:38] ============== [PASSED] ttm_device_init_pools ==============
[22:17:38] =================== [PASSED] ttm_device ====================
[22:17:38] ================== ttm_pool (8 subtests) ===================
[22:17:38] ================== ttm_pool_alloc_basic  ===================
[22:17:38] [PASSED] One page
[22:17:38] [PASSED] More than one page
[22:17:38] [PASSED] Above the allocation limit
[22:17:38] [PASSED] One page, with coherent DMA mappings enabled
[22:17:38] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[22:17:38] ============== [PASSED] ttm_pool_alloc_basic ===============
[22:17:38] ============== ttm_pool_alloc_basic_dma_addr  ==============
[22:17:38] [PASSED] One page
[22:17:38] [PASSED] More than one page
[22:17:38] [PASSED] Above the allocation limit
[22:17:38] [PASSED] One page, with coherent DMA mappings enabled
[22:17:38] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[22:17:38] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[22:17:38] [PASSED] ttm_pool_alloc_order_caching_match
[22:17:38] [PASSED] ttm_pool_alloc_caching_mismatch
[22:17:38] [PASSED] ttm_pool_alloc_order_mismatch
[22:17:38] [PASSED] ttm_pool_free_dma_alloc
[22:17:38] [PASSED] ttm_pool_free_no_dma_alloc
[22:17:38] [PASSED] ttm_pool_fini_basic
[22:17:38] ==================== [PASSED] ttm_pool =====================
[22:17:38] ================ ttm_resource (8 subtests) =================
[22:17:38] ================= ttm_resource_init_basic  =================
[22:17:38] [PASSED] Init resource in TTM_PL_SYSTEM
[22:17:38] [PASSED] Init resource in TTM_PL_VRAM
[22:17:38] [PASSED] Init resource in a private placement
[22:17:38] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[22:17:38] ============= [PASSED] ttm_resource_init_basic =============
[22:17:38] [PASSED] ttm_resource_init_pinned
[22:17:38] [PASSED] ttm_resource_fini_basic
[22:17:38] [PASSED] ttm_resource_manager_init_basic
[22:17:38] [PASSED] ttm_resource_manager_usage_basic
[22:17:38] [PASSED] ttm_resource_manager_set_used_basic
[22:17:38] [PASSED] ttm_sys_man_alloc_basic
[22:17:38] [PASSED] ttm_sys_man_free_basic
[22:17:38] ================== [PASSED] ttm_resource ===================
[22:17:38] =================== ttm_tt (15 subtests) ===================
[22:17:38] ==================== ttm_tt_init_basic  ====================
[22:17:38] [PASSED] Page-aligned size
[22:17:38] [PASSED] Extra pages requested
[22:17:38] ================ [PASSED] ttm_tt_init_basic ================
[22:17:38] [PASSED] ttm_tt_init_misaligned
[22:17:38] [PASSED] ttm_tt_fini_basic
[22:17:38] [PASSED] ttm_tt_fini_sg
[22:17:38] [PASSED] ttm_tt_fini_shmem
[22:17:38] [PASSED] ttm_tt_create_basic
[22:17:38] [PASSED] ttm_tt_create_invalid_bo_type
[22:17:38] [PASSED] ttm_tt_create_ttm_exists
[22:17:38] [PASSED] ttm_tt_create_failed
[22:17:38] [PASSED] ttm_tt_destroy_basic
[22:17:38] [PASSED] ttm_tt_populate_null_ttm
[22:17:38] [PASSED] ttm_tt_populate_populated_ttm
[22:17:38] [PASSED] ttm_tt_unpopulate_basic
[22:17:38] [PASSED] ttm_tt_unpopulate_empty_ttm
[22:17:38] [PASSED] ttm_tt_swapin_basic
[22:17:38] ===================== [PASSED] ttm_tt ======================
[22:17:38] =================== ttm_bo (14 subtests) ===================
[22:17:38] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[22:17:38] [PASSED] Cannot be interrupted and sleeps
[22:17:38] [PASSED] Cannot be interrupted, locks straight away
[22:17:38] [PASSED] Can be interrupted, sleeps
[22:17:38] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[22:17:38] [PASSED] ttm_bo_reserve_locked_no_sleep
[22:17:38] [PASSED] ttm_bo_reserve_no_wait_ticket
[22:17:38] [PASSED] ttm_bo_reserve_double_resv
[22:17:38] [PASSED] ttm_bo_reserve_interrupted
[22:17:38] [PASSED] ttm_bo_reserve_deadlock
[22:17:38] [PASSED] ttm_bo_unreserve_basic
[22:17:38] [PASSED] ttm_bo_unreserve_pinned
[22:17:38] [PASSED] ttm_bo_unreserve_bulk
[22:17:38] [PASSED] ttm_bo_fini_basic
[22:17:38] [PASSED] ttm_bo_fini_shared_resv
[22:17:38] [PASSED] ttm_bo_pin_basic
[22:17:38] [PASSED] ttm_bo_pin_unpin_resource
[22:17:38] [PASSED] ttm_bo_multiple_pin_one_unpin
[22:17:38] ===================== [PASSED] ttm_bo ======================
[22:17:38] ============== ttm_bo_validate (21 subtests) ===============
[22:17:38] ============== ttm_bo_init_reserved_sys_man  ===============
[22:17:38] [PASSED] Buffer object for userspace
[22:17:38] [PASSED] Kernel buffer object
[22:17:38] [PASSED] Shared buffer object
[22:17:38] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[22:17:38] ============== ttm_bo_init_reserved_mock_man  ==============
[22:17:38] [PASSED] Buffer object for userspace
[22:17:38] [PASSED] Kernel buffer object
[22:17:38] [PASSED] Shared buffer object
[22:17:38] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[22:17:38] [PASSED] ttm_bo_init_reserved_resv
[22:17:38] ================== ttm_bo_validate_basic  ==================
[22:17:38] [PASSED] Buffer object for userspace
[22:17:38] [PASSED] Kernel buffer object
[22:17:38] [PASSED] Shared buffer object
[22:17:38] ============== [PASSED] ttm_bo_validate_basic ==============
[22:17:38] [PASSED] ttm_bo_validate_invalid_placement
[22:17:38] ============= ttm_bo_validate_same_placement  ==============
[22:17:38] [PASSED] System manager
[22:17:38] [PASSED] VRAM manager
[22:17:38] ========= [PASSED] ttm_bo_validate_same_placement ==========
[22:17:38] [PASSED] ttm_bo_validate_failed_alloc
[22:17:38] [PASSED] ttm_bo_validate_pinned
[22:17:38] [PASSED] ttm_bo_validate_busy_placement
[22:17:38] ================ ttm_bo_validate_multihop  =================
[22:17:38] [PASSED] Buffer object for userspace
[22:17:38] [PASSED] Kernel buffer object
[22:17:38] [PASSED] Shared buffer object
[22:17:38] ============ [PASSED] ttm_bo_validate_multihop =============
[22:17:38] ========== ttm_bo_validate_no_placement_signaled  ==========
[22:17:38] [PASSED] Buffer object in system domain, no page vector
[22:17:38] [PASSED] Buffer object in system domain with an existing page vector
[22:17:38] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[22:17:38] ======== ttm_bo_validate_no_placement_not_signaled  ========
[22:17:38] [PASSED] Buffer object for userspace
[22:17:38] [PASSED] Kernel buffer object
[22:17:38] [PASSED] Shared buffer object
[22:17:38] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[22:17:38] [PASSED] ttm_bo_validate_move_fence_signaled
[22:17:38] ========= ttm_bo_validate_move_fence_not_signaled  =========
[22:17:38] [PASSED] Waits for GPU
[22:17:38] [PASSED] Tries to lock straight away
[22:17:38] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[22:17:38] [PASSED] ttm_bo_validate_happy_evict
[22:17:38] [PASSED] ttm_bo_validate_all_pinned_evict
[22:17:38] [PASSED] ttm_bo_validate_allowed_only_evict
[22:17:38] [PASSED] ttm_bo_validate_deleted_evict
[22:17:38] [PASSED] ttm_bo_validate_busy_domain_evict
[22:17:38] [PASSED] ttm_bo_validate_evict_gutting
[22:17:38] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[22:17:38] ================= [PASSED] ttm_bo_validate =================
[22:17:38] ============================================================
[22:17:38] Testing complete. Ran 101 tests: passed: 101
[22:17:38] Elapsed time: 11.106s total, 1.598s configuring, 9.241s building, 0.225s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✗ CI.checksparse: warning 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
                   ` (17 preceding siblings ...)
  2025-12-15 22:17 ` ✓ CI.KUnit: success " Patchwork
@ 2025-12-15 22:36 ` Patchwork
  2025-12-15 23:31 ` ✓ Xe.CI.BAT: success " Patchwork
                   ` (3 subsequent siblings)
  22 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-12-15 22:36 UTC (permalink / raw)
  To: Imre Deak; +Cc: intel-xe

== Series Details ==

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

== Summary ==

+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 5dd9dbd1824c3a520036488257ff25a6495ac1fe
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
+drivers/gpu/drm/display/drm_dp_helper.c:1979:1: error: bad constant expression
+drivers/gpu/drm/display/drm_dp_helper.c:1980:1: error: bad constant expression
+drivers/gpu/drm/display/drm_dp_helper.c:2144:1: error: bad constant expression
+drivers/gpu/drm/display/drm_dp_helper.c:2145:1: error: bad constant expression
+drivers/gpu/drm/i915/display/dvo_ch7017.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/dvo_ch7xxx.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/dvo_ivch.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/dvo_ns2501.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/dvo_sil164.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/dvo_tfp410.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/g4x_dp.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/g4x_hdmi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/hsw_ips.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/i9xx_plane.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/i9xx_wm.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/icl_dsi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_dsi.h):
+drivers/gpu/drm/i915/display/intel_acpi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_alpm.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_atomic.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_audio.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_backlight.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_bios.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_bw.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_casf.c:147:21: error: too long token expansion
+drivers/gpu/drm/i915/display/intel_casf.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_cdclk.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_color.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_colorop.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_colorop.h):
+drivers/gpu/drm/i915/display/intel_color_pipeline.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_colorop.h):
+drivers/gpu/drm/i915/display/intel_combo_phy.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_connector.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_crtc.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/intel_crt.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_crtc_state_dump.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_cursor.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_cx0_phy.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dbuf_bw.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_ddi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_debugfs.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_device.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_driver.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_irq.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/intel_display_power.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_power_map.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_power_well.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_reset.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_rps.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dmc.c:131:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:134:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:137:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:140:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:143:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:146:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:149:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:153:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:154:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:157:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:160:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:163:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:166:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:170:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:174:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:178:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:182:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:186:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dp_aux.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dp_hdcp.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dpio_phy.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dp_link_training.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dpll.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dpll_mgr.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dp_mst.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dpt.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dpt_common.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dp_test.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_drrs.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dsb.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dsi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_dsi.h):
+drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dsi_vbt.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dvo.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_encoder.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_fb_bo.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_fbc.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/intel_fb.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_fb_pin.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_fdi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_fifo_underrun.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/intel_flipq.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_frontbuffer.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/intel_global_state.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_gmbus.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_hdcp.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_hdmi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_hotplug.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_hotplug_irq.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_link_bw.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_load_detect.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_lspcon.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_lt_phy.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_lvds.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_modeset_lock.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_modeset_setup.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_modeset_verify.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_opregion.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_overlay.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_panel.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_pch_display.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_pch_refclk.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_pfit.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_pipe_crc.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_plane.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_colorop.h):
+drivers/gpu/drm/i915/display/intel_plane_initial.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_pmdemand.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/intel_pps.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_psr.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_quirks.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_sdvo.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_snps_phy.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_sprite.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_sprite_uapi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_tc.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_tv.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_vblank.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_vdsc.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_vga.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_vrr.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_wm.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/skl_prefill.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/skl_scaler.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/skl_universal_plane.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/skl_watermark.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/vlv_clock.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/vlv_dsi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/vlv_dsi_pll.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/vlv_sideband.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/gem/i915_gem_pages.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/i915_panic.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ Xe.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
                   ` (18 preceding siblings ...)
  2025-12-15 22:36 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-12-15 23:31 ` Patchwork
  2025-12-16  9:27 ` ✗ Xe.CI.Full: failure " Patchwork
                   ` (2 subsequent siblings)
  22 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-12-15 23:31 UTC (permalink / raw)
  To: Imre Deak; +Cc: intel-xe

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

== Series Details ==

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

== Summary ==

CI Bug Log - changes from xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f_BAT -> xe-pw-159045v1_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (12 -> 12)
------------------------------

  No changes in participating hosts

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

  Here are the changes found in xe-pw-159045v1_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@xe_waitfence@reltime:
    - bat-dg2-oem2:       [PASS][1] -> [FAIL][2] ([Intel XE#6520])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/bat-dg2-oem2/igt@xe_waitfence@reltime.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/bat-dg2-oem2/igt@xe_waitfence@reltime.html

  
  [Intel XE#6520]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6520


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

  * Linux: xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f -> xe-pw-159045v1

  IGT_8666: 8666
  xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f: 89b7f1ac50d51d9c2334e119fe40de41b366333f
  xe-pw-159045v1: 159045v1

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/index.html

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

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

* ✗ Xe.CI.Full: failure 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
                   ` (19 preceding siblings ...)
  2025-12-15 23:31 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2025-12-16  9:27 ` Patchwork
  2025-12-16 17:30 ` [PATCH 00/16] " Imre Deak
       [not found] ` <176585164976.91286.8511052780566467299@a3b018990fe9>
  22 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-12-16  9:27 UTC (permalink / raw)
  To: Imre Deak; +Cc: intel-xe

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

== Series Details ==

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

== Summary ==

CI Bug Log - changes from xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f_FULL -> xe-pw-159045v1_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-159045v1_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-159045v1_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (2 -> 2)
------------------------------

  No changes in participating hosts

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

  Here are the unknown changes that may have been introduced in xe-pw-159045v1_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-nomemset:
    - shard-bmg:          [PASS][1] -> [ABORT][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-1/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-nomemset.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-1/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-nomemset.html

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

  Here are the changes found in xe-pw-159045v1_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - shard-bmg:          NOTRUN -> [SKIP][3] ([Intel XE#2233])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_async_flips@async-flip-dpms:
    - shard-lnl:          NOTRUN -> [FAIL][4] ([Intel XE#6676]) +2 other tests fail
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_async_flips@async-flip-dpms.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
    - shard-bmg:          NOTRUN -> [SKIP][5] ([Intel XE#2370])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-270:
    - shard-lnl:          NOTRUN -> [SKIP][6] ([Intel XE#1407]) +1 other test skip
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-bmg:          NOTRUN -> [SKIP][7] ([Intel XE#2327]) +2 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-8/igt@kms_big_fb@linear-32bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-270:
    - shard-lnl:          NOTRUN -> [SKIP][8] ([Intel XE#1124]) +1 other test skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_big_fb@y-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-bmg:          NOTRUN -> [SKIP][9] ([Intel XE#2328])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_big_fb@yf-tiled-addfb-size-overflow:
    - shard-bmg:          NOTRUN -> [SKIP][10] ([Intel XE#610])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
    - shard-bmg:          NOTRUN -> [SKIP][11] ([Intel XE#1124]) +7 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-8/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][12] ([Intel XE#2191])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p:
    - shard-bmg:          NOTRUN -> [SKIP][13] ([Intel XE#2314] / [Intel XE#2894]) +1 other test skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html

  * igt@kms_bw@linear-tiling-1-displays-1920x1080p:
    - shard-bmg:          NOTRUN -> [SKIP][14] ([Intel XE#367])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html

  * igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][15] ([Intel XE#2887])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs@pipe-c-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][16] ([Intel XE#2652] / [Intel XE#787]) +17 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs@pipe-c-dp-2.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][17] ([Intel XE#3432])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][18] ([Intel XE#2887]) +10 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-8/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_chamelium_color@ctm-0-25:
    - shard-bmg:          NOTRUN -> [SKIP][19] ([Intel XE#2325]) +2 other tests skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_chamelium_color@ctm-0-25.html

  * igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k:
    - shard-lnl:          NOTRUN -> [SKIP][20] ([Intel XE#373])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html

  * igt@kms_chamelium_hpd@common-hpd-after-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#2252]) +10 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_chamelium_hpd@common-hpd-after-suspend.html

  * igt@kms_chamelium_sharpness_filter@filter-basic:
    - shard-bmg:          NOTRUN -> [SKIP][22] ([Intel XE#6507])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_chamelium_sharpness_filter@filter-basic.html

  * igt@kms_content_protection@atomic-dpms@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][23] ([Intel XE#1178])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_content_protection@atomic-dpms@pipe-a-dp-2.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-lnl:          NOTRUN -> [SKIP][24] ([Intel XE#307])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@type1:
    - shard-bmg:          NOTRUN -> [SKIP][25] ([Intel XE#2341])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_content_protection@type1.html

  * igt@kms_cursor_crc@cursor-offscreen-128x42:
    - shard-bmg:          NOTRUN -> [SKIP][26] ([Intel XE#2320]) +3 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-8/igt@kms_cursor_crc@cursor-offscreen-128x42.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-bmg:          NOTRUN -> [SKIP][27] ([Intel XE#2321]) +2 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-64x21:
    - shard-lnl:          NOTRUN -> [SKIP][28] ([Intel XE#1424]) +2 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_cursor_crc@cursor-sliding-64x21.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic:
    - shard-lnl:          NOTRUN -> [SKIP][29] ([Intel XE#309])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-bmg:          NOTRUN -> [DMESG-WARN][30] ([Intel XE#5354])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#1508])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_dp_linktrain_fallback@dsc-fallback:
    - shard-bmg:          NOTRUN -> [SKIP][32] ([Intel XE#4331])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-8/igt@kms_dp_linktrain_fallback@dsc-fallback.html

  * igt@kms_dsc@dsc-with-output-formats-with-bpc:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#2244])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_dsc@dsc-with-output-formats-with-bpc.html

  * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests:
    - shard-bmg:          NOTRUN -> [SKIP][34] ([Intel XE#4422])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-lnl:          NOTRUN -> [SKIP][35] ([Intel XE#1137])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_flip@2x-nonexisting-fb:
    - shard-lnl:          NOTRUN -> [SKIP][36] ([Intel XE#1421])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_flip@2x-nonexisting-fb.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
    - shard-lnl:          [PASS][37] -> [FAIL][38] ([Intel XE#301]) +1 other test fail
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
    - shard-bmg:          NOTRUN -> [SKIP][39] ([Intel XE#2293] / [Intel XE#2380])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#2293]) +1 other test skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][41] ([Intel XE#2311]) +29 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][42] ([Intel XE#651]) +2 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][43] ([Intel XE#4141]) +11 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#2313]) +26 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-move:
    - shard-lnl:          NOTRUN -> [SKIP][45] ([Intel XE#656]) +4 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#2352])
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-lnl:          NOTRUN -> [SKIP][47] ([Intel XE#1470] / [Intel XE#2853])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-bmg:          NOTRUN -> [ABORT][48] ([Intel XE#6740]) +1 other test abort
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-8/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][49] ([Intel XE#2934] / [Intel XE#6590])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-lnl:          NOTRUN -> [SKIP][50] ([Intel XE#2925] / [Intel XE#2927])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_plane_lowres@tiling-x@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][51] ([Intel XE#599]) +3 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_plane_lowres@tiling-x@pipe-b-edp-1.html

  * igt@kms_plane_lowres@tiling-yf:
    - shard-bmg:          NOTRUN -> [SKIP][52] ([Intel XE#2393])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_plane_lowres@tiling-yf.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][53] ([Intel XE#5021])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-lnl:          NOTRUN -> [SKIP][54] ([Intel XE#3307])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b:
    - shard-bmg:          NOTRUN -> [SKIP][55] ([Intel XE#6886]) +8 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-b:
    - shard-lnl:          NOTRUN -> [SKIP][56] ([Intel XE#6886]) +3 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-b.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-bmg:          NOTRUN -> [SKIP][57] ([Intel XE#2391])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-lnl:          NOTRUN -> [SKIP][58] ([Intel XE#1406] / [Intel XE#2893] / [Intel XE#4608])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][59] ([Intel XE#1406] / [Intel XE#4608]) +1 other test skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf@pipe-a-edp-1.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf:
    - shard-bmg:          NOTRUN -> [SKIP][60] ([Intel XE#1406] / [Intel XE#1489]) +4 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr@fbc-pr-sprite-render:
    - shard-lnl:          NOTRUN -> [SKIP][61] ([Intel XE#1406])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_psr@fbc-pr-sprite-render.html

  * igt@kms_psr@fbc-psr-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][62] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +11 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_psr@fbc-psr-suspend.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
    - shard-lnl:          NOTRUN -> [SKIP][63] ([Intel XE#3414] / [Intel XE#3904])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-bmg:          NOTRUN -> [SKIP][64] ([Intel XE#3414] / [Intel XE#3904]) +2 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - shard-bmg:          NOTRUN -> [SKIP][65] ([Intel XE#1435])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@kms_sharpness_filter@filter-tap:
    - shard-bmg:          NOTRUN -> [SKIP][66] ([Intel XE#6503]) +1 other test skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@kms_sharpness_filter@filter-tap.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          NOTRUN -> [SKIP][67] ([Intel XE#2509])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@kms_vrr@flip-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][68] ([Intel XE#1499]) +2 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@kms_vrr@flip-suspend.html

  * igt@kms_vrr@lobf:
    - shard-bmg:          NOTRUN -> [SKIP][69] ([Intel XE#2168])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_vrr@lobf.html

  * igt@xe_compute@ccs-mode-compute-kernel:
    - shard-bmg:          NOTRUN -> [SKIP][70] ([Intel XE#6599])
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@xe_compute@ccs-mode-compute-kernel.html

  * igt@xe_eudebug@discovery-empty:
    - shard-lnl:          NOTRUN -> [SKIP][71] ([Intel XE#4837])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_eudebug@discovery-empty.html

  * igt@xe_eudebug@vma-ufence:
    - shard-bmg:          NOTRUN -> [SKIP][72] ([Intel XE#4837]) +7 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@xe_eudebug@vma-ufence.html

  * igt@xe_eudebug_online@breakpoint-many-sessions-single-tile:
    - shard-bmg:          NOTRUN -> [SKIP][73] ([Intel XE#4837] / [Intel XE#6665]) +4 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@xe_eudebug_online@breakpoint-many-sessions-single-tile.html

  * igt@xe_eudebug_online@pagefault-one-of-many:
    - shard-lnl:          NOTRUN -> [SKIP][74] ([Intel XE#6665])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_eudebug_online@pagefault-one-of-many.html

  * igt@xe_eudebug_online@pagefault-write-stress:
    - shard-bmg:          NOTRUN -> [SKIP][75] ([Intel XE#6665] / [Intel XE#6681])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@xe_eudebug_online@pagefault-write-stress.html

  * igt@xe_eudebug_sriov@deny-sriov:
    - shard-lnl:          NOTRUN -> [SKIP][76] ([Intel XE#4518])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_eudebug_sriov@deny-sriov.html

  * igt@xe_evict_ccs@evict-overcommit-parallel-instantfree-reopen:
    - shard-lnl:          NOTRUN -> [SKIP][77] ([Intel XE#688]) +2 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_evict_ccs@evict-overcommit-parallel-instantfree-reopen.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr:
    - shard-bmg:          NOTRUN -> [SKIP][78] ([Intel XE#2322]) +13 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][79] ([Intel XE#1392])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_multi_queue@max-queues-preempt-mode-fault-basic:
    - shard-lnl:          NOTRUN -> [SKIP][80] ([Intel XE#6874]) +6 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_exec_multi_queue@max-queues-preempt-mode-fault-basic.html

  * igt@xe_exec_multi_queue@one-queue-priority-smem:
    - shard-bmg:          NOTRUN -> [SKIP][81] ([Intel XE#6874]) +22 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@xe_exec_multi_queue@one-queue-priority-smem.html

  * igt@xe_exec_system_allocator@many-64k-mmap-free-huge-nomemset:
    - shard-bmg:          NOTRUN -> [SKIP][82] ([Intel XE#5007])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@xe_exec_system_allocator@many-64k-mmap-free-huge-nomemset.html

  * igt@xe_exec_system_allocator@many-mmap-huge:
    - shard-lnl:          NOTRUN -> [SKIP][83] ([Intel XE#4943]) +3 other tests skip
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_exec_system_allocator@many-mmap-huge.html

  * igt@xe_exec_system_allocator@many-stride-malloc-prefetch:
    - shard-bmg:          [PASS][84] -> [WARN][85] ([Intel XE#5786])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-5/igt@xe_exec_system_allocator@many-stride-malloc-prefetch.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@xe_exec_system_allocator@many-stride-malloc-prefetch.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-free-huge-nomemset:
    - shard-bmg:          NOTRUN -> [SKIP][86] ([Intel XE#4943]) +21 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-free-huge-nomemset.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ct_init:
    - shard-bmg:          NOTRUN -> [ABORT][87] ([Intel XE#6888])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ct_init.html

  * igt@xe_mmap@small-bar:
    - shard-bmg:          NOTRUN -> [SKIP][88] ([Intel XE#586])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-5/igt@xe_mmap@small-bar.html

  * igt@xe_module_load@force-load:
    - shard-bmg:          NOTRUN -> [SKIP][89] ([Intel XE#2457])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@xe_module_load@force-load.html

  * igt@xe_module_load@load:
    - shard-lnl:          ([PASS][90], [PASS][91], [PASS][92], [PASS][93], [PASS][94], [PASS][95], [PASS][96], [PASS][97], [PASS][98], [PASS][99], [PASS][100], [PASS][101], [PASS][102], [PASS][103], [PASS][104], [PASS][105], [PASS][106], [PASS][107], [PASS][108], [PASS][109], [PASS][110], [PASS][111], [PASS][112], [PASS][113], [PASS][114]) -> ([PASS][115], [PASS][116], [PASS][117], [PASS][118], [PASS][119], [PASS][120], [PASS][121], [PASS][122], [PASS][123], [PASS][124], [PASS][125], [PASS][126], [PASS][127], [PASS][128], [PASS][129], [PASS][130], [PASS][131], [PASS][132], [PASS][133], [PASS][134], [PASS][135], [PASS][136], [PASS][137], [SKIP][138], [PASS][139], [PASS][140]) ([Intel XE#378])
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-5/igt@xe_module_load@load.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-5/igt@xe_module_load@load.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-3/igt@xe_module_load@load.html
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-3/igt@xe_module_load@load.html
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-3/igt@xe_module_load@load.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-8/igt@xe_module_load@load.html
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-8/igt@xe_module_load@load.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-8/igt@xe_module_load@load.html
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-4/igt@xe_module_load@load.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-4/igt@xe_module_load@load.html
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-4/igt@xe_module_load@load.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-2/igt@xe_module_load@load.html
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-2/igt@xe_module_load@load.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-5/igt@xe_module_load@load.html
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-8/igt@xe_module_load@load.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-2/igt@xe_module_load@load.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-1/igt@xe_module_load@load.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-1/igt@xe_module_load@load.html
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-2/igt@xe_module_load@load.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-3/igt@xe_module_load@load.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-8/igt@xe_module_load@load.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-5/igt@xe_module_load@load.html
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-1/igt@xe_module_load@load.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-4/igt@xe_module_load@load.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-1/igt@xe_module_load@load.html
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_module_load@load.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-5/igt@xe_module_load@load.html
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-4/igt@xe_module_load@load.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_module_load@load.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-5/igt@xe_module_load@load.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-8/igt@xe_module_load@load.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_module_load@load.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-4/igt@xe_module_load@load.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-3/igt@xe_module_load@load.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-5/igt@xe_module_load@load.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-8/igt@xe_module_load@load.html
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-3/igt@xe_module_load@load.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-1/igt@xe_module_load@load.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-4/igt@xe_module_load@load.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-5/igt@xe_module_load@load.html
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-4/igt@xe_module_load@load.html
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-1/igt@xe_module_load@load.html
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-8/igt@xe_module_load@load.html
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-3/igt@xe_module_load@load.html
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-1/igt@xe_module_load@load.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-1/igt@xe_module_load@load.html
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-8/igt@xe_module_load@load.html
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-8/igt@xe_module_load@load.html
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_module_load@load.html
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-3/igt@xe_module_load@load.html
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_module_load@load.html

  * igt@xe_peer2peer@read:
    - shard-bmg:          NOTRUN -> [SKIP][141] ([Intel XE#2427])
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-8/igt@xe_peer2peer@read.html

  * igt@xe_pm@d3cold-mocs:
    - shard-bmg:          NOTRUN -> [SKIP][142] ([Intel XE#2284])
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@xe_pm@d3cold-mocs.html

  * igt@xe_pm@d3hot-i2c:
    - shard-bmg:          NOTRUN -> [SKIP][143] ([Intel XE#5742])
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@xe_pm@d3hot-i2c.html

  * igt@xe_pm@s3-exec-after:
    - shard-lnl:          NOTRUN -> [SKIP][144] ([Intel XE#584])
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_pm@s3-exec-after.html

  * igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_decode0:
    - shard-lnl:          [PASS][145] -> [FAIL][146] ([Intel XE#6251]) +1 other test fail
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-3/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_decode0.html
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-4/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_decode0.html

  * igt@xe_pxp@display-pxp-fb:
    - shard-bmg:          NOTRUN -> [SKIP][147] ([Intel XE#4733]) +3 other tests skip
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@xe_pxp@display-pxp-fb.html

  * igt@xe_query@multigpu-query-pxp-status:
    - shard-bmg:          NOTRUN -> [SKIP][148] ([Intel XE#944])
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@xe_query@multigpu-query-pxp-status.html

  * igt@xe_sriov_scheduling@nonpreempt-engine-resets:
    - shard-lnl:          NOTRUN -> [SKIP][149] ([Intel XE#4351])
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@xe_sriov_scheduling@nonpreempt-engine-resets.html

  
#### Possible fixes ####

  * igt@kms_big_fb@x-tiled-8bpp-rotate-180:
    - shard-lnl:          [ABORT][150] ([Intel XE#4760]) -> [PASS][151]
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-3/igt@kms_big_fb@x-tiled-8bpp-rotate-180.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_big_fb@x-tiled-8bpp-rotate-180.html

  * igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size:
    - shard-bmg:          [DMESG-WARN][152] ([Intel XE#5354]) -> [PASS][153]
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-8/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-8/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-bmg:          [FAIL][154] ([Intel XE#5299]) -> [PASS][155]
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-lnl:          [FAIL][156] ([Intel XE#6831]) -> [PASS][157]
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-2/igt@kms_fbcon_fbt@psr-suspend.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_flip@flip-vs-expired-vblank@a-edp1:
    - shard-lnl:          [FAIL][158] ([Intel XE#301]) -> [PASS][159] +1 other test pass
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html

  * igt@kms_hdr@bpc-switch-dpms@pipe-a-dp-2:
    - shard-bmg:          [ABORT][160] ([Intel XE#6740]) -> [PASS][161] +1 other test pass
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-3/igt@kms_hdr@bpc-switch-dpms@pipe-a-dp-2.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_hdr@bpc-switch-dpms@pipe-a-dp-2.html

  * igt@kms_pm_rpm@basic-rte:
    - shard-bmg:          [SKIP][162] -> [PASS][163]
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_pm_rpm@basic-rte.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_pm_rpm@basic-rte.html

  * igt@kms_vrr@cmrr@pipe-a-edp-1:
    - shard-lnl:          [FAIL][164] ([Intel XE#4459]) -> [PASS][165] +1 other test pass
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-8/igt@kms_vrr@cmrr@pipe-a-edp-1.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-5/igt@kms_vrr@cmrr@pipe-a-edp-1.html

  * igt@xe_exec_system_allocator@process-many-new-nomemset:
    - shard-bmg:          [SKIP][166] ([Intel XE#6703]) -> [PASS][167] +122 other tests pass
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@xe_exec_system_allocator@process-many-new-nomemset.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@xe_exec_system_allocator@process-many-new-nomemset.html

  * igt@xe_pmu@engine-activity-accuracy-50:
    - shard-lnl:          [FAIL][168] ([Intel XE#6251]) -> [PASS][169] +3 other tests pass
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-lnl-3/igt@xe_pmu@engine-activity-accuracy-50.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-lnl-8/igt@xe_pmu@engine-activity-accuracy-50.html

  
#### Warnings ####

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-bmg:          [SKIP][170] ([Intel XE#6703]) -> [SKIP][171] ([Intel XE#2370])
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-270:
    - shard-bmg:          [SKIP][172] ([Intel XE#6703]) -> [SKIP][173] ([Intel XE#2327])
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
    - shard-bmg:          [SKIP][174] ([Intel XE#6703]) -> [SKIP][175] ([Intel XE#1124]) +1 other test skip
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html

  * igt@kms_bw@linear-tiling-1-displays-3840x2160p:
    - shard-bmg:          [SKIP][176] ([Intel XE#6703]) -> [SKIP][177] ([Intel XE#367])
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_bw@linear-tiling-1-displays-3840x2160p.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_bw@linear-tiling-1-displays-3840x2160p.html

  * igt@kms_bw@linear-tiling-2-displays-3840x2160p:
    - shard-bmg:          [INCOMPLETE][178] -> [SKIP][179] ([Intel XE#367])
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-2/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs:
    - shard-bmg:          [SKIP][180] ([Intel XE#6557] / [Intel XE#6703]) -> [SKIP][181] ([Intel XE#2887])
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
    - shard-bmg:          [SKIP][182] ([Intel XE#6703]) -> [SKIP][183] ([Intel XE#2887]) +2 other tests skip
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode:
    - shard-bmg:          [SKIP][184] ([Intel XE#6703]) -> [SKIP][185] ([Intel XE#2252]) +2 other tests skip
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-bmg:          [SKIP][186] ([Intel XE#6703]) -> [FAIL][187] ([Intel XE#1178])
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_content_protection@atomic-dpms.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_cursor_crc@cursor-sliding-512x170:
    - shard-bmg:          [SKIP][188] ([Intel XE#6703]) -> [SKIP][189] ([Intel XE#2321]) +1 other test skip
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_cursor_crc@cursor-sliding-512x170.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_cursor_crc@cursor-sliding-512x170.html

  * igt@kms_dp_link_training@uhbr-sst:
    - shard-bmg:          [SKIP][190] ([Intel XE#6703]) -> [SKIP][191] ([Intel XE#4354])
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_dp_link_training@uhbr-sst.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_dp_link_training@uhbr-sst.html

  * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats:
    - shard-bmg:          [SKIP][192] ([Intel XE#6703]) -> [SKIP][193] ([Intel XE#4422])
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
    - shard-bmg:          [SKIP][194] ([Intel XE#6703]) -> [SKIP][195] ([Intel XE#2293] / [Intel XE#2380])
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-shrfb-pgflip-blt:
    - shard-bmg:          [SKIP][196] ([Intel XE#6703]) -> [SKIP][197] ([Intel XE#2311]) +3 other tests skip
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-shrfb-pgflip-blt.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][198] ([Intel XE#6703]) -> [SKIP][199] ([Intel XE#4141])
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt:
    - shard-bmg:          [SKIP][200] ([Intel XE#6557] / [Intel XE#6703]) -> [SKIP][201] ([Intel XE#2311])
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary:
    - shard-bmg:          [SKIP][202] ([Intel XE#6703]) -> [SKIP][203] ([Intel XE#2313]) +7 other tests skip
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html

  * igt@kms_plane_lowres@tiling-y:
    - shard-bmg:          [SKIP][204] ([Intel XE#6703]) -> [SKIP][205] ([Intel XE#2393])
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_plane_lowres@tiling-y.html
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5:
    - shard-bmg:          [SKIP][206] ([Intel XE#6703]) -> [SKIP][207] ([Intel XE#6886])
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_plane_scaling@planes-downscale-factor-0-5.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_plane_scaling@planes-downscale-factor-0-5.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
    - shard-bmg:          [SKIP][208] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][209] ([Intel XE#1406] / [Intel XE#1489]) +2 other tests skip
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr@pr-no-drrs:
    - shard-bmg:          [SKIP][210] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][211] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +1 other test skip
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_psr@pr-no-drrs.html
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_psr@pr-no-drrs.html

  * igt@kms_scaling_modes@scaling-mode-center:
    - shard-bmg:          [SKIP][212] ([Intel XE#6703]) -> [SKIP][213] ([Intel XE#2413])
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@kms_scaling_modes@scaling-mode-center.html
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@kms_scaling_modes@scaling-mode-center.html

  * igt@xe_eudebug@basic-vm-bind-ufence-sigint-client:
    - shard-bmg:          [SKIP][214] ([Intel XE#6703]) -> [SKIP][215] ([Intel XE#4837]) +1 other test skip
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@xe_eudebug@basic-vm-bind-ufence-sigint-client.html
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@xe_eudebug@basic-vm-bind-ufence-sigint-client.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate:
    - shard-bmg:          [SKIP][216] ([Intel XE#6703]) -> [SKIP][217] ([Intel XE#2322]) +2 other tests skip
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_multi_queue@many-execs-preempt-mode-fault-userptr-invalidate:
    - shard-bmg:          [SKIP][218] ([Intel XE#6703]) -> [SKIP][219] ([Intel XE#6874]) +5 other tests skip
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@xe_exec_multi_queue@many-execs-preempt-mode-fault-userptr-invalidate.html
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@xe_exec_multi_queue@many-execs-preempt-mode-fault-userptr-invalidate.html

  * igt@xe_exec_system_allocator@many-64k-mmap-new-huge:
    - shard-bmg:          [SKIP][220] ([Intel XE#6703]) -> [SKIP][221] ([Intel XE#5007])
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@xe_exec_system_allocator@many-64k-mmap-new-huge.html
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@xe_exec_system_allocator@many-64k-mmap-new-huge.html

  * igt@xe_exec_system_allocator@process-many-execqueues-mmap-free-huge:
    - shard-bmg:          [SKIP][222] ([Intel XE#6703]) -> [SKIP][223] ([Intel XE#4943]) +5 other tests skip
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@xe_exec_system_allocator@process-many-execqueues-mmap-free-huge.html
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@xe_exec_system_allocator@process-many-execqueues-mmap-free-huge.html

  * igt@xe_pxp@pxp-src-to-pxp-dest-rendercopy:
    - shard-bmg:          [SKIP][224] ([Intel XE#6703]) -> [SKIP][225] ([Intel XE#4733])
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@xe_pxp@pxp-src-to-pxp-dest-rendercopy.html
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@xe_pxp@pxp-src-to-pxp-dest-rendercopy.html

  * igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz:
    - shard-bmg:          [SKIP][226] ([Intel XE#6703]) -> [SKIP][227] ([Intel XE#944])
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f/shard-bmg-2/igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz.html
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/shard-bmg-3/igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
  [Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
  [Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2328
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
  [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2391]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2391
  [Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
  [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
  [Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
  [Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2853]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2853
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
  [Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
  [Intel XE#2934]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2934
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3307
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
  [Intel XE#4351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4351
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
  [Intel XE#4459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4459
  [Intel XE#4518]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4518
  [Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4760
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [Intel XE#5007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5007
  [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
  [Intel XE#5299]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5299
  [Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
  [Intel XE#5742]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5742
  [Intel XE#5786]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5786
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#586]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/586
  [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#6251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6251
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#6507]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6507
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#6557]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6557
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#6590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6590
  [Intel XE#6599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6599
  [Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
  [Intel XE#6676]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6676
  [Intel XE#6681]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6681
  [Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
  [Intel XE#6740]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6740
  [Intel XE#6831]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6831
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6888]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6888
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


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

  * Linux: xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f -> xe-pw-159045v1

  IGT_8666: 8666
  xe-4248-89b7f1ac50d51d9c2334e119fe40de41b366333f: 89b7f1ac50d51d9c2334e119fe40de41b366333f
  xe-pw-159045v1: 159045v1

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159045v1/index.html

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

^ permalink raw reply	[flat|nested] 26+ 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
                   ` (20 preceding siblings ...)
  2025-12-16  9:27 ` ✗ Xe.CI.Full: failure " Patchwork
@ 2025-12-16 17:30 ` Imre Deak
  2025-12-18 12:00   ` Imre Deak
       [not found] ` <176585164976.91286.8511052780566467299@a3b018990fe9>
  22 siblings, 1 reply; 26+ 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] 26+ 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; 26+ 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] 26+ 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; 26+ 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] 26+ messages in thread

* Re: ✓ i915.CI.Full: success for drm/i915/dp: Clean up link BW/DSC slice config computation (fixes)
       [not found] ` <176585164976.91286.8511052780566467299@a3b018990fe9>
@ 2025-12-19 15:21   ` Imre Deak
  0 siblings, 0 replies; 26+ 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] 26+ messages in thread

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

Thread overview: 26+ 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 22:16 ` ✗ CI.checkpatch: warning for drm/i915/dp: Clean up link BW/DSC slice config computation (fixes) Patchwork
2025-12-15 22:17 ` ✓ CI.KUnit: success " Patchwork
2025-12-15 22:36 ` ✗ CI.checksparse: warning " Patchwork
2025-12-15 23:31 ` ✓ Xe.CI.BAT: success " Patchwork
2025-12-16  9:27 ` ✗ Xe.CI.Full: failure " Patchwork
2025-12-16 17:30 ` [PATCH 00/16] " Imre Deak
2025-12-18 12:00   ` Imre Deak
2025-12-19 13:28     ` Maarten Lankhorst
     [not found] ` <176585164976.91286.8511052780566467299@a3b018990fe9>
2025-12-19 15:21   ` ✓ i915.CI.Full: success for " Imre Deak

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