Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api
@ 2024-08-14  8:56 Dominik Grzegorzek
  2024-08-14  9:01 ` Grzegorzek, Dominik
  0 siblings, 1 reply; 10+ messages in thread
From: Dominik Grzegorzek @ 2024-08-14  8:56 UTC (permalink / raw)
  To: igt-dev
  Cc: Dominik Grzegorzek, Zbigniew Kempczyński,
	Christoph Manszewski, Andrzej Hajda

Rewrite gpgpu_fill shaders to utilize the newly introduced
method of writing IGA64 assembly inline.

v2: start with gen12 (Andrzej)

Signed-off-by: Dominik Grzegorzek <dominik.grzegorzek@intel.com>
Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Christoph Manszewski <christoph.manszewski@intel.com>
Cc: Andrzej Hajda <andrzej.hajda@intel.com>
---
 lib/gpgpu_fill.c                              | 166 +++++++-----------
 lib/gpgpu_fill.h                              |  19 --
 lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm |  12 --
 .../shaders/gpgpu/gen12p72_gpgpu_kernel.asm   |  12 --
 .../shaders/gpgpu/xe2lpg_gpgpu_kernel.asm     |  13 --
 lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm  |  12 --
 lib/iga64_generated_codes.c                   |  76 +++++++-
 lib/intel_batchbuffer.c                       |  10 +-
 lib/meson.build                               |   2 +-
 9 files changed, 140 insertions(+), 182 deletions(-)
 delete mode 100644 lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
 delete mode 100644 lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
 delete mode 100644 lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
 delete mode 100644 lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm

diff --git a/lib/gpgpu_fill.c b/lib/gpgpu_fill.c
index 1270c2b22..dc3ebd8f0 100644
--- a/lib/gpgpu_fill.c
+++ b/lib/gpgpu_fill.c
@@ -31,6 +31,7 @@
 #include "drmtest.h"
 
 #include "gpgpu_fill.h"
+#include "gpgpu_shader.h"
 #include "gpu_cmds.h"
 
 /* lib/i915/shaders/gpgpu/gpgpu_fill.gxa */
@@ -86,56 +87,6 @@ static const uint32_t gen11_gpgpu_kernel[][4] = {
 	{ 0x07800031, 0x20000a40, 0x06000e00, 0x82000010 },
 };
 
-static const uint32_t gen12_gpgpu_kernel[][4] = {
-	{ 0x00020061, 0x01050000, 0x00000104, 0x00000000 },
-	{ 0x00000069, 0x02058220, 0x02000024, 0x00000004 },
-	{ 0x00000061, 0x02250220, 0x000000c4, 0x00000000 },
-	{ 0x00030061, 0x04050220, 0x00460005, 0x00000000 },
-	{ 0x00010261, 0x04050220, 0x00220205, 0x00000000 },
-	{ 0x00000061, 0x04454220, 0x00000000, 0x0000000f },
-	{ 0x00040661, 0x05050220, 0x00000104, 0x00000000 },
-	{ 0x00049031, 0x00000000, 0xc0000414, 0x02a00000 },
-	{ 0x00030061, 0x70050220, 0x00460005, 0x00000000 },
-	{ 0x00040131, 0x00000004, 0x7020700c, 0x10000000 },
-};
-
-static const uint32_t xehp_gpgpu_kernel[][4] = {
-	{ 0x00020061, 0x01050000, 0x00000104, 0x00000000 },
-	{ 0x00000069, 0x02058220, 0x02000024, 0x00000004 },
-	{ 0x00000061, 0x02250220, 0x000000c4, 0x00000000 },
-	{ 0x00030061, 0x04050220, 0x00460005, 0x00000000 },
-	{ 0x00011a61, 0x04050220, 0x00220205, 0x00000000 },
-	{ 0x00000061, 0x04454220, 0x00000000, 0x0000000f },
-	{ 0x00041e61, 0x05050220, 0x00000104, 0x00000000 },
-	{ 0x80001901, 0x00010000, 0x00000000, 0x00000000 },
-	{ 0x00044031, 0x00000000, 0xc0000414, 0x02a00000 },
-	{ 0x00030031, 0x00000004, 0x3000500c, 0x00000000 },
-};
-
-static const uint32_t xehpc_gpgpu_kernel[][4] = {
-	{ 0x00080061, 0x01050000, 0x00000104, 0x00000000 },
-	{ 0x00000069, 0x02058220, 0x02000014, 0x00000004 },
-	{ 0x00000061, 0x02150220, 0x00000064, 0x00000000 },
-	{ 0x000c0061, 0x04050220, 0x00460005, 0x00000000 },
-	{ 0x00041a61, 0x04050220, 0x00220205, 0x00000000 },
-	{ 0x00000061, 0x04254220, 0x00000000, 0x0000000f },
-	{ 0x00101e61, 0x05050220, 0x00000104, 0x00000000 },
-	{ 0x00132031, 0x00000000, 0xc0000414, 0x02a00000 },
-	{ 0x000c0031, 0x00000004, 0x3000500c, 0x00000000 },
-};
-
-static const uint32_t xe2lpg_gpgpu_kernel[][4] = {
-	{ 0x00080061, 0x01050000, 0x00000104, 0x00000000 },
-	{ 0x00000069, 0x02058220, 0x02000014, 0x00000004 },
-	{ 0x00000061, 0x02150220, 0x00000064, 0x00000000 },
-	{ 0x00100061, 0x04054220, 0x00000000, 0x00000000 },
-	{ 0x00041a61, 0x04550220, 0x00220205, 0x00000000 },
-	{ 0x00000061, 0x04754550, 0x00000000, 0x000f000f },
-	{ 0x00101e61, 0x05050220, 0x00000104, 0x00000000 },
-	{ 0x00132031, 0x00000000, 0xd00e0494, 0x04000000 },
-	{ 0x000c0031, 0x00000004, 0x3000500c, 0x00000000 },
-};
-
 /*
  * This sets up the gpgpu pipeline,
  *
@@ -317,15 +268,66 @@ __gen9_gpgpu_fillfunc(int i915,
 	intel_bb_destroy(ibb);
 }
 
-static void
-__xehp_gpgpu_fillfunc(int i915,
-		      struct intel_buf *buf,
-		      unsigned int x, unsigned int y,
-		      unsigned int width, unsigned int height,
-		      uint8_t color, const uint32_t kernel[][4],
-		      size_t kernel_size)
+static struct gpgpu_shader *__xehp_gpgpu_kernel(int i915)
+{
+	struct gpgpu_shader *kernel = gpgpu_shader_create(i915);
+
+	emit_iga64_code(kernel, gpgpu_fill, "					\n\
+// fill up r1 with target colour						\n\
+mov (4|M0)		r1.0<1>:ub	r1.0<0;1,0>:ub				\n\
+// prepare block x offset (Thread Group Id X * 16)				\n\
+shl (1|M0)		r2.0<1>:ud	r0.1<0;1,0>:ud	0x4:ud			\n\
+// prepare block y offset (Thread Group Id Y)					\n\
+mov (1|M0)		r2.1<1>:ud	r0.6<0;1,0>:ud				\n\
+// zero message header payload							\n\
+mov (8|M0)		r4.0<1>:ud	0x0:ud					\n\
+// fill up message payload with target colour					\n\
+mov (16|M0)		r5.0<1>:ud	r1.0<0;1,0>:ud				\n\
+#if GEN_VER < 2000								\n\
+// load block offsets into message header payload				\n\
+mov (2|M0)		r4.0<1>:ud	r2.0<2;2,1>:ud				\n\
+// load block width								\n\
+mov (1|M0)		r4.2<1>:ud	0xF:ud					\n\
+// load FFTID from R0 header							\n\
+mov (1|M0)		r4.4<1>:ud	r0.5<0;1,0>:ud				\n\
+// Media block write to bti[0] surface						\n\
+// Message Descriptor								\n\
+//	0x40A8000:								\n\
+//	[28:25]		Mlen: 2							\n\
+//	[24:20]		Rlen: 0							\n\
+//	[19]		Header: 1 (included)					\n\
+//	[18:14]		MessageType: 0xA (media block write)			\n\
+//	[7:0]		BTI: 0							\n\
+send.dc1 (16|M0)	null	r4	src1_null	0x0	0x40A8000	\n\
+#else										\n\
+// load block offsets into message header payload				\n\
+mov (2|M0)		r4.5<1>:ud	r2.0<2;2,1>:ud				\n\
+// load block width								\n\
+mov (1|M0)		 r4.14<1>:w	0xF:w					\n\
+// Typed 2D block store to bti[0] surface					\n\
+// Message Descriptor								\n\
+//	0x6400007:								\n\
+//	[30:29]		AddrType: 3 (BTI)					\n\
+//	[28:25]		Mlen: 2							\n\
+//	[24:20]		Rlen: 0							\n\
+//	[19:17]		Caching: 0  (use state settings for both L1 and L3)	\n\
+//	[5:0]		Opcode: 0x07  (store_block2d)				\n\
+send.tgm (16|M0)	null	r4	null	0x0	0x64000007		\n\
+#endif										\n\
+	");
+
+	gpgpu_shader__eot(kernel);
+	return kernel;
+}
+
+void xehp_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 xehp_interface_descriptor_data idd;
 
 	ibb = intel_bb_create(i915, PAGE_SIZE);
@@ -333,8 +335,10 @@ __xehp_gpgpu_fillfunc(int i915,
 
 	intel_bb_ptr_set(ibb, BATCH_STATE_SPLIT);
 
-	xehp_fill_interface_descriptor(ibb, buf,
-				       kernel, kernel_size, &idd);
+	kernel = __xehp_gpgpu_kernel(i915);
+	xehp_fill_interface_descriptor(ibb, buf, kernel->instr,
+				       kernel->size * 4, &idd);
+	gpgpu_shader_destroy(kernel);
 
 	intel_bb_ptr_set(ibb, 0);
 
@@ -377,47 +381,3 @@ void gen11_gpgpu_fillfunc(int i915,
 			      gen11_gpgpu_kernel,
 			      sizeof(gen11_gpgpu_kernel));
 }
-
-void gen12_gpgpu_fillfunc(int i915,
-			  struct intel_buf *buf,
-			  unsigned x, unsigned y,
-			  unsigned width, unsigned height,
-			  uint8_t color)
-{
-	__gen9_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
-			      gen12_gpgpu_kernel,
-			      sizeof(gen12_gpgpu_kernel));
-}
-
-void xehp_gpgpu_fillfunc(int i915,
-			 struct intel_buf *buf,
-			 unsigned int x, unsigned int y,
-			 unsigned int width, unsigned int height,
-			 uint8_t color)
-{
-	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
-			      xehp_gpgpu_kernel,
-			      sizeof(xehp_gpgpu_kernel));
-}
-
-void xehpc_gpgpu_fillfunc(int i915,
-			  struct intel_buf *buf,
-			  unsigned int x, unsigned int y,
-			  unsigned int width, unsigned int height,
-			  uint8_t color)
-{
-	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
-			      xehpc_gpgpu_kernel,
-			      sizeof(xehpc_gpgpu_kernel));
-}
-
-void xe2lpg_gpgpu_fillfunc(int i915,
-			   struct intel_buf *buf,
-			   unsigned int x, unsigned int y,
-			   unsigned int width, unsigned int height,
-			   uint8_t color)
-{
-	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
-			      xe2lpg_gpgpu_kernel,
-			      sizeof(xe2lpg_gpgpu_kernel));
-}
diff --git a/lib/gpgpu_fill.h b/lib/gpgpu_fill.h
index c3b47c10a..f4e207077 100644
--- a/lib/gpgpu_fill.h
+++ b/lib/gpgpu_fill.h
@@ -55,12 +55,6 @@ void gen11_gpgpu_fillfunc(int i915,
 			  unsigned width, unsigned height,
 			  uint8_t color);
 
-void gen12_gpgpu_fillfunc(int i915,
-			  struct intel_buf *buf,
-			  unsigned x, unsigned y,
-			  unsigned width, unsigned height,
-			  uint8_t color);
-
 void
 xehp_gpgpu_fillfunc(int i915,
 		    struct intel_buf *dst,
@@ -68,17 +62,4 @@ xehp_gpgpu_fillfunc(int i915,
 		    unsigned int width, unsigned int height,
 		    uint8_t color);
 
-void
-xehpc_gpgpu_fillfunc(int i915,
-		     struct intel_buf *dst,
-		     unsigned int x, unsigned int y,
-		     unsigned int width, unsigned int height,
-		     uint8_t color);
-
-void xe2lpg_gpgpu_fillfunc(int i915,
-			   struct intel_buf *buf,
-			   unsigned int x, unsigned int y,
-			   unsigned int width, unsigned int height,
-			   uint8_t color);
-
 #endif /* GPGPU_FILL_H */
diff --git a/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
deleted file mode 100644
index ede87a055..000000000
--- a/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
+++ /dev/null
@@ -1,12 +0,0 @@
-L0:
-         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
-         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
-         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
-         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
-         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {@2}
-         mov (1|M0)               r4.2<1>:ud    0xF:ud
-         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {@6}
-         send.dc1 (16|M0)         null     r4      null    0x0         0x40A8000  {@1, $0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
-         mov (8|M0)               r112.0<1>:ud  r0.0<8;8,1>:ud
-         send.ts (16|M0)          null     r112    null    0x10000000  0x2000010  {EOT, @1} //    wr:1+0, rd:0, fc: 0x10
-L160:
diff --git a/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
deleted file mode 100644
index 52699a475..000000000
--- a/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
+++ /dev/null
@@ -1,12 +0,0 @@
-L0:
-         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
-         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
-         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
-         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
-         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {I@2}
-         mov (1|M0)               r4.2<1>:ud    0xF:ud
-         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {I@6}
-(W)      sync.nop                             null                             {I@1}
-         send.dc1 (16|M0)         null     r4      null:0    0x0         0x40A8000  {$0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
-         send.gtwy (8|M0)         null     r80     null:0    0x0         0x02000000 {EOT}
-L176:
diff --git a/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
deleted file mode 100644
index e2ecc71f5..000000000
--- a/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
+++ /dev/null
@@ -1,13 +0,0 @@
-L0:
-         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub                        // Load r1.0-3 with color byte
-         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud              // Load r2.0-3 with tg id X << 4
-         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud                        // Load r2.4-7 with tg id Y
-
-         // payload setup
-         mov (16|M0)              r4.0<1>:ud    0x0:ud                                // Zero out register R4
-         mov (2|M0)               r4.5<1>:ud    r2.0<2;2,1>:ud                        // Store X and Y block start (160:191 and 192:223)
-         mov (1|M0)               r4.14<1>:w    0xF:w                                 // Store X and Y block size (224:231 and 232:239)
-         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                        // Load r5-r6 with color byte
-
-         send.tgm (16|M0)         null     r4    null:0    0x0    0x64000007          // Send TypedStore2DBlock to tgm port
-         send.gtwy (8|M0)         null    r80    null:0    0x0    0x02000000 {EOT}
diff --git a/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
deleted file mode 100644
index 7adfbd0f0..000000000
--- a/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
+++ /dev/null
@@ -1,12 +0,0 @@
-L0:
-         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
-         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
-         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
-         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
-         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {I@2}
-         mov (1|M0)               r4.2<1>:ud    0xF:ud
-         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {I@6}
-(W)      sync.nop                             null                             {I@1}
-         send.dc1 (16|M0)         null     r4      null    0x0         0x40A8000  {$0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
-         send.gtwy (8|M0)         null     r80     null    0x0         0x02000000 {EOT}
-L176:
diff --git a/lib/iga64_generated_codes.c b/lib/iga64_generated_codes.c
index 6a08c4844..c22b1e9e7 100644
--- a/lib/iga64_generated_codes.c
+++ b/lib/iga64_generated_codes.c
@@ -3,7 +3,81 @@
 
 #include "gpgpu_shader.h"
 
-#define MD5_SUM_IGA64_ASMS 2c503cbfbd7b3043e9a52188ae4da7a8
+#define MD5_SUM_IGA64_ASMS efa80cb5c2d50f515af3642cee8dc062
+
+struct iga64_template const iga64_code_gpgpu_fill[] = {
+	{ .gen_ver = 2000, .size = 44, .code = (const uint32_t []) {
+		0x00080061, 0x01050000, 0x00000104, 0x00000000,
+		0x00000069, 0x02058220, 0x02000014, 0x00000004,
+		0x00000061, 0x02150220, 0x00000064, 0x00000000,
+		0x000c0061, 0x04054220, 0x00000000, 0x00000000,
+		0x00101c61, 0x05050220, 0x00000104, 0x00000000,
+		0x00041b61, 0x04550220, 0x00220205, 0x00000000,
+		0x00000061, 0x04754550, 0x00000000, 0x000f000f,
+		0x00132031, 0x00000000, 0xd00e0494, 0x04000000,
+		0x80000001, 0x00010000, 0x20000000, 0x00000000,
+		0x80000001, 0x00010000, 0x30000000, 0x00000000,
+		0x80000901, 0x00010000, 0x00000000, 0x00000000,
+	}},
+	{ .gen_ver = 1270, .size = 52, .code = (const uint32_t []) {
+		0x00020061, 0x01050000, 0x00000104, 0x00000000,
+		0x00000069, 0x02058220, 0x02000024, 0x00000004,
+		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
+		0x00030061, 0x04054220, 0x00000000, 0x00000000,
+		0x00041c61, 0x05050220, 0x00000104, 0x00000000,
+		0x00011b61, 0x04050220, 0x00220205, 0x00000000,
+		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
+		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
+		0x80001901, 0x00010000, 0x00000000, 0x00000000,
+		0x00044031, 0x00000000, 0xc0000414, 0x02a00000,
+		0x80000001, 0x00010000, 0x20000000, 0x00000000,
+		0x80000001, 0x00010000, 0x30000000, 0x00000000,
+		0x80000901, 0x00010000, 0x00000000, 0x00000000,
+	}},
+	{ .gen_ver = 1260, .size = 48, .code = (const uint32_t []) {
+		0x00080061, 0x01050000, 0x00000104, 0x00000000,
+		0x00000069, 0x02058220, 0x02000014, 0x00000004,
+		0x00000061, 0x02150220, 0x00000064, 0x00000000,
+		0x000c0061, 0x04054220, 0x00000000, 0x00000000,
+		0x00101c61, 0x05050220, 0x00000104, 0x00000000,
+		0x00041b61, 0x04050220, 0x00220205, 0x00000000,
+		0x00000061, 0x04254220, 0x00000000, 0x0000000f,
+		0x00000061, 0x04450220, 0x00000054, 0x00000000,
+		0x00132031, 0x00000000, 0xc0000414, 0x02a00000,
+		0x80000001, 0x00010000, 0x20000000, 0x00000000,
+		0x80000001, 0x00010000, 0x30000000, 0x00000000,
+		0x80000901, 0x00010000, 0x00000000, 0x00000000,
+	}},
+	{ .gen_ver = 1250, .size = 52, .code = (const uint32_t []) {
+		0x00020061, 0x01050000, 0x00000104, 0x00000000,
+		0x00000069, 0x02058220, 0x02000024, 0x00000004,
+		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
+		0x00030061, 0x04054220, 0x00000000, 0x00000000,
+		0x00041c61, 0x05050220, 0x00000104, 0x00000000,
+		0x00011b61, 0x04050220, 0x00220205, 0x00000000,
+		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
+		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
+		0x80001901, 0x00010000, 0x00000000, 0x00000000,
+		0x00044031, 0x00000000, 0xc0000414, 0x02a00000,
+		0x80000001, 0x00010000, 0x20000000, 0x00000000,
+		0x80000001, 0x00010000, 0x30000000, 0x00000000,
+		0x80000901, 0x00010000, 0x00000000, 0x00000000,
+	}},
+	{ .gen_ver = 0, .size = 48, .code = (const uint32_t []) {
+		0x00020061, 0x01050000, 0x00000104, 0x00000000,
+		0x00000069, 0x02058220, 0x02000024, 0x00000004,
+		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
+		0x00030061, 0x04054220, 0x00000000, 0x00000000,
+		0x00040461, 0x05050220, 0x00000104, 0x00000000,
+		0x00010361, 0x04050220, 0x00220205, 0x00000000,
+		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
+		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
+		0x00049031, 0x00000000, 0xc0000414, 0x02a00000,
+		0x80000001, 0x00010000, 0x20000000, 0x00000000,
+		0x80000001, 0x00010000, 0x30000000, 0x00000000,
+		0x80000101, 0x00010000, 0x00000000, 0x00000000,
+	}}
+};
 
 struct iga64_template const iga64_code_media_block_write[] = {
 	{ .gen_ver = 2000, .size = 56, .code = (const uint32_t []) {
diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
index 824e92831..a7185cf05 100644
--- a/lib/intel_batchbuffer.c
+++ b/lib/intel_batchbuffer.c
@@ -758,16 +758,8 @@ igt_fillfunc_t igt_get_gpgpu_fillfunc(int devid)
 {
 	igt_fillfunc_t fill = NULL;
 
-	if (intel_graphics_ver(devid) >= IP_VER(20, 0))
-		fill = xe2lpg_gpgpu_fillfunc;
-	else if (IS_METEORLAKE(devid))
+	if (intel_graphics_ver(devid) >= IP_VER(12, 00))
 		fill = xehp_gpgpu_fillfunc;
-	else if (intel_graphics_ver(devid) >= IP_VER(12, 60))
-		fill = xehpc_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;
 	else if (IS_GEN11(devid))
 		fill = gen11_gpgpu_fillfunc;
 	else if (IS_GEN9(devid) || IS_GEN10(devid))
diff --git a/lib/meson.build b/lib/meson.build
index f711e60a7..2fac522d3 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -216,7 +216,7 @@ lib_version = vcs_tag(input : 'version.h.in', output : 'version.h',
 		      fallback : 'NO-GIT',
 		      command : vcs_command )
 
-iga64_assembly_sources = [ 'gpgpu_shader.c' ]
+iga64_assembly_sources = [ 'gpgpu_shader.c', 'gpgpu_fill.c' ]
 
 lib_intermediates = []
 iga64_assembly_libs = []
-- 
2.34.1


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

* [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api
@ 2024-08-14  8:56 Dominik Grzegorzek
  2024-08-14 11:32 ` Andrzej Hajda
                   ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: Dominik Grzegorzek @ 2024-08-14  8:56 UTC (permalink / raw)
  To: igt-dev
  Cc: Dominik Grzegorzek, Zbigniew Kempczyński,
	Christoph Manszewski, Andrzej Hajda

Rewrite gpgpu_fill shaders to utilize the newly introduced
method of writing IGA64 assembly inline.

v2: start with gen12 (Andrzej)

Signed-off-by: Dominik Grzegorzek <dominik.grzegorzek@intel.com>
Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Christoph Manszewski <christoph.manszewski@intel.com>
Cc: Andrzej Hajda <andrzej.hajda@intel.com>
---
 lib/gpgpu_fill.c                              | 166 +++++++-----------
 lib/gpgpu_fill.h                              |  19 --
 lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm |  12 --
 .../shaders/gpgpu/gen12p72_gpgpu_kernel.asm   |  12 --
 .../shaders/gpgpu/xe2lpg_gpgpu_kernel.asm     |  13 --
 lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm  |  12 --
 lib/iga64_generated_codes.c                   |  76 +++++++-
 lib/intel_batchbuffer.c                       |  10 +-
 lib/meson.build                               |   2 +-
 9 files changed, 140 insertions(+), 182 deletions(-)
 delete mode 100644 lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
 delete mode 100644 lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
 delete mode 100644 lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
 delete mode 100644 lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm

diff --git a/lib/gpgpu_fill.c b/lib/gpgpu_fill.c
index 1270c2b22..dc3ebd8f0 100644
--- a/lib/gpgpu_fill.c
+++ b/lib/gpgpu_fill.c
@@ -31,6 +31,7 @@
 #include "drmtest.h"
 
 #include "gpgpu_fill.h"
+#include "gpgpu_shader.h"
 #include "gpu_cmds.h"
 
 /* lib/i915/shaders/gpgpu/gpgpu_fill.gxa */
@@ -86,56 +87,6 @@ static const uint32_t gen11_gpgpu_kernel[][4] = {
 	{ 0x07800031, 0x20000a40, 0x06000e00, 0x82000010 },
 };
 
-static const uint32_t gen12_gpgpu_kernel[][4] = {
-	{ 0x00020061, 0x01050000, 0x00000104, 0x00000000 },
-	{ 0x00000069, 0x02058220, 0x02000024, 0x00000004 },
-	{ 0x00000061, 0x02250220, 0x000000c4, 0x00000000 },
-	{ 0x00030061, 0x04050220, 0x00460005, 0x00000000 },
-	{ 0x00010261, 0x04050220, 0x00220205, 0x00000000 },
-	{ 0x00000061, 0x04454220, 0x00000000, 0x0000000f },
-	{ 0x00040661, 0x05050220, 0x00000104, 0x00000000 },
-	{ 0x00049031, 0x00000000, 0xc0000414, 0x02a00000 },
-	{ 0x00030061, 0x70050220, 0x00460005, 0x00000000 },
-	{ 0x00040131, 0x00000004, 0x7020700c, 0x10000000 },
-};
-
-static const uint32_t xehp_gpgpu_kernel[][4] = {
-	{ 0x00020061, 0x01050000, 0x00000104, 0x00000000 },
-	{ 0x00000069, 0x02058220, 0x02000024, 0x00000004 },
-	{ 0x00000061, 0x02250220, 0x000000c4, 0x00000000 },
-	{ 0x00030061, 0x04050220, 0x00460005, 0x00000000 },
-	{ 0x00011a61, 0x04050220, 0x00220205, 0x00000000 },
-	{ 0x00000061, 0x04454220, 0x00000000, 0x0000000f },
-	{ 0x00041e61, 0x05050220, 0x00000104, 0x00000000 },
-	{ 0x80001901, 0x00010000, 0x00000000, 0x00000000 },
-	{ 0x00044031, 0x00000000, 0xc0000414, 0x02a00000 },
-	{ 0x00030031, 0x00000004, 0x3000500c, 0x00000000 },
-};
-
-static const uint32_t xehpc_gpgpu_kernel[][4] = {
-	{ 0x00080061, 0x01050000, 0x00000104, 0x00000000 },
-	{ 0x00000069, 0x02058220, 0x02000014, 0x00000004 },
-	{ 0x00000061, 0x02150220, 0x00000064, 0x00000000 },
-	{ 0x000c0061, 0x04050220, 0x00460005, 0x00000000 },
-	{ 0x00041a61, 0x04050220, 0x00220205, 0x00000000 },
-	{ 0x00000061, 0x04254220, 0x00000000, 0x0000000f },
-	{ 0x00101e61, 0x05050220, 0x00000104, 0x00000000 },
-	{ 0x00132031, 0x00000000, 0xc0000414, 0x02a00000 },
-	{ 0x000c0031, 0x00000004, 0x3000500c, 0x00000000 },
-};
-
-static const uint32_t xe2lpg_gpgpu_kernel[][4] = {
-	{ 0x00080061, 0x01050000, 0x00000104, 0x00000000 },
-	{ 0x00000069, 0x02058220, 0x02000014, 0x00000004 },
-	{ 0x00000061, 0x02150220, 0x00000064, 0x00000000 },
-	{ 0x00100061, 0x04054220, 0x00000000, 0x00000000 },
-	{ 0x00041a61, 0x04550220, 0x00220205, 0x00000000 },
-	{ 0x00000061, 0x04754550, 0x00000000, 0x000f000f },
-	{ 0x00101e61, 0x05050220, 0x00000104, 0x00000000 },
-	{ 0x00132031, 0x00000000, 0xd00e0494, 0x04000000 },
-	{ 0x000c0031, 0x00000004, 0x3000500c, 0x00000000 },
-};
-
 /*
  * This sets up the gpgpu pipeline,
  *
@@ -317,15 +268,66 @@ __gen9_gpgpu_fillfunc(int i915,
 	intel_bb_destroy(ibb);
 }
 
-static void
-__xehp_gpgpu_fillfunc(int i915,
-		      struct intel_buf *buf,
-		      unsigned int x, unsigned int y,
-		      unsigned int width, unsigned int height,
-		      uint8_t color, const uint32_t kernel[][4],
-		      size_t kernel_size)
+static struct gpgpu_shader *__xehp_gpgpu_kernel(int i915)
+{
+	struct gpgpu_shader *kernel = gpgpu_shader_create(i915);
+
+	emit_iga64_code(kernel, gpgpu_fill, "					\n\
+// fill up r1 with target colour						\n\
+mov (4|M0)		r1.0<1>:ub	r1.0<0;1,0>:ub				\n\
+// prepare block x offset (Thread Group Id X * 16)				\n\
+shl (1|M0)		r2.0<1>:ud	r0.1<0;1,0>:ud	0x4:ud			\n\
+// prepare block y offset (Thread Group Id Y)					\n\
+mov (1|M0)		r2.1<1>:ud	r0.6<0;1,0>:ud				\n\
+// zero message header payload							\n\
+mov (8|M0)		r4.0<1>:ud	0x0:ud					\n\
+// fill up message payload with target colour					\n\
+mov (16|M0)		r5.0<1>:ud	r1.0<0;1,0>:ud				\n\
+#if GEN_VER < 2000								\n\
+// load block offsets into message header payload				\n\
+mov (2|M0)		r4.0<1>:ud	r2.0<2;2,1>:ud				\n\
+// load block width								\n\
+mov (1|M0)		r4.2<1>:ud	0xF:ud					\n\
+// load FFTID from R0 header							\n\
+mov (1|M0)		r4.4<1>:ud	r0.5<0;1,0>:ud				\n\
+// Media block write to bti[0] surface						\n\
+// Message Descriptor								\n\
+//	0x40A8000:								\n\
+//	[28:25]		Mlen: 2							\n\
+//	[24:20]		Rlen: 0							\n\
+//	[19]		Header: 1 (included)					\n\
+//	[18:14]		MessageType: 0xA (media block write)			\n\
+//	[7:0]		BTI: 0							\n\
+send.dc1 (16|M0)	null	r4	src1_null	0x0	0x40A8000	\n\
+#else										\n\
+// load block offsets into message header payload				\n\
+mov (2|M0)		r4.5<1>:ud	r2.0<2;2,1>:ud				\n\
+// load block width								\n\
+mov (1|M0)		 r4.14<1>:w	0xF:w					\n\
+// Typed 2D block store to bti[0] surface					\n\
+// Message Descriptor								\n\
+//	0x6400007:								\n\
+//	[30:29]		AddrType: 3 (BTI)					\n\
+//	[28:25]		Mlen: 2							\n\
+//	[24:20]		Rlen: 0							\n\
+//	[19:17]		Caching: 0  (use state settings for both L1 and L3)	\n\
+//	[5:0]		Opcode: 0x07  (store_block2d)				\n\
+send.tgm (16|M0)	null	r4	null	0x0	0x64000007		\n\
+#endif										\n\
+	");
+
+	gpgpu_shader__eot(kernel);
+	return kernel;
+}
+
+void xehp_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 xehp_interface_descriptor_data idd;
 
 	ibb = intel_bb_create(i915, PAGE_SIZE);
@@ -333,8 +335,10 @@ __xehp_gpgpu_fillfunc(int i915,
 
 	intel_bb_ptr_set(ibb, BATCH_STATE_SPLIT);
 
-	xehp_fill_interface_descriptor(ibb, buf,
-				       kernel, kernel_size, &idd);
+	kernel = __xehp_gpgpu_kernel(i915);
+	xehp_fill_interface_descriptor(ibb, buf, kernel->instr,
+				       kernel->size * 4, &idd);
+	gpgpu_shader_destroy(kernel);
 
 	intel_bb_ptr_set(ibb, 0);
 
@@ -377,47 +381,3 @@ void gen11_gpgpu_fillfunc(int i915,
 			      gen11_gpgpu_kernel,
 			      sizeof(gen11_gpgpu_kernel));
 }
-
-void gen12_gpgpu_fillfunc(int i915,
-			  struct intel_buf *buf,
-			  unsigned x, unsigned y,
-			  unsigned width, unsigned height,
-			  uint8_t color)
-{
-	__gen9_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
-			      gen12_gpgpu_kernel,
-			      sizeof(gen12_gpgpu_kernel));
-}
-
-void xehp_gpgpu_fillfunc(int i915,
-			 struct intel_buf *buf,
-			 unsigned int x, unsigned int y,
-			 unsigned int width, unsigned int height,
-			 uint8_t color)
-{
-	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
-			      xehp_gpgpu_kernel,
-			      sizeof(xehp_gpgpu_kernel));
-}
-
-void xehpc_gpgpu_fillfunc(int i915,
-			  struct intel_buf *buf,
-			  unsigned int x, unsigned int y,
-			  unsigned int width, unsigned int height,
-			  uint8_t color)
-{
-	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
-			      xehpc_gpgpu_kernel,
-			      sizeof(xehpc_gpgpu_kernel));
-}
-
-void xe2lpg_gpgpu_fillfunc(int i915,
-			   struct intel_buf *buf,
-			   unsigned int x, unsigned int y,
-			   unsigned int width, unsigned int height,
-			   uint8_t color)
-{
-	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
-			      xe2lpg_gpgpu_kernel,
-			      sizeof(xe2lpg_gpgpu_kernel));
-}
diff --git a/lib/gpgpu_fill.h b/lib/gpgpu_fill.h
index c3b47c10a..f4e207077 100644
--- a/lib/gpgpu_fill.h
+++ b/lib/gpgpu_fill.h
@@ -55,12 +55,6 @@ void gen11_gpgpu_fillfunc(int i915,
 			  unsigned width, unsigned height,
 			  uint8_t color);
 
-void gen12_gpgpu_fillfunc(int i915,
-			  struct intel_buf *buf,
-			  unsigned x, unsigned y,
-			  unsigned width, unsigned height,
-			  uint8_t color);
-
 void
 xehp_gpgpu_fillfunc(int i915,
 		    struct intel_buf *dst,
@@ -68,17 +62,4 @@ xehp_gpgpu_fillfunc(int i915,
 		    unsigned int width, unsigned int height,
 		    uint8_t color);
 
-void
-xehpc_gpgpu_fillfunc(int i915,
-		     struct intel_buf *dst,
-		     unsigned int x, unsigned int y,
-		     unsigned int width, unsigned int height,
-		     uint8_t color);
-
-void xe2lpg_gpgpu_fillfunc(int i915,
-			   struct intel_buf *buf,
-			   unsigned int x, unsigned int y,
-			   unsigned int width, unsigned int height,
-			   uint8_t color);
-
 #endif /* GPGPU_FILL_H */
diff --git a/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
deleted file mode 100644
index ede87a055..000000000
--- a/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
+++ /dev/null
@@ -1,12 +0,0 @@
-L0:
-         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
-         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
-         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
-         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
-         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {@2}
-         mov (1|M0)               r4.2<1>:ud    0xF:ud
-         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {@6}
-         send.dc1 (16|M0)         null     r4      null    0x0         0x40A8000  {@1, $0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
-         mov (8|M0)               r112.0<1>:ud  r0.0<8;8,1>:ud
-         send.ts (16|M0)          null     r112    null    0x10000000  0x2000010  {EOT, @1} //    wr:1+0, rd:0, fc: 0x10
-L160:
diff --git a/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
deleted file mode 100644
index 52699a475..000000000
--- a/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
+++ /dev/null
@@ -1,12 +0,0 @@
-L0:
-         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
-         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
-         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
-         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
-         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {I@2}
-         mov (1|M0)               r4.2<1>:ud    0xF:ud
-         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {I@6}
-(W)      sync.nop                             null                             {I@1}
-         send.dc1 (16|M0)         null     r4      null:0    0x0         0x40A8000  {$0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
-         send.gtwy (8|M0)         null     r80     null:0    0x0         0x02000000 {EOT}
-L176:
diff --git a/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
deleted file mode 100644
index e2ecc71f5..000000000
--- a/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
+++ /dev/null
@@ -1,13 +0,0 @@
-L0:
-         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub                        // Load r1.0-3 with color byte
-         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud              // Load r2.0-3 with tg id X << 4
-         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud                        // Load r2.4-7 with tg id Y
-
-         // payload setup
-         mov (16|M0)              r4.0<1>:ud    0x0:ud                                // Zero out register R4
-         mov (2|M0)               r4.5<1>:ud    r2.0<2;2,1>:ud                        // Store X and Y block start (160:191 and 192:223)
-         mov (1|M0)               r4.14<1>:w    0xF:w                                 // Store X and Y block size (224:231 and 232:239)
-         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                        // Load r5-r6 with color byte
-
-         send.tgm (16|M0)         null     r4    null:0    0x0    0x64000007          // Send TypedStore2DBlock to tgm port
-         send.gtwy (8|M0)         null    r80    null:0    0x0    0x02000000 {EOT}
diff --git a/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
deleted file mode 100644
index 7adfbd0f0..000000000
--- a/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
+++ /dev/null
@@ -1,12 +0,0 @@
-L0:
-         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
-         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
-         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
-         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
-         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {I@2}
-         mov (1|M0)               r4.2<1>:ud    0xF:ud
-         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {I@6}
-(W)      sync.nop                             null                             {I@1}
-         send.dc1 (16|M0)         null     r4      null    0x0         0x40A8000  {$0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
-         send.gtwy (8|M0)         null     r80     null    0x0         0x02000000 {EOT}
-L176:
diff --git a/lib/iga64_generated_codes.c b/lib/iga64_generated_codes.c
index 6a08c4844..c22b1e9e7 100644
--- a/lib/iga64_generated_codes.c
+++ b/lib/iga64_generated_codes.c
@@ -3,7 +3,81 @@
 
 #include "gpgpu_shader.h"
 
-#define MD5_SUM_IGA64_ASMS 2c503cbfbd7b3043e9a52188ae4da7a8
+#define MD5_SUM_IGA64_ASMS efa80cb5c2d50f515af3642cee8dc062
+
+struct iga64_template const iga64_code_gpgpu_fill[] = {
+	{ .gen_ver = 2000, .size = 44, .code = (const uint32_t []) {
+		0x00080061, 0x01050000, 0x00000104, 0x00000000,
+		0x00000069, 0x02058220, 0x02000014, 0x00000004,
+		0x00000061, 0x02150220, 0x00000064, 0x00000000,
+		0x000c0061, 0x04054220, 0x00000000, 0x00000000,
+		0x00101c61, 0x05050220, 0x00000104, 0x00000000,
+		0x00041b61, 0x04550220, 0x00220205, 0x00000000,
+		0x00000061, 0x04754550, 0x00000000, 0x000f000f,
+		0x00132031, 0x00000000, 0xd00e0494, 0x04000000,
+		0x80000001, 0x00010000, 0x20000000, 0x00000000,
+		0x80000001, 0x00010000, 0x30000000, 0x00000000,
+		0x80000901, 0x00010000, 0x00000000, 0x00000000,
+	}},
+	{ .gen_ver = 1270, .size = 52, .code = (const uint32_t []) {
+		0x00020061, 0x01050000, 0x00000104, 0x00000000,
+		0x00000069, 0x02058220, 0x02000024, 0x00000004,
+		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
+		0x00030061, 0x04054220, 0x00000000, 0x00000000,
+		0x00041c61, 0x05050220, 0x00000104, 0x00000000,
+		0x00011b61, 0x04050220, 0x00220205, 0x00000000,
+		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
+		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
+		0x80001901, 0x00010000, 0x00000000, 0x00000000,
+		0x00044031, 0x00000000, 0xc0000414, 0x02a00000,
+		0x80000001, 0x00010000, 0x20000000, 0x00000000,
+		0x80000001, 0x00010000, 0x30000000, 0x00000000,
+		0x80000901, 0x00010000, 0x00000000, 0x00000000,
+	}},
+	{ .gen_ver = 1260, .size = 48, .code = (const uint32_t []) {
+		0x00080061, 0x01050000, 0x00000104, 0x00000000,
+		0x00000069, 0x02058220, 0x02000014, 0x00000004,
+		0x00000061, 0x02150220, 0x00000064, 0x00000000,
+		0x000c0061, 0x04054220, 0x00000000, 0x00000000,
+		0x00101c61, 0x05050220, 0x00000104, 0x00000000,
+		0x00041b61, 0x04050220, 0x00220205, 0x00000000,
+		0x00000061, 0x04254220, 0x00000000, 0x0000000f,
+		0x00000061, 0x04450220, 0x00000054, 0x00000000,
+		0x00132031, 0x00000000, 0xc0000414, 0x02a00000,
+		0x80000001, 0x00010000, 0x20000000, 0x00000000,
+		0x80000001, 0x00010000, 0x30000000, 0x00000000,
+		0x80000901, 0x00010000, 0x00000000, 0x00000000,
+	}},
+	{ .gen_ver = 1250, .size = 52, .code = (const uint32_t []) {
+		0x00020061, 0x01050000, 0x00000104, 0x00000000,
+		0x00000069, 0x02058220, 0x02000024, 0x00000004,
+		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
+		0x00030061, 0x04054220, 0x00000000, 0x00000000,
+		0x00041c61, 0x05050220, 0x00000104, 0x00000000,
+		0x00011b61, 0x04050220, 0x00220205, 0x00000000,
+		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
+		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
+		0x80001901, 0x00010000, 0x00000000, 0x00000000,
+		0x00044031, 0x00000000, 0xc0000414, 0x02a00000,
+		0x80000001, 0x00010000, 0x20000000, 0x00000000,
+		0x80000001, 0x00010000, 0x30000000, 0x00000000,
+		0x80000901, 0x00010000, 0x00000000, 0x00000000,
+	}},
+	{ .gen_ver = 0, .size = 48, .code = (const uint32_t []) {
+		0x00020061, 0x01050000, 0x00000104, 0x00000000,
+		0x00000069, 0x02058220, 0x02000024, 0x00000004,
+		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
+		0x00030061, 0x04054220, 0x00000000, 0x00000000,
+		0x00040461, 0x05050220, 0x00000104, 0x00000000,
+		0x00010361, 0x04050220, 0x00220205, 0x00000000,
+		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
+		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
+		0x00049031, 0x00000000, 0xc0000414, 0x02a00000,
+		0x80000001, 0x00010000, 0x20000000, 0x00000000,
+		0x80000001, 0x00010000, 0x30000000, 0x00000000,
+		0x80000101, 0x00010000, 0x00000000, 0x00000000,
+	}}
+};
 
 struct iga64_template const iga64_code_media_block_write[] = {
 	{ .gen_ver = 2000, .size = 56, .code = (const uint32_t []) {
diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
index 824e92831..a7185cf05 100644
--- a/lib/intel_batchbuffer.c
+++ b/lib/intel_batchbuffer.c
@@ -758,16 +758,8 @@ igt_fillfunc_t igt_get_gpgpu_fillfunc(int devid)
 {
 	igt_fillfunc_t fill = NULL;
 
-	if (intel_graphics_ver(devid) >= IP_VER(20, 0))
-		fill = xe2lpg_gpgpu_fillfunc;
-	else if (IS_METEORLAKE(devid))
+	if (intel_graphics_ver(devid) >= IP_VER(12, 00))
 		fill = xehp_gpgpu_fillfunc;
-	else if (intel_graphics_ver(devid) >= IP_VER(12, 60))
-		fill = xehpc_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;
 	else if (IS_GEN11(devid))
 		fill = gen11_gpgpu_fillfunc;
 	else if (IS_GEN9(devid) || IS_GEN10(devid))
diff --git a/lib/meson.build b/lib/meson.build
index f711e60a7..2fac522d3 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -216,7 +216,7 @@ lib_version = vcs_tag(input : 'version.h.in', output : 'version.h',
 		      fallback : 'NO-GIT',
 		      command : vcs_command )
 
-iga64_assembly_sources = [ 'gpgpu_shader.c' ]
+iga64_assembly_sources = [ 'gpgpu_shader.c', 'gpgpu_fill.c' ]
 
 lib_intermediates = []
 iga64_assembly_libs = []
-- 
2.34.1


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

* Re: [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api
  2024-08-14  8:56 [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api Dominik Grzegorzek
@ 2024-08-14  9:01 ` Grzegorzek, Dominik
  0 siblings, 0 replies; 10+ messages in thread
From: Grzegorzek, Dominik @ 2024-08-14  9:01 UTC (permalink / raw)
  To: igt-dev@lists.freedesktop.org
  Cc: Kempczynski, Zbigniew, Manszewski, Christoph, Hajda, Andrzej

On Wed, 2024-08-14 at 10:56 +0200, Dominik Grzegorzek wrote:
> Rewrite gpgpu_fill shaders to utilize the newly introduced
> method of writing IGA64 assembly inline.
> 
> v2: start with gen12 (Andrzej)
> 
> Signed-off-by: Dominik Grzegorzek <dominik.grzegorzek@intel.com>
> Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Cc: Christoph Manszewski <christoph.manszewski@intel.com>
> Cc: Andrzej Hajda <andrzej.hajda@intel.com>

Sent twice, sorry for that. Ignore that one.

Regards,
Dominik
> ---
>  lib/gpgpu_fill.c                              | 166 +++++++-----------
>  lib/gpgpu_fill.h                              |  19 --
>  lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm |  12 --
>  .../shaders/gpgpu/gen12p72_gpgpu_kernel.asm   |  12 --
>  .../shaders/gpgpu/xe2lpg_gpgpu_kernel.asm     |  13 --
>  lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm  |  12 --
>  lib/iga64_generated_codes.c                   |  76 +++++++-
>  lib/intel_batchbuffer.c                       |  10 +-
>  lib/meson.build                               |   2 +-
>  9 files changed, 140 insertions(+), 182 deletions(-)
>  delete mode 100644 lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
>  delete mode 100644 lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
>  delete mode 100644 lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
>  delete mode 100644 lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
> 
> diff --git a/lib/gpgpu_fill.c b/lib/gpgpu_fill.c
> index 1270c2b22..dc3ebd8f0 100644
> --- a/lib/gpgpu_fill.c
> +++ b/lib/gpgpu_fill.c
> @@ -31,6 +31,7 @@
>  #include "drmtest.h"
>  
>  #include "gpgpu_fill.h"
> +#include "gpgpu_shader.h"
>  #include "gpu_cmds.h"
>  
>  /* lib/i915/shaders/gpgpu/gpgpu_fill.gxa */
> @@ -86,56 +87,6 @@ static const uint32_t gen11_gpgpu_kernel[][4] = {
>  	{ 0x07800031, 0x20000a40, 0x06000e00, 0x82000010 },
>  };
>  
> -static const uint32_t gen12_gpgpu_kernel[][4] = {
> -	{ 0x00020061, 0x01050000, 0x00000104, 0x00000000 },
> -	{ 0x00000069, 0x02058220, 0x02000024, 0x00000004 },
> -	{ 0x00000061, 0x02250220, 0x000000c4, 0x00000000 },
> -	{ 0x00030061, 0x04050220, 0x00460005, 0x00000000 },
> -	{ 0x00010261, 0x04050220, 0x00220205, 0x00000000 },
> -	{ 0x00000061, 0x04454220, 0x00000000, 0x0000000f },
> -	{ 0x00040661, 0x05050220, 0x00000104, 0x00000000 },
> -	{ 0x00049031, 0x00000000, 0xc0000414, 0x02a00000 },
> -	{ 0x00030061, 0x70050220, 0x00460005, 0x00000000 },
> -	{ 0x00040131, 0x00000004, 0x7020700c, 0x10000000 },
> -};
> -
> -static const uint32_t xehp_gpgpu_kernel[][4] = {
> -	{ 0x00020061, 0x01050000, 0x00000104, 0x00000000 },
> -	{ 0x00000069, 0x02058220, 0x02000024, 0x00000004 },
> -	{ 0x00000061, 0x02250220, 0x000000c4, 0x00000000 },
> -	{ 0x00030061, 0x04050220, 0x00460005, 0x00000000 },
> -	{ 0x00011a61, 0x04050220, 0x00220205, 0x00000000 },
> -	{ 0x00000061, 0x04454220, 0x00000000, 0x0000000f },
> -	{ 0x00041e61, 0x05050220, 0x00000104, 0x00000000 },
> -	{ 0x80001901, 0x00010000, 0x00000000, 0x00000000 },
> -	{ 0x00044031, 0x00000000, 0xc0000414, 0x02a00000 },
> -	{ 0x00030031, 0x00000004, 0x3000500c, 0x00000000 },
> -};
> -
> -static const uint32_t xehpc_gpgpu_kernel[][4] = {
> -	{ 0x00080061, 0x01050000, 0x00000104, 0x00000000 },
> -	{ 0x00000069, 0x02058220, 0x02000014, 0x00000004 },
> -	{ 0x00000061, 0x02150220, 0x00000064, 0x00000000 },
> -	{ 0x000c0061, 0x04050220, 0x00460005, 0x00000000 },
> -	{ 0x00041a61, 0x04050220, 0x00220205, 0x00000000 },
> -	{ 0x00000061, 0x04254220, 0x00000000, 0x0000000f },
> -	{ 0x00101e61, 0x05050220, 0x00000104, 0x00000000 },
> -	{ 0x00132031, 0x00000000, 0xc0000414, 0x02a00000 },
> -	{ 0x000c0031, 0x00000004, 0x3000500c, 0x00000000 },
> -};
> -
> -static const uint32_t xe2lpg_gpgpu_kernel[][4] = {
> -	{ 0x00080061, 0x01050000, 0x00000104, 0x00000000 },
> -	{ 0x00000069, 0x02058220, 0x02000014, 0x00000004 },
> -	{ 0x00000061, 0x02150220, 0x00000064, 0x00000000 },
> -	{ 0x00100061, 0x04054220, 0x00000000, 0x00000000 },
> -	{ 0x00041a61, 0x04550220, 0x00220205, 0x00000000 },
> -	{ 0x00000061, 0x04754550, 0x00000000, 0x000f000f },
> -	{ 0x00101e61, 0x05050220, 0x00000104, 0x00000000 },
> -	{ 0x00132031, 0x00000000, 0xd00e0494, 0x04000000 },
> -	{ 0x000c0031, 0x00000004, 0x3000500c, 0x00000000 },
> -};
> -
>  /*
>   * This sets up the gpgpu pipeline,
>   *
> @@ -317,15 +268,66 @@ __gen9_gpgpu_fillfunc(int i915,
>  	intel_bb_destroy(ibb);
>  }
>  
> -static void
> -__xehp_gpgpu_fillfunc(int i915,
> -		      struct intel_buf *buf,
> -		      unsigned int x, unsigned int y,
> -		      unsigned int width, unsigned int height,
> -		      uint8_t color, const uint32_t kernel[][4],
> -		      size_t kernel_size)
> +static struct gpgpu_shader *__xehp_gpgpu_kernel(int i915)
> +{
> +	struct gpgpu_shader *kernel = gpgpu_shader_create(i915);
> +
> +	emit_iga64_code(kernel, gpgpu_fill, "					\n\
> +// fill up r1 with target colour						\n\
> +mov (4|M0)		r1.0<1>:ub	r1.0<0;1,0>:ub				\n\
> +// prepare block x offset (Thread Group Id X * 16)				\n\
> +shl (1|M0)		r2.0<1>:ud	r0.1<0;1,0>:ud	0x4:ud			\n\
> +// prepare block y offset (Thread Group Id Y)					\n\
> +mov (1|M0)		r2.1<1>:ud	r0.6<0;1,0>:ud				\n\
> +// zero message header payload							\n\
> +mov (8|M0)		r4.0<1>:ud	0x0:ud					\n\
> +// fill up message payload with target colour					\n\
> +mov (16|M0)		r5.0<1>:ud	r1.0<0;1,0>:ud				\n\
> +#if GEN_VER < 2000								\n\
> +// load block offsets into message header payload				\n\
> +mov (2|M0)		r4.0<1>:ud	r2.0<2;2,1>:ud				\n\
> +// load block width								\n\
> +mov (1|M0)		r4.2<1>:ud	0xF:ud					\n\
> +// load FFTID from R0 header							\n\
> +mov (1|M0)		r4.4<1>:ud	r0.5<0;1,0>:ud				\n\
> +// Media block write to bti[0] surface						\n\
> +// Message Descriptor								\n\
> +//	0x40A8000:								\n\
> +//	[28:25]		Mlen: 2							\n\
> +//	[24:20]		Rlen: 0							\n\
> +//	[19]		Header: 1 (included)					\n\
> +//	[18:14]		MessageType: 0xA (media block write)			\n\
> +//	[7:0]		BTI: 0							\n\
> +send.dc1 (16|M0)	null	r4	src1_null	0x0	0x40A8000	\n\
> +#else										\n\
> +// load block offsets into message header payload				\n\
> +mov (2|M0)		r4.5<1>:ud	r2.0<2;2,1>:ud				\n\
> +// load block width								\n\
> +mov (1|M0)		 r4.14<1>:w	0xF:w					\n\
> +// Typed 2D block store to bti[0] surface					\n\
> +// Message Descriptor								\n\
> +//	0x6400007:								\n\
> +//	[30:29]		AddrType: 3 (BTI)					\n\
> +//	[28:25]		Mlen: 2							\n\
> +//	[24:20]		Rlen: 0							\n\
> +//	[19:17]		Caching: 0  (use state settings for both L1 and L3)	\n\
> +//	[5:0]		Opcode: 0x07  (store_block2d)				\n\
> +send.tgm (16|M0)	null	r4	null	0x0	0x64000007		\n\
> +#endif										\n\
> +	");
> +
> +	gpgpu_shader__eot(kernel);
> +	return kernel;
> +}
> +
> +void xehp_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 xehp_interface_descriptor_data idd;
>  
>  	ibb = intel_bb_create(i915, PAGE_SIZE);
> @@ -333,8 +335,10 @@ __xehp_gpgpu_fillfunc(int i915,
>  
>  	intel_bb_ptr_set(ibb, BATCH_STATE_SPLIT);
>  
> -	xehp_fill_interface_descriptor(ibb, buf,
> -				       kernel, kernel_size, &idd);
> +	kernel = __xehp_gpgpu_kernel(i915);
> +	xehp_fill_interface_descriptor(ibb, buf, kernel->instr,
> +				       kernel->size * 4, &idd);
> +	gpgpu_shader_destroy(kernel);
>  
>  	intel_bb_ptr_set(ibb, 0);
>  
> @@ -377,47 +381,3 @@ void gen11_gpgpu_fillfunc(int i915,
>  			      gen11_gpgpu_kernel,
>  			      sizeof(gen11_gpgpu_kernel));
>  }
> -
> -void gen12_gpgpu_fillfunc(int i915,
> -			  struct intel_buf *buf,
> -			  unsigned x, unsigned y,
> -			  unsigned width, unsigned height,
> -			  uint8_t color)
> -{
> -	__gen9_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
> -			      gen12_gpgpu_kernel,
> -			      sizeof(gen12_gpgpu_kernel));
> -}
> -
> -void xehp_gpgpu_fillfunc(int i915,
> -			 struct intel_buf *buf,
> -			 unsigned int x, unsigned int y,
> -			 unsigned int width, unsigned int height,
> -			 uint8_t color)
> -{
> -	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
> -			      xehp_gpgpu_kernel,
> -			      sizeof(xehp_gpgpu_kernel));
> -}
> -
> -void xehpc_gpgpu_fillfunc(int i915,
> -			  struct intel_buf *buf,
> -			  unsigned int x, unsigned int y,
> -			  unsigned int width, unsigned int height,
> -			  uint8_t color)
> -{
> -	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
> -			      xehpc_gpgpu_kernel,
> -			      sizeof(xehpc_gpgpu_kernel));
> -}
> -
> -void xe2lpg_gpgpu_fillfunc(int i915,
> -			   struct intel_buf *buf,
> -			   unsigned int x, unsigned int y,
> -			   unsigned int width, unsigned int height,
> -			   uint8_t color)
> -{
> -	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
> -			      xe2lpg_gpgpu_kernel,
> -			      sizeof(xe2lpg_gpgpu_kernel));
> -}
> diff --git a/lib/gpgpu_fill.h b/lib/gpgpu_fill.h
> index c3b47c10a..f4e207077 100644
> --- a/lib/gpgpu_fill.h
> +++ b/lib/gpgpu_fill.h
> @@ -55,12 +55,6 @@ void gen11_gpgpu_fillfunc(int i915,
>  			  unsigned width, unsigned height,
>  			  uint8_t color);
>  
> -void gen12_gpgpu_fillfunc(int i915,
> -			  struct intel_buf *buf,
> -			  unsigned x, unsigned y,
> -			  unsigned width, unsigned height,
> -			  uint8_t color);
> -
>  void
>  xehp_gpgpu_fillfunc(int i915,
>  		    struct intel_buf *dst,
> @@ -68,17 +62,4 @@ xehp_gpgpu_fillfunc(int i915,
>  		    unsigned int width, unsigned int height,
>  		    uint8_t color);
>  
> -void
> -xehpc_gpgpu_fillfunc(int i915,
> -		     struct intel_buf *dst,
> -		     unsigned int x, unsigned int y,
> -		     unsigned int width, unsigned int height,
> -		     uint8_t color);
> -
> -void xe2lpg_gpgpu_fillfunc(int i915,
> -			   struct intel_buf *buf,
> -			   unsigned int x, unsigned int y,
> -			   unsigned int width, unsigned int height,
> -			   uint8_t color);
> -
>  #endif /* GPGPU_FILL_H */
> diff --git a/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
> deleted file mode 100644
> index ede87a055..000000000
> --- a/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -L0:
> -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
> -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
> -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
> -         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
> -         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {@2}
> -         mov (1|M0)               r4.2<1>:ud    0xF:ud
> -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {@6}
> -         send.dc1 (16|M0)         null     r4      null    0x0         0x40A8000  {@1, $0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
> -         mov (8|M0)               r112.0<1>:ud  r0.0<8;8,1>:ud
> -         send.ts (16|M0)          null     r112    null    0x10000000  0x2000010  {EOT, @1} //    wr:1+0, rd:0, fc: 0x10
> -L160:
> diff --git a/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
> deleted file mode 100644
> index 52699a475..000000000
> --- a/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -L0:
> -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
> -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
> -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
> -         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
> -         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {I@2}
> -         mov (1|M0)               r4.2<1>:ud    0xF:ud
> -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {I@6}
> -(W)      sync.nop                             null                             {I@1}
> -         send.dc1 (16|M0)         null     r4      null:0    0x0         0x40A8000  {$0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
> -         send.gtwy (8|M0)         null     r80     null:0    0x0         0x02000000 {EOT}
> -L176:
> diff --git a/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
> deleted file mode 100644
> index e2ecc71f5..000000000
> --- a/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
> +++ /dev/null
> @@ -1,13 +0,0 @@
> -L0:
> -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub                        // Load r1.0-3 with color byte
> -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud              // Load r2.0-3 with tg id X << 4
> -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud                        // Load r2.4-7 with tg id Y
> -
> -         // payload setup
> -         mov (16|M0)              r4.0<1>:ud    0x0:ud                                // Zero out register R4
> -         mov (2|M0)               r4.5<1>:ud    r2.0<2;2,1>:ud                        // Store X and Y block start (160:191 and 192:223)
> -         mov (1|M0)               r4.14<1>:w    0xF:w                                 // Store X and Y block size (224:231 and 232:239)
> -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                        // Load r5-r6 with color byte
> -
> -         send.tgm (16|M0)         null     r4    null:0    0x0    0x64000007          // Send TypedStore2DBlock to tgm port
> -         send.gtwy (8|M0)         null    r80    null:0    0x0    0x02000000 {EOT}
> diff --git a/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
> deleted file mode 100644
> index 7adfbd0f0..000000000
> --- a/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -L0:
> -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
> -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
> -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
> -         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
> -         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {I@2}
> -         mov (1|M0)               r4.2<1>:ud    0xF:ud
> -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {I@6}
> -(W)      sync.nop                             null                             {I@1}
> -         send.dc1 (16|M0)         null     r4      null    0x0         0x40A8000  {$0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
> -         send.gtwy (8|M0)         null     r80     null    0x0         0x02000000 {EOT}
> -L176:
> diff --git a/lib/iga64_generated_codes.c b/lib/iga64_generated_codes.c
> index 6a08c4844..c22b1e9e7 100644
> --- a/lib/iga64_generated_codes.c
> +++ b/lib/iga64_generated_codes.c
> @@ -3,7 +3,81 @@
>  
>  #include "gpgpu_shader.h"
>  
> -#define MD5_SUM_IGA64_ASMS 2c503cbfbd7b3043e9a52188ae4da7a8
> +#define MD5_SUM_IGA64_ASMS efa80cb5c2d50f515af3642cee8dc062
> +
> +struct iga64_template const iga64_code_gpgpu_fill[] = {
> +	{ .gen_ver = 2000, .size = 44, .code = (const uint32_t []) {
> +		0x00080061, 0x01050000, 0x00000104, 0x00000000,
> +		0x00000069, 0x02058220, 0x02000014, 0x00000004,
> +		0x00000061, 0x02150220, 0x00000064, 0x00000000,
> +		0x000c0061, 0x04054220, 0x00000000, 0x00000000,
> +		0x00101c61, 0x05050220, 0x00000104, 0x00000000,
> +		0x00041b61, 0x04550220, 0x00220205, 0x00000000,
> +		0x00000061, 0x04754550, 0x00000000, 0x000f000f,
> +		0x00132031, 0x00000000, 0xd00e0494, 0x04000000,
> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> +	}},
> +	{ .gen_ver = 1270, .size = 52, .code = (const uint32_t []) {
> +		0x00020061, 0x01050000, 0x00000104, 0x00000000,
> +		0x00000069, 0x02058220, 0x02000024, 0x00000004,
> +		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
> +		0x00030061, 0x04054220, 0x00000000, 0x00000000,
> +		0x00041c61, 0x05050220, 0x00000104, 0x00000000,
> +		0x00011b61, 0x04050220, 0x00220205, 0x00000000,
> +		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
> +		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
> +		0x80001901, 0x00010000, 0x00000000, 0x00000000,
> +		0x00044031, 0x00000000, 0xc0000414, 0x02a00000,
> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> +	}},
> +	{ .gen_ver = 1260, .size = 48, .code = (const uint32_t []) {
> +		0x00080061, 0x01050000, 0x00000104, 0x00000000,
> +		0x00000069, 0x02058220, 0x02000014, 0x00000004,
> +		0x00000061, 0x02150220, 0x00000064, 0x00000000,
> +		0x000c0061, 0x04054220, 0x00000000, 0x00000000,
> +		0x00101c61, 0x05050220, 0x00000104, 0x00000000,
> +		0x00041b61, 0x04050220, 0x00220205, 0x00000000,
> +		0x00000061, 0x04254220, 0x00000000, 0x0000000f,
> +		0x00000061, 0x04450220, 0x00000054, 0x00000000,
> +		0x00132031, 0x00000000, 0xc0000414, 0x02a00000,
> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> +	}},
> +	{ .gen_ver = 1250, .size = 52, .code = (const uint32_t []) {
> +		0x00020061, 0x01050000, 0x00000104, 0x00000000,
> +		0x00000069, 0x02058220, 0x02000024, 0x00000004,
> +		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
> +		0x00030061, 0x04054220, 0x00000000, 0x00000000,
> +		0x00041c61, 0x05050220, 0x00000104, 0x00000000,
> +		0x00011b61, 0x04050220, 0x00220205, 0x00000000,
> +		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
> +		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
> +		0x80001901, 0x00010000, 0x00000000, 0x00000000,
> +		0x00044031, 0x00000000, 0xc0000414, 0x02a00000,
> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> +	}},
> +	{ .gen_ver = 0, .size = 48, .code = (const uint32_t []) {
> +		0x00020061, 0x01050000, 0x00000104, 0x00000000,
> +		0x00000069, 0x02058220, 0x02000024, 0x00000004,
> +		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
> +		0x00030061, 0x04054220, 0x00000000, 0x00000000,
> +		0x00040461, 0x05050220, 0x00000104, 0x00000000,
> +		0x00010361, 0x04050220, 0x00220205, 0x00000000,
> +		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
> +		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
> +		0x00049031, 0x00000000, 0xc0000414, 0x02a00000,
> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> +		0x80000101, 0x00010000, 0x00000000, 0x00000000,
> +	}}
> +};
>  
>  struct iga64_template const iga64_code_media_block_write[] = {
>  	{ .gen_ver = 2000, .size = 56, .code = (const uint32_t []) {
> diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
> index 824e92831..a7185cf05 100644
> --- a/lib/intel_batchbuffer.c
> +++ b/lib/intel_batchbuffer.c
> @@ -758,16 +758,8 @@ igt_fillfunc_t igt_get_gpgpu_fillfunc(int devid)
>  {
>  	igt_fillfunc_t fill = NULL;
>  
> -	if (intel_graphics_ver(devid) >= IP_VER(20, 0))
> -		fill = xe2lpg_gpgpu_fillfunc;
> -	else if (IS_METEORLAKE(devid))
> +	if (intel_graphics_ver(devid) >= IP_VER(12, 00))
>  		fill = xehp_gpgpu_fillfunc;
> -	else if (intel_graphics_ver(devid) >= IP_VER(12, 60))
> -		fill = xehpc_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;
>  	else if (IS_GEN11(devid))
>  		fill = gen11_gpgpu_fillfunc;
>  	else if (IS_GEN9(devid) || IS_GEN10(devid))
> diff --git a/lib/meson.build b/lib/meson.build
> index f711e60a7..2fac522d3 100644
> --- a/lib/meson.build
> +++ b/lib/meson.build
> @@ -216,7 +216,7 @@ lib_version = vcs_tag(input : 'version.h.in', output : 'version.h',
>  		      fallback : 'NO-GIT',
>  		      command : vcs_command )
>  
> -iga64_assembly_sources = [ 'gpgpu_shader.c' ]
> +iga64_assembly_sources = [ 'gpgpu_shader.c', 'gpgpu_fill.c' ]
>  
>  lib_intermediates = []
>  iga64_assembly_libs = []


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

* Re: [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api
  2024-08-14  8:56 [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api Dominik Grzegorzek
@ 2024-08-14 11:32 ` Andrzej Hajda
  2024-08-14 15:54   ` Grzegorzek, Dominik
  2024-08-14 13:24 ` ✓ Fi.CI.BAT: success for lib/gpgpu_fill: Write kernel using inline iga64 api (rev3) Patchwork
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 10+ messages in thread
From: Andrzej Hajda @ 2024-08-14 11:32 UTC (permalink / raw)
  To: Dominik Grzegorzek, igt-dev
  Cc: Zbigniew Kempczyński, Christoph Manszewski



On 14.08.2024 10:56, Dominik Grzegorzek wrote:
> Rewrite gpgpu_fill shaders to utilize the newly introduced
> method of writing IGA64 assembly inline.
>
> v2: start with gen12 (Andrzej)
>
> Signed-off-by: Dominik Grzegorzek <dominik.grzegorzek@intel.com>
> Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Cc: Christoph Manszewski <christoph.manszewski@intel.com>
> Cc: Andrzej Hajda <andrzej.hajda@intel.com>

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

Regards
Andrzej

> ---
>   lib/gpgpu_fill.c                              | 166 +++++++-----------
>   lib/gpgpu_fill.h                              |  19 --
>   lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm |  12 --
>   .../shaders/gpgpu/gen12p72_gpgpu_kernel.asm   |  12 --
>   .../shaders/gpgpu/xe2lpg_gpgpu_kernel.asm     |  13 --
>   lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm  |  12 --
>   lib/iga64_generated_codes.c                   |  76 +++++++-
>   lib/intel_batchbuffer.c                       |  10 +-
>   lib/meson.build                               |   2 +-
>   9 files changed, 140 insertions(+), 182 deletions(-)
>   delete mode 100644 lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
>   delete mode 100644 lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
>   delete mode 100644 lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
>   delete mode 100644 lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
>
> diff --git a/lib/gpgpu_fill.c b/lib/gpgpu_fill.c
> index 1270c2b22..dc3ebd8f0 100644
> --- a/lib/gpgpu_fill.c
> +++ b/lib/gpgpu_fill.c
> @@ -31,6 +31,7 @@
>   #include "drmtest.h"
>   
>   #include "gpgpu_fill.h"
> +#include "gpgpu_shader.h"
>   #include "gpu_cmds.h"
>   
>   /* lib/i915/shaders/gpgpu/gpgpu_fill.gxa */
> @@ -86,56 +87,6 @@ static const uint32_t gen11_gpgpu_kernel[][4] = {
>   	{ 0x07800031, 0x20000a40, 0x06000e00, 0x82000010 },
>   };
>   
> -static const uint32_t gen12_gpgpu_kernel[][4] = {
> -	{ 0x00020061, 0x01050000, 0x00000104, 0x00000000 },
> -	{ 0x00000069, 0x02058220, 0x02000024, 0x00000004 },
> -	{ 0x00000061, 0x02250220, 0x000000c4, 0x00000000 },
> -	{ 0x00030061, 0x04050220, 0x00460005, 0x00000000 },
> -	{ 0x00010261, 0x04050220, 0x00220205, 0x00000000 },
> -	{ 0x00000061, 0x04454220, 0x00000000, 0x0000000f },
> -	{ 0x00040661, 0x05050220, 0x00000104, 0x00000000 },
> -	{ 0x00049031, 0x00000000, 0xc0000414, 0x02a00000 },
> -	{ 0x00030061, 0x70050220, 0x00460005, 0x00000000 },
> -	{ 0x00040131, 0x00000004, 0x7020700c, 0x10000000 },
> -};
> -
> -static const uint32_t xehp_gpgpu_kernel[][4] = {
> -	{ 0x00020061, 0x01050000, 0x00000104, 0x00000000 },
> -	{ 0x00000069, 0x02058220, 0x02000024, 0x00000004 },
> -	{ 0x00000061, 0x02250220, 0x000000c4, 0x00000000 },
> -	{ 0x00030061, 0x04050220, 0x00460005, 0x00000000 },
> -	{ 0x00011a61, 0x04050220, 0x00220205, 0x00000000 },
> -	{ 0x00000061, 0x04454220, 0x00000000, 0x0000000f },
> -	{ 0x00041e61, 0x05050220, 0x00000104, 0x00000000 },
> -	{ 0x80001901, 0x00010000, 0x00000000, 0x00000000 },
> -	{ 0x00044031, 0x00000000, 0xc0000414, 0x02a00000 },
> -	{ 0x00030031, 0x00000004, 0x3000500c, 0x00000000 },
> -};
> -
> -static const uint32_t xehpc_gpgpu_kernel[][4] = {
> -	{ 0x00080061, 0x01050000, 0x00000104, 0x00000000 },
> -	{ 0x00000069, 0x02058220, 0x02000014, 0x00000004 },
> -	{ 0x00000061, 0x02150220, 0x00000064, 0x00000000 },
> -	{ 0x000c0061, 0x04050220, 0x00460005, 0x00000000 },
> -	{ 0x00041a61, 0x04050220, 0x00220205, 0x00000000 },
> -	{ 0x00000061, 0x04254220, 0x00000000, 0x0000000f },
> -	{ 0x00101e61, 0x05050220, 0x00000104, 0x00000000 },
> -	{ 0x00132031, 0x00000000, 0xc0000414, 0x02a00000 },
> -	{ 0x000c0031, 0x00000004, 0x3000500c, 0x00000000 },
> -};
> -
> -static const uint32_t xe2lpg_gpgpu_kernel[][4] = {
> -	{ 0x00080061, 0x01050000, 0x00000104, 0x00000000 },
> -	{ 0x00000069, 0x02058220, 0x02000014, 0x00000004 },
> -	{ 0x00000061, 0x02150220, 0x00000064, 0x00000000 },
> -	{ 0x00100061, 0x04054220, 0x00000000, 0x00000000 },
> -	{ 0x00041a61, 0x04550220, 0x00220205, 0x00000000 },
> -	{ 0x00000061, 0x04754550, 0x00000000, 0x000f000f },
> -	{ 0x00101e61, 0x05050220, 0x00000104, 0x00000000 },
> -	{ 0x00132031, 0x00000000, 0xd00e0494, 0x04000000 },
> -	{ 0x000c0031, 0x00000004, 0x3000500c, 0x00000000 },
> -};
> -
>   /*
>    * This sets up the gpgpu pipeline,
>    *
> @@ -317,15 +268,66 @@ __gen9_gpgpu_fillfunc(int i915,
>   	intel_bb_destroy(ibb);
>   }
>   
> -static void
> -__xehp_gpgpu_fillfunc(int i915,
> -		      struct intel_buf *buf,
> -		      unsigned int x, unsigned int y,
> -		      unsigned int width, unsigned int height,
> -		      uint8_t color, const uint32_t kernel[][4],
> -		      size_t kernel_size)
> +static struct gpgpu_shader *__xehp_gpgpu_kernel(int i915)
> +{
> +	struct gpgpu_shader *kernel = gpgpu_shader_create(i915);
> +
> +	emit_iga64_code(kernel, gpgpu_fill, "					\n\
> +// fill up r1 with target colour						\n\
> +mov (4|M0)		r1.0<1>:ub	r1.0<0;1,0>:ub				\n\
> +// prepare block x offset (Thread Group Id X * 16)				\n\
> +shl (1|M0)		r2.0<1>:ud	r0.1<0;1,0>:ud	0x4:ud			\n\
> +// prepare block y offset (Thread Group Id Y)					\n\
> +mov (1|M0)		r2.1<1>:ud	r0.6<0;1,0>:ud				\n\
> +// zero message header payload							\n\
> +mov (8|M0)		r4.0<1>:ud	0x0:ud					\n\
> +// fill up message payload with target colour					\n\
> +mov (16|M0)		r5.0<1>:ud	r1.0<0;1,0>:ud				\n\
> +#if GEN_VER < 2000								\n\
> +// load block offsets into message header payload				\n\
> +mov (2|M0)		r4.0<1>:ud	r2.0<2;2,1>:ud				\n\
> +// load block width								\n\
> +mov (1|M0)		r4.2<1>:ud	0xF:ud					\n\
> +// load FFTID from R0 header							\n\
> +mov (1|M0)		r4.4<1>:ud	r0.5<0;1,0>:ud				\n\
> +// Media block write to bti[0] surface						\n\
> +// Message Descriptor								\n\
> +//	0x40A8000:								\n\
> +//	[28:25]		Mlen: 2							\n\
> +//	[24:20]		Rlen: 0							\n\
> +//	[19]		Header: 1 (included)					\n\
> +//	[18:14]		MessageType: 0xA (media block write)			\n\
> +//	[7:0]		BTI: 0							\n\
> +send.dc1 (16|M0)	null	r4	src1_null	0x0	0x40A8000	\n\
> +#else										\n\
> +// load block offsets into message header payload				\n\
> +mov (2|M0)		r4.5<1>:ud	r2.0<2;2,1>:ud				\n\
> +// load block width								\n\
> +mov (1|M0)		 r4.14<1>:w	0xF:w					\n\
> +// Typed 2D block store to bti[0] surface					\n\
> +// Message Descriptor								\n\
> +//	0x6400007:								\n\
> +//	[30:29]		AddrType: 3 (BTI)					\n\
> +//	[28:25]		Mlen: 2							\n\
> +//	[24:20]		Rlen: 0							\n\
> +//	[19:17]		Caching: 0  (use state settings for both L1 and L3)	\n\
> +//	[5:0]		Opcode: 0x07  (store_block2d)				\n\
> +send.tgm (16|M0)	null	r4	null	0x0	0x64000007		\n\
> +#endif										\n\
> +	");
> +
> +	gpgpu_shader__eot(kernel);
> +	return kernel;
> +}
> +
> +void xehp_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 xehp_interface_descriptor_data idd;
>   
>   	ibb = intel_bb_create(i915, PAGE_SIZE);
> @@ -333,8 +335,10 @@ __xehp_gpgpu_fillfunc(int i915,
>   
>   	intel_bb_ptr_set(ibb, BATCH_STATE_SPLIT);
>   
> -	xehp_fill_interface_descriptor(ibb, buf,
> -				       kernel, kernel_size, &idd);
> +	kernel = __xehp_gpgpu_kernel(i915);
> +	xehp_fill_interface_descriptor(ibb, buf, kernel->instr,
> +				       kernel->size * 4, &idd);
> +	gpgpu_shader_destroy(kernel);
>   
>   	intel_bb_ptr_set(ibb, 0);
>   
> @@ -377,47 +381,3 @@ void gen11_gpgpu_fillfunc(int i915,
>   			      gen11_gpgpu_kernel,
>   			      sizeof(gen11_gpgpu_kernel));
>   }
> -
> -void gen12_gpgpu_fillfunc(int i915,
> -			  struct intel_buf *buf,
> -			  unsigned x, unsigned y,
> -			  unsigned width, unsigned height,
> -			  uint8_t color)
> -{
> -	__gen9_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
> -			      gen12_gpgpu_kernel,
> -			      sizeof(gen12_gpgpu_kernel));
> -}
> -
> -void xehp_gpgpu_fillfunc(int i915,
> -			 struct intel_buf *buf,
> -			 unsigned int x, unsigned int y,
> -			 unsigned int width, unsigned int height,
> -			 uint8_t color)
> -{
> -	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
> -			      xehp_gpgpu_kernel,
> -			      sizeof(xehp_gpgpu_kernel));
> -}
> -
> -void xehpc_gpgpu_fillfunc(int i915,
> -			  struct intel_buf *buf,
> -			  unsigned int x, unsigned int y,
> -			  unsigned int width, unsigned int height,
> -			  uint8_t color)
> -{
> -	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
> -			      xehpc_gpgpu_kernel,
> -			      sizeof(xehpc_gpgpu_kernel));
> -}
> -
> -void xe2lpg_gpgpu_fillfunc(int i915,
> -			   struct intel_buf *buf,
> -			   unsigned int x, unsigned int y,
> -			   unsigned int width, unsigned int height,
> -			   uint8_t color)
> -{
> -	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
> -			      xe2lpg_gpgpu_kernel,
> -			      sizeof(xe2lpg_gpgpu_kernel));
> -}
> diff --git a/lib/gpgpu_fill.h b/lib/gpgpu_fill.h
> index c3b47c10a..f4e207077 100644
> --- a/lib/gpgpu_fill.h
> +++ b/lib/gpgpu_fill.h
> @@ -55,12 +55,6 @@ void gen11_gpgpu_fillfunc(int i915,
>   			  unsigned width, unsigned height,
>   			  uint8_t color);
>   
> -void gen12_gpgpu_fillfunc(int i915,
> -			  struct intel_buf *buf,
> -			  unsigned x, unsigned y,
> -			  unsigned width, unsigned height,
> -			  uint8_t color);
> -
>   void
>   xehp_gpgpu_fillfunc(int i915,
>   		    struct intel_buf *dst,
> @@ -68,17 +62,4 @@ xehp_gpgpu_fillfunc(int i915,
>   		    unsigned int width, unsigned int height,
>   		    uint8_t color);
>   
> -void
> -xehpc_gpgpu_fillfunc(int i915,
> -		     struct intel_buf *dst,
> -		     unsigned int x, unsigned int y,
> -		     unsigned int width, unsigned int height,
> -		     uint8_t color);
> -
> -void xe2lpg_gpgpu_fillfunc(int i915,
> -			   struct intel_buf *buf,
> -			   unsigned int x, unsigned int y,
> -			   unsigned int width, unsigned int height,
> -			   uint8_t color);
> -
>   #endif /* GPGPU_FILL_H */
> diff --git a/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
> deleted file mode 100644
> index ede87a055..000000000
> --- a/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -L0:
> -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
> -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
> -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
> -         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
> -         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {@2}
> -         mov (1|M0)               r4.2<1>:ud    0xF:ud
> -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {@6}
> -         send.dc1 (16|M0)         null     r4      null    0x0         0x40A8000  {@1, $0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
> -         mov (8|M0)               r112.0<1>:ud  r0.0<8;8,1>:ud
> -         send.ts (16|M0)          null     r112    null    0x10000000  0x2000010  {EOT, @1} //    wr:1+0, rd:0, fc: 0x10
> -L160:
> diff --git a/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
> deleted file mode 100644
> index 52699a475..000000000
> --- a/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -L0:
> -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
> -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
> -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
> -         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
> -         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {I@2}
> -         mov (1|M0)               r4.2<1>:ud    0xF:ud
> -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {I@6}
> -(W)      sync.nop                             null                             {I@1}
> -         send.dc1 (16|M0)         null     r4      null:0    0x0         0x40A8000  {$0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
> -         send.gtwy (8|M0)         null     r80     null:0    0x0         0x02000000 {EOT}
> -L176:
> diff --git a/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
> deleted file mode 100644
> index e2ecc71f5..000000000
> --- a/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
> +++ /dev/null
> @@ -1,13 +0,0 @@
> -L0:
> -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub                        // Load r1.0-3 with color byte
> -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud              // Load r2.0-3 with tg id X << 4
> -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud                        // Load r2.4-7 with tg id Y
> -
> -         // payload setup
> -         mov (16|M0)              r4.0<1>:ud    0x0:ud                                // Zero out register R4
> -         mov (2|M0)               r4.5<1>:ud    r2.0<2;2,1>:ud                        // Store X and Y block start (160:191 and 192:223)
> -         mov (1|M0)               r4.14<1>:w    0xF:w                                 // Store X and Y block size (224:231 and 232:239)
> -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                        // Load r5-r6 with color byte
> -
> -         send.tgm (16|M0)         null     r4    null:0    0x0    0x64000007          // Send TypedStore2DBlock to tgm port
> -         send.gtwy (8|M0)         null    r80    null:0    0x0    0x02000000 {EOT}
> diff --git a/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
> deleted file mode 100644
> index 7adfbd0f0..000000000
> --- a/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -L0:
> -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
> -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
> -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
> -         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
> -         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {I@2}
> -         mov (1|M0)               r4.2<1>:ud    0xF:ud
> -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {I@6}
> -(W)      sync.nop                             null                             {I@1}
> -         send.dc1 (16|M0)         null     r4      null    0x0         0x40A8000  {$0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
> -         send.gtwy (8|M0)         null     r80     null    0x0         0x02000000 {EOT}
> -L176:
> diff --git a/lib/iga64_generated_codes.c b/lib/iga64_generated_codes.c
> index 6a08c4844..c22b1e9e7 100644
> --- a/lib/iga64_generated_codes.c
> +++ b/lib/iga64_generated_codes.c
> @@ -3,7 +3,81 @@
>   
>   #include "gpgpu_shader.h"
>   
> -#define MD5_SUM_IGA64_ASMS 2c503cbfbd7b3043e9a52188ae4da7a8
> +#define MD5_SUM_IGA64_ASMS efa80cb5c2d50f515af3642cee8dc062
> +
> +struct iga64_template const iga64_code_gpgpu_fill[] = {
> +	{ .gen_ver = 2000, .size = 44, .code = (const uint32_t []) {
> +		0x00080061, 0x01050000, 0x00000104, 0x00000000,
> +		0x00000069, 0x02058220, 0x02000014, 0x00000004,
> +		0x00000061, 0x02150220, 0x00000064, 0x00000000,
> +		0x000c0061, 0x04054220, 0x00000000, 0x00000000,
> +		0x00101c61, 0x05050220, 0x00000104, 0x00000000,
> +		0x00041b61, 0x04550220, 0x00220205, 0x00000000,
> +		0x00000061, 0x04754550, 0x00000000, 0x000f000f,
> +		0x00132031, 0x00000000, 0xd00e0494, 0x04000000,
> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> +	}},
> +	{ .gen_ver = 1270, .size = 52, .code = (const uint32_t []) {
> +		0x00020061, 0x01050000, 0x00000104, 0x00000000,
> +		0x00000069, 0x02058220, 0x02000024, 0x00000004,
> +		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
> +		0x00030061, 0x04054220, 0x00000000, 0x00000000,
> +		0x00041c61, 0x05050220, 0x00000104, 0x00000000,
> +		0x00011b61, 0x04050220, 0x00220205, 0x00000000,
> +		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
> +		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
> +		0x80001901, 0x00010000, 0x00000000, 0x00000000,
> +		0x00044031, 0x00000000, 0xc0000414, 0x02a00000,
> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> +	}},
> +	{ .gen_ver = 1260, .size = 48, .code = (const uint32_t []) {
> +		0x00080061, 0x01050000, 0x00000104, 0x00000000,
> +		0x00000069, 0x02058220, 0x02000014, 0x00000004,
> +		0x00000061, 0x02150220, 0x00000064, 0x00000000,
> +		0x000c0061, 0x04054220, 0x00000000, 0x00000000,
> +		0x00101c61, 0x05050220, 0x00000104, 0x00000000,
> +		0x00041b61, 0x04050220, 0x00220205, 0x00000000,
> +		0x00000061, 0x04254220, 0x00000000, 0x0000000f,
> +		0x00000061, 0x04450220, 0x00000054, 0x00000000,
> +		0x00132031, 0x00000000, 0xc0000414, 0x02a00000,
> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> +	}},
> +	{ .gen_ver = 1250, .size = 52, .code = (const uint32_t []) {
> +		0x00020061, 0x01050000, 0x00000104, 0x00000000,
> +		0x00000069, 0x02058220, 0x02000024, 0x00000004,
> +		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
> +		0x00030061, 0x04054220, 0x00000000, 0x00000000,
> +		0x00041c61, 0x05050220, 0x00000104, 0x00000000,
> +		0x00011b61, 0x04050220, 0x00220205, 0x00000000,
> +		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
> +		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
> +		0x80001901, 0x00010000, 0x00000000, 0x00000000,
> +		0x00044031, 0x00000000, 0xc0000414, 0x02a00000,
> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> +	}},
> +	{ .gen_ver = 0, .size = 48, .code = (const uint32_t []) {
> +		0x00020061, 0x01050000, 0x00000104, 0x00000000,
> +		0x00000069, 0x02058220, 0x02000024, 0x00000004,
> +		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
> +		0x00030061, 0x04054220, 0x00000000, 0x00000000,
> +		0x00040461, 0x05050220, 0x00000104, 0x00000000,
> +		0x00010361, 0x04050220, 0x00220205, 0x00000000,
> +		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
> +		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
> +		0x00049031, 0x00000000, 0xc0000414, 0x02a00000,
> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> +		0x80000101, 0x00010000, 0x00000000, 0x00000000,
> +	}}
> +};
>   
>   struct iga64_template const iga64_code_media_block_write[] = {
>   	{ .gen_ver = 2000, .size = 56, .code = (const uint32_t []) {
> diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
> index 824e92831..a7185cf05 100644
> --- a/lib/intel_batchbuffer.c
> +++ b/lib/intel_batchbuffer.c
> @@ -758,16 +758,8 @@ igt_fillfunc_t igt_get_gpgpu_fillfunc(int devid)
>   {
>   	igt_fillfunc_t fill = NULL;
>   
> -	if (intel_graphics_ver(devid) >= IP_VER(20, 0))
> -		fill = xe2lpg_gpgpu_fillfunc;
> -	else if (IS_METEORLAKE(devid))
> +	if (intel_graphics_ver(devid) >= IP_VER(12, 00))
>   		fill = xehp_gpgpu_fillfunc;
> -	else if (intel_graphics_ver(devid) >= IP_VER(12, 60))
> -		fill = xehpc_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;
>   	else if (IS_GEN11(devid))
>   		fill = gen11_gpgpu_fillfunc;
>   	else if (IS_GEN9(devid) || IS_GEN10(devid))
> diff --git a/lib/meson.build b/lib/meson.build
> index f711e60a7..2fac522d3 100644
> --- a/lib/meson.build
> +++ b/lib/meson.build
> @@ -216,7 +216,7 @@ lib_version = vcs_tag(input : 'version.h.in', output : 'version.h',
>   		      fallback : 'NO-GIT',
>   		      command : vcs_command )
>   
> -iga64_assembly_sources = [ 'gpgpu_shader.c' ]
> +iga64_assembly_sources = [ 'gpgpu_shader.c', 'gpgpu_fill.c' ]
>   
>   lib_intermediates = []
>   iga64_assembly_libs = []


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

* ✓ Fi.CI.BAT: success for lib/gpgpu_fill: Write kernel using inline iga64 api (rev3)
  2024-08-14  8:56 [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api Dominik Grzegorzek
  2024-08-14 11:32 ` Andrzej Hajda
@ 2024-08-14 13:24 ` Patchwork
  2024-08-14 13:24 ` ✗ CI.xeBAT: failure " Patchwork
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2024-08-14 13:24 UTC (permalink / raw)
  To: Dominik Grzegorzek; +Cc: igt-dev

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

== Series Details ==

Series: lib/gpgpu_fill: Write kernel using inline iga64 api (rev3)
URL   : https://patchwork.freedesktop.org/series/136983/
State : success

== Summary ==

CI Bug Log - changes from IGT_7969 -> IGTPW_11571
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (42 -> 41)
------------------------------

  Additional (1): fi-kbl-8809g 
  Missing    (2): fi-snb-2520m fi-bsw-n3050 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_huc_copy@huc-copy:
    - fi-kbl-8809g:       NOTRUN -> [SKIP][1] ([i915#2190])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/fi-kbl-8809g/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@parallel-random-engines:
    - fi-kbl-8809g:       NOTRUN -> [SKIP][2] ([i915#4613]) +3 other tests skip
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/fi-kbl-8809g/igt@gem_lmem_swapping@parallel-random-engines.html

  * igt@i915_selftest@live@hangcheck:
    - bat-arls-1:         [PASS][3] -> [DMESG-WARN][4] ([i915#11349] / [i915#11378])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/bat-arls-1/igt@i915_selftest@live@hangcheck.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/bat-arls-1/igt@i915_selftest@live@hangcheck.html
    - bat-arls-2:         [PASS][5] -> [DMESG-WARN][6] ([i915#11349] / [i915#11378])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/bat-arls-2/igt@i915_selftest@live@hangcheck.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/bat-arls-2/igt@i915_selftest@live@hangcheck.html

  * igt@kms_dsc@dsc-basic:
    - fi-kbl-8809g:       NOTRUN -> [SKIP][7] +30 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/fi-kbl-8809g/igt@kms_dsc@dsc-basic.html

  
#### Possible fixes ####

  * igt@i915_selftest@live@gt_mocs:
    - bat-arlh-2:         [INCOMPLETE][8] ([i915#11775]) -> [PASS][9]
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/bat-arlh-2/igt@i915_selftest@live@gt_mocs.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/bat-arlh-2/igt@i915_selftest@live@gt_mocs.html

  
  [i915#11349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11349
  [i915#11378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11378
  [i915#11775]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11775
  [i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613


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

  * CI: CI-20190529 -> None
  * IGT: IGT_7969 -> IGTPW_11571

  CI-20190529: 20190529
  CI_DRM_15230: 95179e2efd2e2f61d5453d323fdb6e136fc15df6 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_11571: d89fb8591e7b9709054a31276aac4c3cb56a8243 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7969: 4aa543467adf6e61ed57e2c0a84a0534923aacc6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✗ CI.xeBAT: failure for lib/gpgpu_fill: Write kernel using inline iga64 api (rev3)
  2024-08-14  8:56 [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api Dominik Grzegorzek
  2024-08-14 11:32 ` Andrzej Hajda
  2024-08-14 13:24 ` ✓ Fi.CI.BAT: success for lib/gpgpu_fill: Write kernel using inline iga64 api (rev3) Patchwork
@ 2024-08-14 13:24 ` Patchwork
  2024-08-14 16:38 ` ✗ Fi.CI.IGT: " Patchwork
  2024-08-14 17:09 ` ✗ CI.xeFULL: " Patchwork
  4 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2024-08-14 13:24 UTC (permalink / raw)
  To: Dominik Grzegorzek; +Cc: igt-dev

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

== Series Details ==

Series: lib/gpgpu_fill: Write kernel using inline iga64 api (rev3)
URL   : https://patchwork.freedesktop.org/series/136983/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_7969_BAT -> XEIGTPW_11571_BAT
====================================================

Summary
-------

  **FAILURE**

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

  

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@xe_gpgpu_fill@basic:
    - bat-adlp-vf:        [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-adlp-vf/igt@xe_gpgpu_fill@basic.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-adlp-vf/igt@xe_gpgpu_fill@basic.html
    - bat-adlp-7:         [PASS][3] -> [FAIL][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-adlp-7/igt@xe_gpgpu_fill@basic.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-adlp-7/igt@xe_gpgpu_fill@basic.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@xe_vm@shared-pde-page:
    - bat-bmg-1:          [PASS][5] -> [DMESG-WARN][6] ([Intel XE#877])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-bmg-1/igt@xe_vm@shared-pde-page.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-bmg-1/igt@xe_vm@shared-pde-page.html

  
#### Possible fixes ####

  * igt@core_hotunplug@unbind-rebind:
    - bat-dg2-oem2:       [SKIP][7] ([Intel XE#1885]) -> [PASS][8]
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@core_hotunplug@unbind-rebind.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@core_hotunplug@unbind-rebind.html

  * igt@fbdev@nullptr:
    - bat-dg2-oem2:       [SKIP][9] ([Intel XE#2134]) -> [PASS][10] +4 other tests pass
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@fbdev@nullptr.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@fbdev@nullptr.html

  * igt@kms_addfb_basic@bad-pitch-128:
    - bat-dg2-oem2:       [SKIP][11] ([Intel XE#2423] / [i915#2575]) -> [PASS][12] +50 other tests pass
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@kms_addfb_basic@bad-pitch-128.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@kms_addfb_basic@bad-pitch-128.html

  * igt@kms_frontbuffer_tracking@basic:
    - bat-dg2-oem2:       [SKIP][13] ([Intel XE#2351]) -> [PASS][14]
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@kms_frontbuffer_tracking@basic.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@kms_frontbuffer_tracking@basic.html

  * igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
    - bat-dg2-oem2:       [SKIP][15] ([Intel XE#2229] / [Intel XE#455]) -> [PASS][16] +1 other test pass
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html

  * igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
    - bat-dg2-oem2:       [SKIP][17] ([Intel XE#2229]) -> [PASS][18]
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html

  * igt@xe_module_load@load:
    - bat-dg2-oem2:       [FAIL][19] ([Intel XE#2136]) -> [PASS][20]
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@xe_module_load@load.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@xe_module_load@load.html

  * igt@xe_prime_self_import@basic-with_fd_dup:
    - bat-dg2-oem2:       [SKIP][21] ([Intel XE#1130]) -> [PASS][22] +155 other tests pass
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@xe_prime_self_import@basic-with_fd_dup.html
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@xe_prime_self_import@basic-with_fd_dup.html

  
#### Warnings ####

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-dg2-oem2:       [SKIP][23] ([Intel XE#2423] / [i915#2575]) -> [SKIP][24] ([Intel XE#623])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_dsc@dsc-basic:
    - bat-dg2-oem2:       [SKIP][25] ([Intel XE#2351]) -> [SKIP][26] ([Intel XE#455])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@kms_dsc@dsc-basic.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@kms_dsc@dsc-basic.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - bat-dg2-oem2:       [SKIP][27] ([Intel XE#2423] / [i915#2575]) -> [SKIP][28] ([i915#5274])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@kms_force_connector_basic@prune-stale-modes.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_psr@psr-cursor-plane-move:
    - bat-dg2-oem2:       [SKIP][29] ([Intel XE#2351]) -> [SKIP][30] ([Intel XE#929]) +2 other tests skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@kms_psr@psr-cursor-plane-move.html
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@kms_psr@psr-cursor-plane-move.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - bat-dg2-oem2:       [SKIP][31] ([Intel XE#2423] / [i915#2575]) -> [SKIP][32] ([Intel XE#1091]) +1 other test skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@sriov_basic@enable-vfs-autoprobe-off.html
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@xe_exec_fault_mode@twice-bindexecqueue-userptr:
    - bat-dg2-oem2:       [SKIP][33] ([Intel XE#1130]) -> [SKIP][34] ([Intel XE#288]) +32 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr.html
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr.html

  * igt@xe_huc_copy@huc_copy:
    - bat-dg2-oem2:       [SKIP][35] ([Intel XE#1130]) -> [SKIP][36] ([Intel XE#255])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@xe_huc_copy@huc_copy.html
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@xe_huc_copy@huc_copy.html

  * igt@xe_pat@pat-index-xe2:
    - bat-dg2-oem2:       [SKIP][37] ([Intel XE#1130]) -> [SKIP][38] ([Intel XE#977])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@xe_pat@pat-index-xe2.html
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@xe_pat@pat-index-xe2.html

  * igt@xe_pat@pat-index-xehpc:
    - bat-dg2-oem2:       [SKIP][39] ([Intel XE#1130]) -> [SKIP][40] ([Intel XE#979]) +1 other test skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/bat-dg2-oem2/igt@xe_pat@pat-index-xehpc.html
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/bat-dg2-oem2/igt@xe_pat@pat-index-xehpc.html

  
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
  [Intel XE#1885]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1885
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
  [Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
  [Intel XE#2423]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2423
  [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
  [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
  [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
  [i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
  [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274


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

  * IGT: IGT_7969 -> IGTPW_11571

  IGTPW_11571: d89fb8591e7b9709054a31276aac4c3cb56a8243 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7969: 4aa543467adf6e61ed57e2c0a84a0534923aacc6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-1765-95179e2efd2e2f61d5453d323fdb6e136fc15df6: 95179e2efd2e2f61d5453d323fdb6e136fc15df6

== Logs ==

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

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

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

* Re: [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api
  2024-08-14 11:32 ` Andrzej Hajda
@ 2024-08-14 15:54   ` Grzegorzek, Dominik
  2024-08-21 12:17     ` Andrzej Hajda
  0 siblings, 1 reply; 10+ messages in thread
From: Grzegorzek, Dominik @ 2024-08-14 15:54 UTC (permalink / raw)
  To: igt-dev@lists.freedesktop.org, Hajda, Andrzej
  Cc: Kempczynski, Zbigniew, Manszewski, Christoph

On Wed, 2024-08-14 at 13:32 +0200, Andrzej Hajda wrote:
> 
> On 14.08.2024 10:56, Dominik Grzegorzek wrote:
> > Rewrite gpgpu_fill shaders to utilize the newly introduced
> > method of writing IGA64 assembly inline.
> > 
> > v2: start with gen12 (Andrzej)
> > 
> > Signed-off-by: Dominik Grzegorzek <dominik.grzegorzek@intel.com>
> > Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> > Cc: Christoph Manszewski <christoph.manszewski@intel.com>
> > Cc: Andrzej Hajda <andrzej.hajda@intel.com>
> 
> Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
> 
> Regards
> Andrzej
> 
> > ---
> >   lib/gpgpu_fill.c                              | 166 +++++++-----------
> >   lib/gpgpu_fill.h                              |  19 --
> >   lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm |  12 --
> >   .../shaders/gpgpu/gen12p72_gpgpu_kernel.asm   |  12 --
> >   .../shaders/gpgpu/xe2lpg_gpgpu_kernel.asm     |  13 --
> >   lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm  |  12 --
> >   lib/iga64_generated_codes.c                   |  76 +++++++-
> >   lib/intel_batchbuffer.c                       |  10 +-
> >   lib/meson.build                               |   2 +-
> >   9 files changed, 140 insertions(+), 182 deletions(-)
> >   delete mode 100644 lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
> >   delete mode 100644 lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
> >   delete mode 100644 lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
> >   delete mode 100644 lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
> > 
> > diff --git a/lib/gpgpu_fill.c b/lib/gpgpu_fill.c
> > index 1270c2b22..dc3ebd8f0 100644
> > --- a/lib/gpgpu_fill.c
> > +++ b/lib/gpgpu_fill.c
> > @@ -31,6 +31,7 @@
> >   #include "drmtest.h"
> >   
> >   #include "gpgpu_fill.h"
> > +#include "gpgpu_shader.h"
> >   #include "gpu_cmds.h"
> >   
> >   /* lib/i915/shaders/gpgpu/gpgpu_fill.gxa */
> > @@ -86,56 +87,6 @@ static const uint32_t gen11_gpgpu_kernel[][4] = {
> >   	{ 0x07800031, 0x20000a40, 0x06000e00, 0x82000010 },
> >   };
> >   
> > -static const uint32_t gen12_gpgpu_kernel[][4] = {
> > -	{ 0x00020061, 0x01050000, 0x00000104, 0x00000000 },
> > -	{ 0x00000069, 0x02058220, 0x02000024, 0x00000004 },
> > -	{ 0x00000061, 0x02250220, 0x000000c4, 0x00000000 },
> > -	{ 0x00030061, 0x04050220, 0x00460005, 0x00000000 },
> > -	{ 0x00010261, 0x04050220, 0x00220205, 0x00000000 },
> > -	{ 0x00000061, 0x04454220, 0x00000000, 0x0000000f },
> > -	{ 0x00040661, 0x05050220, 0x00000104, 0x00000000 },
> > -	{ 0x00049031, 0x00000000, 0xc0000414, 0x02a00000 },
> > -	{ 0x00030061, 0x70050220, 0x00460005, 0x00000000 },
> > -	{ 0x00040131, 0x00000004, 0x7020700c, 0x10000000 },
> > -};
> > -
> > -static const uint32_t xehp_gpgpu_kernel[][4] = {
> > -	{ 0x00020061, 0x01050000, 0x00000104, 0x00000000 },
> > -	{ 0x00000069, 0x02058220, 0x02000024, 0x00000004 },
> > -	{ 0x00000061, 0x02250220, 0x000000c4, 0x00000000 },
> > -	{ 0x00030061, 0x04050220, 0x00460005, 0x00000000 },
> > -	{ 0x00011a61, 0x04050220, 0x00220205, 0x00000000 },
> > -	{ 0x00000061, 0x04454220, 0x00000000, 0x0000000f },
> > -	{ 0x00041e61, 0x05050220, 0x00000104, 0x00000000 },
> > -	{ 0x80001901, 0x00010000, 0x00000000, 0x00000000 },
> > -	{ 0x00044031, 0x00000000, 0xc0000414, 0x02a00000 },
> > -	{ 0x00030031, 0x00000004, 0x3000500c, 0x00000000 },
> > -};
> > -
> > -static const uint32_t xehpc_gpgpu_kernel[][4] = {
> > -	{ 0x00080061, 0x01050000, 0x00000104, 0x00000000 },
> > -	{ 0x00000069, 0x02058220, 0x02000014, 0x00000004 },
> > -	{ 0x00000061, 0x02150220, 0x00000064, 0x00000000 },
> > -	{ 0x000c0061, 0x04050220, 0x00460005, 0x00000000 },
> > -	{ 0x00041a61, 0x04050220, 0x00220205, 0x00000000 },
> > -	{ 0x00000061, 0x04254220, 0x00000000, 0x0000000f },
> > -	{ 0x00101e61, 0x05050220, 0x00000104, 0x00000000 },
> > -	{ 0x00132031, 0x00000000, 0xc0000414, 0x02a00000 },
> > -	{ 0x000c0031, 0x00000004, 0x3000500c, 0x00000000 },
> > -};
> > -
> > -static const uint32_t xe2lpg_gpgpu_kernel[][4] = {
> > -	{ 0x00080061, 0x01050000, 0x00000104, 0x00000000 },
> > -	{ 0x00000069, 0x02058220, 0x02000014, 0x00000004 },
> > -	{ 0x00000061, 0x02150220, 0x00000064, 0x00000000 },
> > -	{ 0x00100061, 0x04054220, 0x00000000, 0x00000000 },
> > -	{ 0x00041a61, 0x04550220, 0x00220205, 0x00000000 },
> > -	{ 0x00000061, 0x04754550, 0x00000000, 0x000f000f },
> > -	{ 0x00101e61, 0x05050220, 0x00000104, 0x00000000 },
> > -	{ 0x00132031, 0x00000000, 0xd00e0494, 0x04000000 },
> > -	{ 0x000c0031, 0x00000004, 0x3000500c, 0x00000000 },
> > -};
> > -
> >   /*
> >    * This sets up the gpgpu pipeline,
> >    *
> > @@ -317,15 +268,66 @@ __gen9_gpgpu_fillfunc(int i915,
> >   	intel_bb_destroy(ibb);
> >   }
> >   
> > -static void
> > -__xehp_gpgpu_fillfunc(int i915,
> > -		      struct intel_buf *buf,
> > -		      unsigned int x, unsigned int y,
> > -		      unsigned int width, unsigned int height,
> > -		      uint8_t color, const uint32_t kernel[][4],
> > -		      size_t kernel_size)
> > +static struct gpgpu_shader *__xehp_gpgpu_kernel(int i915)
> > +{
> > +	struct gpgpu_shader *kernel = gpgpu_shader_create(i915);
> > +
> > +	emit_iga64_code(kernel, gpgpu_fill, "					\n\
> > +// fill up r1 with target colour						\n\
> > +mov (4|M0)		r1.0<1>:ub	r1.0<0;1,0>:ub				\n\
> > +// prepare block x offset (Thread Group Id X * 16)				\n\
> > +shl (1|M0)		r2.0<1>:ud	r0.1<0;1,0>:ud	0x4:ud			\n\
> > +// prepare block y offset (Thread Group Id Y)					\n\
> > +mov (1|M0)		r2.1<1>:ud	r0.6<0;1,0>:ud				\n\
> > +// zero message header payload							\n\
> > +mov (8|M0)		r4.0<1>:ud	0x0:ud					\n\
> > +// fill up message payload with target colour					\n\
> > +mov (16|M0)		r5.0<1>:ud	r1.0<0;1,0>:ud				\n\
> > +#if GEN_VER < 2000								\n\
> > +// load block offsets into message header payload				\n\
> > +mov (2|M0)		r4.0<1>:ud	r2.0<2;2,1>:ud				\n\
> > +// load block width								\n\
> > +mov (1|M0)		r4.2<1>:ud	0xF:ud					\n\
> > +// load FFTID from R0 header							\n\
> > +mov (1|M0)		r4.4<1>:ud	r0.5<0;1,0>:ud				\n\
> > +// Media block write to bti[0] surface						\n\
> > +// Message Descriptor								\n\
> > +//	0x40A8000:								\n\
> > +//	[28:25]		Mlen: 2							\n\
> > +//	[24:20]		Rlen: 0							\n\
> > +//	[19]		Header: 1 (included)					\n\
> > +//	[18:14]		MessageType: 0xA (media block write)			\n\
> > +//	[7:0]		BTI: 0							\n\
> > +send.dc1 (16|M0)	null	r4	src1_null	0x0	0x40A8000	\n\
> > +#else										\n\
> > +// load block offsets into message header payload				\n\
> > +mov (2|M0)		r4.5<1>:ud	r2.0<2;2,1>:ud				\n\
> > +// load block width								\n\
> > +mov (1|M0)		 r4.14<1>:w	0xF:w					\n\
> > +// Typed 2D block store to bti[0] surface					\n\
> > +// Message Descriptor								\n\
> > +//	0x6400007:								\n\
> > +//	[30:29]		AddrType: 3 (BTI)					\n\
> > +//	[28:25]		Mlen: 2							\n\
> > +//	[24:20]		Rlen: 0							\n\
> > +//	[19:17]		Caching: 0  (use state settings for both L1 and L3)	\n\
> > +//	[5:0]		Opcode: 0x07  (store_block2d)				\n\
> > +send.tgm (16|M0)	null	r4	null	0x0	0x64000007		\n\
> > +#endif										\n\
> > +	");
> > +
> > +	gpgpu_shader__eot(kernel);
> > +	return kernel;
> > +}
> > +
> > +void xehp_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 xehp_interface_descriptor_data idd;
> >   
> >   	ibb = intel_bb_create(i915, PAGE_SIZE);
> > @@ -333,8 +335,10 @@ __xehp_gpgpu_fillfunc(int i915,
> >   
> >   	intel_bb_ptr_set(ibb, BATCH_STATE_SPLIT);
> >   
> > -	xehp_fill_interface_descriptor(ibb, buf,
> > -				       kernel, kernel_size, &idd);
> > +	kernel = __xehp_gpgpu_kernel(i915);
> > +	xehp_fill_interface_descriptor(ibb, buf, kernel->instr,
> > +				       kernel->size * 4, &idd);
> > +	gpgpu_shader_destroy(kernel);
> >   
> >   	intel_bb_ptr_set(ibb, 0);
> >   
> > @@ -377,47 +381,3 @@ void gen11_gpgpu_fillfunc(int i915,
> >   			      gen11_gpgpu_kernel,
> >   			      sizeof(gen11_gpgpu_kernel));
> >   }
> > -
> > -void gen12_gpgpu_fillfunc(int i915,
> > -			  struct intel_buf *buf,
> > -			  unsigned x, unsigned y,
> > -			  unsigned width, unsigned height,
> > -			  uint8_t color)
> > -{
> > -	__gen9_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
> > -			      gen12_gpgpu_kernel,
> > -			      sizeof(gen12_gpgpu_kernel));
This function used gen9_gpgpu_fillfunc so I could not remove it, thus failure in premerge.
I need to bring it back. Of course, I could call __xehp_gpgpu_kernel here and pass
that kernel to this function, but I'm do not feel there is a need. Let make it consistent, so 
platforms which are using gen9 pipeline will keep using old fashioned precompiled kernels.

So effectively v1 version of that patch is the correct one. Let me know if v1 works for you.

Regards,
Dominik
> > -}
> > -
> > -void xehp_gpgpu_fillfunc(int i915,
> > -			 struct intel_buf *buf,
> > -			 unsigned int x, unsigned int y,
> > -			 unsigned int width, unsigned int height,
> > -			 uint8_t color)
> > -{
> > -	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
> > -			      xehp_gpgpu_kernel,
> > -			      sizeof(xehp_gpgpu_kernel));
> > -}
> > -
> > -void xehpc_gpgpu_fillfunc(int i915,
> > -			  struct intel_buf *buf,
> > -			  unsigned int x, unsigned int y,
> > -			  unsigned int width, unsigned int height,
> > -			  uint8_t color)
> > -{
> > -	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
> > -			      xehpc_gpgpu_kernel,
> > -			      sizeof(xehpc_gpgpu_kernel));
> > -}
> > -
> > -void xe2lpg_gpgpu_fillfunc(int i915,
> > -			   struct intel_buf *buf,
> > -			   unsigned int x, unsigned int y,
> > -			   unsigned int width, unsigned int height,
> > -			   uint8_t color)
> > -{
> > -	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
> > -			      xe2lpg_gpgpu_kernel,
> > -			      sizeof(xe2lpg_gpgpu_kernel));
> > -}
> > diff --git a/lib/gpgpu_fill.h b/lib/gpgpu_fill.h
> > index c3b47c10a..f4e207077 100644
> > --- a/lib/gpgpu_fill.h
> > +++ b/lib/gpgpu_fill.h
> > @@ -55,12 +55,6 @@ void gen11_gpgpu_fillfunc(int i915,
> >   			  unsigned width, unsigned height,
> >   			  uint8_t color);
> >   
> > -void gen12_gpgpu_fillfunc(int i915,
> > -			  struct intel_buf *buf,
> > -			  unsigned x, unsigned y,
> > -			  unsigned width, unsigned height,
> > -			  uint8_t color);
> > -
> >   void
> >   xehp_gpgpu_fillfunc(int i915,
> >   		    struct intel_buf *dst,
> > @@ -68,17 +62,4 @@ xehp_gpgpu_fillfunc(int i915,
> >   		    unsigned int width, unsigned int height,
> >   		    uint8_t color);
> >   
> > -void
> > -xehpc_gpgpu_fillfunc(int i915,
> > -		     struct intel_buf *dst,
> > -		     unsigned int x, unsigned int y,
> > -		     unsigned int width, unsigned int height,
> > -		     uint8_t color);
> > -
> > -void xe2lpg_gpgpu_fillfunc(int i915,
> > -			   struct intel_buf *buf,
> > -			   unsigned int x, unsigned int y,
> > -			   unsigned int width, unsigned int height,
> > -			   uint8_t color);
> > -
> >   #endif /* GPGPU_FILL_H */
> > diff --git a/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
> > deleted file mode 100644
> > index ede87a055..000000000
> > --- a/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
> > +++ /dev/null
> > @@ -1,12 +0,0 @@
> > -L0:
> > -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
> > -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
> > -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
> > -         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
> > -         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {@2}
> > -         mov (1|M0)               r4.2<1>:ud    0xF:ud
> > -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {@6}
> > -         send.dc1 (16|M0)         null     r4      null    0x0         0x40A8000  {@1, $0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
> > -         mov (8|M0)               r112.0<1>:ud  r0.0<8;8,1>:ud
> > -         send.ts (16|M0)          null     r112    null    0x10000000  0x2000010  {EOT, @1} //    wr:1+0, rd:0, fc: 0x10
> > -L160:
> > diff --git a/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
> > deleted file mode 100644
> > index 52699a475..000000000
> > --- a/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
> > +++ /dev/null
> > @@ -1,12 +0,0 @@
> > -L0:
> > -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
> > -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
> > -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
> > -         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
> > -         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {I@2}
> > -         mov (1|M0)               r4.2<1>:ud    0xF:ud
> > -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {I@6}
> > -(W)      sync.nop                             null                             {I@1}
> > -         send.dc1 (16|M0)         null     r4      null:0    0x0         0x40A8000  {$0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
> > -         send.gtwy (8|M0)         null     r80     null:0    0x0         0x02000000 {EOT}
> > -L176:
> > diff --git a/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
> > deleted file mode 100644
> > index e2ecc71f5..000000000
> > --- a/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
> > +++ /dev/null
> > @@ -1,13 +0,0 @@
> > -L0:
> > -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub                        // Load r1.0-3 with color byte
> > -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud              // Load r2.0-3 with tg id X << 4
> > -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud                        // Load r2.4-7 with tg id Y
> > -
> > -         // payload setup
> > -         mov (16|M0)              r4.0<1>:ud    0x0:ud                                // Zero out register R4
> > -         mov (2|M0)               r4.5<1>:ud    r2.0<2;2,1>:ud                        // Store X and Y block start (160:191 and 192:223)
> > -         mov (1|M0)               r4.14<1>:w    0xF:w                                 // Store X and Y block size (224:231 and 232:239)
> > -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                        // Load r5-r6 with color byte
> > -
> > -         send.tgm (16|M0)         null     r4    null:0    0x0    0x64000007          // Send TypedStore2DBlock to tgm port
> > -         send.gtwy (8|M0)         null    r80    null:0    0x0    0x02000000 {EOT}
> > diff --git a/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
> > deleted file mode 100644
> > index 7adfbd0f0..000000000
> > --- a/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
> > +++ /dev/null
> > @@ -1,12 +0,0 @@
> > -L0:
> > -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
> > -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
> > -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
> > -         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
> > -         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {I@2}
> > -         mov (1|M0)               r4.2<1>:ud    0xF:ud
> > -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {I@6}
> > -(W)      sync.nop                             null                             {I@1}
> > -         send.dc1 (16|M0)         null     r4      null    0x0         0x40A8000  {$0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
> > -         send.gtwy (8|M0)         null     r80     null    0x0         0x02000000 {EOT}
> > -L176:
> > diff --git a/lib/iga64_generated_codes.c b/lib/iga64_generated_codes.c
> > index 6a08c4844..c22b1e9e7 100644
> > --- a/lib/iga64_generated_codes.c
> > +++ b/lib/iga64_generated_codes.c
> > @@ -3,7 +3,81 @@
> >   
> >   #include "gpgpu_shader.h"
> >   
> > -#define MD5_SUM_IGA64_ASMS 2c503cbfbd7b3043e9a52188ae4da7a8
> > +#define MD5_SUM_IGA64_ASMS efa80cb5c2d50f515af3642cee8dc062
> > +
> > +struct iga64_template const iga64_code_gpgpu_fill[] = {
> > +	{ .gen_ver = 2000, .size = 44, .code = (const uint32_t []) {
> > +		0x00080061, 0x01050000, 0x00000104, 0x00000000,
> > +		0x00000069, 0x02058220, 0x02000014, 0x00000004,
> > +		0x00000061, 0x02150220, 0x00000064, 0x00000000,
> > +		0x000c0061, 0x04054220, 0x00000000, 0x00000000,
> > +		0x00101c61, 0x05050220, 0x00000104, 0x00000000,
> > +		0x00041b61, 0x04550220, 0x00220205, 0x00000000,
> > +		0x00000061, 0x04754550, 0x00000000, 0x000f000f,
> > +		0x00132031, 0x00000000, 0xd00e0494, 0x04000000,
> > +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> > +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> > +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> > +	}},
> > +	{ .gen_ver = 1270, .size = 52, .code = (const uint32_t []) {
> > +		0x00020061, 0x01050000, 0x00000104, 0x00000000,
> > +		0x00000069, 0x02058220, 0x02000024, 0x00000004,
> > +		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
> > +		0x00030061, 0x04054220, 0x00000000, 0x00000000,
> > +		0x00041c61, 0x05050220, 0x00000104, 0x00000000,
> > +		0x00011b61, 0x04050220, 0x00220205, 0x00000000,
> > +		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
> > +		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
> > +		0x80001901, 0x00010000, 0x00000000, 0x00000000,
> > +		0x00044031, 0x00000000, 0xc0000414, 0x02a00000,
> > +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> > +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> > +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> > +	}},
> > +	{ .gen_ver = 1260, .size = 48, .code = (const uint32_t []) {
> > +		0x00080061, 0x01050000, 0x00000104, 0x00000000,
> > +		0x00000069, 0x02058220, 0x02000014, 0x00000004,
> > +		0x00000061, 0x02150220, 0x00000064, 0x00000000,
> > +		0x000c0061, 0x04054220, 0x00000000, 0x00000000,
> > +		0x00101c61, 0x05050220, 0x00000104, 0x00000000,
> > +		0x00041b61, 0x04050220, 0x00220205, 0x00000000,
> > +		0x00000061, 0x04254220, 0x00000000, 0x0000000f,
> > +		0x00000061, 0x04450220, 0x00000054, 0x00000000,
> > +		0x00132031, 0x00000000, 0xc0000414, 0x02a00000,
> > +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> > +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> > +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> > +	}},
> > +	{ .gen_ver = 1250, .size = 52, .code = (const uint32_t []) {
> > +		0x00020061, 0x01050000, 0x00000104, 0x00000000,
> > +		0x00000069, 0x02058220, 0x02000024, 0x00000004,
> > +		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
> > +		0x00030061, 0x04054220, 0x00000000, 0x00000000,
> > +		0x00041c61, 0x05050220, 0x00000104, 0x00000000,
> > +		0x00011b61, 0x04050220, 0x00220205, 0x00000000,
> > +		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
> > +		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
> > +		0x80001901, 0x00010000, 0x00000000, 0x00000000,
> > +		0x00044031, 0x00000000, 0xc0000414, 0x02a00000,
> > +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> > +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> > +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
> > +	}},
> > +	{ .gen_ver = 0, .size = 48, .code = (const uint32_t []) {
> > +		0x00020061, 0x01050000, 0x00000104, 0x00000000,
> > +		0x00000069, 0x02058220, 0x02000024, 0x00000004,
> > +		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
> > +		0x00030061, 0x04054220, 0x00000000, 0x00000000,
> > +		0x00040461, 0x05050220, 0x00000104, 0x00000000,
> > +		0x00010361, 0x04050220, 0x00220205, 0x00000000,
> > +		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
> > +		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
> > +		0x00049031, 0x00000000, 0xc0000414, 0x02a00000,
> > +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
> > +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
> > +		0x80000101, 0x00010000, 0x00000000, 0x00000000,
> > +	}}
> > +};
> >   
> >   struct iga64_template const iga64_code_media_block_write[] = {
> >   	{ .gen_ver = 2000, .size = 56, .code = (const uint32_t []) {
> > diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
> > index 824e92831..a7185cf05 100644
> > --- a/lib/intel_batchbuffer.c
> > +++ b/lib/intel_batchbuffer.c
> > @@ -758,16 +758,8 @@ igt_fillfunc_t igt_get_gpgpu_fillfunc(int devid)
> >   {
> >   	igt_fillfunc_t fill = NULL;
> >   
> > -	if (intel_graphics_ver(devid) >= IP_VER(20, 0))
> > -		fill = xe2lpg_gpgpu_fillfunc;
> > -	else if (IS_METEORLAKE(devid))
> > +	if (intel_graphics_ver(devid) >= IP_VER(12, 00))
> >   		fill = xehp_gpgpu_fillfunc;
> > -	else if (intel_graphics_ver(devid) >= IP_VER(12, 60))
> > -		fill = xehpc_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;
> >   	else if (IS_GEN11(devid))
> >   		fill = gen11_gpgpu_fillfunc;
> >   	else if (IS_GEN9(devid) || IS_GEN10(devid))
> > diff --git a/lib/meson.build b/lib/meson.build
> > index f711e60a7..2fac522d3 100644
> > --- a/lib/meson.build
> > +++ b/lib/meson.build
> > @@ -216,7 +216,7 @@ lib_version = vcs_tag(input : 'version.h.in', output : 'version.h',
> >   		      fallback : 'NO-GIT',
> >   		      command : vcs_command )
> >   
> > -iga64_assembly_sources = [ 'gpgpu_shader.c' ]
> > +iga64_assembly_sources = [ 'gpgpu_shader.c', 'gpgpu_fill.c' ]
> >   
> >   lib_intermediates = []
> >   iga64_assembly_libs = []
> 


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

* ✗ Fi.CI.IGT: failure for lib/gpgpu_fill: Write kernel using inline iga64 api (rev3)
  2024-08-14  8:56 [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api Dominik Grzegorzek
                   ` (2 preceding siblings ...)
  2024-08-14 13:24 ` ✗ CI.xeBAT: failure " Patchwork
@ 2024-08-14 16:38 ` Patchwork
  2024-08-14 17:09 ` ✗ CI.xeFULL: " Patchwork
  4 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2024-08-14 16:38 UTC (permalink / raw)
  To: Grzegorzek, Dominik; +Cc: igt-dev

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

== Series Details ==

Series: lib/gpgpu_fill: Write kernel using inline iga64 api (rev3)
URL   : https://patchwork.freedesktop.org/series/136983/
State : failure

== Summary ==

CI Bug Log - changes from IGT_7969_full -> IGTPW_11571_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_11571_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_11571_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_11571/index.html

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

  Additional (1): shard-snb-0 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@i915_pipe_stress@stress-xrgb8888-untiled:
    - shard-rkl:          [PASS][1] -> [FAIL][2] +1 other test fail
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-rkl-1/igt@i915_pipe_stress@stress-xrgb8888-untiled.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-4/igt@i915_pipe_stress@stress-xrgb8888-untiled.html
    - shard-dg1:          [PASS][3] -> [FAIL][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg1-17/igt@i915_pipe_stress@stress-xrgb8888-untiled.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-18/igt@i915_pipe_stress@stress-xrgb8888-untiled.html

  * igt@i915_pipe_stress@stress-xrgb8888-ytiled:
    - shard-tglu:         [PASS][5] -> [FAIL][6] +2 other tests fail
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-tglu-8/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-8/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html

  * igt@i915_suspend@basic-s2idle-without-i915:
    - shard-tglu:         [PASS][7] -> [ABORT][8]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-tglu-6/igt@i915_suspend@basic-s2idle-without-i915.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-10/igt@i915_suspend@basic-s2idle-without-i915.html

  * igt@kms_cursor_legacy@cursor-vs-flip-legacy:
    - shard-dg2:          [PASS][9] -> [INCOMPLETE][10]
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-2/igt@kms_cursor_legacy@cursor-vs-flip-legacy.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-6/igt@kms_cursor_legacy@cursor-vs-flip-legacy.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@api_intel_bb@object-reloc-purge-cache:
    - shard-rkl:          NOTRUN -> [SKIP][11] ([i915#8411])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-5/igt@api_intel_bb@object-reloc-purge-cache.html

  * igt@device_reset@cold-reset-bound:
    - shard-dg1:          NOTRUN -> [SKIP][12] ([i915#11078]) +1 other test skip
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-16/igt@device_reset@cold-reset-bound.html
    - shard-dg2:          NOTRUN -> [SKIP][13] ([i915#11078])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@device_reset@cold-reset-bound.html

  * igt@device_reset@unbind-cold-reset-rebind:
    - shard-rkl:          NOTRUN -> [SKIP][14] ([i915#11078]) +1 other test skip
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-5/igt@device_reset@unbind-cold-reset-rebind.html

  * igt@drm_fdinfo@busy-check-all@bcs0:
    - shard-dg1:          NOTRUN -> [SKIP][15] ([i915#8414]) +6 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@drm_fdinfo@busy-check-all@bcs0.html

  * igt@drm_fdinfo@idle@rcs0:
    - shard-rkl:          NOTRUN -> [FAIL][16] ([i915#7742])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-3/igt@drm_fdinfo@idle@rcs0.html

  * igt@gem_bad_reloc@negative-reloc-bltcopy:
    - shard-mtlp:         NOTRUN -> [SKIP][17] ([i915#3281]) +10 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-8/igt@gem_bad_reloc@negative-reloc-bltcopy.html

  * igt@gem_busy@semaphore:
    - shard-mtlp:         NOTRUN -> [SKIP][18] ([i915#3936])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-2/igt@gem_busy@semaphore.html

  * igt@gem_caching@read-writes:
    - shard-mtlp:         NOTRUN -> [SKIP][19] ([i915#4873])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-4/igt@gem_caching@read-writes.html

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

  * igt@gem_ccs@ctrl-surf-copy:
    - shard-tglu:         NOTRUN -> [SKIP][21] ([i915#3555] / [i915#9323])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-8/igt@gem_ccs@ctrl-surf-copy.html
    - shard-mtlp:         NOTRUN -> [SKIP][22] ([i915#3555] / [i915#9323]) +1 other test skip
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-3/igt@gem_ccs@ctrl-surf-copy.html

  * igt@gem_ccs@ctrl-surf-copy-new-ctx:
    - shard-dg1:          NOTRUN -> [SKIP][23] ([i915#9323])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@gem_ccs@ctrl-surf-copy-new-ctx.html

  * igt@gem_ccs@suspend-resume:
    - shard-rkl:          NOTRUN -> [SKIP][24] ([i915#9323]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-5/igt@gem_ccs@suspend-resume.html

  * igt@gem_ctx_persistence@heartbeat-close:
    - shard-dg1:          NOTRUN -> [SKIP][25] ([i915#8555])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@gem_ctx_persistence@heartbeat-close.html

  * igt@gem_ctx_persistence@heartbeat-many:
    - shard-dg2:          NOTRUN -> [SKIP][26] ([i915#8555])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-8/igt@gem_ctx_persistence@heartbeat-many.html

  * igt@gem_ctx_persistence@legacy-engines-hang:
    - shard-snb:          NOTRUN -> [SKIP][27] ([i915#1099])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-snb6/igt@gem_ctx_persistence@legacy-engines-hang.html

  * igt@gem_ctx_sseu@engines:
    - shard-rkl:          NOTRUN -> [SKIP][28] ([i915#280])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-4/igt@gem_ctx_sseu@engines.html
    - shard-dg1:          NOTRUN -> [SKIP][29] ([i915#280]) +1 other test skip
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-18/igt@gem_ctx_sseu@engines.html

  * igt@gem_eio@hibernate:
    - shard-rkl:          NOTRUN -> [ABORT][30] ([i915#7975] / [i915#8213])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-3/igt@gem_eio@hibernate.html

  * igt@gem_eio@kms:
    - shard-dg2:          [PASS][31] -> [FAIL][32] ([i915#5784])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-8/igt@gem_eio@kms.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-5/igt@gem_eio@kms.html

  * igt@gem_exec_balancer@bonded-false-hang:
    - shard-dg2:          NOTRUN -> [SKIP][33] ([i915#4812])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@gem_exec_balancer@bonded-false-hang.html
    - shard-mtlp:         NOTRUN -> [SKIP][34] ([i915#4812])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-8/igt@gem_exec_balancer@bonded-false-hang.html

  * igt@gem_exec_balancer@bonded-pair:
    - shard-dg1:          NOTRUN -> [SKIP][35] ([i915#4771])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@gem_exec_balancer@bonded-pair.html

  * igt@gem_exec_balancer@bonded-sync:
    - shard-dg2:          NOTRUN -> [SKIP][36] ([i915#4771])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-11/igt@gem_exec_balancer@bonded-sync.html

  * igt@gem_exec_balancer@parallel-balancer:
    - shard-rkl:          NOTRUN -> [SKIP][37] ([i915#4525])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-4/igt@gem_exec_balancer@parallel-balancer.html

  * igt@gem_exec_capture@capture-invisible@lmem0:
    - shard-dg1:          NOTRUN -> [SKIP][38] ([i915#6334]) +1 other test skip
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-13/igt@gem_exec_capture@capture-invisible@lmem0.html

  * igt@gem_exec_capture@capture-invisible@smem0:
    - shard-mtlp:         NOTRUN -> [SKIP][39] ([i915#6334])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-4/igt@gem_exec_capture@capture-invisible@smem0.html
    - shard-rkl:          NOTRUN -> [SKIP][40] ([i915#6334])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-4/igt@gem_exec_capture@capture-invisible@smem0.html

  * igt@gem_exec_fair@basic-none-share:
    - shard-dg2:          NOTRUN -> [SKIP][41] ([i915#3539] / [i915#4852]) +1 other test skip
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-6/igt@gem_exec_fair@basic-none-share.html
    - shard-dg1:          NOTRUN -> [SKIP][42] ([i915#3539] / [i915#4852]) +1 other test skip
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@gem_exec_fair@basic-none-share.html

  * igt@gem_exec_fair@basic-none-share@rcs0:
    - shard-glk:          NOTRUN -> [FAIL][43] ([i915#2842]) +1 other test fail
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-glk8/igt@gem_exec_fair@basic-none-share@rcs0.html

  * igt@gem_exec_fair@basic-none-vip@rcs0:
    - shard-rkl:          NOTRUN -> [FAIL][44] ([i915#2842]) +2 other tests fail
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-5/igt@gem_exec_fair@basic-none-vip@rcs0.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-tglu:         [PASS][45] -> [FAIL][46] ([i915#2842])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-tglu-8/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-8/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_fair@basic-pace-solo:
    - shard-dg2:          NOTRUN -> [SKIP][47] ([i915#3539])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-1/igt@gem_exec_fair@basic-pace-solo.html
    - shard-dg1:          NOTRUN -> [SKIP][48] ([i915#3539])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-14/igt@gem_exec_fair@basic-pace-solo.html

  * igt@gem_exec_fair@basic-pace@bcs0:
    - shard-rkl:          [PASS][49] -> [FAIL][50] ([i915#2842]) +1 other test fail
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-rkl-6/igt@gem_exec_fair@basic-pace@bcs0.html
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-6/igt@gem_exec_fair@basic-pace@bcs0.html

  * igt@gem_exec_fair@basic-throttle:
    - shard-mtlp:         NOTRUN -> [SKIP][51] ([i915#4473] / [i915#4771])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-5/igt@gem_exec_fair@basic-throttle.html

  * igt@gem_exec_fair@basic-throttle@rcs0:
    - shard-tglu:         NOTRUN -> [FAIL][52] ([i915#2842])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-9/igt@gem_exec_fair@basic-throttle@rcs0.html

  * igt@gem_exec_fence@submit:
    - shard-dg1:          NOTRUN -> [SKIP][53] ([i915#4812]) +2 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@gem_exec_fence@submit.html

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

  * igt@gem_exec_reloc@basic-wc:
    - shard-dg2:          NOTRUN -> [SKIP][55] ([i915#3281]) +6 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-2/igt@gem_exec_reloc@basic-wc.html

  * igt@gem_exec_reloc@basic-write-cpu-active:
    - shard-dg1:          NOTRUN -> [SKIP][56] ([i915#3281]) +10 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-16/igt@gem_exec_reloc@basic-write-cpu-active.html

  * igt@gem_exec_schedule@preempt-queue-contexts-chain:
    - shard-dg2:          NOTRUN -> [SKIP][57] ([i915#4537] / [i915#4812])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-2/igt@gem_exec_schedule@preempt-queue-contexts-chain.html

  * igt@gem_fence_thrash@bo-copy:
    - shard-dg2:          NOTRUN -> [SKIP][58] ([i915#4860]) +3 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@gem_fence_thrash@bo-copy.html

  * igt@gem_fence_thrash@bo-write-verify-none:
    - shard-dg1:          NOTRUN -> [SKIP][59] ([i915#4860])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@gem_fence_thrash@bo-write-verify-none.html

  * igt@gem_fenced_exec_thrash@no-spare-fences-busy:
    - shard-mtlp:         NOTRUN -> [SKIP][60] ([i915#4860]) +1 other test skip
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-4/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html

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

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0:
    - shard-dg1:          NOTRUN -> [SKIP][62] ([i915#4565])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html

  * igt@gem_lmem_swapping@parallel-multi:
    - shard-rkl:          NOTRUN -> [SKIP][63] ([i915#4613]) +3 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-3/igt@gem_lmem_swapping@parallel-multi.html

  * igt@gem_lmem_swapping@random:
    - shard-glk:          NOTRUN -> [SKIP][64] ([i915#4613]) +4 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-glk6/igt@gem_lmem_swapping@random.html

  * igt@gem_lmem_swapping@smem-oom@lmem0:
    - shard-dg2:          [PASS][65] -> [TIMEOUT][66] ([i915#5493])
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-8/igt@gem_lmem_swapping@smem-oom@lmem0.html
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-8/igt@gem_lmem_swapping@smem-oom@lmem0.html
    - shard-dg1:          NOTRUN -> [TIMEOUT][67] ([i915#5493])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-18/igt@gem_lmem_swapping@smem-oom@lmem0.html

  * igt@gem_lmem_swapping@verify-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][68] ([i915#4613]) +2 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-6/igt@gem_lmem_swapping@verify-ccs.html

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

  * igt@gem_mmap_gtt@big-bo-tiledx:
    - shard-dg2:          NOTRUN -> [SKIP][70] ([i915#4077]) +8 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-1/igt@gem_mmap_gtt@big-bo-tiledx.html

  * igt@gem_mmap_gtt@cpuset-basic-small-copy-odd:
    - shard-dg1:          NOTRUN -> [SKIP][71] ([i915#4077]) +16 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-13/igt@gem_mmap_gtt@cpuset-basic-small-copy-odd.html

  * igt@gem_mmap_gtt@cpuset-medium-copy:
    - shard-mtlp:         NOTRUN -> [SKIP][72] ([i915#4077]) +9 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-7/igt@gem_mmap_gtt@cpuset-medium-copy.html

  * igt@gem_mmap_wc@close:
    - shard-dg2:          NOTRUN -> [SKIP][73] ([i915#4083]) +5 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-8/igt@gem_mmap_wc@close.html

  * igt@gem_mmap_wc@set-cache-level:
    - shard-mtlp:         NOTRUN -> [SKIP][74] ([i915#4083]) +2 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-5/igt@gem_mmap_wc@set-cache-level.html

  * igt@gem_mmap_wc@write-read:
    - shard-dg1:          NOTRUN -> [SKIP][75] ([i915#4083]) +5 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-16/igt@gem_mmap_wc@write-read.html

  * igt@gem_pread@display:
    - shard-dg2:          NOTRUN -> [SKIP][76] ([i915#3282]) +1 other test skip
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-6/igt@gem_pread@display.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-dg1:          NOTRUN -> [SKIP][77] ([i915#3282]) +3 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@gem_pwrite@basic-exhaustion.html
    - shard-mtlp:         NOTRUN -> [SKIP][78] ([i915#3282]) +1 other test skip
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-6/igt@gem_pwrite@basic-exhaustion.html

  * igt@gem_pwrite_snooped:
    - shard-rkl:          NOTRUN -> [SKIP][79] ([i915#3282]) +8 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-4/igt@gem_pwrite_snooped.html

  * igt@gem_pxp@create-valid-protected-context:
    - shard-rkl:          NOTRUN -> [SKIP][80] ([i915#4270]) +4 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-6/igt@gem_pxp@create-valid-protected-context.html
    - shard-tglu:         NOTRUN -> [SKIP][81] ([i915#4270])
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-8/igt@gem_pxp@create-valid-protected-context.html

  * igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
    - shard-dg1:          NOTRUN -> [SKIP][82] ([i915#4270]) +2 other tests skip
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html

  * igt@gem_pxp@protected-raw-src-copy-not-readible:
    - shard-dg2:          NOTRUN -> [SKIP][83] ([i915#4270]) +3 other tests skip
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-8/igt@gem_pxp@protected-raw-src-copy-not-readible.html

  * igt@gem_pxp@reject-modify-context-protection-on:
    - shard-mtlp:         NOTRUN -> [SKIP][84] ([i915#4270])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-3/igt@gem_pxp@reject-modify-context-protection-on.html

  * igt@gem_render_copy@y-tiled-ccs-to-yf-tiled:
    - shard-mtlp:         NOTRUN -> [SKIP][85] ([i915#8428]) +9 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-7/igt@gem_render_copy@y-tiled-ccs-to-yf-tiled.html

  * igt@gem_render_copy@y-tiled-to-vebox-yf-tiled:
    - shard-dg2:          NOTRUN -> [SKIP][86] ([i915#5190] / [i915#8428]) +6 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-11/igt@gem_render_copy@y-tiled-to-vebox-yf-tiled.html

  * igt@gem_render_tiled_blits@basic:
    - shard-dg1:          NOTRUN -> [SKIP][87] ([i915#4079]) +1 other test skip
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-18/igt@gem_render_tiled_blits@basic.html

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

  * igt@gem_softpin@evict-snoop-interruptible:
    - shard-mtlp:         NOTRUN -> [SKIP][89] ([i915#4885])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-3/igt@gem_softpin@evict-snoop-interruptible.html

  * igt@gem_tiled_pread_pwrite:
    - shard-dg2:          NOTRUN -> [SKIP][90] ([i915#4079]) +1 other test skip
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-5/igt@gem_tiled_pread_pwrite.html

  * igt@gem_userptr_blits@coherency-sync:
    - shard-dg1:          NOTRUN -> [SKIP][91] ([i915#3297]) +1 other test skip
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-13/igt@gem_userptr_blits@coherency-sync.html

  * igt@gem_userptr_blits@dmabuf-sync:
    - shard-glk:          NOTRUN -> [SKIP][92] ([i915#3323])
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-glk8/igt@gem_userptr_blits@dmabuf-sync.html
    - shard-dg2:          NOTRUN -> [SKIP][93] ([i915#3297]) +1 other test skip
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@gem_userptr_blits@dmabuf-sync.html
    - shard-rkl:          NOTRUN -> [SKIP][94] ([i915#3297] / [i915#3323])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-6/igt@gem_userptr_blits@dmabuf-sync.html

  * igt@gem_userptr_blits@forbidden-operations:
    - shard-mtlp:         NOTRUN -> [SKIP][95] ([i915#3282] / [i915#3297])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-6/igt@gem_userptr_blits@forbidden-operations.html

  * igt@gem_userptr_blits@readonly-unsync:
    - shard-mtlp:         NOTRUN -> [SKIP][96] ([i915#3297])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-5/igt@gem_userptr_blits@readonly-unsync.html

  * igt@gem_userptr_blits@relocations:
    - shard-mtlp:         NOTRUN -> [SKIP][97] ([i915#3281] / [i915#3297])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-3/igt@gem_userptr_blits@relocations.html

  * igt@gen9_exec_parse@allowed-single:
    - shard-glk:          [PASS][98] -> [ABORT][99] ([i915#5566])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-glk6/igt@gen9_exec_parse@allowed-single.html
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-glk8/igt@gen9_exec_parse@allowed-single.html

  * igt@gen9_exec_parse@batch-invalid-length:
    - shard-rkl:          NOTRUN -> [SKIP][100] ([i915#2527]) +2 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-6/igt@gen9_exec_parse@batch-invalid-length.html

  * igt@gen9_exec_parse@bb-oversize:
    - shard-dg1:          NOTRUN -> [SKIP][101] ([i915#2527]) +5 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-13/igt@gen9_exec_parse@bb-oversize.html

  * igt@gen9_exec_parse@bb-start-far:
    - shard-dg2:          NOTRUN -> [SKIP][102] ([i915#2856]) +1 other test skip
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-8/igt@gen9_exec_parse@bb-start-far.html

  * igt@gen9_exec_parse@cmd-crossing-page:
    - shard-tglu:         NOTRUN -> [SKIP][103] ([i915#2527] / [i915#2856]) +1 other test skip
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-3/igt@gen9_exec_parse@cmd-crossing-page.html
    - shard-mtlp:         NOTRUN -> [SKIP][104] ([i915#2856]) +4 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-5/igt@gen9_exec_parse@cmd-crossing-page.html

  * igt@i915_module_load@load:
    - shard-glk:          NOTRUN -> [SKIP][105] ([i915#6227])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-glk8/igt@i915_module_load@load.html

  * igt@i915_module_load@reload-with-fault-injection:
    - shard-dg1:          NOTRUN -> [ABORT][106] ([i915#9820])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@i915_module_load@reload-with-fault-injection.html
    - shard-tglu:         [PASS][107] -> [ABORT][108] ([i915#10887] / [i915#9820])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-tglu-9/igt@i915_module_load@reload-with-fault-injection.html
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-5/igt@i915_module_load@reload-with-fault-injection.html
    - shard-dg2:          NOTRUN -> [ABORT][109] ([i915#9820])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-10/igt@i915_module_load@reload-with-fault-injection.html

  * igt@i915_pm_freq_api@freq-reset-multiple:
    - shard-rkl:          NOTRUN -> [SKIP][110] ([i915#8399])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-6/igt@i915_pm_freq_api@freq-reset-multiple.html

  * igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0:
    - shard-dg1:          NOTRUN -> [FAIL][111] ([i915#3591]) +1 other test fail
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html

  * igt@i915_pm_rps@basic-api:
    - shard-mtlp:         NOTRUN -> [SKIP][112] ([i915#11681] / [i915#6621]) +1 other test skip
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-7/igt@i915_pm_rps@basic-api.html

  * igt@i915_pm_rps@min-max-config-idle:
    - shard-dg1:          NOTRUN -> [SKIP][113] ([i915#11681] / [i915#6621])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@i915_pm_rps@min-max-config-idle.html

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

  * igt@i915_pm_rps@thresholds-idle-park:
    - shard-dg2:          NOTRUN -> [SKIP][115] ([i915#11681])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-8/igt@i915_pm_rps@thresholds-idle-park.html

  * igt@i915_pm_sseu@full-enable:
    - shard-dg1:          NOTRUN -> [SKIP][116] ([i915#4387])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-14/igt@i915_pm_sseu@full-enable.html

  * igt@i915_power@sanity:
    - shard-rkl:          NOTRUN -> [SKIP][117] ([i915#7984])
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-6/igt@i915_power@sanity.html

  * igt@i915_query@query-topology-coherent-slice-mask:
    - shard-mtlp:         NOTRUN -> [SKIP][118] ([i915#6188])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-3/igt@i915_query@query-topology-coherent-slice-mask.html

  * igt@i915_selftest@live@hangcheck:
    - shard-mtlp:         [PASS][119] -> [DMESG-FAIL][120] ([i915#9500])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-mtlp-5/igt@i915_selftest@live@hangcheck.html
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-6/igt@i915_selftest@live@hangcheck.html

  * igt@i915_selftest@mock@memory_region:
    - shard-glk:          NOTRUN -> [DMESG-WARN][121] ([i915#9311])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-glk6/igt@i915_selftest@mock@memory_region.html

  * igt@intel_hwmon@hwmon-write:
    - shard-mtlp:         NOTRUN -> [SKIP][122] ([i915#7707])
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-2/igt@intel_hwmon@hwmon-write.html

  * igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling:
    - shard-mtlp:         NOTRUN -> [SKIP][123] ([i915#4212]) +2 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-5/igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling.html

  * igt@kms_addfb_basic@basic-y-tiled-legacy:
    - shard-dg1:          NOTRUN -> [SKIP][124] ([i915#4215])
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@kms_addfb_basic@basic-y-tiled-legacy.html
    - shard-dg2:          NOTRUN -> [SKIP][125] ([i915#4215] / [i915#5190])
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-10/igt@kms_addfb_basic@basic-y-tiled-legacy.html

  * igt@kms_addfb_basic@bo-too-small-due-to-tiling:
    - shard-dg1:          NOTRUN -> [SKIP][126] ([i915#4212]) +1 other test skip
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@kms_addfb_basic@bo-too-small-due-to-tiling.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-3-4-mc-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][127] ([i915#8709]) +11 other tests skip
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-6/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-3-4-mc-ccs.html

  * igt@kms_async_flips@invalid-async-flip:
    - shard-dg2:          NOTRUN -> [SKIP][128] ([i915#6228])
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-2/igt@kms_async_flips@invalid-async-flip.html

  * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
    - shard-tglu:         NOTRUN -> [SKIP][129] ([i915#9531])
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-5/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html

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

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1:
    - shard-snb:          [PASS][131] -> [FAIL][132] ([i915#5956])
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-snb5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-snb7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
    - shard-tglu:         [PASS][133] -> [FAIL][134] ([i915#11808])
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-tglu-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html

  * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [FAIL][135] ([i915#5956])
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-2/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-0:
    - shard-rkl:          NOTRUN -> [SKIP][136] ([i915#5286]) +10 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-5/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
    - shard-tglu:         NOTRUN -> [SKIP][137] ([i915#5286]) +1 other test skip
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-9/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-90:
    - shard-dg1:          NOTRUN -> [SKIP][138] ([i915#4538] / [i915#5286]) +7 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-16/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@linear-16bpp-rotate-270:
    - shard-tglu:         NOTRUN -> [SKIP][139] +39 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-7/igt@kms_big_fb@linear-16bpp-rotate-270.html

  * igt@kms_big_fb@linear-32bpp-rotate-90:
    - shard-rkl:          NOTRUN -> [SKIP][140] ([i915#3638]) +1 other test skip
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-3/igt@kms_big_fb@linear-32bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-180:
    - shard-mtlp:         NOTRUN -> [SKIP][141] +25 other tests skip
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-6/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html

  * igt@kms_big_fb@y-tiled-64bpp-rotate-270:
    - shard-dg1:          NOTRUN -> [SKIP][142] ([i915#3638]) +5 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-14/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-mtlp:         NOTRUN -> [SKIP][143] ([i915#6187]) +1 other test skip
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-3/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

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

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-270:
    - shard-dg1:          NOTRUN -> [SKIP][145] ([i915#4538]) +6 other tests skip
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-18/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html

  * igt@kms_big_joiner@basic:
    - shard-dg2:          NOTRUN -> [SKIP][146] ([i915#10656]) +2 other tests skip
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-2/igt@kms_big_joiner@basic.html

  * igt@kms_big_joiner@basic-force-joiner:
    - shard-tglu:         NOTRUN -> [SKIP][147] ([i915#10656])
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-9/igt@kms_big_joiner@basic-force-joiner.html
    - shard-rkl:          NOTRUN -> [SKIP][148] ([i915#10656])
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-3/igt@kms_big_joiner@basic-force-joiner.html

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

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][150] ([i915#10307] / [i915#10434] / [i915#6095]) +7 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-8/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1.html

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

  * igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][152] ([i915#6095]) +75 other tests skip
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-4.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][153] ([i915#10307] / [i915#6095]) +175 other tests skip
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html

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

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-dg1:          NOTRUN -> [SKIP][155] ([i915#3742])
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@kms_cdclk@mode-transition-all-outputs.html
    - shard-mtlp:         NOTRUN -> [SKIP][156] ([i915#7213] / [i915#9010])
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-6/igt@kms_cdclk@mode-transition-all-outputs.html
    - shard-rkl:          NOTRUN -> [SKIP][157] ([i915#3742])
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-2/igt@kms_cdclk@mode-transition-all-outputs.html

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

  * igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][159] ([i915#4087]) +3 other tests skip
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-1/igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3.html

  * igt@kms_chamelium_audio@hdmi-audio-edid:
    - shard-dg1:          NOTRUN -> [SKIP][160] ([i915#7828]) +8 other tests skip
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@kms_chamelium_audio@hdmi-audio-edid.html

  * igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
    - shard-dg2:          NOTRUN -> [SKIP][161] ([i915#7828]) +8 other tests skip
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html

  * igt@kms_chamelium_hpd@dp-hpd-after-suspend:
    - shard-tglu:         NOTRUN -> [SKIP][162] ([i915#7828]) +2 other tests skip
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-10/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html

  * igt@kms_chamelium_hpd@hdmi-hpd-fast:
    - shard-rkl:          NOTRUN -> [SKIP][163] ([i915#7828]) +13 other tests skip
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-6/igt@kms_chamelium_hpd@hdmi-hpd-fast.html

  * igt@kms_chamelium_hpd@hdmi-hpd-storm:
    - shard-snb:          NOTRUN -> [SKIP][164] +31 other tests skip
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-snb2/igt@kms_chamelium_hpd@hdmi-hpd-storm.html

  * igt@kms_chamelium_hpd@vga-hpd:
    - shard-mtlp:         NOTRUN -> [SKIP][165] ([i915#7828]) +6 other tests skip
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-3/igt@kms_chamelium_hpd@vga-hpd.html

  * igt@kms_content_protection@content-type-change:
    - shard-rkl:          NOTRUN -> [SKIP][166] ([i915#9424])
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-3/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-rkl:          NOTRUN -> [SKIP][167] ([i915#3116])
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-4/igt@kms_content_protection@dp-mst-lic-type-0.html
    - shard-dg1:          NOTRUN -> [SKIP][168] ([i915#3299])
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-18/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-dg2:          NOTRUN -> [SKIP][169] ([i915#3299]) +1 other test skip
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@mei-interface:
    - shard-dg1:          NOTRUN -> [SKIP][170] ([i915#9424])
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@kms_content_protection@mei-interface.html

  * igt@kms_content_protection@uevent:
    - shard-mtlp:         NOTRUN -> [SKIP][171] ([i915#6944] / [i915#9424]) +1 other test skip
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-3/igt@kms_content_protection@uevent.html

  * igt@kms_content_protection@uevent@pipe-a-dp-4:
    - shard-dg2:          NOTRUN -> [FAIL][172] ([i915#1339] / [i915#7173])
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-11/igt@kms_content_protection@uevent@pipe-a-dp-4.html

  * igt@kms_cursor_crc@cursor-offscreen-128x42:
    - shard-mtlp:         NOTRUN -> [SKIP][173] ([i915#8814]) +3 other tests skip
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-7/igt@kms_cursor_crc@cursor-offscreen-128x42.html

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

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-dg2:          NOTRUN -> [SKIP][175] ([i915#11453]) +1 other test skip
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-8/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-32x32:
    - shard-dg1:          NOTRUN -> [SKIP][176] ([i915#3555]) +7 other tests skip
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-18/igt@kms_cursor_crc@cursor-onscreen-32x32.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-dg1:          NOTRUN -> [SKIP][177] ([i915#11453])
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-14/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-tglu:         NOTRUN -> [SKIP][178] ([i915#11453])
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-10/igt@kms_cursor_crc@cursor-onscreen-512x512.html
    - shard-mtlp:         NOTRUN -> [SKIP][179] ([i915#3359]) +1 other test skip
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-8/igt@kms_cursor_crc@cursor-onscreen-512x512.html

  * igt@kms_cursor_crc@cursor-random-32x10:
    - shard-mtlp:         NOTRUN -> [SKIP][180] ([i915#3555] / [i915#8814]) +1 other test skip
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-8/igt@kms_cursor_crc@cursor-random-32x10.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x10:
    - shard-rkl:          NOTRUN -> [SKIP][181] ([i915#3555]) +8 other tests skip
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-2/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html

  * igt@kms_cursor_crc@cursor-rapid-movement-max-size:
    - shard-dg2:          NOTRUN -> [SKIP][182] ([i915#3555]) +3 other tests skip
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-8/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-rkl:          NOTRUN -> [SKIP][183] ([i915#11453]) +4 other tests skip
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-512x512.html
    - shard-dg2:          NOTRUN -> [SKIP][184] ([i915#11453] / [i915#3359])
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-11/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-rkl:          NOTRUN -> [SKIP][185] +39 other tests skip
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-rkl:          NOTRUN -> [SKIP][186] ([i915#4103]) +1 other test skip
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
    - shard-tglu:         NOTRUN -> [SKIP][187] ([i915#4103])
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-toggle:
    - shard-mtlp:         NOTRUN -> [SKIP][188] ([i915#9809]) +5 other tests skip
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-4/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
    - shard-glk:          NOTRUN -> [FAIL][189] ([i915#2346])
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-glk5/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
    - shard-dg1:          NOTRUN -> [SKIP][190] ([i915#9067])
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-18/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
    - shard-dg2:          NOTRUN -> [SKIP][191] ([i915#4103] / [i915#4213])
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-8/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
    - shard-dg1:          NOTRUN -> [SKIP][192] ([i915#4103] / [i915#4213])
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html

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

  * igt@kms_display_modes@mst-extended-mode-negative:
    - shard-dg2:          NOTRUN -> [SKIP][194] ([i915#8588])
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-6/igt@kms_display_modes@mst-extended-mode-negative.html

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

  * igt@kms_dp_aux_dev:
    - shard-dg1:          NOTRUN -> [SKIP][196] ([i915#1257])
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@kms_dp_aux_dev.html

  * igt@kms_dsc@dsc-basic:
    - shard-tglu:         NOTRUN -> [SKIP][197] ([i915#3555] / [i915#3840]) +1 other test skip
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-5/igt@kms_dsc@dsc-basic.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-dg1:          NOTRUN -> [SKIP][198] ([i915#3840]) +1 other test skip
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-13/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc:
    - shard-mtlp:         NOTRUN -> [SKIP][199] ([i915#3840])
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-4/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html

  * igt@kms_dsc@dsc-with-formats:
    - shard-dg2:          NOTRUN -> [SKIP][200] ([i915#3555] / [i915#3840])
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@kms_dsc@dsc-with-formats.html
    - shard-rkl:          NOTRUN -> [SKIP][201] ([i915#3555] / [i915#3840]) +1 other test skip
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-5/igt@kms_dsc@dsc-with-formats.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-mtlp:         NOTRUN -> [SKIP][202] ([i915#3555] / [i915#3840])
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-4/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_feature_discovery@display-3x:
    - shard-rkl:          NOTRUN -> [SKIP][203] ([i915#1839])
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-3/igt@kms_feature_discovery@display-3x.html
    - shard-tglu:         NOTRUN -> [SKIP][204] ([i915#1839])
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-10/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@display-4x:
    - shard-dg1:          NOTRUN -> [SKIP][205] ([i915#1839])
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-13/igt@kms_feature_discovery@display-4x.html

  * igt@kms_feature_discovery@psr1:
    - shard-dg1:          NOTRUN -> [SKIP][206] ([i915#658])
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-16/igt@kms_feature_discovery@psr1.html

  * igt@kms_fence_pin_leak:
    - shard-mtlp:         NOTRUN -> [SKIP][207] ([i915#4881])
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-7/igt@kms_fence_pin_leak.html

  * igt@kms_flip@2x-flip-vs-fences:
    - shard-dg2:          NOTRUN -> [SKIP][208] ([i915#8381])
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-1/igt@kms_flip@2x-flip-vs-fences.html

  * igt@kms_flip@2x-flip-vs-modeset-vs-hang:
    - shard-dg2:          NOTRUN -> [SKIP][209] +16 other tests skip
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-6/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
    - shard-dg1:          NOTRUN -> [SKIP][210] ([i915#9934]) +1 other test skip
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-14/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible:
    - shard-mtlp:         NOTRUN -> [SKIP][211] ([i915#3637]) +10 other tests skip
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-3/igt@kms_flip@2x-flip-vs-suspend-interruptible.html

  * igt@kms_flip@2x-plain-flip-fb-recreate:
    - shard-tglu:         NOTRUN -> [SKIP][212] ([i915#3637]) +1 other test skip
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-8/igt@kms_flip@2x-plain-flip-fb-recreate.html

  * igt@kms_flip@flip-vs-blocking-wf-vblank@c-hdmi-a3:
    - shard-dg2:          NOTRUN -> [FAIL][213] ([i915#2122]) +1 other test fail
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-6/igt@kms_flip@flip-vs-blocking-wf-vblank@c-hdmi-a3.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
    - shard-rkl:          NOTRUN -> [SKIP][214] ([i915#2672]) +1 other test skip
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode:
    - shard-dg2:          NOTRUN -> [SKIP][215] ([i915#2672]) +2 other tests skip
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode:
    - shard-tglu:         NOTRUN -> [SKIP][216] ([i915#2587] / [i915#2672])
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][217] ([i915#3555] / [i915#8810])
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-2/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
    - shard-dg1:          NOTRUN -> [SKIP][218] ([i915#2587] / [i915#2672]) +3 other tests skip
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-18/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][219] ([i915#2672] / [i915#3555])
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][220] ([i915#2672]) +1 other test skip
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling@pipe-a-default-mode.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][221] ([i915#8708]) +9 other tests skip
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-cpu:
    - shard-dg2:          [PASS][222] -> [FAIL][223] ([i915#6880])
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-cpu.html
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu:
    - shard-dg1:          NOTRUN -> [SKIP][224] +52 other tests skip
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu.html

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

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][226] ([i915#3023]) +24 other tests skip
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt.html
    - shard-dg1:          NOTRUN -> [SKIP][227] ([i915#8708]) +13 other tests skip
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render:
    - shard-dg2:          NOTRUN -> [SKIP][228] ([i915#5354]) +32 other tests skip
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][229] ([i915#8708]) +9 other tests skip
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
    - shard-rkl:          NOTRUN -> [SKIP][230] ([i915#1825]) +35 other tests skip
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
    - shard-dg2:          NOTRUN -> [SKIP][231] ([i915#10055]) +1 other test skip
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-cpu:
    - shard-dg2:          NOTRUN -> [SKIP][232] ([i915#10433] / [i915#3458])
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt:
    - shard-mtlp:         NOTRUN -> [SKIP][233] ([i915#1825]) +36 other tests skip
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt.html

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

  * igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite:
    - shard-dg1:          NOTRUN -> [SKIP][235] ([i915#3458]) +15 other tests skip
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-18/igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite.html

  * igt@kms_getfb@getfb-reject-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][236] ([i915#6118])
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-1/igt@kms_getfb@getfb-reject-ccs.html

  * igt@kms_hdr@bpc-switch-dpms:
    - shard-dg1:          NOTRUN -> [SKIP][237] ([i915#3555] / [i915#8228]) +1 other test skip
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-13/igt@kms_hdr@bpc-switch-dpms.html

  * igt@kms_hdr@static-toggle:
    - shard-mtlp:         NOTRUN -> [SKIP][238] ([i915#3555] / [i915#8228])
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-4/igt@kms_hdr@static-toggle.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-dg2:          NOTRUN -> [SKIP][239] ([i915#3555] / [i915#8228]) +1 other test skip
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-8/igt@kms_hdr@static-toggle-suspend.html
    - shard-rkl:          NOTRUN -> [SKIP][240] ([i915#3555] / [i915#8228]) +1 other test skip
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-5/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_panel_fitting@atomic-fastset:
    - shard-tglu:         NOTRUN -> [SKIP][241] ([i915#6301])
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-8/igt@kms_panel_fitting@atomic-fastset.html
    - shard-rkl:          NOTRUN -> [SKIP][242] ([i915#6301]) +1 other test skip
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-2/igt@kms_panel_fitting@atomic-fastset.html

  * igt@kms_panel_fitting@legacy:
    - shard-dg2:          NOTRUN -> [SKIP][243] ([i915#6301])
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-6/igt@kms_panel_fitting@legacy.html
    - shard-dg1:          NOTRUN -> [SKIP][244] ([i915#6301])
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@kms_panel_fitting@legacy.html

  * igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1:
    - shard-glk:          NOTRUN -> [FAIL][245] ([i915#7862]) +1 other test fail
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-glk5/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1.html

  * igt@kms_plane_multiple@tiling-y:
    - shard-dg2:          NOTRUN -> [SKIP][246] ([i915#8806])
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-1/igt@kms_plane_multiple@tiling-y.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][247] ([i915#9423]) +5 other tests skip
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-5/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-b-hdmi-a-2.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [SKIP][248] ([i915#9423]) +3 other tests skip
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-10/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-1.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][249] ([i915#9423]) +20 other tests skip
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-5/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-3.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-c-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][250] ([i915#5176]) +3 other tests skip
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-3/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-c-edp-1.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-c-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][251] ([i915#9423]) +3 other tests skip
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-18/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-c-hdmi-a-4.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-3:
    - shard-dg1:          NOTRUN -> [SKIP][252] ([i915#5176] / [i915#9423]) +3 other tests skip
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-13/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-3.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-a-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][253] ([i915#5235] / [i915#9423]) +2 other tests skip
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-1/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-a-hdmi-a-3.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][254] ([i915#5235]) +1 other test skip
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-4/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-1.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-3:
    - shard-dg1:          NOTRUN -> [SKIP][255] ([i915#5235]) +2 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-13/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-3.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][256] ([i915#9728]) +12 other tests skip
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-4.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-b-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][257] ([i915#5235]) +14 other tests skip
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-8/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-b-edp-1.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-d-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][258] ([i915#3555] / [i915#5235]) +4 other tests skip
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-8/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-d-edp-1.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][259] ([i915#9728]) +5 other tests skip
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-1.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-rkl:          NOTRUN -> [SKIP][260] ([i915#5354]) +1 other test skip
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-5/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_backlight@fade-with-dpms:
    - shard-dg1:          NOTRUN -> [SKIP][261] ([i915#5354]) +1 other test skip
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@kms_pm_backlight@fade-with-dpms.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-rkl:          NOTRUN -> [SKIP][262] ([i915#9685])
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-6/igt@kms_pm_dc@dc3co-vpb-simulation.html
    - shard-dg1:          NOTRUN -> [SKIP][263] ([i915#9685])
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-16/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-dg2:          NOTRUN -> [SKIP][264] ([i915#5978])
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-tglu:         NOTRUN -> [SKIP][265] ([i915#9519])
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-7/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
    - shard-mtlp:         NOTRUN -> [SKIP][266] ([i915#9519])
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-1/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp:
    - shard-dg2:          [PASS][267] -> [SKIP][268] ([i915#9519]) +1 other test skip
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp.html
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-1/igt@kms_pm_rpm@modeset-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-rkl:          [PASS][269] -> [SKIP][270] ([i915#9519])
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-rkl-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-5/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
    - shard-dg1:          NOTRUN -> [SKIP][271] ([i915#9519])
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-17/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-rkl:          NOTRUN -> [SKIP][272] ([i915#9519])
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@kms_prime@basic-modeset-hybrid:
    - shard-dg1:          NOTRUN -> [SKIP][273] ([i915#6524])
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-14/igt@kms_prime@basic-modeset-hybrid.html

  * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf:
    - shard-dg1:          NOTRUN -> [SKIP][274] ([i915#11520]) +4 other tests skip
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@cursor-plane-update-sf:
    - shard-rkl:          NOTRUN -> [SKIP][275] ([i915#11520]) +4 other tests skip
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-6/igt@kms_psr2_sf@cursor-plane-update-sf.html

  * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-sf:
    - shard-dg2:          NOTRUN -> [SKIP][276] ([i915#11520]) +3 other tests skip
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-8/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-overlay-plane-update-continuous-sf@psr2-pipe-b-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][277] ([i915#9808]) +1 other test skip
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-5/igt@kms_psr2_sf@fbc-overlay-plane-update-continuous-sf@psr2-pipe-b-edp-1.html

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

  * igt@kms_psr2_su@page_flip-p010:
    - shard-rkl:          NOTRUN -> [SKIP][279] ([i915#9683]) +1 other test skip
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-6/igt@kms_psr2_su@page_flip-p010.html
    - shard-dg1:          NOTRUN -> [SKIP][280] ([i915#9683])
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-13/igt@kms_psr2_su@page_flip-p010.html

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

  * igt@kms_psr@pr-primary-mmap-cpu:
    - shard-mtlp:         NOTRUN -> [SKIP][282] ([i915#9688]) +10 other tests skip
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-4/igt@kms_psr@pr-primary-mmap-cpu.html

  * igt@kms_psr@pr-suspend:
    - shard-dg2:          NOTRUN -> [SKIP][283] ([i915#1072] / [i915#9673] / [i915#9732])
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-11/igt@kms_psr@pr-suspend.html

  * igt@kms_psr@psr-cursor-render:
    - shard-dg2:          NOTRUN -> [SKIP][284] ([i915#1072] / [i915#9732]) +17 other tests skip
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@kms_psr@psr-cursor-render.html

  * igt@kms_psr@psr2-cursor-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][285] ([i915#1072] / [i915#9732]) +22 other tests skip
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-5/igt@kms_psr@psr2-cursor-mmap-gtt.html

  * igt@kms_psr@psr2-sprite-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][286] ([i915#1072] / [i915#9732]) +21 other tests skip
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-14/igt@kms_psr@psr2-sprite-mmap-gtt.html

  * igt@kms_psr@psr2-sprite-plane-onoff:
    - shard-glk:          NOTRUN -> [SKIP][287] +297 other tests skip
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-glk5/igt@kms_psr@psr2-sprite-plane-onoff.html

  * igt@kms_rotation_crc@bad-tiling:
    - shard-dg2:          NOTRUN -> [SKIP][288] ([i915#11131]) +1 other test skip
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@kms_rotation_crc@bad-tiling.html

  * igt@kms_rotation_crc@exhaust-fences:
    - shard-mtlp:         NOTRUN -> [SKIP][289] ([i915#4235]) +3 other tests skip
   [289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-2/igt@kms_rotation_crc@exhaust-fences.html

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

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

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-tglu:         NOTRUN -> [SKIP][292] ([i915#8623])
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-9/igt@kms_tiled_display@basic-test-pattern.html
    - shard-mtlp:         NOTRUN -> [SKIP][293] ([i915#8623])
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-5/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vrr@lobf:
    - shard-mtlp:         NOTRUN -> [SKIP][294] ([i915#11920])
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-6/igt@kms_vrr@lobf.html

  * igt@kms_vrr@negative-basic:
    - shard-tglu:         NOTRUN -> [SKIP][295] ([i915#3555] / [i915#9906])
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-8/igt@kms_vrr@negative-basic.html

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

  * igt@kms_writeback@writeback-check-output-xrgb2101010:
    - shard-dg1:          NOTRUN -> [SKIP][297] ([i915#2437] / [i915#9412]) +1 other test skip
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-18/igt@kms_writeback@writeback-check-output-xrgb2101010.html

  * igt@kms_writeback@writeback-fb-id-xrgb2101010:
    - shard-glk:          NOTRUN -> [SKIP][298] ([i915#2437])
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-glk5/igt@kms_writeback@writeback-fb-id-xrgb2101010.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-mtlp:         NOTRUN -> [SKIP][299] ([i915#2437] / [i915#9412]) +1 other test skip
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-3/igt@kms_writeback@writeback-pixel-formats.html
    - shard-rkl:          NOTRUN -> [SKIP][300] ([i915#2437] / [i915#9412])
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-3/igt@kms_writeback@writeback-pixel-formats.html

  * igt@perf@global-sseu-config-invalid:
    - shard-dg2:          NOTRUN -> [SKIP][301] ([i915#7387])
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-3/igt@perf@global-sseu-config-invalid.html

  * igt@perf@mi-rpc:
    - shard-mtlp:         NOTRUN -> [SKIP][302] ([i915#2434])
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-2/igt@perf@mi-rpc.html

  * igt@perf@non-zero-reason@0-rcs0:
    - shard-dg2:          NOTRUN -> [FAIL][303] ([i915#9100])
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-1/igt@perf@non-zero-reason@0-rcs0.html

  * igt@perf@per-context-mode-unprivileged:
    - shard-rkl:          NOTRUN -> [SKIP][304] ([i915#2435])
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-2/igt@perf@per-context-mode-unprivileged.html
    - shard-dg1:          NOTRUN -> [SKIP][305] ([i915#2433])
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-14/igt@perf@per-context-mode-unprivileged.html

  * igt@perf_pmu@busy-double-start@rcs0:
    - shard-mtlp:         NOTRUN -> [FAIL][306] ([i915#4349]) +1 other test fail
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-5/igt@perf_pmu@busy-double-start@rcs0.html

  * igt@perf_pmu@busy-double-start@vecs1:
    - shard-dg2:          [PASS][307] -> [FAIL][308] ([i915#4349]) +3 other tests fail
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-11/igt@perf_pmu@busy-double-start@vecs1.html
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-2/igt@perf_pmu@busy-double-start@vecs1.html

  * igt@perf_pmu@frequency@gt0:
    - shard-dg2:          NOTRUN -> [FAIL][309] ([i915#6806])
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-8/igt@perf_pmu@frequency@gt0.html

  * igt@perf_pmu@module-unload:
    - shard-mtlp:         [PASS][310] -> [INCOMPLETE][311] ([i915#9853])
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-mtlp-2/igt@perf_pmu@module-unload.html
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-8/igt@perf_pmu@module-unload.html
    - shard-dg2:          NOTRUN -> [FAIL][312] ([i915#11823])
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@perf_pmu@module-unload.html

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

  * igt@prime_vgem@basic-fence-mmap:
    - shard-dg1:          NOTRUN -> [SKIP][314] ([i915#3708] / [i915#4077])
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-16/igt@prime_vgem@basic-fence-mmap.html

  * igt@prime_vgem@basic-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][315] ([i915#3708] / [i915#4077]) +1 other test skip
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-4/igt@prime_vgem@basic-gtt.html

  * igt@prime_vgem@basic-write:
    - shard-dg1:          NOTRUN -> [SKIP][316] ([i915#3708]) +1 other test skip
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-16/igt@prime_vgem@basic-write.html

  * igt@prime_vgem@fence-read-hang:
    - shard-mtlp:         NOTRUN -> [SKIP][317] ([i915#3708]) +1 other test skip
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-8/igt@prime_vgem@fence-read-hang.html
    - shard-rkl:          NOTRUN -> [SKIP][318] ([i915#3708])
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-6/igt@prime_vgem@fence-read-hang.html

  * igt@sriov_basic@bind-unbind-vf:
    - shard-mtlp:         NOTRUN -> [SKIP][319] ([i915#9917])
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-2/igt@sriov_basic@bind-unbind-vf.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - shard-dg1:          NOTRUN -> [SKIP][320] ([i915#9917])
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-15/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@syncobj_wait@invalid-wait-zero-handles:
    - shard-dg1:          NOTRUN -> [FAIL][321] ([i915#9781])
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-16/igt@syncobj_wait@invalid-wait-zero-handles.html

  * igt@tools_test@sysfs_l3_parity:
    - shard-dg2:          NOTRUN -> [SKIP][322] ([i915#4818])
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@tools_test@sysfs_l3_parity.html

  
#### Possible fixes ####

  * igt@fbdev@write:
    - shard-dg2:          [FAIL][323] -> [PASS][324] +1 other test pass
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-7/igt@fbdev@write.html
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@fbdev@write.html

  * igt@gem_workarounds@suspend-resume-fd:
    - shard-tglu:         [ABORT][325] -> [PASS][326]
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-tglu-8/igt@gem_workarounds@suspend-resume-fd.html
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-3/igt@gem_workarounds@suspend-resume-fd.html

  * igt@i915_module_load@reload-with-fault-injection:
    - shard-snb:          [ABORT][327] ([i915#9820]) -> [PASS][328]
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-snb5/igt@i915_module_load@reload-with-fault-injection.html
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-snb2/igt@i915_module_load@reload-with-fault-injection.html
    - shard-glk:          [ABORT][329] ([i915#9820]) -> [PASS][330]
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-glk6/igt@i915_module_load@reload-with-fault-injection.html
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-glk7/igt@i915_module_load@reload-with-fault-injection.html

  * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1:
    - shard-tglu:         [FAIL][331] ([i915#11808]) -> [PASS][332]
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-tglu-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
   [332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-3/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
    - shard-snb:          [FAIL][333] ([i915#5956]) -> [PASS][334]
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-snb4/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-snb6/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html

  * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-4:
    - shard-dg1:          [FAIL][335] ([i915#5956]) -> [PASS][336]
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg1-18/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-4.html
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg1-14/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-4.html

  * igt@kms_flip@wf_vblank-ts-check-interruptible@b-vga1:
    - shard-snb:          [FAIL][337] ([i915#2122]) -> [PASS][338] +2 other tests pass
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-snb7/igt@kms_flip@wf_vblank-ts-check-interruptible@b-vga1.html
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-snb5/igt@kms_flip@wf_vblank-ts-check-interruptible@b-vga1.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
    - shard-snb:          [SKIP][339] -> [PASS][340]
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-snb6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html

  * igt@kms_pm_rpm@modeset-lpsp:
    - shard-rkl:          [SKIP][341] ([i915#9519]) -> [PASS][342] +1 other test pass
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-rkl-5/igt@kms_pm_rpm@modeset-lpsp.html
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-4/igt@kms_pm_rpm@modeset-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-dg2:          [SKIP][343] ([i915#9519]) -> [PASS][344] +1 other test pass
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-10/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1:
    - shard-tglu:         [FAIL][345] ([i915#9196]) -> [PASS][346] +1 other test pass
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-tglu-3/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-tglu-5/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html

  * igt@perf_pmu@busy-idle-check-all@ccs0:
    - shard-dg2:          [FAIL][347] ([i915#4349]) -> [PASS][348]
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-3/igt@perf_pmu@busy-idle-check-all@ccs0.html
   [348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-6/igt@perf_pmu@busy-idle-check-all@ccs0.html

  
#### Warnings ####

  * igt@i915_module_load@reload-with-fault-injection:
    - shard-rkl:          [ABORT][349] ([i915#9697]) -> [ABORT][350] ([i915#9820])
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-rkl-4/igt@i915_module_load@reload-with-fault-injection.html
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-4/igt@i915_module_load@reload-with-fault-injection.html
    - shard-mtlp:         [ABORT][351] ([i915#10131] / [i915#9820]) -> [ABORT][352] ([i915#10131] / [i915#10887])
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-mtlp-3/igt@i915_module_load@reload-with-fault-injection.html
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-mtlp-2/igt@i915_module_load@reload-with-fault-injection.html

  * igt@kms_content_protection@content-type-change:
    - shard-snb:          [INCOMPLETE][353] ([i915#8816]) -> [SKIP][354]
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-snb5/igt@kms_content_protection@content-type-change.html
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-snb6/igt@kms_content_protection@content-type-change.html

  * igt@kms_cursor_crc@cursor-offscreen-512x512:
    - shard-dg2:          [SKIP][355] ([i915#11453]) -> [SKIP][356] ([i915#11453] / [i915#3359])
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-4/igt@kms_cursor_crc@cursor-offscreen-512x512.html
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-11/igt@kms_cursor_crc@cursor-offscreen-512x512.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-dg2:          [SKIP][357] ([i915#11453] / [i915#3359]) -> [SKIP][358] ([i915#11453]) +1 other test skip
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-11/igt@kms_cursor_crc@cursor-random-512x170.html
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-6/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite:
    - shard-dg2:          [SKIP][359] ([i915#10433] / [i915#3458]) -> [SKIP][360] ([i915#3458]) +1 other test skip
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render:
    - shard-dg2:          [SKIP][361] ([i915#3458]) -> [SKIP][362] ([i915#10433] / [i915#3458]) +1 other test skip
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-rkl:          [SKIP][363] ([i915#4816]) -> [SKIP][364] ([i915#4070] / [i915#4816])
   [363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-rkl-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-rkl:          [FAIL][365] ([i915#9295]) -> [SKIP][366] ([i915#3361])
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-rkl-5/igt@kms_pm_dc@dc6-dpms.html
   [366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-rkl-3/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_psr@fbc-psr2-cursor-render:
    - shard-dg2:          [SKIP][367] ([i915#1072] / [i915#9732]) -> [SKIP][368] ([i915#1072] / [i915#9673] / [i915#9732]) +2 other tests skip
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-3/igt@kms_psr@fbc-psr2-cursor-render.html
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-11/igt@kms_psr@fbc-psr2-cursor-render.html

  * igt@kms_psr@psr-cursor-mmap-cpu:
    - shard-dg2:          [SKIP][369] ([i915#1072] / [i915#9673] / [i915#9732]) -> [SKIP][370] ([i915#1072] / [i915#9732]) +13 other tests skip
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-11/igt@kms_psr@psr-cursor-mmap-cpu.html
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-2/igt@kms_psr@psr-cursor-mmap-cpu.html

  * igt@kms_rotation_crc@sprite-rotation-270:
    - shard-dg2:          [SKIP][371] ([i915#11131] / [i915#4235]) -> [SKIP][372] ([i915#11131])
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7969/shard-dg2-11/igt@kms_rotation_crc@sprite-rotation-270.html
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11571/shard-dg2-6/igt@kms_rotation_crc@sprite-rotation-270.html

  
  [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
  [i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
  [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#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
  [i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
  [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
  [i915#11131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11131
  [i915#11453]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11453
  [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
  [i915#11616]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11616
  [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
  [i915#11808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11808
  [i915#11823]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11823
  [i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
  [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
  [i915#1339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1339
  [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
  [i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
  [i915#2122]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2122
  [i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346
  [i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
  [i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
  [i915#2435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2435
  [i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
  [i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
  [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
  [i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
  [i915#2842]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2842
  [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
  [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
  [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
  [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
  [i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
  [i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
  [i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361
  [i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
  [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3591]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3591
  [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
  [i915#3936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3936
  [i915#4070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4070
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4087]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4087
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
  [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
  [i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
  [i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
  [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
  [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
  [i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
  [i915#4473]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4473
  [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
  [i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
  [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
  [i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816
  [i915#4818]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4818
  [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
  [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
  [i915#4873]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4873
  [i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
  [i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
  [i915#5176]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5176
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5235
  [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#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
  [i915#5566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5566
  [i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
  [i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
  [i915#5978]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5978
  [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6118
  [i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
  [i915#6188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6188
  [i915#6227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6227
  [i915#6228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6228
  [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
  [i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
  [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#6806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6806
  [i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
  [i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
  [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
  [i915#7213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7213
  [i915#7387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7387
  [i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
  [i915#7742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7742
  [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
  [i915#7862]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7862
  [i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
  [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
  [i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213
  [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
  [i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
  [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
  [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
  [i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
  [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
  [i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
  [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
  [i915#8588]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8588
  [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
  [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
  [i915#8806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8806
  [i915#8810]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8810
  [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
  [i915#8816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8816
  [i915#9010]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9010
  [i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
  [i915#9100]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9100
  [i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
  [i915#9295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9295
  [i915#9311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9311
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
  [i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
  [i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
  [i915#9500]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9500
  [i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
  [i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
  [i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
  [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
  [i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
  [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
  [i915#9697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9697
  [i915#9728]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9728
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9781
  [i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808
  [i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
  [i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
  [i915#9833]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9833
  [i915#9853]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9853
  [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_7969 -> IGTPW_11571

  CI-20190529: 20190529
  CI_DRM_15230: 95179e2efd2e2f61d5453d323fdb6e136fc15df6 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_11571: d89fb8591e7b9709054a31276aac4c3cb56a8243 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7969: 4aa543467adf6e61ed57e2c0a84a0534923aacc6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✗ CI.xeFULL: failure for lib/gpgpu_fill: Write kernel using inline iga64 api (rev3)
  2024-08-14  8:56 [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api Dominik Grzegorzek
                   ` (3 preceding siblings ...)
  2024-08-14 16:38 ` ✗ Fi.CI.IGT: " Patchwork
@ 2024-08-14 17:09 ` Patchwork
  4 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2024-08-14 17:09 UTC (permalink / raw)
  To: Grzegorzek, Dominik; +Cc: igt-dev

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

== Series Details ==

Series: lib/gpgpu_fill: Write kernel using inline iga64 api (rev3)
URL   : https://patchwork.freedesktop.org/series/136983/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_7969_full -> XEIGTPW_11571_full
====================================================

Summary
-------

  **FAILURE**

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

  

Participating hosts (4 -> 4)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@xe_oa@whitelisted-registers-userspace-config:
    - shard-dg2-set2:     NOTRUN -> [SKIP][1]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@xe_oa@whitelisted-registers-userspace-config.html

  * igt@xe_pm@s2idle-mocs:
    - shard-lnl:          [PASS][2] -> [FAIL][3]
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-8/igt@xe_pm@s2idle-mocs.html
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-1/igt@xe_pm@s2idle-mocs.html

  
#### Warnings ####

  * igt@xe_oa@closed-fd-and-unmapped-access:
    - shard-dg2-set2:     [SKIP][4] ([Intel XE#1201]) -> [SKIP][5] +4 other tests skip
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-433/igt@xe_oa@closed-fd-and-unmapped-access.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@xe_oa@closed-fd-and-unmapped-access.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - {shard-bmg}:        NOTRUN -> [DMESG-WARN][6]
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-bmg-7/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_hdr@bpc-switch-dpms:
    - {shard-bmg}:        [PASS][7] -> [INCOMPLETE][8]
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-bmg-5/igt@kms_hdr@bpc-switch-dpms.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-bmg-7/igt@kms_hdr@bpc-switch-dpms.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_atomic_transition@modeset-transition-nonblocking:
    - shard-lnl:          [PASS][9] -> [FAIL][10] ([Intel XE#1701]) +1 other test fail
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-7/igt@kms_atomic_transition@modeset-transition-nonblocking.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-4/igt@kms_atomic_transition@modeset-transition-nonblocking.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-lnl:          [PASS][11] -> [FAIL][12] ([Intel XE#1426]) +1 other test fail
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-270:
    - shard-dg2-set2:     NOTRUN -> [SKIP][13] ([Intel XE#1201] / [Intel XE#316])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][14] ([Intel XE#1124])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_big_fb@yf-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][15] ([Intel XE#1124] / [Intel XE#1201]) +1 other test skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][16] ([Intel XE#1512])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-7/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-1-displays-1920x1080p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][17] ([Intel XE#367])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-b-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][18] ([Intel XE#787]) +6 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-b-dp-4.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][19] ([Intel XE#455] / [Intel XE#787]) +1 other test skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-4.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][20] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +3 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-b-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][21] ([Intel XE#1201] / [Intel XE#787]) +13 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-434/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-b-dp-4.html

  * igt@kms_chamelium_audio@hdmi-audio:
    - shard-lnl:          NOTRUN -> [SKIP][22] ([Intel XE#373]) +3 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-5/igt@kms_chamelium_audio@hdmi-audio.html

  * igt@kms_chamelium_hpd@dp-hpd-storm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][23] ([Intel XE#1201] / [Intel XE#373])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-434/igt@kms_chamelium_hpd@dp-hpd-storm.html

  * igt@kms_cursor_crc@cursor-offscreen-64x21:
    - shard-lnl:          NOTRUN -> [SKIP][24] ([Intel XE#1424])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-8/igt@kms_cursor_crc@cursor-offscreen-64x21.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x512:
    - shard-dg2-set2:     NOTRUN -> [SKIP][25] ([Intel XE#1201] / [Intel XE#308])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-lnl:          [PASS][26] -> [FAIL][27] ([Intel XE#2028]) +4 other tests fail
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-3/igt@kms_fbcon_fbt@psr-suspend.html
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-1/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_flip@blocking-wf_vblank:
    - shard-lnl:          [PASS][28] -> [FAIL][29] ([Intel XE#886]) +3 other tests fail
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-6/igt@kms_flip@blocking-wf_vblank.html
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-3/igt@kms_flip@blocking-wf_vblank.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][30] ([Intel XE#1401] / [Intel XE#1745])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][31] ([Intel XE#1401])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-default-mode.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-pgflip-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][32] ([Intel XE#651]) +2 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
    - shard-lnl:          NOTRUN -> [SKIP][33] ([Intel XE#656]) +3 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-1/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff:
    - shard-dg2-set2:     [PASS][34] -> [INCOMPLETE][35] ([Intel XE#1195]) +1 other test incomplete
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff.html
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-pgflip-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][36] ([Intel XE#1201] / [Intel XE#651]) +2 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff:
    - shard-dg2-set2:     NOTRUN -> [SKIP][37] ([Intel XE#1201] / [Intel XE#653]) +5 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff.html

  * igt@kms_hdr@invalid-hdr:
    - shard-dg2-set2:     [PASS][38] -> [SKIP][39] ([Intel XE#1201] / [Intel XE#455])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-463/igt@kms_hdr@invalid-hdr.html
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@kms_hdr@invalid-hdr.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [PASS][40] -> [DMESG-WARN][41] ([Intel XE#2019])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-6.html
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-6.html

  * igt@kms_plane@plane-panning-bottom-right-suspend:
    - shard-lnl:          [PASS][42] -> [FAIL][43] ([Intel XE#2028] / [Intel XE#2533]) +2 other tests fail
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-7/igt@kms_plane@plane-panning-bottom-right-suspend.html
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-1/igt@kms_plane@plane-panning-bottom-right-suspend.html

  * igt@kms_plane@plane-position-covered:
    - shard-lnl:          [PASS][44] -> [DMESG-WARN][45] ([Intel XE#324]) +1 other test dmesg-warn
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-3/igt@kms_plane@plane-position-covered.html
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-6/igt@kms_plane@plane-position-covered.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
    - shard-dg2-set2:     NOTRUN -> [SKIP][46] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) +1 other test skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][47] ([Intel XE#1201] / [Intel XE#2318]) +2 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-6.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-lnl:          [PASS][48] -> [SKIP][49] ([Intel XE#870]) +3 other tests skip
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-3/igt@kms_pm_backlight@basic-brightness.html
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-6/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][50] ([Intel XE#1129] / [Intel XE#1201])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][51] ([Intel XE#1489])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-sf.html

  * igt@kms_psr@fbc-psr2-sprite-plane-move:
    - shard-dg2-set2:     NOTRUN -> [SKIP][52] ([Intel XE#929]) +1 other test skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_psr@fbc-psr2-sprite-plane-move.html

  * igt@kms_psr@psr2-cursor-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][53] ([Intel XE#1201] / [Intel XE#929])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@kms_psr@psr2-cursor-render.html

  * igt@kms_psr@psr2-suspend@edp-1:
    - shard-lnl:          NOTRUN -> [FAIL][54] ([Intel XE#2028]) +1 other test fail
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-1/igt@kms_psr@psr2-suspend@edp-1.html

  * igt@kms_scaling_modes@scaling-mode-none:
    - shard-dg2-set2:     NOTRUN -> [SKIP][55] ([Intel XE#1201] / [Intel XE#455])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@kms_scaling_modes@scaling-mode-none.html

  * igt@kms_universal_plane@cursor-fb-leak:
    - shard-dg2-set2:     [PASS][56] -> [FAIL][57] ([Intel XE#771] / [Intel XE#899])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-466/igt@kms_universal_plane@cursor-fb-leak.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak.html
    - shard-lnl:          [PASS][58] -> [FAIL][59] ([Intel XE#899]) +1 other test fail
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-7/igt@kms_universal_plane@cursor-fb-leak.html
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-6/igt@kms_universal_plane@cursor-fb-leak.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [PASS][60] -> [FAIL][61] ([Intel XE#899])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-466/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-6.html
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-6.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - shard-dg2-set2:     NOTRUN -> [SKIP][62] ([Intel XE#1091] / [Intel XE#1201])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@xe_copy_basic@mem-set-linear-0xfffe:
    - shard-dg2-set2:     NOTRUN -> [SKIP][63] ([Intel XE#1126] / [Intel XE#1201])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@xe_copy_basic@mem-set-linear-0xfffe.html

  * igt@xe_evict@evict-beng-mixed-threads-large:
    - shard-dg2-set2:     NOTRUN -> [TIMEOUT][64] ([Intel XE#1041] / [Intel XE#1473])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@xe_evict@evict-beng-mixed-threads-large.html

  * igt@xe_evict@evict-beng-threads-large:
    - shard-dg2-set2:     [PASS][65] -> [INCOMPLETE][66] ([Intel XE#1195] / [Intel XE#1473])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-463/igt@xe_evict@evict-beng-threads-large.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@xe_evict@evict-beng-threads-large.html

  * igt@xe_evict@evict-threads-large:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][67] ([Intel XE#1195] / [Intel XE#1473])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@xe_evict@evict-threads-large.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][68] ([Intel XE#1392])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-rebind.html

  * igt@xe_exec_fault_mode@many-bindexecqueue-prefetch:
    - shard-dg2-set2:     NOTRUN -> [SKIP][69] ([Intel XE#1201] / [Intel XE#288])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@xe_exec_fault_mode@many-bindexecqueue-prefetch.html

  * igt@xe_exec_fault_mode@once-bindexecqueue-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][70] ([Intel XE#288]) +3 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@xe_exec_fault_mode@once-bindexecqueue-imm.html

  * igt@xe_exec_reset@gt-reset-stress:
    - shard-dg2-set2:     [PASS][71] -> [DMESG-WARN][72] ([Intel XE#2046])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-433/igt@xe_exec_reset@gt-reset-stress.html
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-434/igt@xe_exec_reset@gt-reset-stress.html

  * igt@xe_exec_threads@threads-mixed-userptr-rebind:
    - shard-dg2-set2:     [PASS][73] -> [FAIL][74] ([Intel XE#1069])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-463/igt@xe_exec_threads@threads-mixed-userptr-rebind.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-434/igt@xe_exec_threads@threads-mixed-userptr-rebind.html

  * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
    - shard-dg2-set2:     NOTRUN -> [SKIP][75] ([Intel XE#2229])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html

  * igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit:
    - shard-dg2-set2:     NOTRUN -> [FAIL][76] ([Intel XE#1999]) +2 other tests fail
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-434/igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit.html

  * igt@xe_pm@s3-basic-exec:
    - shard-dg2-set2:     [PASS][77] -> [DMESG-WARN][78] ([Intel XE#1551] / [Intel XE#569])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@xe_pm@s3-basic-exec.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@xe_pm@s3-basic-exec.html

  * igt@xe_pm@s4-basic-exec:
    - shard-lnl:          [PASS][79] -> [ABORT][80] ([Intel XE#1358] / [Intel XE#1607] / [Intel XE#1794])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-7/igt@xe_pm@s4-basic-exec.html
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-2/igt@xe_pm@s4-basic-exec.html

  * igt@xe_pm_residency@gt-c6-freeze:
    - shard-lnl:          [PASS][81] -> [FAIL][82] ([Intel XE#2028] / [Intel XE#2512]) +1 other test fail
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-3/igt@xe_pm_residency@gt-c6-freeze.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-1/igt@xe_pm_residency@gt-c6-freeze.html

  * igt@xe_query@multigpu-query-invalid-extension:
    - shard-dg2-set2:     NOTRUN -> [SKIP][83] ([Intel XE#1201] / [Intel XE#944])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@xe_query@multigpu-query-invalid-extension.html

  
#### Possible fixes ####

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear:
    - shard-lnl:          [FAIL][84] ([Intel XE#911]) -> [PASS][85] +3 other tests pass
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-3/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-6/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-lnl:          [FAIL][86] ([Intel XE#1659]) -> [PASS][87]
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs@pipe-b-hdmi-a-3:
    - {shard-bmg}:        [FAIL][88] ([Intel XE#2436]) -> [PASS][89]
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-bmg-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs@pipe-b-hdmi-a-3.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-bmg-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs@pipe-b-hdmi-a-3.html

  * igt@kms_cursor_crc@cursor-suspend@pipe-a-edp-1:
    - shard-lnl:          [FAIL][90] ([Intel XE#2028]) -> [PASS][91] +2 other tests pass
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-1/igt@kms_cursor_crc@cursor-suspend@pipe-a-edp-1.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-2/igt@kms_cursor_crc@cursor-suspend@pipe-a-edp-1.html

  * igt@kms_cursor_legacy@torture-bo:
    - shard-dg2-set2:     [DMESG-WARN][92] ([Intel XE#877]) -> [PASS][93] +1 other test pass
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-434/igt@kms_cursor_legacy@torture-bo.html
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@kms_cursor_legacy@torture-bo.html

  * igt@kms_flip@flip-vs-suspend:
    - {shard-bmg}:        [INCOMPLETE][94] -> [PASS][95] +1 other test pass
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-bmg-2/igt@kms_flip@flip-vs-suspend.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-bmg-3/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_plane@pixel-format-source-clamping@pipe-b-plane-0:
    - {shard-bmg}:        [DMESG-WARN][96] ([Intel XE#877]) -> [PASS][97] +4 other tests pass
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-bmg-4/igt@kms_plane@pixel-format-source-clamping@pipe-b-plane-0.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-bmg-5/igt@kms_plane@pixel-format-source-clamping@pipe-b-plane-0.html

  * igt@kms_plane@plane-position-hole:
    - shard-lnl:          [DMESG-WARN][98] ([Intel XE#324]) -> [PASS][99] +1 other test pass
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-8/igt@kms_plane@plane-position-hole.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-8/igt@kms_plane@plane-position-hole.html

  * igt@kms_pm_dc@dc5-dpms:
    - shard-lnl:          [FAIL][100] ([Intel XE#718]) -> [PASS][101] +1 other test pass
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-1/igt@kms_pm_dc@dc5-dpms.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-4/igt@kms_pm_dc@dc5-dpms.html

  * igt@kms_universal_plane@cursor-fb-leak:
    - {shard-bmg}:        [FAIL][102] ([Intel XE#899]) -> [PASS][103] +1 other test pass
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-bmg-2/igt@kms_universal_plane@cursor-fb-leak.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-bmg-2/igt@kms_universal_plane@cursor-fb-leak.html

  * igt@kms_vrr@flipline:
    - shard-lnl:          [FAIL][104] ([Intel XE#2443]) -> [PASS][105] +1 other test pass
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-6/igt@kms_vrr@flipline.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-3/igt@kms_vrr@flipline.html

  * igt@xe_evict@evict-mixed-threads-large:
    - shard-dg2-set2:     [INCOMPLETE][106] ([Intel XE#1195] / [Intel XE#1473]) -> [PASS][107]
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-435/igt@xe_evict@evict-mixed-threads-large.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@xe_evict@evict-mixed-threads-large.html

  * igt@xe_exec_reset@parallel-gt-reset:
    - {shard-bmg}:        [TIMEOUT][108] ([Intel XE#2105]) -> [PASS][109]
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-bmg-8/igt@xe_exec_reset@parallel-gt-reset.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-bmg-2/igt@xe_exec_reset@parallel-gt-reset.html
    - shard-dg2-set2:     [TIMEOUT][110] ([Intel XE#2105]) -> [PASS][111]
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-435/igt@xe_exec_reset@parallel-gt-reset.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@xe_exec_reset@parallel-gt-reset.html

  * igt@xe_gt_freq@freq_reset_multiple:
    - shard-lnl:          [DMESG-WARN][112] ([Intel XE#1620]) -> [PASS][113]
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-7/igt@xe_gt_freq@freq_reset_multiple.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-6/igt@xe_gt_freq@freq_reset_multiple.html

  * igt@xe_live_ktest@xe_migrate:
    - shard-dg2-set2:     [SKIP][114] ([Intel XE#1192] / [Intel XE#1201]) -> [PASS][115]
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-466/igt@xe_live_ktest@xe_migrate.html
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@xe_live_ktest@xe_migrate.html

  * igt@xe_module_load@reload:
    - shard-dg2-set2:     [DMESG-WARN][116] ([Intel XE#2019]) -> [PASS][117] +1 other test pass
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-435/igt@xe_module_load@reload.html
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@xe_module_load@reload.html

  * igt@xe_oa@mmio-triggered-reports:
    - {shard-bmg}:        [FAIL][118] ([Intel XE#2249]) -> [PASS][119]
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-bmg-1/igt@xe_oa@mmio-triggered-reports.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-bmg-7/igt@xe_oa@mmio-triggered-reports.html

  * igt@xe_pm@s3-vm-bind-unbind-all:
    - shard-dg2-set2:     [DMESG-WARN][120] ([Intel XE#1162] / [Intel XE#1941] / [Intel XE#569]) -> [PASS][121]
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-434/igt@xe_pm@s3-vm-bind-unbind-all.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@xe_pm@s3-vm-bind-unbind-all.html

  * igt@xe_pm@s4-d3hot-basic-exec:
    - shard-lnl:          [ABORT][122] ([Intel XE#1358] / [Intel XE#1607]) -> [PASS][123]
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-2/igt@xe_pm@s4-d3hot-basic-exec.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-1/igt@xe_pm@s4-d3hot-basic-exec.html

  * igt@xe_pm@s4-vm-bind-prefetch:
    - shard-lnl:          [ABORT][124] ([Intel XE#1607] / [Intel XE#1794]) -> [PASS][125]
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-2/igt@xe_pm@s4-vm-bind-prefetch.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-5/igt@xe_pm@s4-vm-bind-prefetch.html

  * igt@xe_pm_residency@toggle-gt-c6:
    - shard-lnl:          [FAIL][126] ([Intel XE#958]) -> [PASS][127]
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-lnl-8/igt@xe_pm_residency@toggle-gt-c6.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-lnl-6/igt@xe_pm_residency@toggle-gt-c6.html

  
#### Warnings ####

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - shard-dg2-set2:     [SKIP][128] ([Intel XE#1201] / [Intel XE#623]) -> [SKIP][129] ([Intel XE#623])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-435/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][130] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][131] ([Intel XE#316]) +3 other tests skip
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-433/igt@kms_big_fb@linear-32bpp-rotate-270.html
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_big_fb@linear-32bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][132] ([Intel XE#316]) -> [SKIP][133] ([Intel XE#1201] / [Intel XE#316]) +6 other tests skip
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2-set2:     [SKIP][134] ([Intel XE#1201] / [Intel XE#610]) -> [SKIP][135] ([Intel XE#610]) +1 other test skip
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-434/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-180:
    - shard-dg2-set2:     [SKIP][136] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][137] ([Intel XE#1124]) +9 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-433/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-dg2-set2:     [SKIP][138] ([Intel XE#1124]) -> [SKIP][139] ([Intel XE#1124] / [Intel XE#1201]) +9 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
    - shard-dg2-set2:     [SKIP][140] ([Intel XE#367]) -> [SKIP][141] ([Intel XE#1201] / [Intel XE#367]) +2 other tests skip
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html

  * igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p:
    - shard-dg2-set2:     [SKIP][142] ([Intel XE#2191]) -> [SKIP][143] ([Intel XE#1201] / [Intel XE#2191])
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
    - shard-dg2-set2:     [SKIP][144] ([Intel XE#1201] / [Intel XE#2191]) -> [SKIP][145] ([Intel XE#2191]) +1 other test skip
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-433/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-2-displays-2560x1440p:
    - shard-dg2-set2:     [SKIP][146] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][147] ([Intel XE#367]) +2 other tests skip
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-434/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs:
    - shard-dg2-set2:     [SKIP][148] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][149] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +21 other tests skip
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][150] ([Intel XE#787]) -> [SKIP][151] ([Intel XE#1201] / [Intel XE#787]) +76 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs:
    - shard-dg2-set2:     [SKIP][152] ([Intel XE#1252]) -> [SKIP][153] ([Intel XE#1201] / [Intel XE#1252]) +1 other test skip
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][154] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][155] ([Intel XE#787]) +76 other tests skip
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     [SKIP][156] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][157] ([Intel XE#455] / [Intel XE#787]) +21 other tests skip
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-463/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-dg2-set2:     [SKIP][158] ([Intel XE#314]) -> [SKIP][159] ([Intel XE#1201] / [Intel XE#314])
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_cdclk@mode-transition-all-outputs.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-434/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_cdclk@plane-scaling@pipe-b-dp-4:
    - shard-dg2-set2:     [SKIP][160] ([Intel XE#1152]) -> [SKIP][161] ([Intel XE#1152] / [Intel XE#1201]) +3 other tests skip
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html

  * igt@kms_chamelium_color@degamma:
    - shard-dg2-set2:     [SKIP][162] ([Intel XE#1201] / [Intel XE#306]) -> [SKIP][163] ([Intel XE#306]) +1 other test skip
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-463/igt@kms_chamelium_color@degamma.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_chamelium_color@degamma.html

  * igt@kms_chamelium_color@gamma:
    - shard-dg2-set2:     [SKIP][164] ([Intel XE#306]) -> [SKIP][165] ([Intel XE#1201] / [Intel XE#306])
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_chamelium_color@gamma.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@kms_chamelium_color@gamma.html

  * igt@kms_chamelium_edid@vga-edid-read:
    - shard-dg2-set2:     [SKIP][166] ([Intel XE#373]) -> [SKIP][167] ([Intel XE#1201] / [Intel XE#373]) +6 other tests skip
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_chamelium_edid@vga-edid-read.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@kms_chamelium_edid@vga-edid-read.html

  * igt@kms_chamelium_hpd@vga-hpd:
    - shard-dg2-set2:     [SKIP][168] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][169] ([Intel XE#373]) +7 other tests skip
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-434/igt@kms_chamelium_hpd@vga-hpd.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_chamelium_hpd@vga-hpd.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-dg2-set2:     [SKIP][170] ([Intel XE#307]) -> [SKIP][171] ([Intel XE#1201] / [Intel XE#307])
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_content_protection@dp-mst-type-0.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@srm@pipe-a-dp-4:
    - shard-dg2-set2:     [INCOMPLETE][172] ([Intel XE#1195]) -> [FAIL][173] ([Intel XE#1178]) +1 other test fail
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-463/igt@kms_content_protection@srm@pipe-a-dp-4.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@kms_content_protection@srm@pipe-a-dp-4.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-dg2-set2:     [SKIP][174] ([Intel XE#308]) -> [SKIP][175] ([Intel XE#1201] / [Intel XE#308]) +2 other tests skip
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_cursor_crc@cursor-onscreen-512x170.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-dg2-set2:     [SKIP][176] ([Intel XE#1201] / [Intel XE#308]) -> [SKIP][177] ([Intel XE#308])
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-434/igt@kms_cursor_crc@cursor-random-512x512.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-dg2-set2:     [SKIP][178] ([Intel XE#323]) -> [SKIP][179] ([Intel XE#1201] / [Intel XE#323]) +1 other test skip
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][180] ([i915#3804]) -> [SKIP][181] ([Intel XE#1201] / [i915#3804])
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-dg2-set2:     [SKIP][182] ([Intel XE#1201] / [Intel XE#776]) -> [SKIP][183] ([Intel XE#776])
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-435/igt@kms_fbcon_fbt@psr-suspend.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@chamelium:
    - shard-dg2-set2:     [SKIP][184] ([Intel XE#701]) -> [SKIP][185] ([Intel XE#1201] / [Intel XE#701])
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_feature_discovery@chamelium.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@display-3x:
    - shard-dg2-set2:     [SKIP][186] ([Intel XE#703]) -> [SKIP][187] ([Intel XE#1201] / [Intel XE#703])
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_feature_discovery@display-3x.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-dg2-set2:     [SKIP][188] ([Intel XE#1137] / [Intel XE#1201]) -> [SKIP][189] ([Intel XE#1137])
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-463/igt@kms_feature_discovery@dp-mst.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling:
    - shard-dg2-set2:     [SKIP][190] ([Intel XE#455]) -> [SKIP][191] ([Intel XE#1201] / [Intel XE#455]) +9 other tests skip
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
    - shard-dg2-set2:     [SKIP][192] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][193] ([Intel XE#455]) +17 other tests skip
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-434/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - shard-dg2-set2:     [SKIP][194] ([Intel XE#1201] / [i915#5274]) -> [SKIP][195] ([i915#5274])
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-435/igt@kms_force_connector_basic@prune-stale-modes.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
    - shard-dg2-set2:     [SKIP][196] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][197] ([Intel XE#651]) +29 other tests skip
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@drrs-suspend:
    - shard-dg2-set2:     [SKIP][198] ([Intel XE#651]) -> [SKIP][199] ([Intel XE#1201] / [Intel XE#651]) +33 other tests skip
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-suspend.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-suspend.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt:
    - shard-dg2-set2:     [SKIP][200] ([Intel XE#653]) -> [SKIP][201] ([Intel XE#1201] / [Intel XE#653]) +30 other tests skip
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt:
    - shard-dg2-set2:     [SKIP][202] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][203] ([Intel XE#653]) +29 other tests skip
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-dg2-set2:     [SKIP][204] ([Intel XE#417]) -> [SKIP][205] ([Intel XE#1201] / [Intel XE#417])
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_hdmi_inject@inject-audio.html
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-dg2-set2:     [SKIP][206] ([Intel XE#356]) -> [SKIP][207] ([Intel XE#1201] / [Intel XE#356])
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-434/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
    - shard-dg2-set2:     [SKIP][208] ([Intel XE#455] / [Intel XE#498]) -> [SKIP][209] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) +1 other test skip
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][210] ([Intel XE#498]) -> [SKIP][211] ([Intel XE#1201] / [Intel XE#498]) +2 other tests skip
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-6.html
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-6.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling:
    - shard-dg2-set2:     [SKIP][212] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) -> [SKIP][213] ([Intel XE#2318] / [Intel XE#455]) +1 other test skip
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][214] ([Intel XE#1201] / [Intel XE#2318]) -> [SKIP][215] ([Intel XE#2318]) +2 other tests skip
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a-hdmi-a-6.html
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a-hdmi-a-6.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][216] ([Intel XE#2318]) -> [SKIP][217] ([Intel XE#1201] / [Intel XE#2318]) +2 other tests skip
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][218] ([Intel XE#2318] / [Intel XE#455]) -> [SKIP][219] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) +1 other test skip
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-6.html
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-6.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-dg2-set2:     [SKIP][220] ([Intel XE#870]) -> [SKIP][221] ([Intel XE#1201] / [Intel XE#870])
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_pm_backlight@fade-with-suspend.html
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-dg2-set2:     [SKIP][222] ([Intel XE#1122]) -> [SKIP][223] ([Intel XE#1122] / [Intel XE#1201]) +1 other test skip
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_pm_dc@dc3co-vpb-simulation.html
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-dg2-set2:     [SKIP][224] ([Intel XE#1201] / [Intel XE#908]) -> [SKIP][225] ([Intel XE#908])
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-434/igt@kms_pm_dc@deep-pkgc.html
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_psr2_sf@cursor-plane-move-continuous-sf:
    - shard-dg2-set2:     [SKIP][226] ([Intel XE#1201] / [Intel XE#1489]) -> [SKIP][227] ([Intel XE#1489]) +1 other test skip
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-434/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area:
    - shard-dg2-set2:     [SKIP][228] ([Intel XE#1489]) -> [SKIP][229] ([Intel XE#1201] / [Intel XE#1489]) +3 other tests skip
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area.html
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area.html

  * igt@kms_psr@fbc-psr-sprite-render:
    - shard-dg2-set2:     [SKIP][230] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][231] ([Intel XE#929]) +14 other tests skip
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-466/igt@kms_psr@fbc-psr-sprite-render.html
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_psr@fbc-psr-sprite-render.html

  * igt@kms_psr@fbc-psr2-primary-render:
    - shard-dg2-set2:     [SKIP][232] ([Intel XE#929]) -> [SKIP][233] ([Intel XE#1201] / [Intel XE#929]) +13 other tests skip
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_psr@fbc-psr2-primary-render.html
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-434/igt@kms_psr@fbc-psr2-primary-render.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-dg2-set2:     [SKIP][234] ([Intel XE#1149]) -> [SKIP][235] ([Intel XE#1149] / [Intel XE#1201]) +1 other test skip
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-434/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
    - shard-dg2-set2:     [SKIP][236] ([Intel XE#1127]) -> [SKIP][237] ([Intel XE#1127] / [Intel XE#1201])
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@sprite-rotation-90:
    - shard-dg2-set2:     [SKIP][238] ([Intel XE#1201] / [Intel XE#327]) -> [SKIP][239] ([Intel XE#327])
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-433/igt@kms_rotation_crc@sprite-rotation-90.html
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_rotation_crc@sprite-rotation-90.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-dg2-set2:     [DMESG-WARN][240] ([Intel XE#2019] / [Intel XE#2226]) -> [DMESG-WARN][241] ([Intel XE#2019]) +1 other test dmesg-warn
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-433/igt@kms_vblank@ts-continuation-suspend.html
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-463/igt@kms_vblank@ts-continuation-suspend.html

  * igt@kms_vrr@cmrr:
    - shard-dg2-set2:     [SKIP][242] ([Intel XE#1201] / [Intel XE#2168]) -> [SKIP][243] ([Intel XE#2168])
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-435/igt@kms_vrr@cmrr.html
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_vrr@cmrr.html

  * igt@kms_writeback@writeback-fb-id:
    - shard-dg2-set2:     [SKIP][244] ([Intel XE#756]) -> [SKIP][245] ([Intel XE#1201] / [Intel XE#756]) +1 other test skip
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@kms_writeback@writeback-fb-id.html
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-434/igt@kms_writeback@writeback-fb-id.html

  * igt@kms_writeback@writeback-invalid-parameters:
    - shard-dg2-set2:     [SKIP][246] ([Intel XE#1201] / [Intel XE#756]) -> [SKIP][247] ([Intel XE#756]) +1 other test skip
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-434/igt@kms_writeback@writeback-invalid-parameters.html
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@kms_writeback@writeback-invalid-parameters.html

  * igt@xe_compute_preempt@compute-preempt-many:
    - shard-dg2-set2:     [SKIP][248] ([Intel XE#1280] / [Intel XE#455]) -> [SKIP][249] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@xe_compute_preempt@compute-preempt-many.html
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@xe_compute_preempt@compute-preempt-many.html

  * igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute:
    - shard-dg2-set2:     [SKIP][250] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) -> [SKIP][251] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-434/igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute.html
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute.html

  * igt@xe_copy_basic@mem-set-linear-0x369:
    - shard-dg2-set2:     [SKIP][252] ([Intel XE#1126]) -> [SKIP][253] ([Intel XE#1126] / [Intel XE#1201])
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@xe_copy_basic@mem-set-linear-0x369.html
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-434/igt@xe_copy_basic@mem-set-linear-0x369.html

  * igt@xe_evict@evict-beng-mixed-many-threads-large:
    - shard-dg2-set2:     [INCOMPLETE][254] ([Intel XE#1195] / [Intel XE#1473]) -> [INCOMPLETE][255] ([Intel XE#1473])
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-466/igt@xe_evict@evict-beng-mixed-many-threads-large.html
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@xe_evict@evict-beng-mixed-many-threads-large.html

  * igt@xe_exec_fault_mode@once-bindexecqueue-rebind:
    - shard-dg2-set2:     [SKIP][256] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][257] ([Intel XE#288]) +22 other tests skip
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-434/igt@xe_exec_fault_mode@once-bindexecqueue-rebind.html
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@xe_exec_fault_mode@once-bindexecqueue-rebind.html

  * igt@xe_exec_fault_mode@twice-userptr-rebind-imm:
    - shard-dg2-set2:     [SKIP][258] ([Intel XE#288]) -> [SKIP][259] ([Intel XE#1201] / [Intel XE#288]) +26 other tests skip
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@xe_exec_fault_mode@twice-userptr-rebind-imm.html
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@xe_exec_fault_mode@twice-userptr-rebind-imm.html

  * igt@xe_mmap@small-bar:
    - shard-dg2-set2:     [SKIP][260] ([Intel XE#512]) -> [SKIP][261] ([Intel XE#1201] / [Intel XE#512])
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@xe_mmap@small-bar.html
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@xe_mmap@small-bar.html

  * igt@xe_module_load@force-load:
    - shard-dg2-set2:     [SKIP][262] ([Intel XE#378]) -> [SKIP][263] ([Intel XE#1201] / [Intel XE#378])
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@xe_module_load@force-load.html
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-435/igt@xe_module_load@force-load.html

  * igt@xe_oa@oa-unit-exclusive-stream-sample-oa:
    - shard-dg2-set2:     [SKIP][264] -> [SKIP][265] ([Intel XE#1201]) +4 other tests skip
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@xe_oa@oa-unit-exclusive-stream-sample-oa.html
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-466/igt@xe_oa@oa-unit-exclusive-stream-sample-oa.html

  * igt@xe_pat@pat-index-xehpc:
    - shard-dg2-set2:     [SKIP][266] ([Intel XE#1201] / [Intel XE#979]) -> [SKIP][267] ([Intel XE#979])
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-466/igt@xe_pat@pat-index-xehpc.html
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@xe_pat@pat-index-xehpc.html

  * igt@xe_pm@s2idle-d3cold-basic-exec:
    - shard-dg2-set2:     [SKIP][268] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366]) -> [SKIP][269] ([Intel XE#2284] / [Intel XE#366]) +1 other test skip
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-463/igt@xe_pm@s2idle-d3cold-basic-exec.html
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@xe_pm@s2idle-d3cold-basic-exec.html

  * igt@xe_query@multigpu-query-uc-fw-version-guc:
    - shard-dg2-set2:     [SKIP][270] ([Intel XE#944]) -> [SKIP][271] ([Intel XE#1201] / [Intel XE#944]) +2 other tests skip
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-432/igt@xe_query@multigpu-query-uc-fw-version-guc.html
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-434/igt@xe_query@multigpu-query-uc-fw-version-guc.html

  * igt@xe_query@multigpu-query-uc-fw-version-huc:
    - shard-dg2-set2:     [SKIP][272] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][273] ([Intel XE#944]) +2 other tests skip
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7969/shard-dg2-466/igt@xe_query@multigpu-query-uc-fw-version-huc.html
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11571/shard-dg2-432/igt@xe_query@multigpu-query-uc-fw-version-huc.html

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

  [Intel XE#1041]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1041
  [Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
  [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
  [Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
  [Intel XE#1149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1149
  [Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152
  [Intel XE#1162]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1162
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
  [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
  [Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
  [Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201
  [Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252
  [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
  [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
  [Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
  [Intel XE#1551]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1551
  [Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
  [Intel XE#1620]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1620
  [Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
  [Intel XE#1701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1701
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
  [Intel XE#1941]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1941
  [Intel XE#1999]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1999
  [Intel XE#2019]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2019
  [Intel XE#2026]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2026
  [Intel XE#2028]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2028
  [Intel XE#2046]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2046
  [Intel XE#2105]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2105
  [Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2226
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2249]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2249
  [Intel XE#2251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2251
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2318
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333
  [Intel XE#2340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2340
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2357]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2357
  [Intel XE#2375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2375
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2392
  [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
  [Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
  [Intel XE#2436]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2436
  [Intel XE#2443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2443
  [Intel XE#2459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2459
  [Intel XE#2472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2472
  [Intel XE#2512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2512
  [Intel XE#2533]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2533
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
  [Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
  [Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
  [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/417
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498
  [Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
  [Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
  [Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
  [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
  [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
  [Intel XE#771]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/771
  [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
  [Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
  [Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [Intel XE#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958
  [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274


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

  * IGT: IGT_7969 -> IGTPW_11571

  IGTPW_11571: d89fb8591e7b9709054a31276aac4c3cb56a8243 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7969: 4aa543467adf6e61ed57e2c0a84a0534923aacc6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-1765-95179e2efd2e2f61d5453d323fdb6e136fc15df6: 95179e2efd2e2f61d5453d323fdb6e136fc15df6

== Logs ==

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

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

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

* Re: [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api
  2024-08-14 15:54   ` Grzegorzek, Dominik
@ 2024-08-21 12:17     ` Andrzej Hajda
  0 siblings, 0 replies; 10+ messages in thread
From: Andrzej Hajda @ 2024-08-21 12:17 UTC (permalink / raw)
  To: Grzegorzek, Dominik, igt-dev@lists.freedesktop.org
  Cc: Kempczynski, Zbigniew, Manszewski, Christoph



On 14.08.2024 17:54, Grzegorzek, Dominik wrote:
> On Wed, 2024-08-14 at 13:32 +0200, Andrzej Hajda wrote:
>> On 14.08.2024 10:56, Dominik Grzegorzek wrote:
>>> Rewrite gpgpu_fill shaders to utilize the newly introduced
>>> method of writing IGA64 assembly inline.
>>>
>>> v2: start with gen12 (Andrzej)
>>>
>>> Signed-off-by: Dominik Grzegorzek <dominik.grzegorzek@intel.com>
>>> Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
>>> Cc: Christoph Manszewski <christoph.manszewski@intel.com>
>>> Cc: Andrzej Hajda <andrzej.hajda@intel.com>
>> Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
>>
>> Regards
>> Andrzej
>>
>>> ---
>>>    lib/gpgpu_fill.c                              | 166 +++++++-----------
>>>    lib/gpgpu_fill.h                              |  19 --
>>>    lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm |  12 --
>>>    .../shaders/gpgpu/gen12p72_gpgpu_kernel.asm   |  12 --
>>>    .../shaders/gpgpu/xe2lpg_gpgpu_kernel.asm     |  13 --
>>>    lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm  |  12 --
>>>    lib/iga64_generated_codes.c                   |  76 +++++++-
>>>    lib/intel_batchbuffer.c                       |  10 +-
>>>    lib/meson.build                               |   2 +-
>>>    9 files changed, 140 insertions(+), 182 deletions(-)
>>>    delete mode 100644 lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
>>>    delete mode 100644 lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
>>>    delete mode 100644 lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
>>>    delete mode 100644 lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
>>>
>>> diff --git a/lib/gpgpu_fill.c b/lib/gpgpu_fill.c
>>> index 1270c2b22..dc3ebd8f0 100644
>>> --- a/lib/gpgpu_fill.c
>>> +++ b/lib/gpgpu_fill.c
>>> @@ -31,6 +31,7 @@
>>>    #include "drmtest.h"
>>>    
>>>    #include "gpgpu_fill.h"
>>> +#include "gpgpu_shader.h"
>>>    #include "gpu_cmds.h"
>>>    
>>>    /* lib/i915/shaders/gpgpu/gpgpu_fill.gxa */
>>> @@ -86,56 +87,6 @@ static const uint32_t gen11_gpgpu_kernel[][4] = {
>>>    	{ 0x07800031, 0x20000a40, 0x06000e00, 0x82000010 },
>>>    };
>>>    
>>> -static const uint32_t gen12_gpgpu_kernel[][4] = {
>>> -	{ 0x00020061, 0x01050000, 0x00000104, 0x00000000 },
>>> -	{ 0x00000069, 0x02058220, 0x02000024, 0x00000004 },
>>> -	{ 0x00000061, 0x02250220, 0x000000c4, 0x00000000 },
>>> -	{ 0x00030061, 0x04050220, 0x00460005, 0x00000000 },
>>> -	{ 0x00010261, 0x04050220, 0x00220205, 0x00000000 },
>>> -	{ 0x00000061, 0x04454220, 0x00000000, 0x0000000f },
>>> -	{ 0x00040661, 0x05050220, 0x00000104, 0x00000000 },
>>> -	{ 0x00049031, 0x00000000, 0xc0000414, 0x02a00000 },
>>> -	{ 0x00030061, 0x70050220, 0x00460005, 0x00000000 },
>>> -	{ 0x00040131, 0x00000004, 0x7020700c, 0x10000000 },
>>> -};
>>> -
>>> -static const uint32_t xehp_gpgpu_kernel[][4] = {
>>> -	{ 0x00020061, 0x01050000, 0x00000104, 0x00000000 },
>>> -	{ 0x00000069, 0x02058220, 0x02000024, 0x00000004 },
>>> -	{ 0x00000061, 0x02250220, 0x000000c4, 0x00000000 },
>>> -	{ 0x00030061, 0x04050220, 0x00460005, 0x00000000 },
>>> -	{ 0x00011a61, 0x04050220, 0x00220205, 0x00000000 },
>>> -	{ 0x00000061, 0x04454220, 0x00000000, 0x0000000f },
>>> -	{ 0x00041e61, 0x05050220, 0x00000104, 0x00000000 },
>>> -	{ 0x80001901, 0x00010000, 0x00000000, 0x00000000 },
>>> -	{ 0x00044031, 0x00000000, 0xc0000414, 0x02a00000 },
>>> -	{ 0x00030031, 0x00000004, 0x3000500c, 0x00000000 },
>>> -};
>>> -
>>> -static const uint32_t xehpc_gpgpu_kernel[][4] = {
>>> -	{ 0x00080061, 0x01050000, 0x00000104, 0x00000000 },
>>> -	{ 0x00000069, 0x02058220, 0x02000014, 0x00000004 },
>>> -	{ 0x00000061, 0x02150220, 0x00000064, 0x00000000 },
>>> -	{ 0x000c0061, 0x04050220, 0x00460005, 0x00000000 },
>>> -	{ 0x00041a61, 0x04050220, 0x00220205, 0x00000000 },
>>> -	{ 0x00000061, 0x04254220, 0x00000000, 0x0000000f },
>>> -	{ 0x00101e61, 0x05050220, 0x00000104, 0x00000000 },
>>> -	{ 0x00132031, 0x00000000, 0xc0000414, 0x02a00000 },
>>> -	{ 0x000c0031, 0x00000004, 0x3000500c, 0x00000000 },
>>> -};
>>> -
>>> -static const uint32_t xe2lpg_gpgpu_kernel[][4] = {
>>> -	{ 0x00080061, 0x01050000, 0x00000104, 0x00000000 },
>>> -	{ 0x00000069, 0x02058220, 0x02000014, 0x00000004 },
>>> -	{ 0x00000061, 0x02150220, 0x00000064, 0x00000000 },
>>> -	{ 0x00100061, 0x04054220, 0x00000000, 0x00000000 },
>>> -	{ 0x00041a61, 0x04550220, 0x00220205, 0x00000000 },
>>> -	{ 0x00000061, 0x04754550, 0x00000000, 0x000f000f },
>>> -	{ 0x00101e61, 0x05050220, 0x00000104, 0x00000000 },
>>> -	{ 0x00132031, 0x00000000, 0xd00e0494, 0x04000000 },
>>> -	{ 0x000c0031, 0x00000004, 0x3000500c, 0x00000000 },
>>> -};
>>> -
>>>    /*
>>>     * This sets up the gpgpu pipeline,
>>>     *
>>> @@ -317,15 +268,66 @@ __gen9_gpgpu_fillfunc(int i915,
>>>    	intel_bb_destroy(ibb);
>>>    }
>>>    
>>> -static void
>>> -__xehp_gpgpu_fillfunc(int i915,
>>> -		      struct intel_buf *buf,
>>> -		      unsigned int x, unsigned int y,
>>> -		      unsigned int width, unsigned int height,
>>> -		      uint8_t color, const uint32_t kernel[][4],
>>> -		      size_t kernel_size)
>>> +static struct gpgpu_shader *__xehp_gpgpu_kernel(int i915)
>>> +{
>>> +	struct gpgpu_shader *kernel = gpgpu_shader_create(i915);
>>> +
>>> +	emit_iga64_code(kernel, gpgpu_fill, "					\n\
>>> +// fill up r1 with target colour						\n\
>>> +mov (4|M0)		r1.0<1>:ub	r1.0<0;1,0>:ub				\n\
>>> +// prepare block x offset (Thread Group Id X * 16)				\n\
>>> +shl (1|M0)		r2.0<1>:ud	r0.1<0;1,0>:ud	0x4:ud			\n\
>>> +// prepare block y offset (Thread Group Id Y)					\n\
>>> +mov (1|M0)		r2.1<1>:ud	r0.6<0;1,0>:ud				\n\
>>> +// zero message header payload							\n\
>>> +mov (8|M0)		r4.0<1>:ud	0x0:ud					\n\
>>> +// fill up message payload with target colour					\n\
>>> +mov (16|M0)		r5.0<1>:ud	r1.0<0;1,0>:ud				\n\
>>> +#if GEN_VER < 2000								\n\
>>> +// load block offsets into message header payload				\n\
>>> +mov (2|M0)		r4.0<1>:ud	r2.0<2;2,1>:ud				\n\
>>> +// load block width								\n\
>>> +mov (1|M0)		r4.2<1>:ud	0xF:ud					\n\
>>> +// load FFTID from R0 header							\n\
>>> +mov (1|M0)		r4.4<1>:ud	r0.5<0;1,0>:ud				\n\
>>> +// Media block write to bti[0] surface						\n\
>>> +// Message Descriptor								\n\
>>> +//	0x40A8000:								\n\
>>> +//	[28:25]		Mlen: 2							\n\
>>> +//	[24:20]		Rlen: 0							\n\
>>> +//	[19]		Header: 1 (included)					\n\
>>> +//	[18:14]		MessageType: 0xA (media block write)			\n\
>>> +//	[7:0]		BTI: 0							\n\
>>> +send.dc1 (16|M0)	null	r4	src1_null	0x0	0x40A8000	\n\
>>> +#else										\n\
>>> +// load block offsets into message header payload				\n\
>>> +mov (2|M0)		r4.5<1>:ud	r2.0<2;2,1>:ud				\n\
>>> +// load block width								\n\
>>> +mov (1|M0)		 r4.14<1>:w	0xF:w					\n\
>>> +// Typed 2D block store to bti[0] surface					\n\
>>> +// Message Descriptor								\n\
>>> +//	0x6400007:								\n\
>>> +//	[30:29]		AddrType: 3 (BTI)					\n\
>>> +//	[28:25]		Mlen: 2							\n\
>>> +//	[24:20]		Rlen: 0							\n\
>>> +//	[19:17]		Caching: 0  (use state settings for both L1 and L3)	\n\
>>> +//	[5:0]		Opcode: 0x07  (store_block2d)				\n\
>>> +send.tgm (16|M0)	null	r4	null	0x0	0x64000007		\n\
>>> +#endif										\n\
>>> +	");
>>> +
>>> +	gpgpu_shader__eot(kernel);
>>> +	return kernel;
>>> +}
>>> +
>>> +void xehp_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 xehp_interface_descriptor_data idd;
>>>    
>>>    	ibb = intel_bb_create(i915, PAGE_SIZE);
>>> @@ -333,8 +335,10 @@ __xehp_gpgpu_fillfunc(int i915,
>>>    
>>>    	intel_bb_ptr_set(ibb, BATCH_STATE_SPLIT);
>>>    
>>> -	xehp_fill_interface_descriptor(ibb, buf,
>>> -				       kernel, kernel_size, &idd);
>>> +	kernel = __xehp_gpgpu_kernel(i915);
>>> +	xehp_fill_interface_descriptor(ibb, buf, kernel->instr,
>>> +				       kernel->size * 4, &idd);
>>> +	gpgpu_shader_destroy(kernel);
>>>    
>>>    	intel_bb_ptr_set(ibb, 0);
>>>    
>>> @@ -377,47 +381,3 @@ void gen11_gpgpu_fillfunc(int i915,
>>>    			      gen11_gpgpu_kernel,
>>>    			      sizeof(gen11_gpgpu_kernel));
>>>    }
>>> -
>>> -void gen12_gpgpu_fillfunc(int i915,
>>> -			  struct intel_buf *buf,
>>> -			  unsigned x, unsigned y,
>>> -			  unsigned width, unsigned height,
>>> -			  uint8_t color)
>>> -{
>>> -	__gen9_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
>>> -			      gen12_gpgpu_kernel,
>>> -			      sizeof(gen12_gpgpu_kernel));
> This function used gen9_gpgpu_fillfunc so I could not remove it, thus failure in premerge.
> I need to bring it back. Of course, I could call __xehp_gpgpu_kernel here and pass
> that kernel to this function, but I'm do not feel there is a need. Let make it consistent, so
> platforms which are using gen9 pipeline will keep using old fashioned precompiled kernels.
>
> So effectively v1 version of that patch is the correct one. Let me know if v1 works for you.

Yes, v1 is OK.

Regards
Andrzej

>
> Regards,
> Dominik
>>> -}
>>> -
>>> -void xehp_gpgpu_fillfunc(int i915,
>>> -			 struct intel_buf *buf,
>>> -			 unsigned int x, unsigned int y,
>>> -			 unsigned int width, unsigned int height,
>>> -			 uint8_t color)
>>> -{
>>> -	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
>>> -			      xehp_gpgpu_kernel,
>>> -			      sizeof(xehp_gpgpu_kernel));
>>> -}
>>> -
>>> -void xehpc_gpgpu_fillfunc(int i915,
>>> -			  struct intel_buf *buf,
>>> -			  unsigned int x, unsigned int y,
>>> -			  unsigned int width, unsigned int height,
>>> -			  uint8_t color)
>>> -{
>>> -	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
>>> -			      xehpc_gpgpu_kernel,
>>> -			      sizeof(xehpc_gpgpu_kernel));
>>> -}
>>> -
>>> -void xe2lpg_gpgpu_fillfunc(int i915,
>>> -			   struct intel_buf *buf,
>>> -			   unsigned int x, unsigned int y,
>>> -			   unsigned int width, unsigned int height,
>>> -			   uint8_t color)
>>> -{
>>> -	__xehp_gpgpu_fillfunc(i915, buf, x, y, width, height, color,
>>> -			      xe2lpg_gpgpu_kernel,
>>> -			      sizeof(xe2lpg_gpgpu_kernel));
>>> -}
>>> diff --git a/lib/gpgpu_fill.h b/lib/gpgpu_fill.h
>>> index c3b47c10a..f4e207077 100644
>>> --- a/lib/gpgpu_fill.h
>>> +++ b/lib/gpgpu_fill.h
>>> @@ -55,12 +55,6 @@ void gen11_gpgpu_fillfunc(int i915,
>>>    			  unsigned width, unsigned height,
>>>    			  uint8_t color);
>>>    
>>> -void gen12_gpgpu_fillfunc(int i915,
>>> -			  struct intel_buf *buf,
>>> -			  unsigned x, unsigned y,
>>> -			  unsigned width, unsigned height,
>>> -			  uint8_t color);
>>> -
>>>    void
>>>    xehp_gpgpu_fillfunc(int i915,
>>>    		    struct intel_buf *dst,
>>> @@ -68,17 +62,4 @@ xehp_gpgpu_fillfunc(int i915,
>>>    		    unsigned int width, unsigned int height,
>>>    		    uint8_t color);
>>>    
>>> -void
>>> -xehpc_gpgpu_fillfunc(int i915,
>>> -		     struct intel_buf *dst,
>>> -		     unsigned int x, unsigned int y,
>>> -		     unsigned int width, unsigned int height,
>>> -		     uint8_t color);
>>> -
>>> -void xe2lpg_gpgpu_fillfunc(int i915,
>>> -			   struct intel_buf *buf,
>>> -			   unsigned int x, unsigned int y,
>>> -			   unsigned int width, unsigned int height,
>>> -			   uint8_t color);
>>> -
>>>    #endif /* GPGPU_FILL_H */
>>> diff --git a/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
>>> deleted file mode 100644
>>> index ede87a055..000000000
>>> --- a/lib/i915/shaders/gpgpu/gen12_gpgpu_kernel.asm
>>> +++ /dev/null
>>> @@ -1,12 +0,0 @@
>>> -L0:
>>> -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
>>> -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
>>> -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
>>> -         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
>>> -         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {@2}
>>> -         mov (1|M0)               r4.2<1>:ud    0xF:ud
>>> -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {@6}
>>> -         send.dc1 (16|M0)         null     r4      null    0x0         0x40A8000  {@1, $0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
>>> -         mov (8|M0)               r112.0<1>:ud  r0.0<8;8,1>:ud
>>> -         send.ts (16|M0)          null     r112    null    0x10000000  0x2000010  {EOT, @1} //    wr:1+0, rd:0, fc: 0x10
>>> -L160:
>>> diff --git a/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
>>> deleted file mode 100644
>>> index 52699a475..000000000
>>> --- a/lib/i915/shaders/gpgpu/gen12p72_gpgpu_kernel.asm
>>> +++ /dev/null
>>> @@ -1,12 +0,0 @@
>>> -L0:
>>> -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
>>> -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
>>> -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
>>> -         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
>>> -         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {I@2}
>>> -         mov (1|M0)               r4.2<1>:ud    0xF:ud
>>> -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {I@6}
>>> -(W)      sync.nop                             null                             {I@1}
>>> -         send.dc1 (16|M0)         null     r4      null:0    0x0         0x40A8000  {$0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
>>> -         send.gtwy (8|M0)         null     r80     null:0    0x0         0x02000000 {EOT}
>>> -L176:
>>> diff --git a/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
>>> deleted file mode 100644
>>> index e2ecc71f5..000000000
>>> --- a/lib/i915/shaders/gpgpu/xe2lpg_gpgpu_kernel.asm
>>> +++ /dev/null
>>> @@ -1,13 +0,0 @@
>>> -L0:
>>> -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub                        // Load r1.0-3 with color byte
>>> -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud              // Load r2.0-3 with tg id X << 4
>>> -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud                        // Load r2.4-7 with tg id Y
>>> -
>>> -         // payload setup
>>> -         mov (16|M0)              r4.0<1>:ud    0x0:ud                                // Zero out register R4
>>> -         mov (2|M0)               r4.5<1>:ud    r2.0<2;2,1>:ud                        // Store X and Y block start (160:191 and 192:223)
>>> -         mov (1|M0)               r4.14<1>:w    0xF:w                                 // Store X and Y block size (224:231 and 232:239)
>>> -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                        // Load r5-r6 with color byte
>>> -
>>> -         send.tgm (16|M0)         null     r4    null:0    0x0    0x64000007          // Send TypedStore2DBlock to tgm port
>>> -         send.gtwy (8|M0)         null    r80    null:0    0x0    0x02000000 {EOT}
>>> diff --git a/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm b/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
>>> deleted file mode 100644
>>> index 7adfbd0f0..000000000
>>> --- a/lib/i915/shaders/gpgpu/xehp_gpgpu_kernel.asm
>>> +++ /dev/null
>>> @@ -1,12 +0,0 @@
>>> -L0:
>>> -         mov (4|M0)               r1.0<1>:ub    r1.0<0;1,0>:ub
>>> -         shl (1|M0)               r2.0<1>:ud    r0.1<0;1,0>:ud    0x4:ud
>>> -         mov (1|M0)               r2.1<1>:ud    r0.6<0;1,0>:ud
>>> -         mov (8|M0)               r4.0<1>:ud    r0.0<8;8,1>:ud
>>> -         mov (2|M0)               r4.0<1>:ud    r2.0<2;2,1>:ud                   {I@2}
>>> -         mov (1|M0)               r4.2<1>:ud    0xF:ud
>>> -         mov (16|M0)              r5.0<1>:ud    r1.0<0;1,0>:ud                   {I@6}
>>> -(W)      sync.nop                             null                             {I@1}
>>> -         send.dc1 (16|M0)         null     r4      null    0x0         0x40A8000  {$0} //    wr:2h+0, rd:0, Media Block Write msc:0, to #0
>>> -         send.gtwy (8|M0)         null     r80     null    0x0         0x02000000 {EOT}
>>> -L176:
>>> diff --git a/lib/iga64_generated_codes.c b/lib/iga64_generated_codes.c
>>> index 6a08c4844..c22b1e9e7 100644
>>> --- a/lib/iga64_generated_codes.c
>>> +++ b/lib/iga64_generated_codes.c
>>> @@ -3,7 +3,81 @@
>>>    
>>>    #include "gpgpu_shader.h"
>>>    
>>> -#define MD5_SUM_IGA64_ASMS 2c503cbfbd7b3043e9a52188ae4da7a8
>>> +#define MD5_SUM_IGA64_ASMS efa80cb5c2d50f515af3642cee8dc062
>>> +
>>> +struct iga64_template const iga64_code_gpgpu_fill[] = {
>>> +	{ .gen_ver = 2000, .size = 44, .code = (const uint32_t []) {
>>> +		0x00080061, 0x01050000, 0x00000104, 0x00000000,
>>> +		0x00000069, 0x02058220, 0x02000014, 0x00000004,
>>> +		0x00000061, 0x02150220, 0x00000064, 0x00000000,
>>> +		0x000c0061, 0x04054220, 0x00000000, 0x00000000,
>>> +		0x00101c61, 0x05050220, 0x00000104, 0x00000000,
>>> +		0x00041b61, 0x04550220, 0x00220205, 0x00000000,
>>> +		0x00000061, 0x04754550, 0x00000000, 0x000f000f,
>>> +		0x00132031, 0x00000000, 0xd00e0494, 0x04000000,
>>> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
>>> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
>>> +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
>>> +	}},
>>> +	{ .gen_ver = 1270, .size = 52, .code = (const uint32_t []) {
>>> +		0x00020061, 0x01050000, 0x00000104, 0x00000000,
>>> +		0x00000069, 0x02058220, 0x02000024, 0x00000004,
>>> +		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
>>> +		0x00030061, 0x04054220, 0x00000000, 0x00000000,
>>> +		0x00041c61, 0x05050220, 0x00000104, 0x00000000,
>>> +		0x00011b61, 0x04050220, 0x00220205, 0x00000000,
>>> +		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
>>> +		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
>>> +		0x80001901, 0x00010000, 0x00000000, 0x00000000,
>>> +		0x00044031, 0x00000000, 0xc0000414, 0x02a00000,
>>> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
>>> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
>>> +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
>>> +	}},
>>> +	{ .gen_ver = 1260, .size = 48, .code = (const uint32_t []) {
>>> +		0x00080061, 0x01050000, 0x00000104, 0x00000000,
>>> +		0x00000069, 0x02058220, 0x02000014, 0x00000004,
>>> +		0x00000061, 0x02150220, 0x00000064, 0x00000000,
>>> +		0x000c0061, 0x04054220, 0x00000000, 0x00000000,
>>> +		0x00101c61, 0x05050220, 0x00000104, 0x00000000,
>>> +		0x00041b61, 0x04050220, 0x00220205, 0x00000000,
>>> +		0x00000061, 0x04254220, 0x00000000, 0x0000000f,
>>> +		0x00000061, 0x04450220, 0x00000054, 0x00000000,
>>> +		0x00132031, 0x00000000, 0xc0000414, 0x02a00000,
>>> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
>>> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
>>> +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
>>> +	}},
>>> +	{ .gen_ver = 1250, .size = 52, .code = (const uint32_t []) {
>>> +		0x00020061, 0x01050000, 0x00000104, 0x00000000,
>>> +		0x00000069, 0x02058220, 0x02000024, 0x00000004,
>>> +		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
>>> +		0x00030061, 0x04054220, 0x00000000, 0x00000000,
>>> +		0x00041c61, 0x05050220, 0x00000104, 0x00000000,
>>> +		0x00011b61, 0x04050220, 0x00220205, 0x00000000,
>>> +		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
>>> +		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
>>> +		0x80001901, 0x00010000, 0x00000000, 0x00000000,
>>> +		0x00044031, 0x00000000, 0xc0000414, 0x02a00000,
>>> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
>>> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
>>> +		0x80000901, 0x00010000, 0x00000000, 0x00000000,
>>> +	}},
>>> +	{ .gen_ver = 0, .size = 48, .code = (const uint32_t []) {
>>> +		0x00020061, 0x01050000, 0x00000104, 0x00000000,
>>> +		0x00000069, 0x02058220, 0x02000024, 0x00000004,
>>> +		0x00000061, 0x02250220, 0x000000c4, 0x00000000,
>>> +		0x00030061, 0x04054220, 0x00000000, 0x00000000,
>>> +		0x00040461, 0x05050220, 0x00000104, 0x00000000,
>>> +		0x00010361, 0x04050220, 0x00220205, 0x00000000,
>>> +		0x00000061, 0x04454220, 0x00000000, 0x0000000f,
>>> +		0x00000061, 0x04850220, 0x000000a4, 0x00000000,
>>> +		0x00049031, 0x00000000, 0xc0000414, 0x02a00000,
>>> +		0x80000001, 0x00010000, 0x20000000, 0x00000000,
>>> +		0x80000001, 0x00010000, 0x30000000, 0x00000000,
>>> +		0x80000101, 0x00010000, 0x00000000, 0x00000000,
>>> +	}}
>>> +};
>>>    
>>>    struct iga64_template const iga64_code_media_block_write[] = {
>>>    	{ .gen_ver = 2000, .size = 56, .code = (const uint32_t []) {
>>> diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
>>> index 824e92831..a7185cf05 100644
>>> --- a/lib/intel_batchbuffer.c
>>> +++ b/lib/intel_batchbuffer.c
>>> @@ -758,16 +758,8 @@ igt_fillfunc_t igt_get_gpgpu_fillfunc(int devid)
>>>    {
>>>    	igt_fillfunc_t fill = NULL;
>>>    
>>> -	if (intel_graphics_ver(devid) >= IP_VER(20, 0))
>>> -		fill = xe2lpg_gpgpu_fillfunc;
>>> -	else if (IS_METEORLAKE(devid))
>>> +	if (intel_graphics_ver(devid) >= IP_VER(12, 00))
>>>    		fill = xehp_gpgpu_fillfunc;
>>> -	else if (intel_graphics_ver(devid) >= IP_VER(12, 60))
>>> -		fill = xehpc_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;
>>>    	else if (IS_GEN11(devid))
>>>    		fill = gen11_gpgpu_fillfunc;
>>>    	else if (IS_GEN9(devid) || IS_GEN10(devid))
>>> diff --git a/lib/meson.build b/lib/meson.build
>>> index f711e60a7..2fac522d3 100644
>>> --- a/lib/meson.build
>>> +++ b/lib/meson.build
>>> @@ -216,7 +216,7 @@ lib_version = vcs_tag(input : 'version.h.in', output : 'version.h',
>>>    		      fallback : 'NO-GIT',
>>>    		      command : vcs_command )
>>>    
>>> -iga64_assembly_sources = [ 'gpgpu_shader.c' ]
>>> +iga64_assembly_sources = [ 'gpgpu_shader.c', 'gpgpu_fill.c' ]
>>>    
>>>    lib_intermediates = []
>>>    iga64_assembly_libs = []


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

end of thread, other threads:[~2024-08-21 12:17 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-14  8:56 [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api Dominik Grzegorzek
2024-08-14 11:32 ` Andrzej Hajda
2024-08-14 15:54   ` Grzegorzek, Dominik
2024-08-21 12:17     ` Andrzej Hajda
2024-08-14 13:24 ` ✓ Fi.CI.BAT: success for lib/gpgpu_fill: Write kernel using inline iga64 api (rev3) Patchwork
2024-08-14 13:24 ` ✗ CI.xeBAT: failure " Patchwork
2024-08-14 16:38 ` ✗ Fi.CI.IGT: " Patchwork
2024-08-14 17:09 ` ✗ CI.xeFULL: " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2024-08-14  8:56 [PATCH i-g-t v2] lib/gpgpu_fill: Write kernel using inline iga64 api Dominik Grzegorzek
2024-08-14  9:01 ` Grzegorzek, Dominik

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