Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH i-g-t 0/2] Extend gpgpu fill support to XE3P
@ 2026-04-22 19:19 Zbigniew Kempczyński
  2026-04-22 19:19 ` [PATCH i-g-t 1/2] lib/gpgpu_fill: Add support for xe3p gpgpu fill Zbigniew Kempczyński
                   ` (5 more replies)
  0 siblings, 6 replies; 10+ messages in thread
From: Zbigniew Kempczyński @ 2026-04-22 19:19 UTC (permalink / raw)
  To: igt-dev; +Cc: Zbigniew Kempczyński, Priyanka Dandamudi

Add pipeline + shader for XE3P and extend test with 4x4 position.

Cc: Priyanka Dandamudi <priyanka.dandamudi@intel.com>

Zbigniew Kempczyński (2):
  lib/gpgpu_fill: Add support for xe3p gpgpu fill
  tests/xe_gpgpu_fill: Add subtest with 4x4 position for XE3P

 lib/gpgpu_fill.c                     | 117 +++++++++++++++++++++++++++
 lib/gpgpu_fill.c.gen.iga64_codes.c   |  47 ++++++++++-
 lib/gpgpu_fill.h                     |   8 ++
 lib/gpgpu_shader.c                   |   6 +-
 lib/gpgpu_shader.c.gen.iga64_codes.c |   6 +-
 lib/gpu_cmds.c                       |  93 +++++++++++++++++----
 lib/gpu_cmds.h                       |  14 ++++
 lib/intel_batchbuffer.c              |   4 +-
 tests/intel/xe_gpgpu_fill.c          |  11 +++
 9 files changed, 285 insertions(+), 21 deletions(-)

-- 
2.43.0


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

* [PATCH i-g-t 1/2] lib/gpgpu_fill: Add support for xe3p gpgpu fill
  2026-04-22 19:19 [PATCH i-g-t 0/2] Extend gpgpu fill support to XE3P Zbigniew Kempczyński
@ 2026-04-22 19:19 ` Zbigniew Kempczyński
  2026-05-05  8:33   ` Hajda, Andrzej
  2026-04-22 19:19 ` [PATCH i-g-t 2/2] tests/xe_gpgpu_fill: Add subtest with 4x4 position for XE3P Zbigniew Kempczyński
                   ` (4 subsequent siblings)
  5 siblings, 1 reply; 10+ messages in thread
From: Zbigniew Kempczyński @ 2026-04-22 19:19 UTC (permalink / raw)
  To: igt-dev; +Cc: Zbigniew Kempczyński, Priyanka Dandamudi

XE3P uses in non-legacy mode COMPUTE_WALKER_2 so adopt pipeline and
shader in gpgpu library to properly handle gpgpu fill.

Difference between previous platforms shaders is no surface state
is used so all geometry must be handled by the pipeline / shader
(accesses to memory are via untyped global [ugm]). Threads spawned
here are still SIMD16, but due to conditional writing to ugm memory
with 4B vector using 4x1 sizes and positions become possible.

Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
---
 lib/gpgpu_fill.c                     | 117 +++++++++++++++++++++++++++
 lib/gpgpu_fill.c.gen.iga64_codes.c   |  47 ++++++++++-
 lib/gpgpu_fill.h                     |   8 ++
 lib/gpgpu_shader.c                   |   6 +-
 lib/gpgpu_shader.c.gen.iga64_codes.c |   6 +-
 lib/gpu_cmds.c                       |  93 +++++++++++++++++----
 lib/gpu_cmds.h                       |  14 ++++
 lib/intel_batchbuffer.c              |   4 +-
 8 files changed, 274 insertions(+), 21 deletions(-)

diff --git a/lib/gpgpu_fill.c b/lib/gpgpu_fill.c
index f83eee5f21..4d5689be59 100644
--- a/lib/gpgpu_fill.c
+++ b/lib/gpgpu_fill.c
@@ -28,11 +28,13 @@
 #include <i915_drm.h>
 
 #include "intel_reg.h"
+#include <ioctl_wrappers.h>
 #include "drmtest.h"
 
 #include "gpgpu_fill.h"
 #include "gpgpu_shader.h"
 #include "gpu_cmds.h"
+#include "xe/xe_util.h"
 
 /* lib/i915/shaders/gpgpu/gpgpu_fill.gxa */
 static const uint32_t gen7_gpgpu_kernel[][4] = {
@@ -328,6 +330,81 @@ mov (1|M0)		 r4.14<1>:w	0xF:w					\n\
 send.tgm (16|M0)	null	r4	null	0x0	0x64000007		\n\
 #endif										\n\
 	");
+	gpgpu_shader__eot(kernel);
+	return kernel;
+}
+
+static struct gpgpu_shader *__xe3p_gpgpu_kernel(int xe, struct intel_buf *buf)
+{
+	struct gpgpu_shader *kernel = gpgpu_shader_create(xe);
+	uint64_t offset = xe_canonical_va(xe, buf->addr.offset);
+
+	emit_iga64_code(kernel, xe3p_gpgpu_fill, "				\n\
+#define IGA64_FLAGS \"\"							\n\
+#define RX		r0.1							\n\
+#define RY		r0.6							\n\
+#define COLOR		r1.0							\n\
+#define SURFWIDTH	r1.1							\n\
+#define SURFHEIGHT	r1.2							\n\
+#define WIDTH		r1.3							\n\
+#define HEIGHT		r1.4							\n\
+#define XPOS		r1.5							\n\
+#define YPOS		r1.6							\n\
+#define OFFSET		r2.0							\n\
+#define XOFFSET		r2.1							\n\
+#define YOFFSET		r2.2							\n\
+#define XEND		r2.3							\n\
+#define XCURRENT	r2.4							\n\
+#define TMP		r2.7							\n\
+#define ADDR_LO		r3.0							\n\
+#define ADDR_HI		r3.1							\n\
+#if GEN_VER >= 3500								\n\
+(W)	add (1)		XEND<1>:ud	XPOS:ud		WIDTH:ud		\n\
+(W)	mov (1)		OFFSET<1>:ud	0x0:ud					\n\
+										\n\
+(W)	shl (1)		XOFFSET<1>:ud	RX:ud		0x4:ud			\n\
+(W)	add (1)		XOFFSET<1>:ud	XOFFSET:ud	XPOS:ud			\n\
+(W)	mov (1)		XCURRENT<1>:ud	XOFFSET:ud				\n\
+										\n\
+(W)	add (1)		TMP<1>:ud	RY:ud		YPOS:ud			\n\
+(W)	mul (1)		YOFFSET<1>:ud	TMP:ud		SURFWIDTH:ud		\n\
+(W)	add (1)		OFFSET<1>:ud	XOFFSET:ud	YOFFSET:ud		\n\
+										\n\
+// Set base address with scalar register					\n\
+(W)	add (1)		ADDR_LO<1>:ud	OFFSET:ud	ARG(0):ud		\n\
+(W)	mov (1)		ADDR_HI<1>:ud	ARG(1):ud				\n\
+(W)	mov (1)		s0.0<1>:ud	ADDR_LO:ud				\n\
+(W)	mov (1)		s0.1<1>:ud	ADDR_HI:ud				\n\
+										\n\
+// color									\n\
+(W)	mov (4)		r20.0<1>:ub		COLOR:ub			\n\
+										\n\
+// A64 offset									\n\
+(W)	mov (8)		r30.0<1>:uq		0x0:uq				\n\
+										\n\
+//dword: 0									\n\
+(W)	cmp (1)		(lt)f0.0 null:ud        XCURRENT:ud	XEND:ud		\n\
+(W&f0.0)sendg.ugm (1)	null	r30:1	r20:1	s0.0	0x29404			\n\
+//dword: 1									\n\
+(W)	add (1)		XCURRENT<1>:ud		XCURRENT:ud	4:ud		\n\
+(W)	add (1)		ADDR_LO<1>:ud		ADDR_LO:ud	0x4:ud		\n\
+(W)	mov (1)		s0.0<1>:ud		ADDR_LO:ud			\n\
+(W)	cmp (1)		(lt)f0.0 null:ud        XCURRENT:ud	XEND:ud		\n\
+(W&f0.0)sendg.ugm (1)	null	r30:1	r20:1	s0.0	0x29404			\n\
+//dword: 2									\n\
+(W)	add (1)		XCURRENT<1>:ud		XCURRENT:ud	4:ud		\n\
+(W)	add (1)		ADDR_LO<1>:ud		ADDR_LO:ud	0x4:ud		\n\
+(W)	mov (1)		s0.0<1>:ud		ADDR_LO:ud			\n\
+(W)	cmp (1)		(lt)f0.0 null:ud        XCURRENT:ud	XEND:ud		\n\
+(W&f0.0)sendg.ugm (1)	null	r30:1	r20:1	s0.0	0x29404			\n\
+//dword: 3									\n\
+(W)	add (1)		XCURRENT<1>:ud		XCURRENT:ud	4:ud		\n\
+(W)	add (1)		ADDR_LO<1>:ud		ADDR_LO:ud	0x4:ud		\n\
+(W)	mov (1)		s0.0<1>:ud		ADDR_LO:ud			\n\
+(W)	cmp (1)		(lt)f0.0 null:ud        XCURRENT:ud	XEND:ud		\n\
+(W&f0.0)sendg.ugm (1)	null	r30:1	r20:1	s0.0	0x29404			\n\
+#endif										\n\
+", lower_32_bits(offset), upper_32_bits(offset));
 
 	gpgpu_shader__eot(kernel);
 	return kernel;
@@ -373,6 +450,46 @@ void xehp_gpgpu_fillfunc(int i915,
 	intel_bb_destroy(ibb);
 }
 
+void xe3p_gpgpu_fillfunc(int i915,
+			 struct intel_buf *buf,
+			 unsigned int x, unsigned int y,
+			 unsigned int width, unsigned int height,
+			 uint8_t color)
+{
+	struct intel_bb *ibb;
+	struct gpgpu_shader *kernel;
+	struct xe3p_interface_descriptor_data idd;
+
+	ibb = intel_bb_create(i915, PAGE_SIZE);
+	intel_bb_add_intel_buf(ibb, buf, true);
+
+	intel_bb_ptr_set(ibb, BATCH_STATE_SPLIT);
+
+	kernel = __xe3p_gpgpu_kernel(i915, buf);
+	xe3p_fill_interface_descriptor(ibb, buf, kernel->instr,
+				       kernel->size * 4, &idd);
+	gpgpu_shader_destroy(kernel);
+
+	intel_bb_ptr_set(ibb, 0);
+
+	/* GPGPU pipeline */
+	intel_bb_out(ibb, GEN7_PIPELINE_SELECT | GEN9_PIPELINE_SELECTION_MASK |
+		  PIPELINE_SELECT_GPGPU);
+	xe3p_emit_state_base_address(ibb);
+	xehp_emit_state_compute_mode(ibb, false);
+	xe3p_emit_fill_compute_walk2(ibb, buf->width * buf->bpp / 8, buf->height,
+				     x, y, width, height, &idd, color);
+
+	intel_bb_out(ibb, MI_BATCH_BUFFER_END);
+	intel_bb_ptr_align(ibb, 32);
+
+	intel_bb_exec(ibb, intel_bb_offset(ibb),
+		      I915_EXEC_RENDER | I915_EXEC_NO_RELOC, true);
+
+	intel_bb_destroy(ibb);
+}
+
+
 void gen9_gpgpu_fillfunc(int i915,
 			 struct intel_buf *buf,
 			 unsigned x, unsigned y,
diff --git a/lib/gpgpu_fill.c.gen.iga64_codes.c b/lib/gpgpu_fill.c.gen.iga64_codes.c
index 400ff7b18a..ac2ec0caea 100644
--- a/lib/gpgpu_fill.c.gen.iga64_codes.c
+++ b/lib/gpgpu_fill.c.gen.iga64_codes.c
@@ -3,7 +3,52 @@
 
 #include "gpgpu_shader.h"
 
-#define MD5_SUM_IGA64_ASMS ebaa9e23021939d874c576c7cea482bf
+#define MD5_SUM_IGA64_ASMS c0fcff5c21cc4826b2f8f2e6624d4c5c
+
+struct iga64_template const iga64_code_xe3p_gpgpu_fill[] = {
+	{ .gen_ver = 3500, .size = 148, .code = (const uint32_t []) {
+		0x80000040, 0x02350220, 0x02000154, 0x00100134,
+		0x80000061, 0x02054220, 0x00000000, 0x00000000,
+		0x80000069, 0x02158220, 0x02000014, 0x00000004,
+		0x80001940, 0x02150220, 0x02000214, 0x00100154,
+		0x80001961, 0x02450220, 0x00000214, 0x00000000,
+		0x80000040, 0x02750220, 0x02000064, 0x00100164,
+		0x80001941, 0x02250220, 0x02000274, 0x00100114,
+		0x80001940, 0x02050220, 0x02000214, 0x00100224,
+		0x80001940, 0x03058220, 0x02000204, 0xc0ded000,
+		0x80000061, 0x03154220, 0x00000000, 0xc0ded001,
+		0x80001a61, 0x60010220, 0x00000304, 0x00000000,
+		0x80001a61, 0x60110220, 0x00000314, 0x00000000,
+		0x80080061, 0x14050000, 0x00000104, 0x00000000,
+		0x800c0061, 0x1e054330, 0x00000000, 0x00000000,
+		0x80001f70, 0x00010220, 0x52000244, 0x00100234,
+		0x84032033, 0x00000004, 0xf0021e0c, 0x9404140c,
+		0x80000040, 0x02458220, 0x02000244, 0x00000004,
+		0x80000040, 0x03058220, 0x02000304, 0x00000004,
+		0x8000a001, 0x00010000, 0x00000000, 0x00000000,
+		0x80001961, 0x60010220, 0x00000304, 0x00000000,
+		0x80001b70, 0x00010220, 0x52000244, 0x00100234,
+		0x84032133, 0x00000004, 0xf0021e0c, 0x9404140c,
+		0x80000040, 0x02458220, 0x02000244, 0x00000004,
+		0x80000040, 0x03058220, 0x02000304, 0x00000004,
+		0x8000a101, 0x00010000, 0x00000000, 0x00000000,
+		0x80001961, 0x60010220, 0x00000304, 0x00000000,
+		0x80001b70, 0x00010220, 0x52000244, 0x00100234,
+		0x84032233, 0x00000004, 0xf0021e0c, 0x9404140c,
+		0x80000040, 0x02458220, 0x02000244, 0x00000004,
+		0x80000040, 0x03058220, 0x02000304, 0x00000004,
+		0x8000a201, 0x00010000, 0x00000000, 0x00000000,
+		0x80001961, 0x60010220, 0x00000304, 0x00000000,
+		0x80001b70, 0x00010220, 0x52000244, 0x00100234,
+		0x84032333, 0x00000004, 0xf0021e0c, 0x9404140c,
+		0x80000001, 0x00010000, 0x20000000, 0x00000000,
+		0x80000001, 0x00010000, 0x30000000, 0x00000000,
+		0x80000901, 0x00010000, 0x00000000, 0x00000000,
+	}},
+	{ .gen_ver = 0, .size = 0, .code = (const uint32_t []) {
+
+	}}
+};
 
 struct iga64_template const iga64_code_gpgpu_fill[] = {
 	{ .gen_ver = 2000, .size = 44, .code = (const uint32_t []) {
diff --git a/lib/gpgpu_fill.h b/lib/gpgpu_fill.h
index a483859e5e..417c920672 100644
--- a/lib/gpgpu_fill.h
+++ b/lib/gpgpu_fill.h
@@ -68,4 +68,12 @@ xehp_gpgpu_fillfunc(int i915,
 		    unsigned int width, unsigned int height,
 		    uint8_t color);
 
+void
+xe3p_gpgpu_fillfunc(int i915,
+		    struct intel_buf *dst,
+		    unsigned int x, unsigned int y,
+		    unsigned int width, unsigned int height,
+		    uint8_t color);
+
+
 #endif /* GPGPU_FILL_H */
diff --git a/lib/gpgpu_shader.c b/lib/gpgpu_shader.c
index ffa357eeb1..ccab4d4b0f 100644
--- a/lib/gpgpu_shader.c
+++ b/lib/gpgpu_shader.c
@@ -599,8 +599,12 @@ void gpgpu_shader__eot(struct gpgpu_shader *shdr)
 (W)	mov (8|M0)               r112.0<1>:ud  r0.0<8;8,1>:ud			\n\
 #if GEN_VER < 1250								\n\
 (W)	send.ts (16|M0)          null r112 null 0x10000000 0x02000010 {EOT,@1}	\n\
-#else										\n\
+										\n\
+#elif GEN_VER <= 3000								\n\
 (W)	send.gtwy (8|M0)         null r112 src1_null     0 0x02000000 {EOT}	\n\
+										\n\
+#else										\n\
+(W)	sendg.gtwy (1|M0)        null     r0:1  null:0  0x0 {EOT}		\n\
 #endif										\n\
 		");
 }
diff --git a/lib/gpgpu_shader.c.gen.iga64_codes.c b/lib/gpgpu_shader.c.gen.iga64_codes.c
index 59172cdfd1..064564cfb2 100644
--- a/lib/gpgpu_shader.c.gen.iga64_codes.c
+++ b/lib/gpgpu_shader.c.gen.iga64_codes.c
@@ -3,7 +3,7 @@
 
 #include "gpgpu_shader.h"
 
-#define MD5_SUM_IGA64_ASMS 4311fff3bece03802f3220b7d239c33b
+#define MD5_SUM_IGA64_ASMS bd1d8e873d1021863cf0b0cde7c332ea
 
 struct iga64_template const iga64_code_read_a64_d32[] = {
 	{ .gen_ver = 2000, .size = 40, .code = (const uint32_t []) {
@@ -843,6 +843,10 @@ struct iga64_template const iga64_code_jump[] = {
 };
 
 struct iga64_template const iga64_code_eot[] = {
+	{ .gen_ver = 3500, .size = 8, .code = (const uint32_t []) {
+		0x800c0061, 0x70050220, 0x00460005, 0x00000000,
+		0x8000c033, 0x00000001, 0x3000000c, 0x00000000,
+	}},
 	{ .gen_ver = 2000, .size = 8, .code = (const uint32_t []) {
 		0x800c0061, 0x70050220, 0x00460005, 0x00000000,
 		0x800f2031, 0x00000004, 0x3000700c, 0x00000000,
diff --git a/lib/gpu_cmds.c b/lib/gpu_cmds.c
index 10c8bfb8dd..c61f5fe5fc 100644
--- a/lib/gpu_cmds.c
+++ b/lib/gpu_cmds.c
@@ -1267,13 +1267,14 @@ xehp_emit_compute_walk(struct intel_bb *ibb,
 	}
 }
 
-void
-xe3p_emit_compute_walk2(struct intel_bb *ibb,
-			unsigned int x, unsigned int y,
-			unsigned int width, unsigned int height,
-			struct xe3p_interface_descriptor_data *pidd,
-			uint32_t max_threads,
-			struct xe3p_cw2_interrupt_data *intdata)
+static void
+__xe3p_emit_compute_walk2(struct intel_bb *ibb,
+			  unsigned int x, unsigned int y,
+			  unsigned int width, unsigned int height,
+			  struct xe3p_interface_descriptor_data *pidd,
+			  uint32_t max_threads,
+			  struct xe3p_cw2_interrupt_data *intdata,
+			  struct xe3p_cw2_gpgpu_fill_data *filldata)
 {
 	/*
 	 * Max Threads represent range: [1, 2^16-1],
@@ -1282,6 +1283,14 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
 	const uint32_t MAX_THREADS = (1 << 16) - 1;
 	uint32_t x_dim, y_dim, mask, max;
 
+	if (filldata) {
+		if (width + x > filldata->buf_width)
+			width = filldata->buf_width - x;
+
+		if (height + y > filldata->buf_height)
+			height = filldata->buf_height - y;
+	}
+
 	/*
 	 * Simply do SIMD16 based dispatch, so every thread uses
 	 * SIMD16 channels.
@@ -1294,7 +1303,7 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
 	 * thread group Y = height;
 	 */
 	x_dim = (x + width + 15) / 16;
-	y_dim = y + height;
+	y_dim = height + y * (filldata ? 0 : 1);
 
 	mask = (x + width) & 15;
 	if (mask == 0)
@@ -1332,9 +1341,15 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
 	intel_bb_out(ibb, 1);						//dw8
 
 	/* Thread Group ID Starting X, Y, Z */
-	intel_bb_out(ibb, x / 16);					//dw9
-	intel_bb_out(ibb, y);						//dw10
-	intel_bb_out(ibb, 0);						//dw11
+	if (filldata) {
+		intel_bb_out(ibb, 0);					//dw9
+		intel_bb_out(ibb, 0);					//dw10
+		intel_bb_out(ibb, 0);					//dw11
+	} else {
+		intel_bb_out(ibb, x / 16);				//dw9
+		intel_bb_out(ibb, y);					//dw10
+		intel_bb_out(ibb, 0);					//dw11
+	}
 
 	/* partition type / id / size */
 	intel_bb_out(ibb, 0);						//dw12-13
@@ -1366,12 +1381,26 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
 		}
 	}
 
-	/* Inline data */
-	/* DW31 and DW32 of Inline data will be copied into R0.14 and R0.15. */
-	/* The rest of DW33 through DW46 will be copied to the following GRFs. */
-	intel_bb_out(ibb, x_dim);					//dw31
-	for (int i = 0; i < 15; i++) {					//dw32-46
-		intel_bb_out(ibb, 0);
+	if (filldata) {
+		/* Inline data */
+		intel_bb_out(ibb, (uint32_t) filldata->color);		//dw31
+		intel_bb_out(ibb, (uint32_t) filldata->buf_width);	//dw32
+		intel_bb_out(ibb, (uint32_t) filldata->buf_height);	//dw33
+		intel_bb_out(ibb, (uint32_t) width);			//dw34
+		intel_bb_out(ibb, (uint32_t) height);			//dw35
+		intel_bb_out(ibb, (uint32_t) x);			//dw36
+		intel_bb_out(ibb, (uint32_t) y);			//dw37
+		for (int i = 0; i < 9; i++) {				//dw38-46
+			intel_bb_out(ibb, 0x0);
+		}
+	} else {
+		/* Inline data */
+		/* DW31 and DW32 of Inline data will be copied into R0.14 and R0.15. */
+		/* The rest of DW33 through DW46 will be copied to the following GRFs. */
+		intel_bb_out(ibb, x_dim);				//dw31
+		for (int i = 0; i < 15; i++) {				//dw32-46
+			intel_bb_out(ibb, 0);
+		}
 	}
 
 	/* Post Sync command payload 1 */
@@ -1392,3 +1421,33 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
 	/* Preempt CS Interrupt Vector: Saved by HW on a TG preemption */
 	intel_bb_out(ibb, 0);						//dw62
 }
+
+void
+xe3p_emit_compute_walk2(struct intel_bb *ibb,
+			unsigned int x, unsigned int y,
+			unsigned int width, unsigned int height,
+			struct xe3p_interface_descriptor_data *pidd,
+			uint32_t max_threads,
+			struct xe3p_cw2_interrupt_data *intdata)
+{
+	__xe3p_emit_compute_walk2(ibb, x, y, width, height,
+				  pidd, max_threads, intdata, NULL);
+}
+
+void
+xe3p_emit_fill_compute_walk2(struct intel_bb *ibb,
+			     unsigned int buf_width, unsigned int buf_height,
+			     unsigned int x, unsigned int y,
+			     unsigned int width, unsigned int height,
+			     struct xe3p_interface_descriptor_data *pidd,
+			     uint8_t color)
+{
+	struct xe3p_cw2_gpgpu_fill_data filldata = {
+		.buf_width = buf_width,
+		.buf_height = buf_height,
+		.color = color,
+	};
+
+	__xe3p_emit_compute_walk2(ibb, x, y, width, height,
+				  pidd, 64, NULL, &filldata);
+}
diff --git a/lib/gpu_cmds.h b/lib/gpu_cmds.h
index b3bfb137b0..a8a92d0f29 100644
--- a/lib/gpu_cmds.h
+++ b/lib/gpu_cmds.h
@@ -45,6 +45,12 @@ struct xe3p_cw2_interrupt_data {
 	uint64_t post_sync_val;
 };
 
+struct xe3p_cw2_gpgpu_fill_data {
+	uint32_t buf_width;
+	uint32_t buf_height;
+	uint8_t color;
+};
+
 uint32_t
 gen7_fill_curbe_buffer_data(struct intel_bb *ibb, uint8_t color);
 
@@ -168,4 +174,12 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
 			uint32_t max_threads,
 			struct xe3p_cw2_interrupt_data *intdata);
 
+void
+xe3p_emit_fill_compute_walk2(struct intel_bb *ibb,
+			     unsigned int buf_width, unsigned int buf_height,
+			     unsigned int x, unsigned int y,
+			     unsigned int width, unsigned int height,
+			     struct xe3p_interface_descriptor_data *pidd,
+			     uint8_t color);
+
 #endif /* GPU_CMDS_H */
diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
index b095065746..189a411968 100644
--- a/lib/intel_batchbuffer.c
+++ b/lib/intel_batchbuffer.c
@@ -769,7 +769,9 @@ igt_fillfunc_t igt_get_gpgpu_fillfunc(int devid)
 {
 	igt_fillfunc_t fill = NULL;
 
-	if (intel_graphics_ver(devid) >= IP_VER(12, 50))
+	if (intel_graphics_ver(devid) >= IP_VER(35, 0))
+		fill = xe3p_gpgpu_fillfunc;
+	else if (intel_graphics_ver(devid) >= IP_VER(12, 50))
 		fill = xehp_gpgpu_fillfunc;
 	else if (IS_GEN12(devid))
 		fill = gen12_gpgpu_fillfunc;
-- 
2.43.0


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

* [PATCH i-g-t 2/2] tests/xe_gpgpu_fill: Add subtest with 4x4 position for XE3P
  2026-04-22 19:19 [PATCH i-g-t 0/2] Extend gpgpu fill support to XE3P Zbigniew Kempczyński
  2026-04-22 19:19 ` [PATCH i-g-t 1/2] lib/gpgpu_fill: Add support for xe3p gpgpu fill Zbigniew Kempczyński
@ 2026-04-22 19:19 ` Zbigniew Kempczyński
  2026-05-05  9:06   ` Hajda, Andrzej
  2026-04-22 23:29 ` ✓ i915.CI.BAT: success for Extend gpgpu fill support to XE3P Patchwork
                   ` (3 subsequent siblings)
  5 siblings, 1 reply; 10+ messages in thread
From: Zbigniew Kempczyński @ 2026-04-22 19:19 UTC (permalink / raw)
  To: igt-dev; +Cc: Zbigniew Kempczyński, Priyanka Dandamudi

Gpgpu pipeline for XE3P allows passing x which is multiplied of 4
(y may be incremented by 1). Exercise this is working properly
on platforms like NVLP and CRI.

Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
---
 tests/intel/xe_gpgpu_fill.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/tests/intel/xe_gpgpu_fill.c b/tests/intel/xe_gpgpu_fill.c
index ce6222ddd7..9ab8b51e78 100644
--- a/tests/intel/xe_gpgpu_fill.c
+++ b/tests/intel/xe_gpgpu_fill.c
@@ -91,6 +91,8 @@ static void buf_check(uint8_t *ptr, int width, int x, int y, uint8_t color)
  * SUBTEST: offset-16x16
  * Description: run gpgpu fill with <x,y> start position == <16,16>
  *
+ * SUBTEST: offset-4x4
+ * Description: run gpgpu fillwith <x,y> start position == <4,4>
  */
 
 static void gpgpu_fill(data_t *data, igt_fillfunc_t fill, uint32_t region,
@@ -201,6 +203,15 @@ int igt_main_args("dW:H:X:Y:", NULL, help_str, opt_handler, NULL)
 			   surfheight / 2);
 	}
 
+	igt_subtest("offset-4x4") {
+		igt_require(intel_graphics_ver(data.devid) >= IP_VER(35, 0));
+		gpgpu_fill(&data, fill_fn, 0,
+			   surfwidth, surfheight,
+			   4, 4,
+			   surfwidth / 2,
+			   surfheight / 2);
+	}
+
 	igt_fixture() {
 		buf_ops_destroy(data.bops);
 		drm_close_driver(data.drm_fd);
-- 
2.43.0


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

* ✓ i915.CI.BAT: success for Extend gpgpu fill support to XE3P
  2026-04-22 19:19 [PATCH i-g-t 0/2] Extend gpgpu fill support to XE3P Zbigniew Kempczyński
  2026-04-22 19:19 ` [PATCH i-g-t 1/2] lib/gpgpu_fill: Add support for xe3p gpgpu fill Zbigniew Kempczyński
  2026-04-22 19:19 ` [PATCH i-g-t 2/2] tests/xe_gpgpu_fill: Add subtest with 4x4 position for XE3P Zbigniew Kempczyński
@ 2026-04-22 23:29 ` Patchwork
  2026-04-23  1:20 ` ✓ Xe.CI.BAT: " Patchwork
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2026-04-22 23:29 UTC (permalink / raw)
  To: Zbigniew Kempczyński; +Cc: igt-dev

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

== Series Details ==

Series: Extend gpgpu fill support to XE3P
URL   : https://patchwork.freedesktop.org/series/165308/
State : success

== Summary ==

CI Bug Log - changes from IGT_8870 -> IGTPW_15040
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (42 -> 40)
------------------------------

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

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

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

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live@workarounds:
    - bat-dg2-14:         [PASS][1] -> [DMESG-FAIL][2] ([i915#12061]) +1 other test dmesg-fail
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8870/bat-dg2-14/igt@i915_selftest@live@workarounds.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/bat-dg2-14/igt@i915_selftest@live@workarounds.html
    - bat-mtlp-9:         [PASS][3] -> [DMESG-FAIL][4] ([i915#12061]) +1 other test dmesg-fail
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8870/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/bat-mtlp-9/igt@i915_selftest@live@workarounds.html

  
#### Possible fixes ####

  * igt@i915_selftest@live:
    - bat-dg2-8:          [DMESG-FAIL][5] ([i915#12061]) -> [PASS][6] +1 other test pass
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8870/bat-dg2-8/igt@i915_selftest@live.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/bat-dg2-8/igt@i915_selftest@live.html

  
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8870 -> IGTPW_15040
  * Linux: CI_DRM_18355 -> CI_DRM_18356

  CI-20190529: 20190529
  CI_DRM_18355: 489e26ada57ce96a2ee3e5853cfe74981ef85bbd @ git://anongit.freedesktop.org/gfx-ci/linux
  CI_DRM_18356: 9917a06970fd6775b7b4259be6cca21cb4e2b165 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_15040: 9e79b8a80ce8e976e17c6f41eebbfa9205452fd7 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8870: 1aba4b364b6dbdf7926cc78501e7281d5176b029 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✓ Xe.CI.BAT: success for Extend gpgpu fill support to XE3P
  2026-04-22 19:19 [PATCH i-g-t 0/2] Extend gpgpu fill support to XE3P Zbigniew Kempczyński
                   ` (2 preceding siblings ...)
  2026-04-22 23:29 ` ✓ i915.CI.BAT: success for Extend gpgpu fill support to XE3P Patchwork
@ 2026-04-23  1:20 ` Patchwork
  2026-04-23  6:54 ` ✗ i915.CI.Full: failure " Patchwork
  2026-04-23 10:18 ` ✓ Xe.CI.FULL: success " Patchwork
  5 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2026-04-23  1:20 UTC (permalink / raw)
  To: Zbigniew Kempczyński; +Cc: igt-dev

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

== Series Details ==

Series: Extend gpgpu fill support to XE3P
URL   : https://patchwork.freedesktop.org/series/165308/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_8870_BAT -> XEIGTPW_15040_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (13 -> 13)
------------------------------

  No changes in participating hosts


Changes
-------

  No changes found


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

  * IGT: IGT_8870 -> IGTPW_15040
  * Linux: xe-4926-489e26ada57ce96a2ee3e5853cfe74981ef85bbd -> xe-4927-9917a06970fd6775b7b4259be6cca21cb4e2b165

  IGTPW_15040: 9e79b8a80ce8e976e17c6f41eebbfa9205452fd7 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8870: 1aba4b364b6dbdf7926cc78501e7281d5176b029 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4926-489e26ada57ce96a2ee3e5853cfe74981ef85bbd: 489e26ada57ce96a2ee3e5853cfe74981ef85bbd
  xe-4927-9917a06970fd6775b7b4259be6cca21cb4e2b165: 9917a06970fd6775b7b4259be6cca21cb4e2b165

== Logs ==

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

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

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

* ✗ i915.CI.Full: failure for Extend gpgpu fill support to XE3P
  2026-04-22 19:19 [PATCH i-g-t 0/2] Extend gpgpu fill support to XE3P Zbigniew Kempczyński
                   ` (3 preceding siblings ...)
  2026-04-23  1:20 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-04-23  6:54 ` Patchwork
  2026-04-23 10:18 ` ✓ Xe.CI.FULL: success " Patchwork
  5 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2026-04-23  6:54 UTC (permalink / raw)
  To: Zbigniew Kempczyński; +Cc: igt-dev

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

== Series Details ==

Series: Extend gpgpu fill support to XE3P
URL   : https://patchwork.freedesktop.org/series/165308/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_18356_full -> IGTPW_15040_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_15040_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_15040_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.

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

Participating hosts (10 -> 10)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@perf@blocking@1-vecs0:
    - shard-mtlp:         NOTRUN -> [FAIL][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-7/igt@perf@blocking@1-vecs0.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@api_intel_bb@object-noreloc-keep-cache-simple:
    - shard-snb:          NOTRUN -> [SKIP][2] +91 other tests skip
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-snb5/igt@api_intel_bb@object-noreloc-keep-cache-simple.html

  * igt@device_reset@cold-reset-bound:
    - shard-dg2:          NOTRUN -> [SKIP][3] ([i915#11078])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-5/igt@device_reset@cold-reset-bound.html
    - shard-rkl:          NOTRUN -> [SKIP][4] ([i915#11078])
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@device_reset@cold-reset-bound.html

  * igt@drm_buddy@drm_buddy:
    - shard-rkl:          NOTRUN -> [SKIP][5] ([i915#15678])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-4/igt@drm_buddy@drm_buddy.html

  * igt@gem_bad_reloc@negative-reloc-lut:
    - shard-dg1:          NOTRUN -> [SKIP][6] ([i915#3281]) +1 other test skip
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-15/igt@gem_bad_reloc@negative-reloc-lut.html
    - shard-mtlp:         NOTRUN -> [SKIP][7] ([i915#3281]) +1 other test skip
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-1/igt@gem_bad_reloc@negative-reloc-lut.html

  * igt@gem_basic@multigpu-create-close:
    - shard-rkl:          NOTRUN -> [SKIP][8] ([i915#7697])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@gem_basic@multigpu-create-close.html

  * igt@gem_ccs@block-multicopy-compressed:
    - shard-rkl:          NOTRUN -> [SKIP][9] ([i915#9323])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@gem_ccs@block-multicopy-compressed.html

  * igt@gem_close_race@multigpu-basic-process:
    - shard-tglu-1:       NOTRUN -> [SKIP][10] ([i915#7697])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@gem_close_race@multigpu-basic-process.html

  * igt@gem_close_race@multigpu-basic-threads:
    - shard-tglu:         NOTRUN -> [SKIP][11] ([i915#7697])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-9/igt@gem_close_race@multigpu-basic-threads.html

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

  * igt@gem_ctx_isolation@preservation-s3@rcs0:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][13] ([i915#13356]) +1 other test incomplete
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk11/igt@gem_ctx_isolation@preservation-s3@rcs0.html

  * igt@gem_ctx_persistence@heartbeat-hostile:
    - shard-dg2:          NOTRUN -> [SKIP][14] ([i915#8555])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-1/igt@gem_ctx_persistence@heartbeat-hostile.html
    - shard-dg1:          NOTRUN -> [SKIP][15] ([i915#8555])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-13/igt@gem_ctx_persistence@heartbeat-hostile.html
    - shard-mtlp:         NOTRUN -> [SKIP][16] ([i915#8555])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-6/igt@gem_ctx_persistence@heartbeat-hostile.html

  * igt@gem_ctx_persistence@legacy-engines-hostile-preempt:
    - shard-snb:          NOTRUN -> [SKIP][17] ([i915#1099])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-snb1/igt@gem_ctx_persistence@legacy-engines-hostile-preempt.html

  * igt@gem_ctx_sseu@engines:
    - shard-dg2:          NOTRUN -> [SKIP][18] ([i915#280])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@gem_ctx_sseu@engines.html
    - shard-rkl:          NOTRUN -> [SKIP][19] ([i915#280])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@gem_ctx_sseu@engines.html
    - shard-dg1:          NOTRUN -> [SKIP][20] ([i915#280])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-14/igt@gem_ctx_sseu@engines.html
    - shard-tglu:         NOTRUN -> [SKIP][21] ([i915#280])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-8/igt@gem_ctx_sseu@engines.html
    - shard-mtlp:         NOTRUN -> [SKIP][22] ([i915#280])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-1/igt@gem_ctx_sseu@engines.html

  * igt@gem_ctx_sseu@invalid-args:
    - shard-tglu-1:       NOTRUN -> [SKIP][23] ([i915#280])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@gem_ctx_sseu@invalid-args.html

  * igt@gem_eio@hibernate:
    - shard-mtlp:         [PASS][24] -> [FAIL][25] ([i915#15762]) +2 other tests fail
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-mtlp-3/igt@gem_eio@hibernate.html
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-7/igt@gem_eio@hibernate.html

  * igt@gem_eio@kms:
    - shard-tglu:         [PASS][26] -> [ABORT][27] ([i915#13363])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-tglu-10/igt@gem_eio@kms.html
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-5/igt@gem_eio@kms.html

  * igt@gem_eio@reset-stress@blt:
    - shard-mtlp:         NOTRUN -> [SKIP][28] ([i915#15314])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-3/igt@gem_eio@reset-stress@blt.html

  * igt@gem_eio@reset-stress@bsd:
    - shard-snb:          NOTRUN -> [FAIL][29] ([i915#8898]) +1 other test fail
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-snb1/igt@gem_eio@reset-stress@bsd.html

  * igt@gem_eio@wait-immediate:
    - shard-mtlp:         [PASS][30] -> [ABORT][31] ([i915#15511])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-mtlp-1/igt@gem_eio@wait-immediate.html
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-2/igt@gem_eio@wait-immediate.html

  * igt@gem_exec_balancer@parallel-bb-first:
    - shard-rkl:          NOTRUN -> [SKIP][32] ([i915#4525])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@gem_exec_balancer@parallel-bb-first.html

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

  * igt@gem_exec_balancer@parallel-dmabuf-import-out-fence:
    - shard-tglu-1:       NOTRUN -> [SKIP][34] ([i915#4525])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html

  * igt@gem_exec_balancer@parallel-ordering:
    - shard-tglu:         NOTRUN -> [SKIP][35] ([i915#4525]) +1 other test skip
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-7/igt@gem_exec_balancer@parallel-ordering.html

  * igt@gem_exec_capture@capture-invisible@smem0:
    - shard-glk:          NOTRUN -> [SKIP][36] ([i915#6334]) +1 other test skip
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk4/igt@gem_exec_capture@capture-invisible@smem0.html
    - shard-rkl:          NOTRUN -> [SKIP][37] ([i915#6334]) +1 other test skip
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@gem_exec_capture@capture-invisible@smem0.html

  * igt@gem_exec_fence@concurrent:
    - shard-mtlp:         NOTRUN -> [SKIP][38] ([i915#4812])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-3/igt@gem_exec_fence@concurrent.html
    - shard-dg2:          NOTRUN -> [SKIP][39] ([i915#4812])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-1/igt@gem_exec_fence@concurrent.html
    - shard-dg1:          NOTRUN -> [SKIP][40] ([i915#4812])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-12/igt@gem_exec_fence@concurrent.html

  * igt@gem_exec_flush@basic-uc-pro-default:
    - shard-dg2:          NOTRUN -> [SKIP][41] ([i915#3539] / [i915#4852])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-7/igt@gem_exec_flush@basic-uc-pro-default.html

  * igt@gem_exec_reloc@basic-cpu-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][42] ([i915#3281]) +3 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-8/igt@gem_exec_reloc@basic-cpu-gtt.html

  * igt@gem_exec_reloc@basic-gtt-wc-noreloc:
    - shard-rkl:          NOTRUN -> [SKIP][43] ([i915#3281]) +10 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html

  * igt@gem_exec_reloc@basic-write-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][44] ([i915#14544] / [i915#3281])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@gem_exec_reloc@basic-write-gtt.html

  * igt@gem_fence_thrash@bo-write-verify-x:
    - shard-dg2:          NOTRUN -> [SKIP][45] ([i915#4860])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-7/igt@gem_fence_thrash@bo-write-verify-x.html
    - shard-dg1:          NOTRUN -> [SKIP][46] ([i915#4860])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-19/igt@gem_fence_thrash@bo-write-verify-x.html
    - shard-mtlp:         NOTRUN -> [SKIP][47] ([i915#4860])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-5/igt@gem_fence_thrash@bo-write-verify-x.html

  * igt@gem_gtt_cpu_tlb:
    - shard-dg1:          NOTRUN -> [SKIP][48] ([i915#4077]) +3 other tests skip
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-13/igt@gem_gtt_cpu_tlb.html

  * igt@gem_lmem_swapping@heavy-verify-multi:
    - shard-mtlp:         NOTRUN -> [SKIP][49] ([i915#4613]) +1 other test skip
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-2/igt@gem_lmem_swapping@heavy-verify-multi.html

  * igt@gem_lmem_swapping@massive:
    - shard-rkl:          NOTRUN -> [SKIP][50] ([i915#14544] / [i915#4613])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@gem_lmem_swapping@massive.html

  * igt@gem_lmem_swapping@parallel-multi:
    - shard-tglu-1:       NOTRUN -> [SKIP][51] ([i915#4613]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@gem_lmem_swapping@parallel-multi.html

  * igt@gem_lmem_swapping@smem-oom:
    - shard-tglu:         NOTRUN -> [SKIP][52] ([i915#4613]) +3 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-5/igt@gem_lmem_swapping@smem-oom.html

  * igt@gem_lmem_swapping@verify-ccs:
    - shard-glk:          NOTRUN -> [SKIP][53] ([i915#4613]) +5 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk4/igt@gem_lmem_swapping@verify-ccs.html
    - shard-rkl:          NOTRUN -> [SKIP][54] ([i915#4613]) +2 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@gem_lmem_swapping@verify-ccs.html

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

  * igt@gem_mmap_gtt@cpuset-basic-small-copy:
    - shard-dg2:          NOTRUN -> [SKIP][56] ([i915#4077]) +7 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-5/igt@gem_mmap_gtt@cpuset-basic-small-copy.html

  * igt@gem_mmap_gtt@hang-user:
    - shard-mtlp:         NOTRUN -> [SKIP][57] ([i915#4077]) +3 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-3/igt@gem_mmap_gtt@hang-user.html

  * igt@gem_mmap_wc@coherency:
    - shard-dg2:          NOTRUN -> [SKIP][58] ([i915#4083])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-6/igt@gem_mmap_wc@coherency.html
    - shard-dg1:          NOTRUN -> [SKIP][59] ([i915#4083])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-15/igt@gem_mmap_wc@coherency.html
    - shard-mtlp:         NOTRUN -> [SKIP][60] ([i915#4083])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-8/igt@gem_mmap_wc@coherency.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-glk:          NOTRUN -> [WARN][61] ([i915#14702] / [i915#2658])
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk4/igt@gem_pwrite@basic-exhaustion.html
    - shard-tglu:         NOTRUN -> [WARN][62] ([i915#2658])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-10/igt@gem_pwrite@basic-exhaustion.html

  * igt@gem_pwrite@basic-random:
    - shard-dg2:          NOTRUN -> [SKIP][63] ([i915#3282]) +2 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-3/igt@gem_pwrite@basic-random.html

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

  * igt@gem_pxp@hw-rejects-pxp-buffer:
    - shard-tglu:         NOTRUN -> [SKIP][66] ([i915#13398])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-5/igt@gem_pxp@hw-rejects-pxp-buffer.html

  * igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][67] ([i915#5190] / [i915#8428]) +5 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-5/igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs.html

  * igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-y-tiled:
    - shard-mtlp:         NOTRUN -> [SKIP][68] ([i915#8428]) +2 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-8/igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-y-tiled.html

  * igt@gem_set_tiling_vs_blt@untiled-to-tiled:
    - shard-rkl:          NOTRUN -> [SKIP][69] ([i915#8411])
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html

  * igt@gem_softpin@noreloc-s3:
    - shard-rkl:          NOTRUN -> [INCOMPLETE][70] ([i915#13809])
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@gem_softpin@noreloc-s3.html

  * igt@gem_tiled_pread_pwrite:
    - shard-rkl:          NOTRUN -> [SKIP][71] ([i915#3282]) +2 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@gem_tiled_pread_pwrite.html

  * igt@gem_unfence_active_buffers:
    - shard-dg2:          NOTRUN -> [SKIP][72] ([i915#4879])
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-1/igt@gem_unfence_active_buffers.html
    - shard-dg1:          NOTRUN -> [SKIP][73] ([i915#4879])
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-13/igt@gem_unfence_active_buffers.html
    - shard-mtlp:         NOTRUN -> [SKIP][74] ([i915#4879])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-3/igt@gem_unfence_active_buffers.html

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

  * igt@gem_userptr_blits@dmabuf-unsync:
    - shard-dg2:          NOTRUN -> [SKIP][76] ([i915#3297]) +2 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-7/igt@gem_userptr_blits@dmabuf-unsync.html
    - shard-rkl:          NOTRUN -> [SKIP][77] ([i915#3297])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@gem_userptr_blits@dmabuf-unsync.html
    - shard-dg1:          NOTRUN -> [SKIP][78] ([i915#3297])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-17/igt@gem_userptr_blits@dmabuf-unsync.html
    - shard-tglu:         NOTRUN -> [SKIP][79] ([i915#3297])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-2/igt@gem_userptr_blits@dmabuf-unsync.html
    - shard-mtlp:         NOTRUN -> [SKIP][80] ([i915#3297])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-1/igt@gem_userptr_blits@dmabuf-unsync.html

  * igt@gem_userptr_blits@invalid-mmap-offset-unsync:
    - shard-tglu-1:       NOTRUN -> [SKIP][81] ([i915#3297]) +2 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html

  * igt@gem_workarounds@suspend-resume-fd:
    - shard-rkl:          NOTRUN -> [ABORT][82] ([i915#15152])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-1/igt@gem_workarounds@suspend-resume-fd.html
    - shard-glk:          NOTRUN -> [INCOMPLETE][83] ([i915#13356] / [i915#14586])
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk9/igt@gem_workarounds@suspend-resume-fd.html

  * igt@gen7_exec_parse@load-register-reg:
    - shard-mtlp:         NOTRUN -> [SKIP][84] +4 other tests skip
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-7/igt@gen7_exec_parse@load-register-reg.html

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

  * igt@gen9_exec_parse@bb-oversize:
    - shard-rkl:          NOTRUN -> [SKIP][86] ([i915#2527]) +3 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@gen9_exec_parse@bb-oversize.html

  * igt@gen9_exec_parse@bb-start-cmd:
    - shard-dg1:          NOTRUN -> [SKIP][87] ([i915#2527])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-19/igt@gen9_exec_parse@bb-start-cmd.html
    - shard-tglu:         NOTRUN -> [SKIP][88] ([i915#2527] / [i915#2856]) +2 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-6/igt@gen9_exec_parse@bb-start-cmd.html
    - shard-mtlp:         NOTRUN -> [SKIP][89] ([i915#2856])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-5/igt@gen9_exec_parse@bb-start-cmd.html

  * igt@gen9_exec_parse@shadow-peek:
    - shard-dg2:          NOTRUN -> [SKIP][90] ([i915#2856]) +2 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-5/igt@gen9_exec_parse@shadow-peek.html

  * igt@i915_drm_fdinfo@virtual-busy-idle-all:
    - shard-dg2:          NOTRUN -> [SKIP][91] ([i915#14118]) +1 other test skip
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-1/igt@i915_drm_fdinfo@virtual-busy-idle-all.html

  * igt@i915_module_load@fault-injection@intel_connector_register:
    - shard-glk11:        NOTRUN -> [ABORT][92] ([i915#15342]) +1 other test abort
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk11/igt@i915_module_load@fault-injection@intel_connector_register.html

  * igt@i915_module_load@reload-no-display:
    - shard-tglu-1:       NOTRUN -> [DMESG-WARN][93] ([i915#13029] / [i915#14545])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@i915_module_load@reload-no-display.html

  * igt@i915_module_load@resize-bar:
    - shard-tglu:         NOTRUN -> [SKIP][94] ([i915#6412])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-7/igt@i915_module_load@resize-bar.html

  * igt@i915_pm_freq_api@freq-basic-api:
    - shard-tglu:         NOTRUN -> [SKIP][95] ([i915#8399])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-3/igt@i915_pm_freq_api@freq-basic-api.html

  * igt@i915_pm_rc6_residency@rc6-fence:
    - shard-tglu:         [PASS][96] -> [WARN][97] ([i915#13790] / [i915#2681]) +1 other test warn
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-tglu-6/igt@i915_pm_rc6_residency@rc6-fence.html
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-10/igt@i915_pm_rc6_residency@rc6-fence.html

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

  * igt@i915_pm_rpm@system-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][99] ([i915#13356])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk8/igt@i915_pm_rpm@system-suspend.html

  * igt@i915_pm_rps@min-max-config-loaded:
    - shard-dg2:          NOTRUN -> [SKIP][100] ([i915#11681] / [i915#6621])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@i915_pm_rps@min-max-config-loaded.html

  * igt@i915_pm_rps@thresholds-park:
    - shard-dg2:          NOTRUN -> [SKIP][101] ([i915#11681])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@i915_pm_rps@thresholds-park.html
    - shard-dg1:          NOTRUN -> [SKIP][102] ([i915#11681])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-14/igt@i915_pm_rps@thresholds-park.html
    - shard-mtlp:         NOTRUN -> [SKIP][103] ([i915#11681])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-1/igt@i915_pm_rps@thresholds-park.html

  * igt@i915_query@test-query-geometry-subslices:
    - shard-tglu:         NOTRUN -> [SKIP][104] ([i915#5723])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-9/igt@i915_query@test-query-geometry-subslices.html

  * igt@i915_suspend@basic-s3-without-i915:
    - shard-rkl:          [PASS][105] -> [ABORT][106] ([i915#15131])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-5/igt@i915_suspend@basic-s3-without-i915.html
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-1/igt@i915_suspend@basic-s3-without-i915.html

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

  * igt@intel_hwmon@hwmon-read:
    - shard-tglu:         NOTRUN -> [SKIP][108] ([i915#7707])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-5/igt@intel_hwmon@hwmon-read.html

  * igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling:
    - shard-dg2:          NOTRUN -> [SKIP][109] ([i915#4212]) +1 other test skip
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling.html

  * igt@kms_async_flips@async-flip-suspend-resume:
    - shard-glk:          NOTRUN -> [INCOMPLETE][110] ([i915#12761])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk6/igt@kms_async_flips@async-flip-suspend-resume.html

  * igt@kms_async_flips@async-flip-suspend-resume@pipe-a-hdmi-a-2:
    - shard-glk:          NOTRUN -> [INCOMPLETE][111] ([i915#12761] / [i915#14995])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk6/igt@kms_async_flips@async-flip-suspend-resume@pipe-a-hdmi-a-2.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
    - shard-dg2:          [PASS][112] -> [FAIL][113] ([i915#5956]) +1 other test fail
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg2-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-glk:          NOTRUN -> [SKIP][114] ([i915#1769])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
    - shard-tglu:         NOTRUN -> [SKIP][115] ([i915#1769] / [i915#3555])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-0:
    - shard-rkl:          NOTRUN -> [SKIP][116] ([i915#5286]) +5 other tests skip
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html

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

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

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

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-dg1:          NOTRUN -> [SKIP][120] ([i915#4538] / [i915#5286]) +1 other test skip
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-16/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-tglu:         NOTRUN -> [SKIP][121] ([i915#3828])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-6/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-270:
    - shard-dg2:          NOTRUN -> [SKIP][122] +10 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-7/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
    - shard-rkl:          NOTRUN -> [SKIP][123] ([i915#3638])
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-180:
    - shard-dg1:          [PASS][124] -> [DMESG-WARN][125] ([i915#4423])
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg1-14/igt@kms_big_fb@x-tiled-8bpp-rotate-180.html
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-17/igt@kms_big_fb@x-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-90:
    - shard-rkl:          NOTRUN -> [SKIP][126] ([i915#14544] / [i915#3638])
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
    - shard-dg1:          NOTRUN -> [SKIP][127] ([i915#3638])
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-18/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-dg2:          NOTRUN -> [SKIP][128] ([i915#4538] / [i915#5190]) +7 other tests skip
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-7/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-addfb-size-overflow:
    - shard-dg2:          NOTRUN -> [SKIP][129] ([i915#5190])
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-8/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
    - shard-mtlp:         NOTRUN -> [SKIP][130] ([i915#6187])
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-6/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-rkl:          NOTRUN -> [SKIP][131] +14 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-c-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [SKIP][132] ([i915#6095]) +74 other tests skip
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-6/igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-c-hdmi-a-1.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-1:
    - shard-glk11:        NOTRUN -> [SKIP][133] +61 other tests skip
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk11/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc:
    - shard-rkl:          NOTRUN -> [SKIP][134] ([i915#14098] / [i915#6095]) +47 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][135] ([i915#10307] / [i915#6095]) +88 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-6/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][136] ([i915#10307] / [i915#10434] / [i915#6095]) +1 other test skip
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][137] ([i915#14098] / [i915#14544] / [i915#6095]) +2 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][138] ([i915#14544] / [i915#6095]) +3 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][139] ([i915#6095]) +36 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-1.html

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

  * igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-3:
    - shard-dg1:          NOTRUN -> [SKIP][141] ([i915#6095]) +206 other tests skip
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-13/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-3.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
    - shard-rkl:          [PASS][142] -> [INCOMPLETE][143] ([i915#15582])
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [INCOMPLETE][144] ([i915#15582])
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][145] ([i915#12313])
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
    - shard-dg1:          NOTRUN -> [SKIP][146] ([i915#12313])
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-13/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
    - shard-tglu:         NOTRUN -> [SKIP][147] ([i915#12313])
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
    - shard-mtlp:         NOTRUN -> [SKIP][148] ([i915#12313])
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-a-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][149] ([i915#6095]) +19 other tests skip
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-3/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-a-edp-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][150] ([i915#12313]) +1 other test skip
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html

  * igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-b-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][151] ([i915#6095]) +69 other tests skip
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-hdmi-a-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][152] ([i915#6095]) +14 other tests skip
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][153] ([i915#13783]) +3 other tests skip
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-6/igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3.html

  * igt@kms_chamelium_frames@dp-frame-dump:
    - shard-tglu-1:       NOTRUN -> [SKIP][154] ([i915#11151] / [i915#7828]) +3 other tests skip
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_chamelium_frames@dp-frame-dump.html

  * igt@kms_chamelium_frames@hdmi-crc-fast:
    - shard-dg2:          NOTRUN -> [SKIP][155] ([i915#11151] / [i915#7828]) +6 other tests skip
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-8/igt@kms_chamelium_frames@hdmi-crc-fast.html

  * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
    - shard-rkl:          NOTRUN -> [SKIP][156] ([i915#11151] / [i915#14544] / [i915#7828]) +1 other test skip
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html

  * igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
    - shard-rkl:          NOTRUN -> [SKIP][157] ([i915#11151] / [i915#7828]) +6 other tests skip
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
    - shard-dg1:          NOTRUN -> [SKIP][158] ([i915#11151] / [i915#7828]) +2 other tests skip
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-16/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
    - shard-mtlp:         NOTRUN -> [SKIP][159] ([i915#11151] / [i915#7828]) +2 other tests skip
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-4/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html

  * igt@kms_chamelium_hpd@vga-hpd-without-ddc:
    - shard-tglu:         NOTRUN -> [SKIP][160] ([i915#11151] / [i915#7828]) +8 other tests skip
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-7/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html

  * igt@kms_content_protection@atomic:
    - shard-dg2:          NOTRUN -> [SKIP][161] ([i915#15865]) +1 other test skip
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-1/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@atomic-hdcp14:
    - shard-tglu:         NOTRUN -> [SKIP][162] ([i915#15865]) +1 other test skip
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-10/igt@kms_content_protection@atomic-hdcp14.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-tglu-1:       NOTRUN -> [SKIP][163] ([i915#15330] / [i915#3116] / [i915#3299])
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-tglu:         NOTRUN -> [SKIP][164] ([i915#15330] / [i915#3116] / [i915#3299]) +1 other test skip
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-3/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@dp-mst-type-0-hdcp14:
    - shard-tglu-1:       NOTRUN -> [SKIP][165] ([i915#15330])
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_content_protection@dp-mst-type-0-hdcp14.html

  * igt@kms_content_protection@legacy:
    - shard-tglu-1:       NOTRUN -> [SKIP][166] ([i915#15865])
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@lic-type-0:
    - shard-mtlp:         NOTRUN -> [SKIP][167] ([i915#15865])
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-5/igt@kms_content_protection@lic-type-0.html
    - shard-dg1:          NOTRUN -> [SKIP][168] ([i915#15865])
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-19/igt@kms_content_protection@lic-type-0.html

  * igt@kms_content_protection@lic-type-0-hdcp14:
    - shard-rkl:          NOTRUN -> [SKIP][169] ([i915#14544] / [i915#15865])
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_content_protection@lic-type-0-hdcp14.html

  * igt@kms_content_protection@srm:
    - shard-rkl:          NOTRUN -> [SKIP][170] ([i915#15865])
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_content_protection@srm.html

  * igt@kms_cursor_crc@cursor-offscreen-32x10:
    - shard-tglu-1:       NOTRUN -> [SKIP][171] ([i915#3555]) +1 other test skip
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_cursor_crc@cursor-offscreen-32x10.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-tglu-1:       NOTRUN -> [SKIP][172] ([i915#13049])
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-offscreen-512x512:
    - shard-rkl:          NOTRUN -> [SKIP][173] ([i915#13049]) +1 other test skip
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_cursor_crc@cursor-offscreen-512x512.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42:
    - shard-rkl:          [PASS][174] -> [FAIL][175] ([i915#13566]) +1 other test fail
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-7/igt@kms_cursor_crc@cursor-onscreen-128x42.html
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-4/igt@kms_cursor_crc@cursor-onscreen-128x42.html
    - shard-tglu:         [PASS][176] -> [FAIL][177] ([i915#13566]) +3 other tests fail
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-tglu-3/igt@kms_cursor_crc@cursor-onscreen-128x42.html
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-4/igt@kms_cursor_crc@cursor-onscreen-128x42.html

  * igt@kms_cursor_crc@cursor-onscreen-32x32:
    - shard-rkl:          NOTRUN -> [SKIP][178] ([i915#3555]) +5 other tests skip
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-4/igt@kms_cursor_crc@cursor-onscreen-32x32.html
    - shard-dg1:          NOTRUN -> [SKIP][179] ([i915#3555]) +2 other tests skip
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-16/igt@kms_cursor_crc@cursor-onscreen-32x32.html
    - shard-mtlp:         NOTRUN -> [SKIP][180] ([i915#3555] / [i915#8814])
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-5/igt@kms_cursor_crc@cursor-onscreen-32x32.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-dg2:          NOTRUN -> [SKIP][181] ([i915#13049])
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-3/igt@kms_cursor_crc@cursor-onscreen-512x512.html

  * igt@kms_cursor_crc@cursor-random-128x42:
    - shard-mtlp:         NOTRUN -> [SKIP][182] ([i915#8814])
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-2/igt@kms_cursor_crc@cursor-random-128x42.html

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

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-tglu:         NOTRUN -> [SKIP][184] ([i915#13049]) +1 other test skip
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-10/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [FAIL][185] ([i915#13566]) +4 other tests fail
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-dg2:          NOTRUN -> [SKIP][186] ([i915#4103] / [i915#4213]) +1 other test skip
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
    - shard-rkl:          NOTRUN -> [SKIP][187] ([i915#4103])
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
    - shard-dg1:          NOTRUN -> [SKIP][188] ([i915#4103] / [i915#4213])
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-17/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
    - shard-tglu:         NOTRUN -> [SKIP][189] ([i915#4103]) +1 other test skip
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
    - shard-mtlp:         NOTRUN -> [SKIP][190] ([i915#4213])
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
    - shard-rkl:          NOTRUN -> [SKIP][191] ([i915#14544]) +1 other test skip
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
    - shard-mtlp:         NOTRUN -> [SKIP][192] ([i915#9809]) +1 other test skip
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-4/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-dg2:          NOTRUN -> [SKIP][193] ([i915#13046] / [i915#5354]) +4 other tests skip
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-glk:          NOTRUN -> [FAIL][194] ([i915#15804]) +1 other test fail
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
    - shard-rkl:          NOTRUN -> [SKIP][195] ([i915#14544] / [i915#9067])
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-dg2:          NOTRUN -> [SKIP][196] ([i915#9833])
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-5/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
    - shard-rkl:          NOTRUN -> [SKIP][197] ([i915#9723])
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
    - shard-tglu-1:       NOTRUN -> [SKIP][198] ([i915#9723])
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
    - shard-dg1:          NOTRUN -> [SKIP][199] ([i915#9723])
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-18/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
    - shard-tglu-1:       NOTRUN -> [SKIP][200] ([i915#1769] / [i915#3555] / [i915#3804])
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html

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

  * igt@kms_dp_aux_dev@basic:
    - shard-tglu:         NOTRUN -> [SKIP][202] ([i915#1257])
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-10/igt@kms_dp_aux_dev@basic.html

  * igt@kms_dp_link_training@uhbr-mst:
    - shard-rkl:          NOTRUN -> [SKIP][203] ([i915#13748])
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@kms_dp_link_training@uhbr-mst.html

  * igt@kms_dp_linktrain_fallback@dsc-fallback:
    - shard-dg2:          NOTRUN -> [SKIP][204] ([i915#13707])
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-6/igt@kms_dp_linktrain_fallback@dsc-fallback.html
    - shard-rkl:          NOTRUN -> [SKIP][205] ([i915#13707])
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@kms_dp_linktrain_fallback@dsc-fallback.html
    - shard-dg1:          NOTRUN -> [SKIP][206] ([i915#13707])
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-12/igt@kms_dp_linktrain_fallback@dsc-fallback.html
    - shard-tglu:         NOTRUN -> [SKIP][207] ([i915#13707])
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-8/igt@kms_dp_linktrain_fallback@dsc-fallback.html
    - shard-mtlp:         NOTRUN -> [SKIP][208] ([i915#13707])
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-8/igt@kms_dp_linktrain_fallback@dsc-fallback.html

  * igt@kms_dsc@dsc-basic:
    - shard-tglu-1:       NOTRUN -> [SKIP][209] ([i915#3555] / [i915#3840])
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_dsc@dsc-basic.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-tglu:         NOTRUN -> [SKIP][210] ([i915#3840])
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-8/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_dsc@dsc-with-bpc:
    - shard-rkl:          NOTRUN -> [SKIP][211] ([i915#3555] / [i915#3840])
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_dsc@dsc-with-bpc.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-tglu:         NOTRUN -> [SKIP][212] ([i915#3469])
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-7/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@chamelium:
    - shard-tglu:         NOTRUN -> [SKIP][213] ([i915#2065] / [i915#4854])
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-8/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-dg2:          NOTRUN -> [SKIP][214] ([i915#9337])
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-6/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_feature_discovery@psr1:
    - shard-tglu:         NOTRUN -> [SKIP][215] ([i915#658])
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-8/igt@kms_feature_discovery@psr1.html
    - shard-dg2:          NOTRUN -> [SKIP][216] ([i915#658])
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@kms_feature_discovery@psr1.html
    - shard-rkl:          NOTRUN -> [SKIP][217] ([i915#658])
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@kms_feature_discovery@psr1.html
    - shard-dg1:          NOTRUN -> [SKIP][218] ([i915#658])
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-14/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-flip-vs-modeset:
    - shard-dg2:          NOTRUN -> [SKIP][219] ([i915#9934]) +3 other tests skip
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-7/igt@kms_flip@2x-flip-vs-modeset.html
    - shard-dg1:          NOTRUN -> [SKIP][220] ([i915#9934]) +2 other tests skip
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-19/igt@kms_flip@2x-flip-vs-modeset.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible:
    - shard-mtlp:         NOTRUN -> [SKIP][221] ([i915#3637] / [i915#9934]) +2 other tests skip
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-3/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
    - shard-glk:          NOTRUN -> [INCOMPLETE][222] ([i915#12745] / [i915#4839])
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk3/igt@kms_flip@2x-flip-vs-suspend-interruptible.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2:
    - shard-glk:          NOTRUN -> [INCOMPLETE][223] ([i915#12745])
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk3/igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2.html

  * igt@kms_flip@2x-flip-vs-wf_vblank@ab-vga1-hdmi-a1:
    - shard-snb:          [PASS][224] -> [FAIL][225] ([i915#10826]) +1 other test fail
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-snb5/igt@kms_flip@2x-flip-vs-wf_vblank@ab-vga1-hdmi-a1.html
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-snb4/igt@kms_flip@2x-flip-vs-wf_vblank@ab-vga1-hdmi-a1.html

  * igt@kms_flip@2x-modeset-vs-vblank-race:
    - shard-rkl:          NOTRUN -> [SKIP][226] ([i915#9934]) +5 other tests skip
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-3/igt@kms_flip@2x-modeset-vs-vblank-race.html

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

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

  * igt@kms_flip@wf_vblank-ts-check@a-hdmi-a1:
    - shard-tglu:         [PASS][229] -> [FAIL][230] ([i915#14600]) +1 other test fail
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-tglu-9/igt@kms_flip@wf_vblank-ts-check@a-hdmi-a1.html
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-10/igt@kms_flip@wf_vblank-ts-check@a-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
    - shard-rkl:          NOTRUN -> [SKIP][231] ([i915#14544] / [i915#15643]) +1 other test skip
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling:
    - shard-tglu:         NOTRUN -> [SKIP][232] ([i915#15643]) +3 other tests skip
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling:
    - shard-rkl:          NOTRUN -> [SKIP][233] ([i915#15643]) +2 other tests skip
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][234] ([i915#3555] / [i915#8810] / [i915#8813]) +3 other tests skip
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
    - shard-tglu-1:       NOTRUN -> [SKIP][235] ([i915#15643]) +4 other tests skip
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
    - shard-mtlp:         NOTRUN -> [SKIP][236] ([i915#15643])
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
    - shard-dg2:          NOTRUN -> [SKIP][237] ([i915#15643])
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-7/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html

  * igt@kms_force_connector_basic@force-edid:
    - shard-dg1:          [PASS][238] -> [ABORT][239] ([i915#4391] / [i915#4423])
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg1-15/igt@kms_force_connector_basic@force-edid.html
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-17/igt@kms_force_connector_basic@force-edid.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
    - shard-tglu-1:       NOTRUN -> [SKIP][240] +28 other tests skip
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
    - shard-dg1:          NOTRUN -> [SKIP][241] +8 other tests skip
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-19/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][242] ([i915#1825]) +33 other tests skip
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][243] ([i915#8708]) +8 other tests skip
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][244] ([i915#8708]) +2 other tests skip
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-15/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-rkl:          [PASS][245] -> [INCOMPLETE][246] ([i915#10056])
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-suspend.html
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-suspend.html
    - shard-glk:          NOTRUN -> [INCOMPLETE][247] ([i915#10056])
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk2/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-cpu:
    - shard-dg2:          NOTRUN -> [SKIP][248] ([i915#15102])
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-render:
    - shard-dg1:          NOTRUN -> [SKIP][249] ([i915#15102] / [i915#3458]) +3 other tests skip
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-rte:
    - shard-rkl:          NOTRUN -> [SKIP][250] ([i915#15102] / [i915#3023]) +15 other tests skip
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-rte:
    - shard-rkl:          NOTRUN -> [SKIP][251] ([i915#14544] / [i915#1825]) +2 other tests skip
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-rte.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen:
    - shard-tglu:         NOTRUN -> [SKIP][252] +63 other tests skip
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen.html
    - shard-mtlp:         NOTRUN -> [SKIP][253] ([i915#1825]) +5 other tests skip
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][254] ([i915#15104])
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-18/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-blt:
    - shard-tglu:         NOTRUN -> [SKIP][255] ([i915#15102]) +20 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-5/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][256] ([i915#15104]) +2 other tests skip
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc.html
    - shard-rkl:          NOTRUN -> [SKIP][257] ([i915#15102]) +4 other tests skip
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][258] ([i915#8708]) +1 other test skip
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move:
    - shard-dg2:          NOTRUN -> [SKIP][259] ([i915#5354]) +11 other tests skip
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
    - shard-dg2:          NOTRUN -> [SKIP][260] ([i915#15102] / [i915#3458]) +10 other tests skip
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html

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

  * igt@kms_frontbuffer_tracking@psr-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][262] ([i915#14544] / [i915#15102] / [i915#3023]) +1 other test skip
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-suspend.html

  * igt@kms_hdr@static-toggle:
    - shard-tglu:         NOTRUN -> [SKIP][263] ([i915#3555] / [i915#8228]) +2 other tests skip
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-3/igt@kms_hdr@static-toggle.html
    - shard-mtlp:         NOTRUN -> [SKIP][264] ([i915#12713] / [i915#3555] / [i915#8228]) +1 other test skip
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-4/igt@kms_hdr@static-toggle.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-dg2:          NOTRUN -> [SKIP][265] ([i915#3555] / [i915#8228]) +1 other test skip
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-3/igt@kms_hdr@static-toggle-suspend.html
    - shard-rkl:          NOTRUN -> [SKIP][266] ([i915#3555] / [i915#8228])
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@kms_hdr@static-toggle-suspend.html
    - shard-dg1:          NOTRUN -> [SKIP][267] ([i915#3555] / [i915#8228]) +1 other test skip
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-15/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-tglu:         NOTRUN -> [SKIP][268] ([i915#15459])
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-5/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-tglu:         NOTRUN -> [SKIP][269] ([i915#15458]) +1 other test skip
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-6/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-tglu-1:       NOTRUN -> [SKIP][270] ([i915#15458])
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-rkl:          NOTRUN -> [SKIP][271] ([i915#14544] / [i915#15638] / [i915#15722])
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][272] ([i915#12756] / [i915#13409] / [i915#13476]) +1 other test incomplete
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk11/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1.html

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

  * igt@kms_pipe_stress@stress-xrgb8888-ytiled:
    - shard-dg2:          NOTRUN -> [SKIP][274] ([i915#13705])
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-8/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html
    - shard-mtlp:         NOTRUN -> [SKIP][275] ([i915#13705])
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-1/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html

  * igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier:
    - shard-mtlp:         NOTRUN -> [SKIP][276] ([i915#15709]) +1 other test skip
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-5/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier.html
    - shard-dg2:          NOTRUN -> [SKIP][277] ([i915#15709]) +1 other test skip
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-1/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier:
    - shard-glk10:        NOTRUN -> [SKIP][278] +183 other tests skip
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk10/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping:
    - shard-tglu:         NOTRUN -> [SKIP][279] ([i915#15709]) +4 other tests skip
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-3/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping:
    - shard-rkl:          NOTRUN -> [SKIP][280] ([i915#14544] / [i915#15709])
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier:
    - shard-tglu-1:       NOTRUN -> [SKIP][281] ([i915#15709]) +1 other test skip
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html

  * igt@kms_plane@pixel-format-x-tiled-modifier@pipe-a-plane-7:
    - shard-tglu:         NOTRUN -> [SKIP][282] ([i915#15608]) +1 other test skip
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-3/igt@kms_plane@pixel-format-x-tiled-modifier@pipe-a-plane-7.html

  * igt@kms_plane@pixel-format-yf-tiled-modifier:
    - shard-rkl:          NOTRUN -> [SKIP][283] ([i915#15709]) +5 other tests skip
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_plane@pixel-format-yf-tiled-modifier.html
    - shard-dg1:          NOTRUN -> [SKIP][284] ([i915#15709]) +1 other test skip
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-18/igt@kms_plane@pixel-format-yf-tiled-modifier.html

  * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
    - shard-glk:          [PASS][285] -> [INCOMPLETE][286] ([i915#13026])
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-glk9/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk4/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html

  * igt@kms_plane_alpha_blend@alpha-opaque-fb:
    - shard-glk:          NOTRUN -> [FAIL][287] ([i915#10647] / [i915#12169])
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk4/igt@kms_plane_alpha_blend@alpha-opaque-fb.html

  * igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1:
    - shard-glk:          NOTRUN -> [FAIL][288] ([i915#10647]) +3 other tests fail
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk4/igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1.html

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

  * igt@kms_plane_lowres@tiling-yf:
    - shard-dg2:          NOTRUN -> [SKIP][290] ([i915#3555] / [i915#8821])
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-3/igt@kms_plane_lowres@tiling-yf.html

  * igt@kms_plane_multiple@2x-tiling-4:
    - shard-rkl:          NOTRUN -> [SKIP][291] ([i915#13958])
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@kms_plane_multiple@2x-tiling-4.html

  * igt@kms_plane_multiple@2x-tiling-none:
    - shard-tglu:         NOTRUN -> [SKIP][292] ([i915#13958])
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-4/igt@kms_plane_multiple@2x-tiling-none.html

  * igt@kms_plane_multiple@tiling-y:
    - shard-mtlp:         NOTRUN -> [SKIP][293] ([i915#14259])
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-6/igt@kms_plane_multiple@tiling-y.html
    - shard-dg2:          NOTRUN -> [SKIP][294] ([i915#14259])
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-6/igt@kms_plane_multiple@tiling-y.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-rkl:          NOTRUN -> [SKIP][295] ([i915#6953])
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@kms_plane_scaling@intel-max-src-size.html
    - shard-tglu:         [PASS][296] -> [SKIP][297] ([i915#6953])
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-tglu-10/igt@kms_plane_scaling@intel-max-src-size.html
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-8/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c:
    - shard-tglu:         NOTRUN -> [SKIP][298] ([i915#15329]) +14 other tests skip
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-4/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c.html

  * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b:
    - shard-rkl:          NOTRUN -> [SKIP][299] ([i915#15329]) +6 other tests skip
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b.html
    - shard-dg1:          NOTRUN -> [SKIP][300] ([i915#15329]) +4 other tests skip
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-14/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
    - shard-rkl:          NOTRUN -> [SKIP][301] ([i915#15329] / [i915#3555])
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-4/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
    - shard-tglu-1:       NOTRUN -> [SKIP][302] ([i915#15329] / [i915#3555])
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b:
    - shard-tglu-1:       NOTRUN -> [SKIP][303] ([i915#15329]) +3 other tests skip
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-d:
    - shard-mtlp:         NOTRUN -> [SKIP][304] ([i915#15329]) +4 other tests skip
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-2/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-d.html

  * igt@kms_pm_backlight@fade:
    - shard-rkl:          NOTRUN -> [SKIP][305] ([i915#5354])
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-3/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_backlight@fade-with-dpms:
    - shard-tglu-1:       NOTRUN -> [SKIP][306] ([i915#9812])
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_pm_backlight@fade-with-dpms.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-tglu:         NOTRUN -> [SKIP][307] ([i915#9812]) +1 other test skip
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-10/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-dg2:          NOTRUN -> [SKIP][308] ([i915#15948])
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-6/igt@kms_pm_dc@dc5-psr.html
    - shard-dg1:          NOTRUN -> [SKIP][309] ([i915#15948])
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-15/igt@kms_pm_dc@dc5-psr.html
    - shard-tglu:         NOTRUN -> [SKIP][310] ([i915#15948])
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-6/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_dc@dc5-retention-flops:
    - shard-rkl:          NOTRUN -> [SKIP][311] ([i915#3828]) +1 other test skip
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_pm_dc@dc5-retention-flops.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-tglu:         NOTRUN -> [FAIL][312] ([i915#15752])
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-4/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-tglu:         NOTRUN -> [SKIP][313] ([i915#15739])
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-10/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_pm_rpm@dpms-non-lpsp:
    - shard-rkl:          [PASS][314] -> [SKIP][315] ([i915#15073])
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-4/igt@kms_pm_rpm@dpms-non-lpsp.html
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@kms_pm_rpm@dpms-non-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-dg1:          [PASS][316] -> [SKIP][317] ([i915#15073]) +1 other test skip
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg1-15/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-18/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_pm_rpm@package-g7:
    - shard-tglu:         NOTRUN -> [SKIP][318] ([i915#15403])
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-3/igt@kms_pm_rpm@package-g7.html

  * igt@kms_prime@d3hot:
    - shard-tglu:         NOTRUN -> [SKIP][319] ([i915#6524])
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-10/igt@kms_prime@d3hot.html

  * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
    - shard-snb:          NOTRUN -> [SKIP][320] ([i915#11520]) +2 other tests skip
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-snb1/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
    - shard-dg1:          NOTRUN -> [SKIP][321] ([i915#11520]) +2 other tests skip
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-13/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf:
    - shard-tglu-1:       NOTRUN -> [SKIP][322] ([i915#11520]) +4 other tests skip
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html

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

  * igt@kms_psr2_sf@pr-cursor-plane-update-sf:
    - shard-mtlp:         NOTRUN -> [SKIP][324] ([i915#12316]) +2 other tests skip
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-2/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html
    - shard-glk11:        NOTRUN -> [SKIP][325] ([i915#11520]) +1 other test skip
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk11/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html

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

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

  * igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
    - shard-dg2:          NOTRUN -> [SKIP][328] ([i915#11520]) +7 other tests skip
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-8/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
    - shard-rkl:          NOTRUN -> [SKIP][329] ([i915#11520]) +9 other tests skip
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-dg2:          NOTRUN -> [SKIP][330] ([i915#9683])
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-6/igt@kms_psr2_su@page_flip-p010.html
    - shard-rkl:          NOTRUN -> [SKIP][331] ([i915#14544] / [i915#9683])
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_psr2_su@page_flip-p010.html
    - shard-dg1:          NOTRUN -> [SKIP][332] ([i915#9683])
   [332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-18/igt@kms_psr2_su@page_flip-p010.html
    - shard-tglu:         NOTRUN -> [SKIP][333] ([i915#9683])
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-9/igt@kms_psr2_su@page_flip-p010.html
    - shard-mtlp:         NOTRUN -> [SKIP][334] ([i915#4348])
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-6/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-rkl:          NOTRUN -> [SKIP][335] ([i915#9683])
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-pr-sprite-render:
    - shard-tglu-1:       NOTRUN -> [SKIP][336] ([i915#9732]) +14 other tests skip
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_psr@fbc-pr-sprite-render.html

  * igt@kms_psr@fbc-psr-cursor-plane-move:
    - shard-dg2:          NOTRUN -> [SKIP][337] ([i915#1072] / [i915#9732]) +11 other tests skip
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@kms_psr@fbc-psr-cursor-plane-move.html

  * igt@kms_psr@fbc-psr2-cursor-mmap-gtt:
    - shard-glk:          NOTRUN -> [SKIP][338] +489 other tests skip
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk4/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html

  * igt@kms_psr@pr-cursor-mmap-cpu:
    - shard-rkl:          NOTRUN -> [SKIP][339] ([i915#1072] / [i915#14544] / [i915#9732]) +1 other test skip
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_psr@pr-cursor-mmap-cpu.html

  * igt@kms_psr@pr-sprite-plane-move:
    - shard-tglu:         NOTRUN -> [SKIP][340] ([i915#9732]) +24 other tests skip
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-6/igt@kms_psr@pr-sprite-plane-move.html

  * igt@kms_psr@pr-sprite-plane-onoff:
    - shard-dg1:          NOTRUN -> [SKIP][341] ([i915#1072] / [i915#9732]) +6 other tests skip
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-14/igt@kms_psr@pr-sprite-plane-onoff.html
    - shard-mtlp:         NOTRUN -> [SKIP][342] ([i915#9688]) +4 other tests skip
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-2/igt@kms_psr@pr-sprite-plane-onoff.html

  * igt@kms_psr@psr-sprite-plane-move:
    - shard-rkl:          NOTRUN -> [SKIP][343] ([i915#1072] / [i915#9732]) +18 other tests skip
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_psr@psr-sprite-plane-move.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-rkl:          NOTRUN -> [SKIP][344] ([i915#15949])
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-3/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_rotation_crc@exhaust-fences:
    - shard-dg2:          NOTRUN -> [SKIP][345] ([i915#4235])
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-1/igt@kms_rotation_crc@exhaust-fences.html
    - shard-dg1:          NOTRUN -> [SKIP][346] ([i915#4884])
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-13/igt@kms_rotation_crc@exhaust-fences.html
    - shard-mtlp:         NOTRUN -> [SKIP][347] ([i915#4235])
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-6/igt@kms_rotation_crc@exhaust-fences.html

  * igt@kms_rotation_crc@multiplane-rotation:
    - shard-glk:          NOTRUN -> [INCOMPLETE][348] ([i915#15492])
   [348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk5/igt@kms_rotation_crc@multiplane-rotation.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
    - shard-dg2:          NOTRUN -> [SKIP][349] ([i915#12755] / [i915#15867] / [i915#5190])
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-tglu:         NOTRUN -> [SKIP][350] ([i915#5289]) +1 other test skip
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_scaling_modes@scaling-mode-full-aspect:
    - shard-tglu:         NOTRUN -> [SKIP][351] ([i915#3555]) +6 other tests skip
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-4/igt@kms_scaling_modes@scaling-mode-full-aspect.html

  * igt@kms_setmode@invalid-clone-single-crtc:
    - shard-dg2:          NOTRUN -> [SKIP][352] ([i915#3555]) +3 other tests skip
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@kms_setmode@invalid-clone-single-crtc.html
    - shard-mtlp:         NOTRUN -> [SKIP][353] ([i915#3555] / [i915#8809])
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-2/igt@kms_setmode@invalid-clone-single-crtc.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][354] ([i915#12276]) +1 other test incomplete
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk1/igt@kms_vblank@ts-continuation-suspend.html

  * igt@kms_vrr@flip-dpms:
    - shard-dg2:          NOTRUN -> [SKIP][355] ([i915#15243] / [i915#3555])
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-8/igt@kms_vrr@flip-dpms.html
    - shard-rkl:          NOTRUN -> [SKIP][356] ([i915#15243] / [i915#3555])
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@kms_vrr@flip-dpms.html
    - shard-mtlp:         NOTRUN -> [SKIP][357] ([i915#3555] / [i915#8808])
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-7/igt@kms_vrr@flip-dpms.html

  * igt@kms_vrr@lobf:
    - shard-rkl:          NOTRUN -> [SKIP][358] ([i915#11920])
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-3/igt@kms_vrr@lobf.html
    - shard-tglu-1:       NOTRUN -> [SKIP][359] ([i915#11920])
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-1/igt@kms_vrr@lobf.html

  * igt@kms_vrr@max-min:
    - shard-tglu:         NOTRUN -> [SKIP][360] ([i915#9906])
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-8/igt@kms_vrr@max-min.html

  * igt@kms_vrr@negative-basic:
    - shard-mtlp:         [PASS][361] -> [FAIL][362] ([i915#15420]) +1 other test fail
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-mtlp-1/igt@kms_vrr@negative-basic.html
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-1/igt@kms_vrr@negative-basic.html

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

  * igt@kms_vrr@seamless-rr-switch-vrr:
    - shard-dg2:          NOTRUN -> [SKIP][365] ([i915#9906])
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-8/igt@kms_vrr@seamless-rr-switch-vrr.html

  * igt@perf@blocking@0-rcs0:
    - shard-tglu:         [PASS][366] -> [FAIL][367] ([i915#10538]) +1 other test fail
   [366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-tglu-10/igt@perf@blocking@0-rcs0.html
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-3/igt@perf@blocking@0-rcs0.html

  * igt@perf@mi-rpc:
    - shard-dg2:          NOTRUN -> [SKIP][368] ([i915#2434])
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-7/igt@perf@mi-rpc.html
    - shard-dg1:          NOTRUN -> [SKIP][369] ([i915#2434])
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-19/igt@perf@mi-rpc.html
    - shard-mtlp:         NOTRUN -> [SKIP][370] ([i915#2434])
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-5/igt@perf@mi-rpc.html

  * igt@perf_pmu@busy-double-start:
    - shard-mtlp:         NOTRUN -> [FAIL][371] ([i915#4349]) +2 other tests fail
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-7/igt@perf_pmu@busy-double-start.html

  * igt@perf_pmu@busy-double-start@vecs1:
    - shard-dg2:          NOTRUN -> [FAIL][372] ([i915#4349]) +4 other tests fail
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-5/igt@perf_pmu@busy-double-start@vecs1.html

  * igt@perf_pmu@rc6-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][373] ([i915#13356] / [i915#14242])
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-glk2/igt@perf_pmu@rc6-suspend.html
    - shard-rkl:          [PASS][374] -> [INCOMPLETE][375] ([i915#13520])
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-5/igt@perf_pmu@rc6-suspend.html
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@perf_pmu@rc6-suspend.html

  * igt@perf_pmu@rc6@other-idle-gt0:
    - shard-rkl:          NOTRUN -> [SKIP][376] ([i915#8516])
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@perf_pmu@rc6@other-idle-gt0.html

  * igt@prime_vgem@basic-read:
    - shard-rkl:          NOTRUN -> [SKIP][377] ([i915#14544] / [i915#3291] / [i915#3708])
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@prime_vgem@basic-read.html

  * igt@prime_vgem@basic-write:
    - shard-dg2:          NOTRUN -> [SKIP][378] ([i915#3291] / [i915#3708])
   [378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-6/igt@prime_vgem@basic-write.html

  * igt@prime_vgem@fence-flip-hang:
    - shard-dg2:          NOTRUN -> [SKIP][379] ([i915#3708])
   [379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-1/igt@prime_vgem@fence-flip-hang.html
    - shard-rkl:          NOTRUN -> [SKIP][380] ([i915#3708])
   [380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-3/igt@prime_vgem@fence-flip-hang.html
    - shard-dg1:          NOTRUN -> [SKIP][381] ([i915#3708])
   [381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-12/igt@prime_vgem@fence-flip-hang.html
    - shard-mtlp:         NOTRUN -> [SKIP][382] ([i915#3708])
   [382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-3/igt@prime_vgem@fence-flip-hang.html

  * igt@sriov_basic@bind-unbind-vf@vf-4:
    - shard-tglu:         NOTRUN -> [FAIL][383] ([i915#12910]) +19 other tests fail
   [383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-5/igt@sriov_basic@bind-unbind-vf@vf-4.html

  * igt@sriov_basic@enable-vfs-bind-unbind-each:
    - shard-dg2:          NOTRUN -> [SKIP][384] ([i915#9917])
   [384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-6/igt@sriov_basic@enable-vfs-bind-unbind-each.html

  * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
    - shard-rkl:          NOTRUN -> [SKIP][385] ([i915#9917])
   [385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-3/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html

  
#### Possible fixes ####

  * igt@gem_ccs@suspend-resume:
    - shard-dg2:          [INCOMPLETE][386] ([i915#13356]) -> [PASS][387] +2 other tests pass
   [386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg2-3/igt@gem_ccs@suspend-resume.html
   [387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-1/igt@gem_ccs@suspend-resume.html

  * igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0:
    - shard-dg2:          [INCOMPLETE][388] ([i915#12392] / [i915#13356]) -> [PASS][389]
   [388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg2-3/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html
   [389]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-1/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html

  * igt@gem_ctx_freq@sysfs@gt0:
    - shard-dg2:          [FAIL][390] ([i915#9561]) -> [PASS][391] +1 other test pass
   [390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg2-8/igt@gem_ctx_freq@sysfs@gt0.html
   [391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@gem_ctx_freq@sysfs@gt0.html

  * igt@gem_exec_endless@dispatch@bcs0:
    - shard-dg1:          [TIMEOUT][392] ([i915#3778]) -> [PASS][393] +1 other test pass
   [392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg1-19/igt@gem_exec_endless@dispatch@bcs0.html
   [393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-19/igt@gem_exec_endless@dispatch@bcs0.html

  * igt@i915_suspend@forcewake:
    - shard-rkl:          [INCOMPLETE][394] ([i915#4817]) -> [PASS][395]
   [394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@i915_suspend@forcewake.html
   [395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@i915_suspend@forcewake.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic:
    - shard-dg1:          [FAIL][396] ([i915#14888]) -> [PASS][397]
   [396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg1-15/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
   [397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-12/igt@kms_async_flips@alternate-sync-async-flip-atomic.html

  * igt@kms_color@deep-color:
    - shard-rkl:          [SKIP][398] ([i915#12655] / [i915#3555]) -> [PASS][399]
   [398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-2/igt@kms_color@deep-color.html
   [399]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_color@deep-color.html

  * igt@kms_cursor_crc@cursor-sliding-256x85:
    - shard-rkl:          [FAIL][400] ([i915#13566]) -> [PASS][401]
   [400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-256x85.html
   [401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@kms_cursor_crc@cursor-sliding-256x85.html

  * igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1:
    - shard-tglu:         [FAIL][402] ([i915#13566]) -> [PASS][403] +1 other test pass
   [402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-tglu-5/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html
   [403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-10/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-rkl:          [ABORT][404] ([i915#15132]) -> [PASS][405]
   [404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-1/igt@kms_fbcon_fbt@fbc-suspend.html
   [405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary:
    - shard-dg2:          [FAIL][406] ([i915#15389] / [i915#6880]) -> [PASS][407]
   [406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html
   [407]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-tglu:         [SKIP][408] ([i915#13030]) -> [PASS][409]
   [408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-tglu-3/igt@kms_hdmi_inject@inject-audio.html
   [409]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-10/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_pm_rpm@i2c:
    - shard-dg1:          [DMESG-WARN][410] ([i915#4423]) -> [PASS][411] +2 other tests pass
   [410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg1-16/igt@kms_pm_rpm@i2c.html
   [411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-12/igt@kms_pm_rpm@i2c.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-dg2:          [SKIP][412] ([i915#15073]) -> [PASS][413]
   [412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp.html
   [413]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-7/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-dg1:          [SKIP][414] ([i915#15073]) -> [PASS][415] +1 other test pass
   [414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg1-15/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-12/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-rkl:          [INCOMPLETE][416] ([i915#12276]) -> [PASS][417]
   [416]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_vblank@ts-continuation-suspend.html
   [417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@kms_vblank@ts-continuation-suspend.html

  * igt@perf@blocking@0-rcs0:
    - shard-mtlp:         [FAIL][418] ([i915#10538]) -> [PASS][419]
   [418]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-mtlp-6/igt@perf@blocking@0-rcs0.html
   [419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-7/igt@perf@blocking@0-rcs0.html

  
#### Warnings ####

  * igt@gem_bad_reloc@negative-reloc:
    - shard-rkl:          [SKIP][420] ([i915#14544] / [i915#3281]) -> [SKIP][421] ([i915#3281]) +1 other test skip
   [420]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@gem_bad_reloc@negative-reloc.html
   [421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@gem_bad_reloc@negative-reloc.html

  * igt@gem_ccs@suspend-resume:
    - shard-rkl:          [SKIP][422] ([i915#14544] / [i915#9323]) -> [SKIP][423] ([i915#9323])
   [422]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@gem_ccs@suspend-resume.html
   [423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-4/igt@gem_ccs@suspend-resume.html

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

  * igt@gem_exec_reloc@basic-gtt-cpu:
    - shard-rkl:          [SKIP][426] ([i915#3281]) -> [SKIP][427] ([i915#14544] / [i915#3281]) +3 other tests skip
   [426]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-5/igt@gem_exec_reloc@basic-gtt-cpu.html
   [427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-cpu.html

  * igt@gem_lmem_swapping@heavy-verify-random:
    - shard-rkl:          [SKIP][428] ([i915#14544] / [i915#4613]) -> [SKIP][429] ([i915#4613])
   [428]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@gem_lmem_swapping@heavy-verify-random.html
   [429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@gem_lmem_swapping@heavy-verify-random.html

  * igt@gem_lmem_swapping@heavy-verify-random-ccs:
    - shard-rkl:          [SKIP][430] ([i915#4613]) -> [SKIP][431] ([i915#14544] / [i915#4613]) +1 other test skip
   [430]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-8/igt@gem_lmem_swapping@heavy-verify-random-ccs.html
   [431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@gem_lmem_swapping@heavy-verify-random-ccs.html

  * igt@gem_readwrite@read-write:
    - shard-rkl:          [SKIP][432] ([i915#14544] / [i915#3282]) -> [SKIP][433] ([i915#3282])
   [432]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@gem_readwrite@read-write.html
   [433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@gem_readwrite@read-write.html

  * igt@gem_set_tiling_vs_blt@tiled-to-untiled:
    - shard-rkl:          [SKIP][434] ([i915#14544] / [i915#8411]) -> [SKIP][435] ([i915#8411]) +1 other test skip
   [434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
   [435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-4/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html

  * igt@gem_tiled_pread_basic@basic:
    - shard-rkl:          [SKIP][436] ([i915#14544] / [i915#15656]) -> [SKIP][437] ([i915#15656])
   [436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@gem_tiled_pread_basic@basic.html
   [437]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@gem_tiled_pread_basic@basic.html

  * igt@gem_userptr_blits@unsync-unmap:
    - shard-rkl:          [SKIP][438] ([i915#14544] / [i915#3297]) -> [SKIP][439] ([i915#3297])
   [438]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@gem_userptr_blits@unsync-unmap.html
   [439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-5/igt@gem_userptr_blits@unsync-unmap.html

  * igt@gen9_exec_parse@allowed-all:
    - shard-rkl:          [SKIP][440] ([i915#2527]) -> [SKIP][441] ([i915#14544] / [i915#2527]) +1 other test skip
   [440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-3/igt@gen9_exec_parse@allowed-all.html
   [441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@gen9_exec_parse@allowed-all.html

  * igt@gen9_exec_parse@bb-start-far:
    - shard-rkl:          [SKIP][442] ([i915#14544] / [i915#2527]) -> [SKIP][443] ([i915#2527]) +1 other test skip
   [442]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@gen9_exec_parse@bb-start-far.html
   [443]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@gen9_exec_parse@bb-start-far.html

  * igt@i915_pm_sseu@full-enable:
    - shard-rkl:          [SKIP][444] ([i915#4387]) -> [SKIP][445] ([i915#14544] / [i915#4387])
   [444]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-7/igt@i915_pm_sseu@full-enable.html
   [445]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@i915_pm_sseu@full-enable.html

  * igt@i915_power@sanity:
    - shard-rkl:          [SKIP][446] ([i915#7984]) -> [SKIP][447] ([i915#14544] / [i915#7984])
   [446]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-3/igt@i915_power@sanity.html
   [447]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@i915_power@sanity.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-0:
    - shard-rkl:          [SKIP][448] ([i915#5286]) -> [SKIP][449] ([i915#14544] / [i915#5286]) +2 other tests skip
   [448]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-4/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
   [449]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-rkl:          [SKIP][450] ([i915#14544] / [i915#5286]) -> [SKIP][451] ([i915#5286]) +1 other test skip
   [450]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
   [451]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-3/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-rkl:          [SKIP][452] ([i915#14544] / [i915#3828]) -> [SKIP][453] ([i915#3828])
   [452]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html
   [453]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-270:
    - shard-rkl:          [SKIP][454] ([i915#3638]) -> [SKIP][455] ([i915#14544] / [i915#3638])
   [454]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-8/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
   [455]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
    - shard-dg1:          [SKIP][456] ([i915#3638]) -> [SKIP][457] ([i915#3638] / [i915#4423])
   [456]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg1-16/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
   [457]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-13/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-270:
    - shard-rkl:          [SKIP][458] -> [SKIP][459] ([i915#14544]) +6 other tests skip
   [458]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-5/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html
   [459]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-rkl:          [SKIP][460] ([i915#12313] / [i915#14544]) -> [SKIP][461] ([i915#12313])
   [460]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
   [461]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-rkl:          [SKIP][462] ([i915#12805] / [i915#14544]) -> [SKIP][463] ([i915#12805])
   [462]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [463]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][464] ([i915#6095]) -> [SKIP][465] ([i915#14544] / [i915#6095]) +8 other tests skip
   [464]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2.html
   [465]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
    - shard-rkl:          [SKIP][466] ([i915#14098] / [i915#6095]) -> [SKIP][467] ([i915#14098] / [i915#14544] / [i915#6095]) +10 other tests skip
   [466]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
   [467]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][468] ([i915#14544] / [i915#6095]) -> [SKIP][469] ([i915#6095]) +1 other test skip
   [468]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2.html
   [469]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          [SKIP][470] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][471] ([i915#14098] / [i915#6095]) +2 other tests skip
   [470]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html
   [471]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
    - shard-rkl:          [SKIP][472] ([i915#12313]) -> [SKIP][473] ([i915#12313] / [i915#14544])
   [472]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-3/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
   [473]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html

  * igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
    - shard-rkl:          [SKIP][474] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][475] ([i915#11151] / [i915#7828]) +1 other test skip
   [474]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
   [475]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html

  * igt@kms_chamelium_hpd@dp-hpd-storm:
    - shard-rkl:          [SKIP][476] ([i915#11151] / [i915#7828]) -> [SKIP][477] ([i915#11151] / [i915#14544] / [i915#7828]) +2 other tests skip
   [476]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-4/igt@kms_chamelium_hpd@dp-hpd-storm.html
   [477]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-storm.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-rkl:          [SKIP][478] ([i915#14544] / [i915#15865]) -> [SKIP][479] ([i915#15865])
   [478]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_content_protection@atomic-dpms.html
   [479]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_content_protection@content-type-change:
    - shard-rkl:          [SKIP][480] ([i915#15865]) -> [SKIP][481] ([i915#14544] / [i915#15865])
   [480]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-7/igt@kms_content_protection@content-type-change.html
   [481]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@mei-interface:
    - shard-dg1:          [SKIP][482] ([i915#15865]) -> [SKIP][483] ([i915#9433])
   [482]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg1-14/igt@kms_content_protection@mei-interface.html
   [483]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-13/igt@kms_content_protection@mei-interface.html

  * igt@kms_cursor_crc@cursor-rapid-movement-max-size:
    - shard-rkl:          [SKIP][484] ([i915#3555]) -> [SKIP][485] ([i915#14544] / [i915#3555])
   [484]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-3/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
   [485]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-rkl:          [SKIP][486] ([i915#14544]) -> [SKIP][487] +4 other tests skip
   [486]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
   [487]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc:
    - shard-rkl:          [SKIP][488] ([i915#14544] / [i915#3840]) -> [SKIP][489] ([i915#3840])
   [488]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
   [489]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-rkl:          [SKIP][490] ([i915#3555] / [i915#3840]) -> [SKIP][491] ([i915#14544] / [i915#3555] / [i915#3840])
   [490]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-7/igt@kms_dsc@dsc-with-output-formats.html
   [491]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-rkl:          [SKIP][492] ([i915#9337]) -> [SKIP][493] ([i915#14544] / [i915#9337])
   [492]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-3/igt@kms_feature_discovery@dp-mst.html
   [493]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
    - shard-rkl:          [SKIP][494] ([i915#9934]) -> [SKIP][495] ([i915#14544] / [i915#9934]) +2 other tests skip
   [494]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-4/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html
   [495]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-rkl:          [SKIP][496] ([i915#15643]) -> [SKIP][497] ([i915#14544] / [i915#15643]) +1 other test skip
   [496]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-3/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
   [497]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
    - shard-rkl:          [SKIP][498] ([i915#14544] / [i915#15643]) -> [SKIP][499] ([i915#15643])
   [498]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
   [499]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-4/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
    - shard-rkl:          [SKIP][500] ([i915#14544] / [i915#1825]) -> [SKIP][501] ([i915#1825]) +5 other tests skip
   [500]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
   [501]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-4:
    - shard-rkl:          [SKIP][502] ([i915#5439]) -> [SKIP][503] ([i915#14544] / [i915#5439])
   [502]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
   [503]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-tiling-4.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite:
    - shard-dg2:          [SKIP][504] ([i915#10433] / [i915#15102] / [i915#3458]) -> [SKIP][505] ([i915#15102] / [i915#3458]) +2 other tests skip
   [504]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html
   [505]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt:
    - shard-rkl:          [SKIP][506] ([i915#1825]) -> [SKIP][507] ([i915#14544] / [i915#1825]) +19 other tests skip
   [506]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt.html
   [507]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary:
    - shard-dg2:          [SKIP][508] ([i915#15102] / [i915#3458]) -> [SKIP][509] ([i915#10433] / [i915#15102] / [i915#3458]) +1 other test skip
   [508]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html
   [509]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-render:
    - shard-dg1:          [SKIP][510] ([i915#15102]) -> [SKIP][511] ([i915#15102] / [i915#4423])
   [510]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-dg1-15/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-render.html
   [511]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render:
    - shard-rkl:          [SKIP][512] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][513] ([i915#15102] / [i915#3023]) +5 other tests skip
   [512]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render.html
   [513]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render:
    - shard-rkl:          [SKIP][514] ([i915#15102] / [i915#3023]) -> [SKIP][515] ([i915#14544] / [i915#15102] / [i915#3023]) +5 other tests skip
   [514]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render.html
   [515]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-mtlp:         [SKIP][516] ([i915#12713]) -> [SKIP][517] ([i915#1187] / [i915#12713])
   [516]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-mtlp-6/igt@kms_hdr@brightness-with-hdr.html
   [517]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-mtlp-1/igt@kms_hdr@brightness-with-hdr.html
    - shard-rkl:          [SKIP][518] ([i915#1187] / [i915#12713]) -> [SKIP][519] ([i915#12713])
   [518]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-3/igt@kms_hdr@brightness-with-hdr.html
   [519]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@kms_hdr@brightness-with-hdr.html
    - shard-tglu:         [SKIP][520] ([i915#12713]) -> [SKIP][521] ([i915#1187] / [i915#12713])
   [520]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-tglu-7/igt@kms_hdr@brightness-with-hdr.html
   [521]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-tglu-2/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping:
    - shard-rkl:          [SKIP][522] ([i915#15709]) -> [SKIP][523] ([i915#14544] / [i915#15709])
   [522]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-5/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html
   [523]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping:
    - shard-rkl:          [SKIP][524] ([i915#14544] / [i915#15709]) -> [SKIP][525] ([i915#15709])
   [524]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html
   [525]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-rkl:          [SKIP][526] ([i915#13958]) -> [SKIP][527] ([i915#13958] / [i915#14544])
   [526]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-2/igt@kms_plane_multiple@2x-tiling-yf.html
   [527]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-yf.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a:
    - shard-rkl:          [SKIP][528] ([i915#15329]) -> [SKIP][529] ([i915#14544] / [i915#15329]) +3 other tests skip
   [528]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-5/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html
   [529]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html

  * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c:
    - shard-rkl:          [SKIP][530] ([i915#14544] / [i915#15329]) -> [SKIP][531] ([i915#15329]) +3 other tests skip
   [530]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html
   [531]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-2/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-rkl:          [SKIP][532] ([i915#15739]) -> [SKIP][533] ([i915#14544] / [i915#15739])
   [532]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-8/igt@kms_pm_dc@dc9-dpms.html
   [533]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-rkl:          [SKIP][534] ([i915#3828]) -> [SKIP][535] ([i915#9340])
   [534]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-5/igt@kms_pm_lpsp@kms-lpsp.html
   [535]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-7/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-rkl:          [SKIP][536] ([i915#15073]) -> [SKIP][537] ([i915#14544] / [i915#15073])
   [536]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [537]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_pm_rpm@package-g7:
    - shard-rkl:          [SKIP][538] ([i915#15403]) -> [SKIP][539] ([i915#14544] / [i915#15403])
   [538]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-7/igt@kms_pm_rpm@package-g7.html
   [539]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_pm_rpm@package-g7.html

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
    - shard-rkl:          [SKIP][540] ([i915#11520] / [i915#14544]) -> [SKIP][541] ([i915#11520])
   [540]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html
   [541]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
    - shard-rkl:          [SKIP][542] ([i915#11520]) -> [SKIP][543] ([i915#11520] / [i915#14544]) +5 other tests skip
   [542]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-7/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
   [543]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html

  * igt@kms_psr@fbc-pr-sprite-plane-onoff:
    - shard-rkl:          [SKIP][544] ([i915#1072] / [i915#9732]) -> [SKIP][545] ([i915#1072] / [i915#14544] / [i915#9732]) +8 other tests skip
   [544]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-3/igt@kms_psr@fbc-pr-sprite-plane-onoff.html
   [545]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_psr@fbc-pr-sprite-plane-onoff.html

  * igt@kms_psr@fbc-psr2-cursor-mmap-cpu:
    - shard-rkl:          [SKIP][546] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][547] ([i915#1072] / [i915#9732]) +1 other test skip
   [546]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-6/igt@kms_psr@fbc-psr2-cursor-mmap-cpu.html
   [547]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-8/igt@kms_psr@fbc-psr2-cursor-mmap-cpu.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-rkl:          [SKIP][548] ([i915#8623]) -> [SKIP][549] ([i915#14544] / [i915#8623])
   [548]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-8/igt@kms_tiled_display@basic-test-pattern.html
   [549]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vrr@flip-basic:
    - shard-rkl:          [SKIP][550] ([i915#15243] / [i915#3555]) -> [SKIP][551] ([i915#14544] / [i915#15243] / [i915#3555])
   [550]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-3/igt@kms_vrr@flip-basic.html
   [551]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_vrr@flip-basic.html

  * igt@kms_vrr@flip-basic-fastset:
    - shard-rkl:          [SKIP][552] ([i915#9906]) -> [SKIP][553] ([i915#14544] / [i915#9906])
   [552]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-7/igt@kms_vrr@flip-basic-fastset.html
   [553]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@kms_vrr@flip-basic-fastset.html

  * igt@perf_pmu@rc6-all-gts:
    - shard-rkl:          [SKIP][554] ([i915#8516]) -> [SKIP][555] ([i915#14544] / [i915#8516])
   [554]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-8/igt@perf_pmu@rc6-all-gts.html
   [555]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@perf_pmu@rc6-all-gts.html

  * igt@prime_vgem@fence-read-hang:
    - shard-rkl:          [SKIP][556] ([i915#3708]) -> [SKIP][557] ([i915#14544] / [i915#3708])
   [556]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-5/igt@prime_vgem@fence-read-hang.html
   [557]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@prime_vgem@fence-read-hang.html

  * igt@sriov_basic@enable-vfs-bind-unbind-each:
    - shard-rkl:          [SKIP][558] ([i915#9917]) -> [SKIP][559] ([i915#14544] / [i915#9917]) +1 other test skip
   [558]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18356/shard-rkl-3/igt@sriov_basic@enable-vfs-bind-unbind-each.html
   [559]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15040/shard-rkl-6/igt@sriov_basic@enable-vfs-bind-unbind-each.html

  
  [i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
  [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#10538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10538
  [i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#10826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10826
  [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#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169
  [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#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
  [i915#12392]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12392
  [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
  [i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655
  [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
  [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
  [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
  [i915#12756]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12756
  [i915#12761]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12761
  [i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
  [i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910
  [i915#13026]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13026
  [i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029
  [i915#13030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13030
  [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
  [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#13363]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13363
  [i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
  [i915#13409]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13409
  [i915#13476]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13476
  [i915#13520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13520
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [i915#13705]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13705
  [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
  [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
  [i915#13783]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13783
  [i915#13790]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13790
  [i915#13809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13809
  [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
  [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
  [i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
  [i915#14242]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14242
  [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
  [i915#14498]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14498
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
  [i915#14586]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14586
  [i915#14600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14600
  [i915#14702]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14702
  [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
  [i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888
  [i915#14995]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14995
  [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
  [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
  [i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
  [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
  [i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
  [i915#15152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15152
  [i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
  [i915#15314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15314
  [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
  [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
  [i915#15342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15342
  [i915#15389]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15389
  [i915#15403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15403
  [i915#15420]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15420
  [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
  [i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
  [i915#15492]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15492
  [i915#15511]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15511
  [i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
  [i915#15608]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15608
  [i915#15638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15638
  [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
  [i915#15656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15656
  [i915#15678]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15678
  [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
  [i915#15722]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15722
  [i915#15739]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15739
  [i915#15752]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15752
  [i915#15762]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15762
  [i915#15804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15804
  [i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
  [i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
  [i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948
  [i915#15949]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15949
  [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
  [i915#2065]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2065
  [i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
  [i915#2681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2681
  [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#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
  [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
  [i915#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#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3778
  [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#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
  [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
  [i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
  [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
  [i915#4348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4348
  [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#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
  [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
  [i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854
  [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
  [i915#4879]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4879
  [i915#4884]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4884
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
  [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
  [i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
  [i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
  [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
  [i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
  [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
  [i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
  [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
  [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
  [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
  [i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
  [i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
  [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#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
  [i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
  [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
  [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
  [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
  [i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
  [i915#8810]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8810
  [i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
  [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
  [i915#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
  [i915#8898]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8898
  [i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
  [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
  [i915#9433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9433
  [i915#9561]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9561
  [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
  [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
  [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
  [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
  [i915#9833]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9833
  [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
-------------

  * CI: CI-20190529 -> None
  * IGT: IGT_8870 -> IGTPW_15040
  * Piglit: piglit_4509 -> None

  CI-20190529: 20190529
  CI_DRM_18356: 9917a06970fd6775b7b4259be6cca21cb4e2b165 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_15040: 9e79b8a80ce8e976e17c6f41eebbfa9205452fd7 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8870: 1aba4b364b6dbdf7926cc78501e7281d5176b029 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit

== Logs ==

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

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

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

* ✓ Xe.CI.FULL: success for Extend gpgpu fill support to XE3P
  2026-04-22 19:19 [PATCH i-g-t 0/2] Extend gpgpu fill support to XE3P Zbigniew Kempczyński
                   ` (4 preceding siblings ...)
  2026-04-23  6:54 ` ✗ i915.CI.Full: failure " Patchwork
@ 2026-04-23 10:18 ` Patchwork
  5 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2026-04-23 10:18 UTC (permalink / raw)
  To: Zbigniew Kempczyński; +Cc: igt-dev

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

== Series Details ==

Series: Extend gpgpu fill support to XE3P
URL   : https://patchwork.freedesktop.org/series/165308/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_8870_FULL -> XEIGTPW_15040_FULL
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * {igt@xe_gpgpu_fill@offset-4x4} (NEW):
    - shard-lnl:          NOTRUN -> [SKIP][1]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-5/igt@xe_gpgpu_fill@offset-4x4.html
    - shard-bmg:          NOTRUN -> [SKIP][2]
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-5/igt@xe_gpgpu_fill@offset-4x4.html

  
New tests
---------

  New tests have been introduced between XEIGT_8870_FULL and XEIGTPW_15040_FULL:

### New IGT tests (1) ###

  * igt@xe_gpgpu_fill@offset-4x4:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@intel_hwmon@hwmon-read:
    - shard-lnl:          NOTRUN -> [SKIP][3] ([Intel XE#1125] / [Intel XE#7312])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-5/igt@intel_hwmon@hwmon-read.html

  * igt@intel_hwmon@hwmon-write:
    - shard-bmg:          [PASS][4] -> [FAIL][5] ([Intel XE#7445])
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-bmg-10/igt@intel_hwmon@hwmon-write.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-10/igt@intel_hwmon@hwmon-write.html

  * igt@kms_big_fb@linear-8bpp-rotate-270:
    - shard-bmg:          NOTRUN -> [SKIP][6] ([Intel XE#2327])
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-10/igt@kms_big_fb@linear-8bpp-rotate-270.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-bmg:          NOTRUN -> [SKIP][7] ([Intel XE#7059] / [Intel XE#7085])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-6/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-90:
    - shard-lnl:          NOTRUN -> [SKIP][8] ([Intel XE#1124]) +1 other test skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-8/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
    - shard-bmg:          NOTRUN -> [SKIP][9] ([Intel XE#1124]) +6 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-7/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html

  * igt@kms_ccs@bad-aux-stride-yf-tiled-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][10] ([Intel XE#2887]) +1 other test skip
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-8/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs.html

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

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][12] ([Intel XE#2887]) +7 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs.html

  * igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
    - shard-lnl:          NOTRUN -> [SKIP][13] ([Intel XE#373]) +1 other test skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-1/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html

  * igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode:
    - shard-bmg:          NOTRUN -> [SKIP][14] ([Intel XE#2252]) +5 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-7/igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode.html

  * igt@kms_content_protection@legacy:
    - shard-bmg:          NOTRUN -> [FAIL][15] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +1 other test fail
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-9/igt@kms_content_protection@legacy.html
    - shard-lnl:          NOTRUN -> [SKIP][16] ([Intel XE#7642])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-2/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@uevent:
    - shard-bmg:          NOTRUN -> [FAIL][17] ([Intel XE#6707] / [Intel XE#7439]) +1 other test fail
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-10/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-offscreen-32x10:
    - shard-bmg:          NOTRUN -> [SKIP][18] ([Intel XE#2320]) +2 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-1/igt@kms_cursor_crc@cursor-offscreen-32x10.html
    - shard-lnl:          NOTRUN -> [SKIP][19] ([Intel XE#1424])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-3/igt@kms_cursor_crc@cursor-offscreen-32x10.html

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-bmg:          NOTRUN -> [SKIP][20] ([Intel XE#4354] / [Intel XE#5882])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-7/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_dp_link_training@uhbr-sst:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#4354] / [Intel XE#5870])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-9/igt@kms_dp_link_training@uhbr-sst.html

  * igt@kms_flip@2x-absolute-wf_vblank:
    - shard-lnl:          NOTRUN -> [SKIP][22] ([Intel XE#1421])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-4/igt@kms_flip@2x-absolute-wf_vblank.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible:
    - shard-lnl:          [PASS][23] -> [FAIL][24] ([Intel XE#5408] / [Intel XE#6266]) +1 other test fail
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-lnl-6/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-7/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yuv-linear-to-32bpp-yuv-linear-reflect-x:
    - shard-bmg:          NOTRUN -> [SKIP][25] ([Intel XE#7179])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-1/igt@kms_flip_scaled_crc@flip-32bpp-yuv-linear-to-32bpp-yuv-linear-reflect-x.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][26] ([Intel XE#7178] / [Intel XE#7351]) +2 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-7/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][27] ([Intel XE#4141]) +9 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-10/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][28] ([Intel XE#2311]) +14 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear:
    - shard-lnl:          NOTRUN -> [SKIP][29] ([Intel XE#6312] / [Intel XE#651])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-move:
    - shard-lnl:          NOTRUN -> [SKIP][30] ([Intel XE#656]) +3 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#7061] / [Intel XE#7356])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][32] ([Intel XE#2352] / [Intel XE#7399])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html

  * igt@kms_frontbuffer_tracking@plane-fbc-rte:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#2350] / [Intel XE#7503])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-3/igt@kms_frontbuffer_tracking@plane-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][34] ([Intel XE#2313]) +13 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-3/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt.html

  * igt@kms_hdr@invalid-metadata-sizes:
    - shard-lnl:          NOTRUN -> [SKIP][35] ([Intel XE#1503])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-4/igt@kms_hdr@invalid-metadata-sizes.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][36] ([Intel XE#6901])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-6/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier:
    - shard-lnl:          NOTRUN -> [SKIP][37] ([Intel XE#7283])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-4/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier.html
    - shard-bmg:          NOTRUN -> [SKIP][38] ([Intel XE#7283])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-3/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a:
    - shard-bmg:          NOTRUN -> [SKIP][39] ([Intel XE#2763] / [Intel XE#6886]) +4 other tests skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf:
    - shard-lnl:          NOTRUN -> [SKIP][40] ([Intel XE#2893] / [Intel XE#7304])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-8/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
    - shard-bmg:          NOTRUN -> [SKIP][41] ([Intel XE#1489]) +4 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-2/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr@pr-sprite-plane-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][42] ([Intel XE#2234] / [Intel XE#2850]) +4 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-7/igt@kms_psr@pr-sprite-plane-onoff.html

  * igt@kms_rotation_crc@primary-rotation-90:
    - shard-bmg:          NOTRUN -> [SKIP][43] ([Intel XE#3904] / [Intel XE#7342])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-10/igt@kms_rotation_crc@primary-rotation-90.html

  * igt@kms_sharpness_filter@filter-strength:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#6503])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-6/igt@kms_sharpness_filter@filter-strength.html

  * igt@xe_compute@ccs-mode-compute-kernel:
    - shard-lnl:          NOTRUN -> [SKIP][45] ([Intel XE#1447] / [Intel XE#7469])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-8/igt@xe_compute@ccs-mode-compute-kernel.html
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#6599])
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-7/igt@xe_compute@ccs-mode-compute-kernel.html

  * igt@xe_create@multigpu-create-massive-size:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#2504] / [Intel XE#7319] / [Intel XE#7350])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-9/igt@xe_create@multigpu-create-massive-size.html

  * igt@xe_eudebug_online@pagefault-write:
    - shard-bmg:          NOTRUN -> [SKIP][48] ([Intel XE#7636]) +8 other tests skip
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-10/igt@xe_eudebug_online@pagefault-write.html
    - shard-lnl:          NOTRUN -> [SKIP][49] ([Intel XE#7636])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-3/igt@xe_eudebug_online@pagefault-write.html

  * igt@xe_exec_balancer@twice-cm-parallel-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][50] ([Intel XE#7482]) +1 other test skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-3/igt@xe_exec_balancer@twice-cm-parallel-rebind.html

  * igt@xe_exec_basic@multigpu-once-basic-defer-mmap:
    - shard-bmg:          NOTRUN -> [SKIP][51] ([Intel XE#2322] / [Intel XE#7372]) +2 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-2/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html

  * igt@xe_exec_fault_mode@many-multi-queue-rebind-prefetch:
    - shard-bmg:          NOTRUN -> [SKIP][52] ([Intel XE#7136]) +5 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-9/igt@xe_exec_fault_mode@many-multi-queue-rebind-prefetch.html

  * igt@xe_exec_fault_mode@twice-multi-queue-rebind-imm:
    - shard-lnl:          NOTRUN -> [SKIP][53] ([Intel XE#7136])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-7/igt@xe_exec_fault_mode@twice-multi-queue-rebind-imm.html

  * igt@xe_exec_multi_queue@max-queues-preempt-mode-dyn-priority-smem:
    - shard-lnl:          NOTRUN -> [SKIP][54] ([Intel XE#6874]) +3 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-6/igt@xe_exec_multi_queue@max-queues-preempt-mode-dyn-priority-smem.html

  * igt@xe_exec_multi_queue@two-queues-priority:
    - shard-bmg:          NOTRUN -> [SKIP][55] ([Intel XE#6874]) +23 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-5/igt@xe_exec_multi_queue@two-queues-priority.html

  * igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-userptr:
    - shard-bmg:          NOTRUN -> [SKIP][56] ([Intel XE#7138]) +5 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-10/igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-userptr.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][57] ([Intel XE#7138])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-3/igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate.html

  * igt@xe_multigpu_svm@mgpu-pagefault-basic:
    - shard-bmg:          NOTRUN -> [SKIP][58] ([Intel XE#6964]) +2 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-8/igt@xe_multigpu_svm@mgpu-pagefault-basic.html

  * igt@xe_page_reclaim@pde-vs-pd:
    - shard-bmg:          NOTRUN -> [SKIP][59] ([Intel XE#7793])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-1/igt@xe_page_reclaim@pde-vs-pd.html

  * igt@xe_pat@l2-flush-opt-svm-pat-restrict:
    - shard-bmg:          NOTRUN -> [SKIP][60] ([Intel XE#7590])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-8/igt@xe_pat@l2-flush-opt-svm-pat-restrict.html

  * igt@xe_pxp@pxp-optout:
    - shard-bmg:          NOTRUN -> [SKIP][61] ([Intel XE#4733] / [Intel XE#7417])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-10/igt@xe_pxp@pxp-optout.html

  * igt@xe_query@multigpu-query-gt-list:
    - shard-lnl:          NOTRUN -> [SKIP][62] ([Intel XE#944])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-5/igt@xe_query@multigpu-query-gt-list.html

  * igt@xe_query@multigpu-query-invalid-extension:
    - shard-bmg:          NOTRUN -> [SKIP][63] ([Intel XE#944]) +1 other test skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-7/igt@xe_query@multigpu-query-invalid-extension.html

  * igt@xe_sriov_flr@flr-basic:
    - shard-lnl:          NOTRUN -> [SKIP][64] ([Intel XE#7569])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-4/igt@xe_sriov_flr@flr-basic.html

  
#### Possible fixes ####

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          [INCOMPLETE][65] ([Intel XE#7084]) -> [PASS][66] +1 other test pass
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size:
    - shard-bmg:          [DMESG-WARN][67] ([Intel XE#5354]) -> [PASS][68]
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-bmg-9/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-1/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@flip-vs-cursor-legacy:
    - shard-bmg:          [FAIL][69] ([Intel XE#7571]) -> [PASS][70]
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-6/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html

  * igt@kms_flip@2x-wf_vblank-ts-check:
    - shard-bmg:          [FAIL][71] ([Intel XE#3149] / [Intel XE#7705]) -> [PASS][72] +1 other test pass
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-bmg-3/igt@kms_flip@2x-wf_vblank-ts-check.html
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-5/igt@kms_flip@2x-wf_vblank-ts-check.html

  * igt@kms_flip@2x-wf_vblank-ts-check@ad-dp2-hdmi-a3:
    - shard-bmg:          [FAIL][73] ([Intel XE#7705]) -> [PASS][74]
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-bmg-3/igt@kms_flip@2x-wf_vblank-ts-check@ad-dp2-hdmi-a3.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-5/igt@kms_flip@2x-wf_vblank-ts-check@ad-dp2-hdmi-a3.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-linear-to-4-rc-ccs:
    - shard-bmg:          [ABORT][75] -> [PASS][76] +3 other tests pass
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-bmg-9/igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-linear-to-4-rc-ccs.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-6/igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-linear-to-4-rc-ccs.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-4-rc-ccs-to-linear:
    - shard-bmg:          [DMESG-WARN][77] -> [PASS][78] +82 other tests pass
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-bmg-9/igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-4-rc-ccs-to-linear.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-6/igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-4-rc-ccs-to-linear.html

  * igt@kms_sharpness_filter@invalid-plane-with-filter@pipe-a-edp-1-invalid-plane-with-filter:
    - shard-lnl:          [DMESG-WARN][79] -> [PASS][80] +1 other test pass
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-lnl-2/igt@kms_sharpness_filter@invalid-plane-with-filter@pipe-a-edp-1-invalid-plane-with-filter.html
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-lnl-1/igt@kms_sharpness_filter@invalid-plane-with-filter@pipe-a-edp-1-invalid-plane-with-filter.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-bmg:          [INCOMPLETE][81] ([Intel XE#6321]) -> [PASS][82]
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-bmg-3/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-1/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_sriov_flr@flr-each-isolation:
    - shard-bmg:          [FAIL][83] ([Intel XE#6569]) -> [PASS][84]
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-bmg-9/igt@xe_sriov_flr@flr-each-isolation.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-7/igt@xe_sriov_flr@flr-each-isolation.html

  
#### Warnings ####

  * igt@kms_hdr@brightness-with-hdr:
    - shard-bmg:          [SKIP][85] ([Intel XE#3544]) -> [SKIP][86] ([Intel XE#3374] / [Intel XE#3544])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-bmg-6/igt@kms_hdr@brightness-with-hdr.html
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-5/igt@kms_hdr@brightness-with-hdr.html

  * igt@xe_wedged@wedged-at-any-timeout:
    - shard-bmg:          [DMESG-WARN][87] ([Intel XE#5545] / [Intel XE#7725]) -> [DMESG-WARN][88] ([Intel XE#5545])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8870/shard-bmg-6/igt@xe_wedged@wedged-at-any-timeout.html
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15040/shard-bmg-7/igt@xe_wedged@wedged-at-any-timeout.html

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

  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1125
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [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#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [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#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2350]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2350
  [Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
  [Intel XE#2504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2504
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [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#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [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#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
  [Intel XE#5408]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5408
  [Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
  [Intel XE#5870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5870
  [Intel XE#5882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5882
  [Intel XE#6266]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6266
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
  [Intel XE#6599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6599
  [Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#7059]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7059
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
  [Intel XE#7085]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7085
  [Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
  [Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
  [Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
  [Intel XE#7312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7312
  [Intel XE#7319]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7319
  [Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
  [Intel XE#7350]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7350
  [Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
  [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
  [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
  [Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
  [Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
  [Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
  [Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
  [Intel XE#7445]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7445
  [Intel XE#7469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7469
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7503
  [Intel XE#7569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7569
  [Intel XE#7571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7571
  [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
  [Intel XE#7636]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7636
  [Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
  [Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
  [Intel XE#7705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7705
  [Intel XE#7725]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7725
  [Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


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

  * IGT: IGT_8870 -> IGTPW_15040
  * Linux: xe-4926-489e26ada57ce96a2ee3e5853cfe74981ef85bbd -> xe-4927-9917a06970fd6775b7b4259be6cca21cb4e2b165

  IGTPW_15040: 9e79b8a80ce8e976e17c6f41eebbfa9205452fd7 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8870: 1aba4b364b6dbdf7926cc78501e7281d5176b029 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4926-489e26ada57ce96a2ee3e5853cfe74981ef85bbd: 489e26ada57ce96a2ee3e5853cfe74981ef85bbd
  xe-4927-9917a06970fd6775b7b4259be6cca21cb4e2b165: 9917a06970fd6775b7b4259be6cca21cb4e2b165

== Logs ==

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

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

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

* Re: [PATCH i-g-t 1/2] lib/gpgpu_fill: Add support for xe3p gpgpu fill
  2026-04-22 19:19 ` [PATCH i-g-t 1/2] lib/gpgpu_fill: Add support for xe3p gpgpu fill Zbigniew Kempczyński
@ 2026-05-05  8:33   ` Hajda, Andrzej
  2026-05-05 10:05     ` Zbigniew Kempczyński
  0 siblings, 1 reply; 10+ messages in thread
From: Hajda, Andrzej @ 2026-05-05  8:33 UTC (permalink / raw)
  To: Zbigniew Kempczyński, igt-dev; +Cc: Priyanka Dandamudi

W dniu 22.04.2026 o 21:19, Zbigniew KempczyÅski pisze:
> XE3P uses in non-legacy mode COMPUTE_WALKER_2 so adopt pipeline and
> shader in gpgpu library to properly handle gpgpu fill.
> 
> Difference between previous platforms shaders is no surface state
> is used so all geometry must be handled by the pipeline / shader
> (accesses to memory are via untyped global [ugm]). Threads spawned
> here are still SIMD16, but due to conditional writing to ugm memory
> with 4B vector using 4x1 sizes and positions become possible.
> 
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Cc: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
> ---
>   lib/gpgpu_fill.c                     | 117 +++++++++++++++++++++++++++
>   lib/gpgpu_fill.c.gen.iga64_codes.c   |  47 ++++++++++-
>   lib/gpgpu_fill.h                     |   8 ++
>   lib/gpgpu_shader.c                   |   6 +-
>   lib/gpgpu_shader.c.gen.iga64_codes.c |   6 +-
>   lib/gpu_cmds.c                       |  93 +++++++++++++++++----
>   lib/gpu_cmds.h                       |  14 ++++
>   lib/intel_batchbuffer.c              |   4 +-
>   8 files changed, 274 insertions(+), 21 deletions(-)
> 
> diff --git a/lib/gpgpu_fill.c b/lib/gpgpu_fill.c
> index f83eee5f21..4d5689be59 100644
> --- a/lib/gpgpu_fill.c
> +++ b/lib/gpgpu_fill.c
> @@ -28,11 +28,13 @@
>   #include <i915_drm.h>
>   
>   #include "intel_reg.h"
> +#include <ioctl_wrappers.h>

I think better would be to no mix system and user-defined includes, ie 
lift this up 2 lines.

>   #include "drmtest.h"
>   
>   #include "gpgpu_fill.h"
>   #include "gpgpu_shader.h"
>   #include "gpu_cmds.h"
> +#include "xe/xe_util.h"
>   
>   /* lib/i915/shaders/gpgpu/gpgpu_fill.gxa */
>   static const uint32_t gen7_gpgpu_kernel[][4] = {
> @@ -328,6 +330,81 @@ mov (1|M0)		 r4.14<1>:w	0xF:w					\n\
>   send.tgm (16|M0)	null	r4	null	0x0	0x64000007		\n\
>   #endif										\n\
>   	");
> +	gpgpu_shader__eot(kernel);
> +	return kernel;
> +}
> +
> +static struct gpgpu_shader *__xe3p_gpgpu_kernel(int xe, struct intel_buf *buf)
> +{
> +	struct gpgpu_shader *kernel = gpgpu_shader_create(xe);
> +	uint64_t offset = xe_canonical_va(xe, buf->addr.offset);
> +
> +	emit_iga64_code(kernel, xe3p_gpgpu_fill, "				\n\
> +#define IGA64_FLAGS \"\"							\n\

For new shaders please use raw strings, see for example [1]. In such 
case you can also avoid backslashes in IGA64_FLAGS.

[1]: 
https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/blob/master/tests/intel/xe_eudebug_online.c?ref_type=heads#L262

> +#define RX		r0.1							\n\
> +#define RY		r0.6							\n\
> +#define COLOR		r1.0							\n\
> +#define SURFWIDTH	r1.1							\n\
> +#define SURFHEIGHT	r1.2							\n\
> +#define WIDTH		r1.3							\n\
> +#define HEIGHT		r1.4							\n\
> +#define XPOS		r1.5							\n\
> +#define YPOS		r1.6							\n\
> +#define OFFSET		r2.0							\n\
> +#define XOFFSET		r2.1							\n\
> +#define YOFFSET		r2.2							\n\
> +#define XEND		r2.3							\n\
> +#define XCURRENT	r2.4							\n\
> +#define TMP		r2.7							\n\
> +#define ADDR_LO		r3.0							\n\
> +#define ADDR_HI		r3.1							\n\
> +#if GEN_VER >= 3500								\n\
> +(W)	add (1)		XEND<1>:ud	XPOS:ud		WIDTH:ud		\n\
> +(W)	mov (1)		OFFSET<1>:ud	0x0:ud					\n\
> +										\n\
> +(W)	shl (1)		XOFFSET<1>:ud	RX:ud		0x4:ud			\n\
> +(W)	add (1)		XOFFSET<1>:ud	XOFFSET:ud	XPOS:ud			\n\
> +(W)	mov (1)		XCURRENT<1>:ud	XOFFSET:ud				\n\
> +										\n\
> +(W)	add (1)		TMP<1>:ud	RY:ud		YPOS:ud			\n\
> +(W)	mul (1)		YOFFSET<1>:ud	TMP:ud		SURFWIDTH:ud		\n\
> +(W)	add (1)		OFFSET<1>:ud	XOFFSET:ud	YOFFSET:ud		\n\
> +										\n\
> +// Set base address with scalar register					\n\
> +(W)	add (1)		ADDR_LO<1>:ud	OFFSET:ud	ARG(0):ud		\n\
> +(W)	mov (1)		ADDR_HI<1>:ud	ARG(1):ud				\n\
> +(W)	mov (1)		s0.0<1>:ud	ADDR_LO:ud				\n\
> +(W)	mov (1)		s0.1<1>:ud	ADDR_HI:ud				\n\
> +										\n\
> +// color									\n\
> +(W)	mov (4)		r20.0<1>:ub		COLOR:ub			\n\
> +										\n\
> +// A64 offset									\n\
> +(W)	mov (8)		r30.0<1>:uq		0x0:uq				\n\
> +										\n\
> +//dword: 0									\n\
> +(W)	cmp (1)		(lt)f0.0 null:ud        XCURRENT:ud	XEND:ud		\n\
> +(W&f0.0)sendg.ugm (1)	null	r30:1	r20:1	s0.0	0x29404			\n\
> +//dword: 1									\n\
> +(W)	add (1)		XCURRENT<1>:ud		XCURRENT:ud	4:ud		\n\
> +(W)	add (1)		ADDR_LO<1>:ud		ADDR_LO:ud	0x4:ud		\n\
> +(W)	mov (1)		s0.0<1>:ud		ADDR_LO:ud			\n\
> +(W)	cmp (1)		(lt)f0.0 null:ud        XCURRENT:ud	XEND:ud		\n\
> +(W&f0.0)sendg.ugm (1)	null	r30:1	r20:1	s0.0	0x29404			\n\
> +//dword: 2									\n\
> +(W)	add (1)		XCURRENT<1>:ud		XCURRENT:ud	4:ud		\n\
> +(W)	add (1)		ADDR_LO<1>:ud		ADDR_LO:ud	0x4:ud		\n\
> +(W)	mov (1)		s0.0<1>:ud		ADDR_LO:ud			\n\
> +(W)	cmp (1)		(lt)f0.0 null:ud        XCURRENT:ud	XEND:ud		\n\
> +(W&f0.0)sendg.ugm (1)	null	r30:1	r20:1	s0.0	0x29404			\n\
> +//dword: 3									\n\
> +(W)	add (1)		XCURRENT<1>:ud		XCURRENT:ud	4:ud		\n\
> +(W)	add (1)		ADDR_LO<1>:ud		ADDR_LO:ud	0x4:ud		\n\
> +(W)	mov (1)		s0.0<1>:ud		ADDR_LO:ud			\n\
> +(W)	cmp (1)		(lt)f0.0 null:ud        XCURRENT:ud	XEND:ud		\n\
> +(W&f0.0)sendg.ugm (1)	null	r30:1	r20:1	s0.0	0x29404			\n\
> +#endif										\n\
> +", lower_32_bits(offset), upper_32_bits(offset));

Not sure if wouldn't be better to pass offset via inline data, IMO 
explicit parameters should be for things which can vary between users, 
but no strong feelings. Just this way it is passed in gpgpu_shader.

>   
>   	gpgpu_shader__eot(kernel);
>   	return kernel;
> @@ -373,6 +450,46 @@ void xehp_gpgpu_fillfunc(int i915,
>   	intel_bb_destroy(ibb);
>   }
>   
> +void xe3p_gpgpu_fillfunc(int i915,

Hmm, xe3p and i915 :) Please use fd instead.

> +			 struct intel_buf *buf,
> +			 unsigned int x, unsigned int y,
> +			 unsigned int width, unsigned int height,
> +			 uint8_t color)
> +{
> +	struct intel_bb *ibb;
> +	struct gpgpu_shader *kernel;
> +	struct xe3p_interface_descriptor_data idd;
> +
> +	ibb = intel_bb_create(i915, PAGE_SIZE);
> +	intel_bb_add_intel_buf(ibb, buf, true);
> +
> +	intel_bb_ptr_set(ibb, BATCH_STATE_SPLIT);
> +
> +	kernel = __xe3p_gpgpu_kernel(i915, buf);
> +	xe3p_fill_interface_descriptor(ibb, buf, kernel->instr,
> +				       kernel->size * 4, &idd);
> +	gpgpu_shader_destroy(kernel);
> +
> +	intel_bb_ptr_set(ibb, 0);
> +
> +	/* GPGPU pipeline */
> +	intel_bb_out(ibb, GEN7_PIPELINE_SELECT | GEN9_PIPELINE_SELECTION_MASK |
> +		  PIPELINE_SELECT_GPGPU);
> +	xe3p_emit_state_base_address(ibb);
> +	xehp_emit_state_compute_mode(ibb, false);
> +	xe3p_emit_fill_compute_walk2(ibb, buf->width * buf->bpp / 8, buf->height,
> +				     x, y, width, height, &idd, color);
> +
> +	intel_bb_out(ibb, MI_BATCH_BUFFER_END);
> +	intel_bb_ptr_align(ibb, 32);
> +
> +	intel_bb_exec(ibb, intel_bb_offset(ibb),
> +		      I915_EXEC_RENDER | I915_EXEC_NO_RELOC, true);
> +
> +	intel_bb_destroy(ibb);
> +}
> +
> +
>   void gen9_gpgpu_fillfunc(int i915,
>   			 struct intel_buf *buf,
>   			 unsigned x, unsigned y,
> diff --git a/lib/gpgpu_fill.c.gen.iga64_codes.c b/lib/gpgpu_fill.c.gen.iga64_codes.c
> index 400ff7b18a..ac2ec0caea 100644
> --- a/lib/gpgpu_fill.c.gen.iga64_codes.c
> +++ b/lib/gpgpu_fill.c.gen.iga64_codes.c
> @@ -3,7 +3,52 @@
>   
>   #include "gpgpu_shader.h"
>   
> -#define MD5_SUM_IGA64_ASMS ebaa9e23021939d874c576c7cea482bf
> +#define MD5_SUM_IGA64_ASMS c0fcff5c21cc4826b2f8f2e6624d4c5c
> +
> +struct iga64_template const iga64_code_xe3p_gpgpu_fill[] = {
> +	{ .gen_ver = 3500, .size = 148, .code = (const uint32_t []) {
> +		0x80000040, 0x02350220, 0x02000154, 0x00100134,
> +		0x80000061, 0x02054220, 0x00000000, 0x00000000,
> +		0x80000069, 0x02158220, 0x02000014, 0x00000004,
> +		0x80001940, 0x02150220, 0x02000214, 0x00100154,
> +		0x80001961, 0x02450220, 0x00000214, 0x00000000,
> +		0x80000040, 0x02750220, 0x02000064, 0x00100164,
> +		0x80001941, 0x02250220, 0x02000274, 0x00100114,
> +		0x80001940, 0x02050220, 0x02000214, 0x00100224,
> +		0x80001940, 0x03058220, 0x02000204, 0xc0ded000,
> +		0x80000061, 0x03154220, 0x00000000, 0xc0ded001,
> +		0x80001a61, 0x60010220, 0x00000304, 0x00000000,
> +		0x80001a61, 0x60110220, 0x00000314, 0x00000000,
> +		0x80080061, 0x14050000, 0x00000104, 0x00000000,
> +		0x800c0061, 0x1e054330, 0x00000000, 0x00000000,
> +		0x80001f70, 0x00010220, 0x52000244, 0x00100234,
> +		0x84032033, 0x00000004, 0xf0021e0c, 0x9404140c,
> +		0x80000040, 0x02458220, 0x02000244, 0x00000004,
> +		0x80000040, 0x03058220, 0x02000304, 0x00000004,
> +		0x8000a001, 0x00010000, 0x00000000, 0x00000000,
> +		0x80001961, 0x60010220, 0x00000304, 0x00000000,
> +		0x80001b70, 0x00010220, 0x52000244, 0x00100234,
> +		0x84032133, 0x00000004, 0xf0021e0c, 0x9404140c,
> +		0x80000040, 0x02458220, 0x02000244, 0x00000004,
> +		0x80000040, 0x03058220, 0x02000304, 0x00000004,
> +		0x8000a101, 0x00010000, 0x00000000, 0x00000000,
> +		0x80001961, 0x60010220, 0x00000304, 0x00000000,
> +		0x80001b70, 0x00010220, 0x52000244, 0x00100234,
> +		0x84032233, 0x00000004, 0xf0021e0c, 0x9404140c,
> +		0x80000040, 0x02458220, 0x02000244, 0x00000004,
> +		0x80000040, 0x03058220, 0x02000304, 0x00000004,
> +		0x8000a201, 0x00010000, 0x00000000, 0x00000000,
> +		0x80001961, 0x60010220, 0x00000304, 0x00000000,
> +		0x80001b70, 0x00010220, 0x52000244, 0x00100234,
> +		0x84032333, 0x00000004, 0xf0021e0c, 0x9404140c,
> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> +	}},
> +	{ .gen_ver = 0, .size = 0, .code = (const uint32_t []) {
> +
> +	}}
> +};
>   
>   struct iga64_template const iga64_code_gpgpu_fill[] = {
>   	{ .gen_ver = 2000, .size = 44, .code = (const uint32_t []) {
> diff --git a/lib/gpgpu_fill.h b/lib/gpgpu_fill.h
> index a483859e5e..417c920672 100644
> --- a/lib/gpgpu_fill.h
> +++ b/lib/gpgpu_fill.h
> @@ -68,4 +68,12 @@ xehp_gpgpu_fillfunc(int i915,
>   		    unsigned int width, unsigned int height,
>   		    uint8_t color);
>   
> +void
> +xe3p_gpgpu_fillfunc(int i915,
> +		    struct intel_buf *dst,
> +		    unsigned int x, unsigned int y,
> +		    unsigned int width, unsigned int height,
> +		    uint8_t color);
> +
> +
>   #endif /* GPGPU_FILL_H */
> diff --git a/lib/gpgpu_shader.c b/lib/gpgpu_shader.c
> index ffa357eeb1..ccab4d4b0f 100644
> --- a/lib/gpgpu_shader.c
> +++ b/lib/gpgpu_shader.c
> @@ -599,8 +599,12 @@ void gpgpu_shader__eot(struct gpgpu_shader *shdr)
>   (W)	mov (8|M0)               r112.0<1>:ud  r0.0<8;8,1>:ud			\n\
>   #if GEN_VER < 1250								\n\
>   (W)	send.ts (16|M0)          null r112 null 0x10000000 0x02000010 {EOT,@1}	\n\
> -#else										\n\
> +										\n\
> +#elif GEN_VER <= 3000								\n\
>   (W)	send.gtwy (8|M0)         null r112 src1_null     0 0x02000000 {EOT}	\n\
> +										\n\
> +#else										\n\
> +(W)	sendg.gtwy (1|M0)        null     r0:1  null:0  0x0 {EOT}		\n\
>   #endif										\n\
>   		");
>   }
> diff --git a/lib/gpgpu_shader.c.gen.iga64_codes.c b/lib/gpgpu_shader.c.gen.iga64_codes.c
> index 59172cdfd1..064564cfb2 100644
> --- a/lib/gpgpu_shader.c.gen.iga64_codes.c
> +++ b/lib/gpgpu_shader.c.gen.iga64_codes.c
> @@ -3,7 +3,7 @@
>   
>   #include "gpgpu_shader.h"
>   
> -#define MD5_SUM_IGA64_ASMS 4311fff3bece03802f3220b7d239c33b
> +#define MD5_SUM_IGA64_ASMS bd1d8e873d1021863cf0b0cde7c332ea
>   
>   struct iga64_template const iga64_code_read_a64_d32[] = {
>   	{ .gen_ver = 2000, .size = 40, .code = (const uint32_t []) {
> @@ -843,6 +843,10 @@ struct iga64_template const iga64_code_jump[] = {
>   };
>   
>   struct iga64_template const iga64_code_eot[] = {
> +	{ .gen_ver = 3500, .size = 8, .code = (const uint32_t []) {
> +		0x800c0061, 0x70050220, 0x00460005, 0x00000000,
> +		0x8000c033, 0x00000001, 0x3000000c, 0x00000000,
> +	}},
>   	{ .gen_ver = 2000, .size = 8, .code = (const uint32_t []) {
>   		0x800c0061, 0x70050220, 0x00460005, 0x00000000,
>   		0x800f2031, 0x00000004, 0x3000700c, 0x00000000,
> diff --git a/lib/gpu_cmds.c b/lib/gpu_cmds.c
> index 10c8bfb8dd..c61f5fe5fc 100644
> --- a/lib/gpu_cmds.c
> +++ b/lib/gpu_cmds.c
> @@ -1267,13 +1267,14 @@ xehp_emit_compute_walk(struct intel_bb *ibb,
>   	}
>   }
>   
> -void
> -xe3p_emit_compute_walk2(struct intel_bb *ibb,
> -			unsigned int x, unsigned int y,
> -			unsigned int width, unsigned int height,
> -			struct xe3p_interface_descriptor_data *pidd,
> -			uint32_t max_threads,
> -			struct xe3p_cw2_interrupt_data *intdata)
> +static void
> +__xe3p_emit_compute_walk2(struct intel_bb *ibb,
> +			  unsigned int x, unsigned int y,
> +			  unsigned int width, unsigned int height,
> +			  struct xe3p_interface_descriptor_data *pidd,
> +			  uint32_t max_threads,
> +			  struct xe3p_cw2_interrupt_data *intdata,
> +			  struct xe3p_cw2_gpgpu_fill_data *filldata)

Hmm, 9th parameter. This is asking for refactoring, maybe it can be done 
later.

>   {
>   	/*
>   	 * Max Threads represent range: [1, 2^16-1],
> @@ -1282,6 +1283,14 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
>   	const uint32_t MAX_THREADS = (1 << 16) - 1;
>   	uint32_t x_dim, y_dim, mask, max;
>   
> +	if (filldata) {
> +		if (width + x > filldata->buf_width)
> +			width = filldata->buf_width - x;
> +
> +		if (height + y > filldata->buf_height)
> +			height = filldata->buf_height - y;
> +	}
> +

This is quite ugly, why do we need these ifs, here and below.
Just asking if we can avoid conditionals somehow.
And what is width/height and what is their relation with 
filldata->buf_(width|height_) ?


>   	/*
>   	 * Simply do SIMD16 based dispatch, so every thread uses
>   	 * SIMD16 channels.
> @@ -1294,7 +1303,7 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
>   	 * thread group Y = height;
>   	 */
>   	x_dim = (x + width + 15) / 16;
> -	y_dim = y + height;
> +	y_dim = height + y * (filldata ? 0 : 1);

Again strange conditional.

>   
>   	mask = (x + width) & 15;
>   	if (mask == 0)
> @@ -1332,9 +1341,15 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
>   	intel_bb_out(ibb, 1);						//dw8
>   
>   	/* Thread Group ID Starting X, Y, Z */
> -	intel_bb_out(ibb, x / 16);					//dw9
> -	intel_bb_out(ibb, y);						//dw10
> -	intel_bb_out(ibb, 0);						//dw11
> +	if (filldata) {
> +		intel_bb_out(ibb, 0);					//dw9
> +		intel_bb_out(ibb, 0);					//dw10
> +		intel_bb_out(ibb, 0);					//dw11
> +	} else {
> +		intel_bb_out(ibb, x / 16);				//dw9
> +		intel_bb_out(ibb, y);					//dw10
> +		intel_bb_out(ibb, 0);					//dw11
> +	}

This is another problem with x, y - it seems they are unused (almost) in 
case filldata is present.

>   
>   	/* partition type / id / size */
>   	intel_bb_out(ibb, 0);						//dw12-13
> @@ -1366,12 +1381,26 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
>   		}
>   	}
>   
> -	/* Inline data */
> -	/* DW31 and DW32 of Inline data will be copied into R0.14 and R0.15. */
> -	/* The rest of DW33 through DW46 will be copied to the following GRFs. */
> -	intel_bb_out(ibb, x_dim);					//dw31
> -	for (int i = 0; i < 15; i++) {					//dw32-46
> -		intel_bb_out(ibb, 0);
> +	if (filldata) {
> +		/* Inline data */
> +		intel_bb_out(ibb, (uint32_t) filldata->color);		//dw31
> +		intel_bb_out(ibb, (uint32_t) filldata->buf_width);	//dw32
> +		intel_bb_out(ibb, (uint32_t) filldata->buf_height);	//dw33
> +		intel_bb_out(ibb, (uint32_t) width);			//dw34
> +		intel_bb_out(ibb, (uint32_t) height);			//dw35
> +		intel_bb_out(ibb, (uint32_t) x);			//dw36
> +		intel_bb_out(ibb, (uint32_t) y);			//dw37

No need to perform explicit conversion.

> +		for (int i = 0; i < 9; i++) {				//dw38-46
> +			intel_bb_out(ibb, 0x0);
> +		}

No need for parenthesis.

> +	} else {
> +		/* Inline data */
> +		/* DW31 and DW32 of Inline data will be copied into R0.14 and R0.15. */
> +		/* The rest of DW33 through DW46 will be copied to the following GRFs. */
> +		intel_bb_out(ibb, x_dim);				//dw31
> +		for (int i = 0; i < 15; i++) {				//dw32-46
> +			intel_bb_out(ibb, 0);
> +		}

No need for parenthesis.


>   	}
>   
>   	/* Post Sync command payload 1 */
> @@ -1392,3 +1421,33 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
>   	/* Preempt CS Interrupt Vector: Saved by HW on a TG preemption */
>   	intel_bb_out(ibb, 0);						//dw62
>   }
> +
> +void
> +xe3p_emit_compute_walk2(struct intel_bb *ibb,
> +			unsigned int x, unsigned int y,
> +			unsigned int width, unsigned int height,
> +			struct xe3p_interface_descriptor_data *pidd,
> +			uint32_t max_threads,
> +			struct xe3p_cw2_interrupt_data *intdata)
> +{
> +	__xe3p_emit_compute_walk2(ibb, x, y, width, height,
> +				  pidd, max_threads, intdata, NULL);
> +}
> +
> +void
> +xe3p_emit_fill_compute_walk2(struct intel_bb *ibb,
> +			     unsigned int buf_width, unsigned int buf_height,
> +			     unsigned int x, unsigned int y,
> +			     unsigned int width, unsigned int height,
> +			     struct xe3p_interface_descriptor_data *pidd,
> +			     uint8_t color)
> +{
> +	struct xe3p_cw2_gpgpu_fill_data filldata = {
> +		.buf_width = buf_width,
> +		.buf_height = buf_height,
> +		.color = color,
> +	};
> +
> +	__xe3p_emit_compute_walk2(ibb, x, y, width, height,
> +				  pidd, 64, NULL, &filldata);
> +}


As I commented before - abstraction looks problematic (parameter 
inflation, null checks in shared code, parameter duplication).

Regards
Andrzej

> diff --git a/lib/gpu_cmds.h b/lib/gpu_cmds.h
> index b3bfb137b0..a8a92d0f29 100644
> --- a/lib/gpu_cmds.h
> +++ b/lib/gpu_cmds.h
> @@ -45,6 +45,12 @@ struct xe3p_cw2_interrupt_data {
>   	uint64_t post_sync_val;
>   };
>   
> +struct xe3p_cw2_gpgpu_fill_data {
> +	uint32_t buf_width;
> +	uint32_t buf_height;
> +	uint8_t color;
> +};
> +
>   uint32_t
>   gen7_fill_curbe_buffer_data(struct intel_bb *ibb, uint8_t color);
>   
> @@ -168,4 +174,12 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
>   			uint32_t max_threads,
>   			struct xe3p_cw2_interrupt_data *intdata);
>   
> +void
> +xe3p_emit_fill_compute_walk2(struct intel_bb *ibb,
> +			     unsigned int buf_width, unsigned int buf_height,
> +			     unsigned int x, unsigned int y,
> +			     unsigned int width, unsigned int height,
> +			     struct xe3p_interface_descriptor_data *pidd,
> +			     uint8_t color);
> +
>   #endif /* GPU_CMDS_H */
> diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
> index b095065746..189a411968 100644
> --- a/lib/intel_batchbuffer.c
> +++ b/lib/intel_batchbuffer.c
> @@ -769,7 +769,9 @@ igt_fillfunc_t igt_get_gpgpu_fillfunc(int devid)
>   {
>   	igt_fillfunc_t fill = NULL;
>   
> -	if (intel_graphics_ver(devid) >= IP_VER(12, 50))
> +	if (intel_graphics_ver(devid) >= IP_VER(35, 0))
> +		fill = xe3p_gpgpu_fillfunc;
> +	else if (intel_graphics_ver(devid) >= IP_VER(12, 50))
>   		fill = xehp_gpgpu_fillfunc;
>   	else if (IS_GEN12(devid))
>   		fill = gen12_gpgpu_fillfunc;


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

* Re: [PATCH i-g-t 2/2] tests/xe_gpgpu_fill: Add subtest with 4x4 position for XE3P
  2026-04-22 19:19 ` [PATCH i-g-t 2/2] tests/xe_gpgpu_fill: Add subtest with 4x4 position for XE3P Zbigniew Kempczyński
@ 2026-05-05  9:06   ` Hajda, Andrzej
  0 siblings, 0 replies; 10+ messages in thread
From: Hajda, Andrzej @ 2026-05-05  9:06 UTC (permalink / raw)
  To: Zbigniew Kempczyński, igt-dev; +Cc: Priyanka Dandamudi

W dniu 22.04.2026 o 21:19, Zbigniew KempczyÅski pisze:
> Gpgpu pipeline for XE3P allows passing x which is multiplied of 4
> (y may be incremented by 1). Exercise this is working properly
> on platforms like NVLP and CRI.
> 
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Cc: Priyanka Dandamudi <priyanka.dandamudi@intel.com>


Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>

Regards
Andrzej

> ---
>   tests/intel/xe_gpgpu_fill.c | 11 +++++++++++
>   1 file changed, 11 insertions(+)
> 
> diff --git a/tests/intel/xe_gpgpu_fill.c b/tests/intel/xe_gpgpu_fill.c
> index ce6222ddd7..9ab8b51e78 100644
> --- a/tests/intel/xe_gpgpu_fill.c
> +++ b/tests/intel/xe_gpgpu_fill.c
> @@ -91,6 +91,8 @@ static void buf_check(uint8_t *ptr, int width, int x, int y, uint8_t color)
>    * SUBTEST: offset-16x16
>    * Description: run gpgpu fill with <x,y> start position == <16,16>
>    *
> + * SUBTEST: offset-4x4
> + * Description: run gpgpu fillwith <x,y> start position == <4,4>
>    */
>   
>   static void gpgpu_fill(data_t *data, igt_fillfunc_t fill, uint32_t region,
> @@ -201,6 +203,15 @@ int igt_main_args("dW:H:X:Y:", NULL, help_str, opt_handler, NULL)
>   			   surfheight / 2);
>   	}
>   
> +	igt_subtest("offset-4x4") {
> +		igt_require(intel_graphics_ver(data.devid) >= IP_VER(35, 0));
> +		gpgpu_fill(&data, fill_fn, 0,
> +			   surfwidth, surfheight,
> +			   4, 4,
> +			   surfwidth / 2,
> +			   surfheight / 2);
> +	}
> +
>   	igt_fixture() {
>   		buf_ops_destroy(data.bops);
>   		drm_close_driver(data.drm_fd);


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

* Re: [PATCH i-g-t 1/2] lib/gpgpu_fill: Add support for xe3p gpgpu fill
  2026-05-05  8:33   ` Hajda, Andrzej
@ 2026-05-05 10:05     ` Zbigniew Kempczyński
  0 siblings, 0 replies; 10+ messages in thread
From: Zbigniew Kempczyński @ 2026-05-05 10:05 UTC (permalink / raw)
  To: Hajda, Andrzej; +Cc: igt-dev, Priyanka Dandamudi

On Tue, May 05, 2026 at 10:33:08AM +0200, Hajda, Andrzej wrote:
> W dniu 22.04.2026 o 21:19, Zbigniew KempczyÅski pisze:
> > XE3P uses in non-legacy mode COMPUTE_WALKER_2 so adopt pipeline and
> > shader in gpgpu library to properly handle gpgpu fill.
> > 
> > Difference between previous platforms shaders is no surface state
> > is used so all geometry must be handled by the pipeline / shader
> > (accesses to memory are via untyped global [ugm]). Threads spawned
> > here are still SIMD16, but due to conditional writing to ugm memory
> > with 4B vector using 4x1 sizes and positions become possible.
> > 
> > Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> > Cc: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
> > ---
> >   lib/gpgpu_fill.c                     | 117 +++++++++++++++++++++++++++
> >   lib/gpgpu_fill.c.gen.iga64_codes.c   |  47 ++++++++++-
> >   lib/gpgpu_fill.h                     |   8 ++
> >   lib/gpgpu_shader.c                   |   6 +-
> >   lib/gpgpu_shader.c.gen.iga64_codes.c |   6 +-
> >   lib/gpu_cmds.c                       |  93 +++++++++++++++++----
> >   lib/gpu_cmds.h                       |  14 ++++
> >   lib/intel_batchbuffer.c              |   4 +-
> >   8 files changed, 274 insertions(+), 21 deletions(-)
> > 
> > diff --git a/lib/gpgpu_fill.c b/lib/gpgpu_fill.c
> > index f83eee5f21..4d5689be59 100644
> > --- a/lib/gpgpu_fill.c
> > +++ b/lib/gpgpu_fill.c
> > @@ -28,11 +28,13 @@
> >   #include <i915_drm.h>
> >   #include "intel_reg.h"
> > +#include <ioctl_wrappers.h>
> 
> I think better would be to no mix system and user-defined includes, ie lift
> this up 2 lines.

Ack.

> 
> >   #include "drmtest.h"
> >   #include "gpgpu_fill.h"
> >   #include "gpgpu_shader.h"
> >   #include "gpu_cmds.h"
> > +#include "xe/xe_util.h"
> >   /* lib/i915/shaders/gpgpu/gpgpu_fill.gxa */
> >   static const uint32_t gen7_gpgpu_kernel[][4] = {
> > @@ -328,6 +330,81 @@ mov (1|M0)		 r4.14<1>:w	0xF:w					\n\
> >   send.tgm (16|M0)	null	r4	null	0x0	0x64000007		\n\
> >   #endif										\n\
> >   	");
> > +	gpgpu_shader__eot(kernel);
> > +	return kernel;
> > +}
> > +
> > +static struct gpgpu_shader *__xe3p_gpgpu_kernel(int xe, struct intel_buf *buf)
> > +{
> > +	struct gpgpu_shader *kernel = gpgpu_shader_create(xe);
> > +	uint64_t offset = xe_canonical_va(xe, buf->addr.offset);
> > +
> > +	emit_iga64_code(kernel, xe3p_gpgpu_fill, "				\n\
> > +#define IGA64_FLAGS \"\"							\n\
> 
> For new shaders please use raw strings, see for example [1]. In such case
> you can also avoid backslashes in IGA64_FLAGS.
> 
> [1]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/blob/master/tests/intel/xe_eudebug_online.c?ref_type=heads#L262

Ok, I'll change and resubmit.

> 
> > +#define RX		r0.1							\n\
> > +#define RY		r0.6							\n\
> > +#define COLOR		r1.0							\n\
> > +#define SURFWIDTH	r1.1							\n\
> > +#define SURFHEIGHT	r1.2							\n\
> > +#define WIDTH		r1.3							\n\
> > +#define HEIGHT		r1.4							\n\
> > +#define XPOS		r1.5							\n\
> > +#define YPOS		r1.6							\n\
> > +#define OFFSET		r2.0							\n\
> > +#define XOFFSET		r2.1							\n\
> > +#define YOFFSET		r2.2							\n\
> > +#define XEND		r2.3							\n\
> > +#define XCURRENT	r2.4							\n\
> > +#define TMP		r2.7							\n\
> > +#define ADDR_LO		r3.0							\n\
> > +#define ADDR_HI		r3.1							\n\
> > +#if GEN_VER >= 3500								\n\
> > +(W)	add (1)		XEND<1>:ud	XPOS:ud		WIDTH:ud		\n\
> > +(W)	mov (1)		OFFSET<1>:ud	0x0:ud					\n\
> > +										\n\
> > +(W)	shl (1)		XOFFSET<1>:ud	RX:ud		0x4:ud			\n\
> > +(W)	add (1)		XOFFSET<1>:ud	XOFFSET:ud	XPOS:ud			\n\
> > +(W)	mov (1)		XCURRENT<1>:ud	XOFFSET:ud				\n\
> > +										\n\
> > +(W)	add (1)		TMP<1>:ud	RY:ud		YPOS:ud			\n\
> > +(W)	mul (1)		YOFFSET<1>:ud	TMP:ud		SURFWIDTH:ud		\n\
> > +(W)	add (1)		OFFSET<1>:ud	XOFFSET:ud	YOFFSET:ud		\n\
> > +										\n\
> > +// Set base address with scalar register					\n\
> > +(W)	add (1)		ADDR_LO<1>:ud	OFFSET:ud	ARG(0):ud		\n\
> > +(W)	mov (1)		ADDR_HI<1>:ud	ARG(1):ud				\n\
> > +(W)	mov (1)		s0.0<1>:ud	ADDR_LO:ud				\n\
> > +(W)	mov (1)		s0.1<1>:ud	ADDR_HI:ud				\n\
> > +										\n\
> > +// color									\n\
> > +(W)	mov (4)		r20.0<1>:ub		COLOR:ub			\n\
> > +										\n\
> > +// A64 offset									\n\
> > +(W)	mov (8)		r30.0<1>:uq		0x0:uq				\n\
> > +										\n\
> > +//dword: 0									\n\
> > +(W)	cmp (1)		(lt)f0.0 null:ud        XCURRENT:ud	XEND:ud		\n\
> > +(W&f0.0)sendg.ugm (1)	null	r30:1	r20:1	s0.0	0x29404			\n\
> > +//dword: 1									\n\
> > +(W)	add (1)		XCURRENT<1>:ud		XCURRENT:ud	4:ud		\n\
> > +(W)	add (1)		ADDR_LO<1>:ud		ADDR_LO:ud	0x4:ud		\n\
> > +(W)	mov (1)		s0.0<1>:ud		ADDR_LO:ud			\n\
> > +(W)	cmp (1)		(lt)f0.0 null:ud        XCURRENT:ud	XEND:ud		\n\
> > +(W&f0.0)sendg.ugm (1)	null	r30:1	r20:1	s0.0	0x29404			\n\
> > +//dword: 2									\n\
> > +(W)	add (1)		XCURRENT<1>:ud		XCURRENT:ud	4:ud		\n\
> > +(W)	add (1)		ADDR_LO<1>:ud		ADDR_LO:ud	0x4:ud		\n\
> > +(W)	mov (1)		s0.0<1>:ud		ADDR_LO:ud			\n\
> > +(W)	cmp (1)		(lt)f0.0 null:ud        XCURRENT:ud	XEND:ud		\n\
> > +(W&f0.0)sendg.ugm (1)	null	r30:1	r20:1	s0.0	0x29404			\n\
> > +//dword: 3									\n\
> > +(W)	add (1)		XCURRENT<1>:ud		XCURRENT:ud	4:ud		\n\
> > +(W)	add (1)		ADDR_LO<1>:ud		ADDR_LO:ud	0x4:ud		\n\
> > +(W)	mov (1)		s0.0<1>:ud		ADDR_LO:ud			\n\
> > +(W)	cmp (1)		(lt)f0.0 null:ud        XCURRENT:ud	XEND:ud		\n\
> > +(W&f0.0)sendg.ugm (1)	null	r30:1	r20:1	s0.0	0x29404			\n\
> > +#endif										\n\
> > +", lower_32_bits(offset), upper_32_bits(offset));
> 
> Not sure if wouldn't be better to pass offset via inline data, IMO explicit
> parameters should be for things which can vary between users, but no strong
> feelings. Just this way it is passed in gpgpu_shader.

I'm almost sure I tried to pass address via inline data and I
encountered some problem (maybe pebkac). So I've chosen patching
within shader infra.

I'll alter the shader if you want, however it also verifies patching
works correctly in the shader lib.

> 
> >   	gpgpu_shader__eot(kernel);
> >   	return kernel;
> > @@ -373,6 +450,46 @@ void xehp_gpgpu_fillfunc(int i915,
> >   	intel_bb_destroy(ibb);
> >   }
> > +void xe3p_gpgpu_fillfunc(int i915,
> 
> Hmm, xe3p and i915 :) Please use fd instead.

Right, I'll fix and resubmit.

> 
> > +			 struct intel_buf *buf,
> > +			 unsigned int x, unsigned int y,
> > +			 unsigned int width, unsigned int height,
> > +			 uint8_t color)
> > +{
> > +	struct intel_bb *ibb;
> > +	struct gpgpu_shader *kernel;
> > +	struct xe3p_interface_descriptor_data idd;
> > +
> > +	ibb = intel_bb_create(i915, PAGE_SIZE);
> > +	intel_bb_add_intel_buf(ibb, buf, true);
> > +
> > +	intel_bb_ptr_set(ibb, BATCH_STATE_SPLIT);
> > +
> > +	kernel = __xe3p_gpgpu_kernel(i915, buf);
> > +	xe3p_fill_interface_descriptor(ibb, buf, kernel->instr,
> > +				       kernel->size * 4, &idd);
> > +	gpgpu_shader_destroy(kernel);
> > +
> > +	intel_bb_ptr_set(ibb, 0);
> > +
> > +	/* GPGPU pipeline */
> > +	intel_bb_out(ibb, GEN7_PIPELINE_SELECT | GEN9_PIPELINE_SELECTION_MASK |
> > +		  PIPELINE_SELECT_GPGPU);
> > +	xe3p_emit_state_base_address(ibb);
> > +	xehp_emit_state_compute_mode(ibb, false);
> > +	xe3p_emit_fill_compute_walk2(ibb, buf->width * buf->bpp / 8, buf->height,
> > +				     x, y, width, height, &idd, color);
> > +
> > +	intel_bb_out(ibb, MI_BATCH_BUFFER_END);
> > +	intel_bb_ptr_align(ibb, 32);
> > +
> > +	intel_bb_exec(ibb, intel_bb_offset(ibb),
> > +		      I915_EXEC_RENDER | I915_EXEC_NO_RELOC, true);
> > +
> > +	intel_bb_destroy(ibb);
> > +}
> > +
> > +
> >   void gen9_gpgpu_fillfunc(int i915,
> >   			 struct intel_buf *buf,
> >   			 unsigned x, unsigned y,
> > diff --git a/lib/gpgpu_fill.c.gen.iga64_codes.c b/lib/gpgpu_fill.c.gen.iga64_codes.c
> > index 400ff7b18a..ac2ec0caea 100644
> > --- a/lib/gpgpu_fill.c.gen.iga64_codes.c
> > +++ b/lib/gpgpu_fill.c.gen.iga64_codes.c
> > @@ -3,7 +3,52 @@
> >   #include "gpgpu_shader.h"
> > -#define MD5_SUM_IGA64_ASMS ebaa9e23021939d874c576c7cea482bf
> > +#define MD5_SUM_IGA64_ASMS c0fcff5c21cc4826b2f8f2e6624d4c5c
> > +
> > +struct iga64_template const iga64_code_xe3p_gpgpu_fill[] = {
> > +	{ .gen_ver = 3500, .size = 148, .code = (const uint32_t []) {
> > +		0x80000040, 0x02350220, 0x02000154, 0x00100134,
> > +		0x80000061, 0x02054220, 0x00000000, 0x00000000,
> > +		0x80000069, 0x02158220, 0x02000014, 0x00000004,
> > +		0x80001940, 0x02150220, 0x02000214, 0x00100154,
> > +		0x80001961, 0x02450220, 0x00000214, 0x00000000,
> > +		0x80000040, 0x02750220, 0x02000064, 0x00100164,
> > +		0x80001941, 0x02250220, 0x02000274, 0x00100114,
> > +		0x80001940, 0x02050220, 0x02000214, 0x00100224,
> > +		0x80001940, 0x03058220, 0x02000204, 0xc0ded000,
> > +		0x80000061, 0x03154220, 0x00000000, 0xc0ded001,
> > +		0x80001a61, 0x60010220, 0x00000304, 0x00000000,
> > +		0x80001a61, 0x60110220, 0x00000314, 0x00000000,
> > +		0x80080061, 0x14050000, 0x00000104, 0x00000000,
> > +		0x800c0061, 0x1e054330, 0x00000000, 0x00000000,
> > +		0x80001f70, 0x00010220, 0x52000244, 0x00100234,
> > +		0x84032033, 0x00000004, 0xf0021e0c, 0x9404140c,
> > +		0x80000040, 0x02458220, 0x02000244, 0x00000004,
> > +		0x80000040, 0x03058220, 0x02000304, 0x00000004,
> > +		0x8000a001, 0x00010000, 0x00000000, 0x00000000,
> > +		0x80001961, 0x60010220, 0x00000304, 0x00000000,
> > +		0x80001b70, 0x00010220, 0x52000244, 0x00100234,
> > +		0x84032133, 0x00000004, 0xf0021e0c, 0x9404140c,
> > +		0x80000040, 0x02458220, 0x02000244, 0x00000004,
> > +		0x80000040, 0x03058220, 0x02000304, 0x00000004,
> > +		0x8000a101, 0x00010000, 0x00000000, 0x00000000,
> > +		0x80001961, 0x60010220, 0x00000304, 0x00000000,
> > +		0x80001b70, 0x00010220, 0x52000244, 0x00100234,
> > +		0x84032233, 0x00000004, 0xf0021e0c, 0x9404140c,
> > +		0x80000040, 0x02458220, 0x02000244, 0x00000004,
> > +		0x80000040, 0x03058220, 0x02000304, 0x00000004,
> > +		0x8000a201, 0x00010000, 0x00000000, 0x00000000,
> > +		0x80001961, 0x60010220, 0x00000304, 0x00000000,
> > +		0x80001b70, 0x00010220, 0x52000244, 0x00100234,
> > +		0x84032333, 0x00000004, 0xf0021e0c, 0x9404140c,
> > +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> > +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> > +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> > +	}},
> > +	{ .gen_ver = 0, .size = 0, .code = (const uint32_t []) {
> > +
> > +	}}
> > +};
> >   struct iga64_template const iga64_code_gpgpu_fill[] = {
> >   	{ .gen_ver = 2000, .size = 44, .code = (const uint32_t []) {
> > diff --git a/lib/gpgpu_fill.h b/lib/gpgpu_fill.h
> > index a483859e5e..417c920672 100644
> > --- a/lib/gpgpu_fill.h
> > +++ b/lib/gpgpu_fill.h
> > @@ -68,4 +68,12 @@ xehp_gpgpu_fillfunc(int i915,
> >   		    unsigned int width, unsigned int height,
> >   		    uint8_t color);
> > +void
> > +xe3p_gpgpu_fillfunc(int i915,
> > +		    struct intel_buf *dst,
> > +		    unsigned int x, unsigned int y,
> > +		    unsigned int width, unsigned int height,
> > +		    uint8_t color);
> > +
> > +
> >   #endif /* GPGPU_FILL_H */
> > diff --git a/lib/gpgpu_shader.c b/lib/gpgpu_shader.c
> > index ffa357eeb1..ccab4d4b0f 100644
> > --- a/lib/gpgpu_shader.c
> > +++ b/lib/gpgpu_shader.c
> > @@ -599,8 +599,12 @@ void gpgpu_shader__eot(struct gpgpu_shader *shdr)
> >   (W)	mov (8|M0)               r112.0<1>:ud  r0.0<8;8,1>:ud			\n\
> >   #if GEN_VER < 1250								\n\
> >   (W)	send.ts (16|M0)          null r112 null 0x10000000 0x02000010 {EOT,@1}	\n\
> > -#else										\n\
> > +										\n\
> > +#elif GEN_VER <= 3000								\n\
> >   (W)	send.gtwy (8|M0)         null r112 src1_null     0 0x02000000 {EOT}	\n\
> > +										\n\
> > +#else										\n\
> > +(W)	sendg.gtwy (1|M0)        null     r0:1  null:0  0x0 {EOT}		\n\
> >   #endif										\n\
> >   		");
> >   }
> > diff --git a/lib/gpgpu_shader.c.gen.iga64_codes.c b/lib/gpgpu_shader.c.gen.iga64_codes.c
> > index 59172cdfd1..064564cfb2 100644
> > --- a/lib/gpgpu_shader.c.gen.iga64_codes.c
> > +++ b/lib/gpgpu_shader.c.gen.iga64_codes.c
> > @@ -3,7 +3,7 @@
> >   #include "gpgpu_shader.h"
> > -#define MD5_SUM_IGA64_ASMS 4311fff3bece03802f3220b7d239c33b
> > +#define MD5_SUM_IGA64_ASMS bd1d8e873d1021863cf0b0cde7c332ea
> >   struct iga64_template const iga64_code_read_a64_d32[] = {
> >   	{ .gen_ver = 2000, .size = 40, .code = (const uint32_t []) {
> > @@ -843,6 +843,10 @@ struct iga64_template const iga64_code_jump[] = {
> >   };
> >   struct iga64_template const iga64_code_eot[] = {
> > +	{ .gen_ver = 3500, .size = 8, .code = (const uint32_t []) {
> > +		0x800c0061, 0x70050220, 0x00460005, 0x00000000,
> > +		0x8000c033, 0x00000001, 0x3000000c, 0x00000000,
> > +	}},
> >   	{ .gen_ver = 2000, .size = 8, .code = (const uint32_t []) {
> >   		0x800c0061, 0x70050220, 0x00460005, 0x00000000,
> >   		0x800f2031, 0x00000004, 0x3000700c, 0x00000000,
> > diff --git a/lib/gpu_cmds.c b/lib/gpu_cmds.c
> > index 10c8bfb8dd..c61f5fe5fc 100644
> > --- a/lib/gpu_cmds.c
> > +++ b/lib/gpu_cmds.c
> > @@ -1267,13 +1267,14 @@ xehp_emit_compute_walk(struct intel_bb *ibb,
> >   	}
> >   }
> > -void
> > -xe3p_emit_compute_walk2(struct intel_bb *ibb,
> > -			unsigned int x, unsigned int y,
> > -			unsigned int width, unsigned int height,
> > -			struct xe3p_interface_descriptor_data *pidd,
> > -			uint32_t max_threads,
> > -			struct xe3p_cw2_interrupt_data *intdata)
> > +static void
> > +__xe3p_emit_compute_walk2(struct intel_bb *ibb,
> > +			  unsigned int x, unsigned int y,
> > +			  unsigned int width, unsigned int height,
> > +			  struct xe3p_interface_descriptor_data *pidd,
> > +			  uint32_t max_threads,
> > +			  struct xe3p_cw2_interrupt_data *intdata,
> > +			  struct xe3p_cw2_gpgpu_fill_data *filldata)
> 
> Hmm, 9th parameter. This is asking for refactoring, maybe it can be done
> later.

Original code I got has additional function which varies with
these calculations but I don't want to duplicate the code.

> 
> >   {
> >   	/*
> >   	 * Max Threads represent range: [1, 2^16-1],
> > @@ -1282,6 +1283,14 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
> >   	const uint32_t MAX_THREADS = (1 << 16) - 1;
> >   	uint32_t x_dim, y_dim, mask, max;
> > +	if (filldata) {
> > +		if (width + x > filldata->buf_width)
> > +			width = filldata->buf_width - x;
> > +
> > +		if (height + y > filldata->buf_height)
> > +			height = filldata->buf_height - y;
> > +	}
> > +
> 
> This is quite ugly, why do we need these ifs, here and below.
> Just asking if we can avoid conditionals somehow.
> And what is width/height and what is their relation with
> filldata->buf_(width|height_) ?

To not exceed buffer boundary. Original code were limited to fill
in 16x16 granularity but here I wanted to break this limitation
and work at least in 4x4 (shader and workload dimension allows
to work it with 4x1).

> 
> 
> >   	/*
> >   	 * Simply do SIMD16 based dispatch, so every thread uses
> >   	 * SIMD16 channels.
> > @@ -1294,7 +1303,7 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
> >   	 * thread group Y = height;
> >   	 */
> >   	x_dim = (x + width + 15) / 16;
> > -	y_dim = y + height;
> > +	y_dim = height + y * (filldata ? 0 : 1);
> 
> Again strange conditional.

Position x and y where to fill are calculated within shader. So y_dim
is raw height.

> 
> >   	mask = (x + width) & 15;
> >   	if (mask == 0)
> > @@ -1332,9 +1341,15 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
> >   	intel_bb_out(ibb, 1);						//dw8
> >   	/* Thread Group ID Starting X, Y, Z */
> > -	intel_bb_out(ibb, x / 16);					//dw9
> > -	intel_bb_out(ibb, y);						//dw10
> > -	intel_bb_out(ibb, 0);						//dw11
> > +	if (filldata) {
> > +		intel_bb_out(ibb, 0);					//dw9
> > +		intel_bb_out(ibb, 0);					//dw10
> > +		intel_bb_out(ibb, 0);					//dw11
> > +	} else {
> > +		intel_bb_out(ibb, x / 16);				//dw9
> > +		intel_bb_out(ibb, y);					//dw10
> > +		intel_bb_out(ibb, 0);					//dw11
> > +	}
> 
> This is another problem with x, y - it seems they are unused (almost) in
> case filldata is present.

I'm not sure we're on same page. For filldata x/y == 0 because shader
does the job. When filldata == NULL workload is automatically positioned
to some start x/y position (original compute walk code was designed this
way and I left this intact). Currently there's no use case - xe_non_msix.c
also uses x/y == 0.

> 
> >   	/* partition type / id / size */
> >   	intel_bb_out(ibb, 0);						//dw12-13
> > @@ -1366,12 +1381,26 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
> >   		}
> >   	}
> > -	/* Inline data */
> > -	/* DW31 and DW32 of Inline data will be copied into R0.14 and R0.15. */
> > -	/* The rest of DW33 through DW46 will be copied to the following GRFs. */
> > -	intel_bb_out(ibb, x_dim);					//dw31
> > -	for (int i = 0; i < 15; i++) {					//dw32-46
> > -		intel_bb_out(ibb, 0);
> > +	if (filldata) {
> > +		/* Inline data */
> > +		intel_bb_out(ibb, (uint32_t) filldata->color);		//dw31
> > +		intel_bb_out(ibb, (uint32_t) filldata->buf_width);	//dw32
> > +		intel_bb_out(ibb, (uint32_t) filldata->buf_height);	//dw33
> > +		intel_bb_out(ibb, (uint32_t) width);			//dw34
> > +		intel_bb_out(ibb, (uint32_t) height);			//dw35
> > +		intel_bb_out(ibb, (uint32_t) x);			//dw36
> > +		intel_bb_out(ibb, (uint32_t) y);			//dw37
> 
> No need to perform explicit conversion.

Ack.

> 
> > +		for (int i = 0; i < 9; i++) {				//dw38-46
> > +			intel_bb_out(ibb, 0x0);
> > +		}
> 
> No need for parenthesis.

Ack.

> 
> > +	} else {
> > +		/* Inline data */
> > +		/* DW31 and DW32 of Inline data will be copied into R0.14 and R0.15. */
> > +		/* The rest of DW33 through DW46 will be copied to the following GRFs. */
> > +		intel_bb_out(ibb, x_dim);				//dw31
> > +		for (int i = 0; i < 15; i++) {				//dw32-46
> > +			intel_bb_out(ibb, 0);
> > +		}
> 
> No need for parenthesis.

Ack.

> 
> 
> >   	}
> >   	/* Post Sync command payload 1 */
> > @@ -1392,3 +1421,33 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
> >   	/* Preempt CS Interrupt Vector: Saved by HW on a TG preemption */
> >   	intel_bb_out(ibb, 0);						//dw62
> >   }
> > +
> > +void
> > +xe3p_emit_compute_walk2(struct intel_bb *ibb,
> > +			unsigned int x, unsigned int y,
> > +			unsigned int width, unsigned int height,
> > +			struct xe3p_interface_descriptor_data *pidd,
> > +			uint32_t max_threads,
> > +			struct xe3p_cw2_interrupt_data *intdata)
> > +{
> > +	__xe3p_emit_compute_walk2(ibb, x, y, width, height,
> > +				  pidd, max_threads, intdata, NULL);
> > +}
> > +
> > +void
> > +xe3p_emit_fill_compute_walk2(struct intel_bb *ibb,
> > +			     unsigned int buf_width, unsigned int buf_height,
> > +			     unsigned int x, unsigned int y,
> > +			     unsigned int width, unsigned int height,
> > +			     struct xe3p_interface_descriptor_data *pidd,
> > +			     uint8_t color)
> > +{
> > +	struct xe3p_cw2_gpgpu_fill_data filldata = {
> > +		.buf_width = buf_width,
> > +		.buf_height = buf_height,
> > +		.color = color,
> > +	};
> > +
> > +	__xe3p_emit_compute_walk2(ibb, x, y, width, height,
> > +				  pidd, 64, NULL, &filldata);
> > +}
> 
> 
> As I commented before - abstraction looks problematic (parameter inflation,
> null checks in shared code, parameter duplication).

What null checks and parameter duplication you mean?

Thanks for the review
--
Zbigniew

> 
> Regards
> Andrzej
> 
> > diff --git a/lib/gpu_cmds.h b/lib/gpu_cmds.h
> > index b3bfb137b0..a8a92d0f29 100644
> > --- a/lib/gpu_cmds.h
> > +++ b/lib/gpu_cmds.h
> > @@ -45,6 +45,12 @@ struct xe3p_cw2_interrupt_data {
> >   	uint64_t post_sync_val;
> >   };
> > +struct xe3p_cw2_gpgpu_fill_data {
> > +	uint32_t buf_width;
> > +	uint32_t buf_height;
> > +	uint8_t color;
> > +};
> > +
> >   uint32_t
> >   gen7_fill_curbe_buffer_data(struct intel_bb *ibb, uint8_t color);
> > @@ -168,4 +174,12 @@ xe3p_emit_compute_walk2(struct intel_bb *ibb,
> >   			uint32_t max_threads,
> >   			struct xe3p_cw2_interrupt_data *intdata);
> > +void
> > +xe3p_emit_fill_compute_walk2(struct intel_bb *ibb,
> > +			     unsigned int buf_width, unsigned int buf_height,
> > +			     unsigned int x, unsigned int y,
> > +			     unsigned int width, unsigned int height,
> > +			     struct xe3p_interface_descriptor_data *pidd,
> > +			     uint8_t color);
> > +
> >   #endif /* GPU_CMDS_H */
> > diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
> > index b095065746..189a411968 100644
> > --- a/lib/intel_batchbuffer.c
> > +++ b/lib/intel_batchbuffer.c
> > @@ -769,7 +769,9 @@ igt_fillfunc_t igt_get_gpgpu_fillfunc(int devid)
> >   {
> >   	igt_fillfunc_t fill = NULL;
> > -	if (intel_graphics_ver(devid) >= IP_VER(12, 50))
> > +	if (intel_graphics_ver(devid) >= IP_VER(35, 0))
> > +		fill = xe3p_gpgpu_fillfunc;
> > +	else if (intel_graphics_ver(devid) >= IP_VER(12, 50))
> >   		fill = xehp_gpgpu_fillfunc;
> >   	else if (IS_GEN12(devid))
> >   		fill = gen12_gpgpu_fillfunc;
> 

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

end of thread, other threads:[~2026-05-05 10:05 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-22 19:19 [PATCH i-g-t 0/2] Extend gpgpu fill support to XE3P Zbigniew Kempczyński
2026-04-22 19:19 ` [PATCH i-g-t 1/2] lib/gpgpu_fill: Add support for xe3p gpgpu fill Zbigniew Kempczyński
2026-05-05  8:33   ` Hajda, Andrzej
2026-05-05 10:05     ` Zbigniew Kempczyński
2026-04-22 19:19 ` [PATCH i-g-t 2/2] tests/xe_gpgpu_fill: Add subtest with 4x4 position for XE3P Zbigniew Kempczyński
2026-05-05  9:06   ` Hajda, Andrzej
2026-04-22 23:29 ` ✓ i915.CI.BAT: success for Extend gpgpu fill support to XE3P Patchwork
2026-04-23  1:20 ` ✓ Xe.CI.BAT: " Patchwork
2026-04-23  6:54 ` ✗ i915.CI.Full: failure " Patchwork
2026-04-23 10:18 ` ✓ Xe.CI.FULL: success " Patchwork

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