public inbox for igt-dev@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API
@ 2026-02-25 12:50 Ville Syrjala
  2026-02-25 12:50 ` [PATCH i-g-t 01/19] tests/kms_plane_multiple: Clean up n_planes stuff Ville Syrjala
                   ` (26 more replies)
  0 siblings, 27 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:50 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Adjust more of the igt_kms API to pass around igt_crtc_t*
instead of enum pipe.

I also wanted to have a better idea where in the tests we're
still using igt_crtc_for_pipe(), so there's some cleanup
around that. And then I added some new functions into igt_kms
to replace some of those with more sensible things.

This was supposed to be the last treewide series I'd do, but
it naturally became too big. So I cut it roughly in the middle,
and this is the first part. The second part is already done,
but I'll hang on to it until this gets in.

Ville Syrjälä (19):
  tests/kms_plane_multiple: Clean up n_planes stuff
  tests/kms_async_flips: Remove redundant data.crtc_id
  tests/kms_lease: Consolidate igt_crtc_for_pipe() calls
  tests/kms: Consolidate igt_crtc_for_pipe() calls
  lib/kms: Introduce igt_first_crtc_with_single_output()
  tests/kms: Use igt_first_crtc_with_single_output()
  lib/kms: Introduce and use igt_first_crtc()
  tests/kms: Stop using igt_require_pipe()
  lib/kms: Replace get_num_scalers() with igt_crtc_num_scalers()
  lib/kms: Pass igt_crtc_t* to igt_max_bpc_constraint()
  lib/kms: Introduce for_each_plane_on_crtc()
  tests/kms: Use for_each_plane_on_crtc()
  lib/kms: Nuke for_each_plane_on_pipe()
  tests/kms: Switch to for_each_valid_output_on_crtc_local()
  tests/kms: Replace igt_pipe_connector_valid() with
    igt_crtc_connector_valid()
  lib/kms: Intreoduce for_each_valid_output_on_crtc()
  tests/intel/kms_frontbuffer_tracking: Use
    for_each_valid_output_on_crtc()
  tests/kms: Use for_each_valid_output_on_crtc()
  lib/kms: Nuke for_each_valid_output_on_pipe()

 lib/igt_kms.c                                 | 83 +++++++++++++------
 lib/igt_kms.h                                 | 60 ++++----------
 tests/amdgpu/amd_abm.c                        | 20 +++--
 tests/amdgpu/amd_assr.c                       |  2 +-
 tests/amdgpu/amd_bypass.c                     |  2 +-
 tests/amdgpu/amd_color.c                      |  2 +-
 tests/amdgpu/amd_cursor_overlay.c             |  2 +-
 tests/amdgpu/amd_freesync_video_mode.c        |  2 +-
 tests/amdgpu/amd_ilr.c                        |  2 +-
 tests/amdgpu/amd_link_settings.c              |  2 +-
 tests/amdgpu/amd_mall.c                       |  2 +-
 tests/amdgpu/amd_max_bpc.c                    |  2 +-
 tests/amdgpu/amd_mem_leak.c                   |  2 +-
 tests/amdgpu/amd_mode_switch.c                |  5 +-
 tests/amdgpu/amd_multidisplay_modeset.c       |  7 +-
 tests/amdgpu/amd_odm.c                        |  6 +-
 tests/amdgpu/amd_psr.c                        |  2 +-
 tests/amdgpu/amd_replay.c                     |  2 +-
 tests/chamelium/kms_chamelium_color.c         |  8 +-
 .../kms_chamelium_sharpness_filter.c          |  6 +-
 tests/intel/gem_eio.c                         | 11 ++-
 tests/intel/gem_exec_reloc.c                  |  9 +-
 tests/intel/gem_pxp.c                         |  4 +-
 tests/intel/kms_big_fb.c                      |  3 +-
 tests/intel/kms_busy.c                        |  3 +-
 tests/intel/kms_ccs.c                         |  3 +-
 tests/intel/kms_cdclk.c                       | 14 ++--
 tests/intel/kms_dirtyfb.c                     |  4 +-
 tests/intel/kms_dp_linktrain_fallback.c       |  2 +-
 tests/intel/kms_fbc_dirty_rect.c              | 15 ++--
 tests/intel/kms_flip_scaled_crc.c             |  8 +-
 tests/intel/kms_frontbuffer_tracking.c        |  5 +-
 tests/intel/kms_legacy_colorkey.c             |  5 +-
 tests/intel/kms_pipe_stress.c                 | 30 ++++---
 tests/intel/kms_pm_lpsp.c                     |  2 +-
 tests/intel/xe_pxp.c                          |  6 +-
 tests/kms_async_flips.c                       | 29 +++----
 tests/kms_atomic.c                            |  3 +-
 tests/kms_atomic_transition.c                 | 36 +++++---
 tests/kms_bw.c                                |  5 +-
 tests/kms_color.c                             | 11 +--
 tests/kms_colorop.c                           |  3 +-
 tests/kms_content_protection.c                |  2 +-
 tests/kms_cursor_legacy.c                     |  6 +-
 tests/kms_debugfs.c                           |  7 +-
 tests/kms_display_modes.c                     | 11 +--
 tests/kms_dither.c                            |  4 +-
 tests/kms_feature_discovery.c                 |  4 +-
 tests/kms_hdr.c                               |  6 +-
 tests/kms_lease.c                             | 31 ++++---
 tests/kms_plane.c                             |  9 +-
 tests/kms_plane_alpha_blend.c                 |  8 +-
 tests/kms_plane_lowres.c                      |  6 +-
 tests/kms_plane_multiple.c                    | 25 +++---
 tests/kms_plane_scaling.c                     | 78 +++++++++--------
 tests/kms_properties.c                        | 16 ++--
 tests/kms_rmfb.c                              |  6 +-
 tests/kms_rotation_crc.c                      | 19 +++--
 tests/kms_tiled_display.c                     |  2 +-
 tools/amd_hdmi_compliance.c                   |  2 +-
 60 files changed, 378 insertions(+), 294 deletions(-)

-- 
2.52.0


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

* [PATCH i-g-t 01/19] tests/kms_plane_multiple: Clean up n_planes stuff
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
@ 2026-02-25 12:50 ` Ville Syrjala
  2026-02-25 12:50 ` [PATCH i-g-t 02/19] tests/kms_async_flips: Remove redundant data.crtc_id Ville Syrjala
                   ` (25 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:50 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

kms_plane_multiple currently assumes that every CRTC has as many
planes as the first CRTC. That is definitely not the case for some
Intel hardware, so stop assuming it. Instead make sure the number
of planes is simply valid for both CRTCs taking part in the test.

As a bonus we get rid of an annoying igt_crtc_for_pipe() call.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/kms_plane_multiple.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/tests/kms_plane_multiple.c b/tests/kms_plane_multiple.c
index 11029eb7f634..e1b5e8bce47f 100644
--- a/tests/kms_plane_multiple.c
+++ b/tests/kms_plane_multiple.c
@@ -476,11 +476,13 @@ static void test_plane_position_2_display(data_t *data, igt_crtc_t *crtc1,
 					  igt_output_t *output1, igt_output_t *output2,
 					  uint64_t modifier)
 {
-	igt_display_t *display = &data->display;
 	color_t blue  = { 0.0f, 0.0f, 1.0f };
 	igt_crc_t crc1, crc2;
-	int n_planes = opt.all_planes ?
-		       igt_crtc_for_pipe(display, 0)->n_planes : DEFAULT_N_PLANES;
+	int n_planes;
+
+	n_planes = min(crtc1->n_planes, crtc2->n_planes);
+	if (!opt.all_planes)
+		n_planes = min(n_planes, DEFAULT_N_PLANES);
 
 	/*
 	 * Note: We could use the dynamic way of calculating the maximum planes here
-- 
2.52.0


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

* [PATCH i-g-t 02/19] tests/kms_async_flips: Remove redundant data.crtc_id
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
  2026-02-25 12:50 ` [PATCH i-g-t 01/19] tests/kms_plane_multiple: Clean up n_planes stuff Ville Syrjala
@ 2026-02-25 12:50 ` Ville Syrjala
  2026-02-25 13:58   ` Jani Nikula
  2026-02-25 12:50 ` [PATCH i-g-t 03/19] tests/kms_lease: Consolidate igt_crtc_for_pipe() calls Ville Syrjala
                   ` (24 subsequent siblings)
  26 siblings, 1 reply; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:50 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

kms_async_flips already tacks the entire crtc as data.crtc.
data.crtc_id is completely redundant, and just serves to
confuse things. Get rid of it.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/kms_async_flips.c | 29 +++++++++++------------------
 1 file changed, 11 insertions(+), 18 deletions(-)

diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c
index 014b7f3476be..53990917c9e4 100644
--- a/tests/kms_async_flips.c
+++ b/tests/kms_async_flips.c
@@ -124,7 +124,6 @@ IGT_TEST_DESCRIPTION("Test asynchronous page flips.");
 
 typedef struct {
 	int drm_fd;
-	uint32_t crtc_id;
 	uint32_t refresh_rate;
 	struct igt_fb bufs[NUM_FBS];
 	struct igt_fb bufs_overlay[NUM_FBS];
@@ -299,11 +298,9 @@ static void test_init(data_t *data)
 
 	mode = igt_output_get_mode(data->output);
 
-	data->crtc_id = data->crtc->crtc_id;
 	data->refresh_rate = mode->vrefresh;
 
-	igt_output_set_crtc(data->output,
-		            data->crtc);
+	igt_output_set_crtc(data->output, data->crtc);
 
 	data->plane = igt_output_get_plane_type(data->output, DRM_PLANE_TYPE_PRIMARY);
 	if (data->overlay_path)
@@ -398,7 +395,7 @@ static int perform_flip(data_t *data, int frame, int flags)
 	bufs = data->overlay_path ? data->bufs_overlay : data->bufs;
 
 	if (!data->atomic_path) {
-		ret = drmModePageFlip(data->drm_fd, data->crtc_id,
+		ret = drmModePageFlip(data->drm_fd, data->crtc->crtc_id,
 				     bufs[frame % NUM_FBS].fb_id, flags, data);
 	} else {
 		igt_plane_set_fb(plane, &bufs[frame % NUM_FBS]);
@@ -555,9 +552,8 @@ static void test_async_flip(data_t *data)
 
 static void wait_for_vblank(data_t *data, unsigned long *vbl_time, unsigned int *seq)
 {
-	int crtc_index = kmstest_get_crtc_index_from_id(data->drm_fd, data->crtc_id);
 	drmVBlank wait_vbl = {
-		.request.type = DRM_VBLANK_RELATIVE | kmstest_get_vbl_flag(crtc_index),
+		.request.type = DRM_VBLANK_RELATIVE | kmstest_get_vbl_flag(data->crtc->crtc_index),
 		.request.sequence = 1,
 	};
 
@@ -581,7 +577,7 @@ static void test_timestamp(data_t *data)
 	 * So flip timestamp can be verified only from the second flip.
 	 * The first async flip just enables the async address update.
 	 */
-	ret = drmModePageFlip(data->drm_fd, data->crtc_id,
+	ret = drmModePageFlip(data->drm_fd, data->crtc->crtc_id,
 			      data->bufs[0].fb_id,
 			      flags, data);
 
@@ -591,7 +587,7 @@ static void test_timestamp(data_t *data)
 
 	wait_for_vblank(data, &vbl_time, &seq);
 
-	ret = drmModePageFlip(data->drm_fd, data->crtc_id,
+	ret = drmModePageFlip(data->drm_fd, data->crtc->crtc_id,
 			      data->bufs[0].fb_id,
 			      flags, data);
 
@@ -639,7 +635,7 @@ static void test_cursor(data_t *data)
 			    DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
 
 	cur.flags = DRM_MODE_CURSOR_BO;
-	cur.crtc_id = data->crtc_id;
+	cur.crtc_id = data->crtc->crtc_id;
 	cur.width = width;
 	cur.height = height;
 	cur.handle = cursor_fb.gem_handle;
@@ -700,13 +696,13 @@ static void test_invalid(data_t *data)
 	 */
 	if (!data->atomic_path) {
 		/* first async flip is expected to allow modifier changes */
-		ret = drmModePageFlip(data->drm_fd, data->crtc_id, fb[1].fb_id, flags, data);
+		ret = drmModePageFlip(data->drm_fd, data->crtc->crtc_id, fb[1].fb_id, flags, data);
 		igt_assert_eq(ret, 0);
 
 		wait_flip_event(data);
 
 		/* subsequent async flips should reject modifier changes */
-		ret = drmModePageFlip(data->drm_fd, data->crtc_id, fb[0].fb_id, flags, data);
+		ret = drmModePageFlip(data->drm_fd, data->crtc->crtc_id, fb[0].fb_id, flags, data);
 		igt_assert(ret == -EINVAL);
 	} else {
 		igt_plane_set_fb(data->plane, &fb[1]);
@@ -728,10 +724,9 @@ static void test_invalid(data_t *data)
 
 static void queue_vblank(data_t *data)
 {
-	int crtc_index = kmstest_get_crtc_index_from_id(data->drm_fd, data->crtc_id);
 	drmVBlank wait_vbl = {
 		.request.type = DRM_VBLANK_RELATIVE | DRM_VBLANK_EVENT |
-			kmstest_get_vbl_flag(crtc_index),
+			kmstest_get_vbl_flag(data->crtc->crtc_index),
 		.request.sequence = 1,
 		.request.signal = (long)data,
 	};
@@ -827,7 +822,6 @@ static void paint_fb(data_t *data, struct igt_fb *fb,
 
 static void test_crc(data_t *data)
 {
-	igt_display_t *display = &data->display;
 	unsigned int frame = 0;
 	unsigned int start;
 	int ret, width, height;
@@ -847,12 +841,11 @@ static void test_crc(data_t *data)
 	paint_fb(data, &data->bufs[frame], width, height, 0xff0000ff);
 	paint_fb(data, &data->bufs[!frame], width, height, 0xff0000ff);
 
-	ret = drmModeSetCrtc(data->drm_fd, data->crtc_id, data->bufs[frame].fb_id, 0, 0,
+	ret = drmModeSetCrtc(data->drm_fd, data->crtc->crtc_id, data->bufs[frame].fb_id, 0, 0,
 			     &data->output->config.connector->connector_id, 1, mode);
 	igt_assert_eq(ret, 0);
 
-	data->pipe_crc = igt_crtc_crc_new(igt_crtc_for_pipe(display, kmstest_get_crtc_index_from_id(data->drm_fd, data->crtc_id)),
-					  IGT_PIPE_CRC_SOURCE_AUTO);
+	data->pipe_crc = igt_crtc_crc_new(data->crtc, IGT_PIPE_CRC_SOURCE_AUTO);
 
 	igt_pipe_crc_start(data->pipe_crc);
 	igt_pipe_crc_get_single(data->pipe_crc, &data->ref_crc);
-- 
2.52.0


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

* [PATCH i-g-t 03/19] tests/kms_lease: Consolidate igt_crtc_for_pipe() calls
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
  2026-02-25 12:50 ` [PATCH i-g-t 01/19] tests/kms_plane_multiple: Clean up n_planes stuff Ville Syrjala
  2026-02-25 12:50 ` [PATCH i-g-t 02/19] tests/kms_async_flips: Remove redundant data.crtc_id Ville Syrjala
@ 2026-02-25 12:50 ` Ville Syrjala
  2026-02-25 12:50 ` [PATCH i-g-t 04/19] tests/kms: " Ville Syrjala
                   ` (23 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:50 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

kms_lease has igt_crtc_for_pipe() calls sprinkled all over the
place. Consolidate them to a few spots so that we can actually
see what's going on.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/kms_lease.c | 31 +++++++++++++++++++------------
 1 file changed, 19 insertions(+), 12 deletions(-)

diff --git a/tests/kms_lease.c b/tests/kms_lease.c
index 9f7935e99902..7531f9acf810 100644
--- a/tests/kms_lease.c
+++ b/tests/kms_lease.c
@@ -869,8 +869,11 @@ static void invalid_create_leases(data_t *data)
 	uint32_t object_ids[4];
 	struct drm_mode_create_lease mcl = {0};
 	drmModeRes *resources;
+	igt_crtc_t *crtc;
 	int tmp_fd, ret;
 
+	crtc = igt_crtc_for_pipe(&data->master.display, 0);
+
 	/* NULL array pointer */
 	mcl.object_count = 1;
 	igt_assert_eq(create_lease(data->master.fd, &mcl, NULL), -EFAULT);
@@ -887,11 +890,11 @@ static void invalid_create_leases(data_t *data)
 	igt_assert_eq(create_lease(data->master.fd, &mcl, NULL), -EINVAL);
 
 	/* no connector, non-universal_plane */
-	object_ids[0] = igt_crtc_for_pipe(&data->master.display, 0)->crtc_id;
+	object_ids[0] = crtc->crtc_id;
 	igt_assert_eq(create_lease(data->master.fd, &mcl, NULL), -EINVAL);
 
 	/* sanity check */
-	object_ids[0] = igt_crtc_for_pipe(&data->master.display, 0)->crtc_id;
+	object_ids[0] = crtc->crtc_id;
 	object_ids[1] = data->master.display.outputs[0].id;
 	mcl.object_count = 2;
 	igt_assert_eq(create_lease(data->master.fd, &mcl, NULL), 0);
@@ -902,8 +905,7 @@ static void invalid_create_leases(data_t *data)
 	igt_assert_eq(create_lease(data->master.fd, &mcl, NULL), -EINVAL);
 
 	/* sanity check */
-	object_ids[2] = igt_crtc_get_plane_type(igt_crtc_for_pipe(&data->master.display, 0),
-						DRM_PLANE_TYPE_PRIMARY)->drm_plane->plane_id;
+	object_ids[2] = igt_crtc_get_plane_type(crtc, DRM_PLANE_TYPE_PRIMARY)->drm_plane->plane_id;
 	mcl.object_count = 3;
 	igt_assert_eq(create_lease(data->master.fd, &mcl, NULL), 0);
 	close(mcl.fd);
@@ -1066,11 +1068,13 @@ static int _create_simple_lease(int master_fd, data_t *data, int expected_ret)
 {
 	uint32_t object_ids[3];
 	struct drm_mode_create_lease mcl;
+	igt_crtc_t *crtc;
 
-	object_ids[0] = igt_crtc_for_pipe(&data->master.display, 0)->crtc_id;
+	crtc = igt_crtc_for_pipe(&data->master.display, 0);
+
+	object_ids[0] = crtc->crtc_id;
 	object_ids[1] = data->master.display.outputs[0].id;
-	object_ids[2] = igt_crtc_get_plane_type(igt_crtc_for_pipe(&data->master.display, 0),
-						DRM_PLANE_TYPE_PRIMARY)->drm_plane->plane_id;
+	object_ids[2] = igt_crtc_get_plane_type(crtc, DRM_PLANE_TYPE_PRIMARY)->drm_plane->plane_id;
 	mcl.object_ids = (uint64_t) (uintptr_t) object_ids;
 	mcl.object_count = 3;
 	mcl.flags = 0;
@@ -1157,13 +1161,16 @@ static void implicit_plane_lease(data_t *data)
 	struct drm_mode_create_lease mcl;
 	struct drm_mode_get_lease mgl;
 	int ret;
-	uint32_t cursor_id = igt_crtc_get_plane_type(igt_crtc_for_pipe(&data->master.display, 0),
-						     DRM_PLANE_TYPE_CURSOR)->drm_plane->plane_id;
+	uint32_t cursor_id;
+	igt_crtc_t *crtc;
 
-	object_ids[0] = igt_crtc_for_pipe(&data->master.display, 0)->crtc_id;
+	crtc = igt_crtc_for_pipe(&data->master.display, 0);
+
+	cursor_id = igt_crtc_get_plane_type(crtc, DRM_PLANE_TYPE_CURSOR)->drm_plane->plane_id;
+
+	object_ids[0] = crtc->crtc_id;
 	object_ids[1] = data->master.display.outputs[0].id;
-	object_ids[2] = igt_crtc_get_plane_type(igt_crtc_for_pipe(&data->master.display, 0),
-						DRM_PLANE_TYPE_PRIMARY)->drm_plane->plane_id;
+	object_ids[2] = igt_crtc_get_plane_type(crtc, DRM_PLANE_TYPE_PRIMARY)->drm_plane->plane_id;
 	mcl.object_ids = (uint64_t) (uintptr_t) object_ids;
 	mcl.object_count = 3;
 	mcl.flags = 0;
-- 
2.52.0


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

* [PATCH i-g-t 04/19] tests/kms: Consolidate igt_crtc_for_pipe() calls
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (2 preceding siblings ...)
  2026-02-25 12:50 ` [PATCH i-g-t 03/19] tests/kms_lease: Consolidate igt_crtc_for_pipe() calls Ville Syrjala
@ 2026-02-25 12:50 ` Ville Syrjala
  2026-02-25 12:50 ` [PATCH i-g-t 05/19] lib/kms: Introduce igt_first_crtc_with_single_output() Ville Syrjala
                   ` (22 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:50 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Several tests have igt_crtc_for_pipe() calls sprinkled all over
the place. Consolidate them better, and assign each to local
variable, to better see what's actually going on.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/amdgpu/amd_mode_switch.c          |  5 +++--
 tests/amdgpu/amd_multidisplay_modeset.c |  7 +++++--
 tests/amdgpu/amd_odm.c                  |  4 +---
 tests/intel/gem_eio.c                   | 11 ++++++----
 tests/intel/gem_exec_reloc.c            |  9 ++++++---
 tests/intel/kms_cdclk.c                 | 11 +++++-----
 tests/intel/kms_pipe_stress.c           | 27 ++++++++++++++-----------
 tests/kms_bw.c                          |  5 +++--
 tests/kms_rotation_crc.c                | 15 ++++++++------
 9 files changed, 54 insertions(+), 40 deletions(-)

diff --git a/tests/amdgpu/amd_mode_switch.c b/tests/amdgpu/amd_mode_switch.c
index 98e1fc06ce08..4da07c412996 100644
--- a/tests/amdgpu/amd_mode_switch.c
+++ b/tests/amdgpu/amd_mode_switch.c
@@ -96,6 +96,8 @@ static void run_mode_switch_first_last(data_t *data, int num_pipes)
 	/* First supported mode */
 
 	for (j = 0; j < num_pipes; j++) {
+		igt_crtc_t *crtc = igt_crtc_for_pipe(display, j);
+
 		output = data->output[j];
 		if (!igt_output_is_connected(output))
 			continue;
@@ -113,8 +115,7 @@ static void run_mode_switch_first_last(data_t *data, int num_pipes)
 					    DRM_FORMAT_MOD_NONE, 1.f, 0.f,
 					    0.f, buffer1[j]);
 		}
-		igt_output_set_crtc(output,
-				    igt_crtc_for_pipe(display, j));
+		igt_output_set_crtc(output, crtc);
 		force_output_mode(data, output, kmode);
 		igt_plane_set_fb(data->primary[j], buffer1[j]);
 		drmModeFreeConnector(conn);
diff --git a/tests/amdgpu/amd_multidisplay_modeset.c b/tests/amdgpu/amd_multidisplay_modeset.c
index 5eb61b54a43d..a2853e73225a 100644
--- a/tests/amdgpu/amd_multidisplay_modeset.c
+++ b/tests/amdgpu/amd_multidisplay_modeset.c
@@ -279,6 +279,8 @@ static void multiple_display_test(struct data_t *data, enum sub_test test_mode)
 			igt_info("\n\nnmode loop:%d -----\n", i);
 		j = 0;
 		for_each_connected_output(display, output) {
+			igt_crtc_t *crtc;
+
 			if (test_mode == DISPLAY_ENABLE_DISABLE) {
 				/* only enable display mapping to
 				 * bitmap_disps with value 1
@@ -323,12 +325,13 @@ static void multiple_display_test(struct data_t *data, enum sub_test test_mode)
 				igt_output_override_mode(output, kmode);
 			}
 
+			crtc = igt_crtc_for_pipe(display, j);
+
 			igt_create_pattern_fb(data->fd, kmode->hdisplay,
 					kmode->vdisplay, DRM_FORMAT_XRGB8888,
 					0, (buf + j));
 
-			igt_output_set_crtc(output,
-					    igt_crtc_for_pipe(display, j));
+			igt_output_set_crtc(output, crtc);
 			igt_plane_set_fb(data->primary[j], (buf + j));
 			j++;
 		}
diff --git a/tests/amdgpu/amd_odm.c b/tests/amdgpu/amd_odm.c
index 85873880e7a5..ac6b839847a2 100644
--- a/tests/amdgpu/amd_odm.c
+++ b/tests/amdgpu/amd_odm.c
@@ -110,7 +110,6 @@ static void run_test_odmc(struct data *data, enum odmc_mode m, const drmModeMode
 	struct igt_fb buffer;
 	char buf[256];
 	int ret, seg, fd;
-	int i = 0;
 
 	test_init(data);
 
@@ -121,8 +120,7 @@ static void run_test_odmc(struct data *data, enum odmc_mode m, const drmModeMode
 			    DRM_FORMAT_MOD_LINEAR, 1.f, 0.f, 0.f,
 			    &buffer);
 
-	igt_output_set_crtc(data->output,
-			    igt_crtc_for_pipe(display, i));
+	igt_output_set_crtc(data->output, data->crtc);
 
 	igt_plane_set_fb(data->primary, &buffer);
 
diff --git a/tests/intel/gem_eio.c b/tests/intel/gem_eio.c
index 09ea3bf6b8cd..361fd24744c4 100644
--- a/tests/intel/gem_eio.c
+++ b/tests/intel/gem_eio.c
@@ -1032,17 +1032,20 @@ static void display_helper(igt_display_t *dpy, int *done)
 		drmModeModeInfoPtr mode;
 		igt_plane_t *primary;
 		igt_output_t *output;
+		igt_crtc_t *crtc;
 		int pipe;
 
 		pipe = rand() % igt_display_n_crtcs(dpy);
-		if (!igt_crtc_for_pipe(dpy, pipe)->valid)
+
+		crtc = igt_crtc_for_pipe(dpy, pipe);
+		if (!crtc || !crtc->valid)
 			continue;
-		output = igt_get_single_output_for_pipe(dpy, pipe);
+
+		output = igt_get_single_output_for_pipe(dpy, crtc->pipe);
 		if (!output)
 			continue;
 
-		igt_output_set_crtc(output,
-				    igt_crtc_for_pipe(dpy, pipe));
+		igt_output_set_crtc(output, crtc);
 		mode = igt_output_get_mode(output);
 
 		if (fb.width != mode->hdisplay || fb.height != mode->vdisplay) {
diff --git a/tests/intel/gem_exec_reloc.c b/tests/intel/gem_exec_reloc.c
index c2c5765a543f..53d8a1e9aa7e 100644
--- a/tests/intel/gem_exec_reloc.c
+++ b/tests/intel/gem_exec_reloc.c
@@ -1510,15 +1510,18 @@ static void scanout(int i915,
 		.rsvd1 = ctx->id,
 	};
 	igt_output_t *output;
+	igt_crtc_t *crtc;
 	struct igt_fb fb;
 	uint64_t *map;
 
 	igt_display_reset(dpy);
 
-	output = igt_get_single_output_for_pipe(dpy, PIPE_A);
+	crtc = igt_crtc_for_pipe(dpy, PIPE_A);
+
+	output = igt_get_single_output_for_pipe(dpy, crtc->pipe);
 	igt_require(output);
-	igt_output_set_crtc(output,
-			    igt_crtc_for_pipe(dpy, PIPE_A));
+
+	igt_output_set_crtc(output, crtc);
 
 	/*
 	 * Find where the scanout is in our GTT; on !full-ppgtt this will be
diff --git a/tests/intel/kms_cdclk.c b/tests/intel/kms_cdclk.c
index 9f2b81985361..73cb962c0fe9 100644
--- a/tests/intel/kms_cdclk.c
+++ b/tests/intel/kms_cdclk.c
@@ -239,12 +239,10 @@ static void set_mode(data_t *data, int count, drmModeModeInfo *mode,
 		     igt_output_t **valid_outputs, struct igt_fb fb)
 {
 	igt_display_t *display = &data->display;
-	igt_crtc_t *crtc;
-	igt_plane_t *plane;
 
 	for (int i = 0; i < count; i++) {
-		crtc = igt_crtc_for_pipe(display, i);
-		plane = igt_crtc_get_plane_type(crtc, DRM_PLANE_TYPE_PRIMARY);
+		igt_crtc_t *crtc = igt_crtc_for_pipe(display, i);
+		igt_plane_t *plane = igt_crtc_get_plane_type(crtc, DRM_PLANE_TYPE_PRIMARY);
 
 		igt_output_override_mode(valid_outputs[i], &mode[i]);
 
@@ -289,14 +287,15 @@ static void test_mode_transition_on_all_outputs(data_t *data)
 		      "Number of valid outputs (%d) must be greater than or equal to 2\n", count);
 
 	for (int i = 0; i < count; i++) {
+		igt_crtc_t *crtc = igt_crtc_for_pipe(display, i);
+
 		mode = igt_output_get_mode(valid_outputs[i]);
 		igt_assert(mode);
 
 		width = max(width, mode->hdisplay);
 		height = max(height, mode->vdisplay);
 
-		igt_output_set_crtc(valid_outputs[i],
-				    igt_crtc_for_pipe(display, i));
+		igt_output_set_crtc(valid_outputs[i], crtc);
 		igt_output_override_mode(valid_outputs[i], &mode_highres[i]);
 	}
 
diff --git a/tests/intel/kms_pipe_stress.c b/tests/intel/kms_pipe_stress.c
index 7b7a65ff5630..72f8a7be23cc 100644
--- a/tests/intel/kms_pipe_stress.c
+++ b/tests/intel/kms_pipe_stress.c
@@ -594,25 +594,25 @@ static void stress_pipes(struct data *data, struct timespec *start,
 	igt_crc_t crc, crc2;
 
 	for_each_connected_output(&data->display, output) {
+		igt_crtc_t *crtc;
 
 		if (!data->highest_mode[pipe])
 			continue;
 
-		igt_assert_f(igt_crtc_for_pipe(display, pipe)->n_planes < MAX_PLANES,
+		crtc = igt_crtc_for_pipe(display, pipe);
+
+		igt_assert_f(crtc->n_planes < MAX_PLANES,
 			     "Currently we don't support more than %d planes!",
 			     MAX_PLANES);
 
-		ret = pipe_stress(data, output,
-				  igt_crtc_for_pipe(display, pipe),
+		ret = pipe_stress(data, output, crtc,
 				  data->highest_mode[pipe]);
 		if (ret)
 			break;
 
 		igt_pipe_crc_start(data->pipe_crc[pipe]);
 		igt_pipe_crc_get_current(data->display.drm_fd, data->pipe_crc[pipe], &crc);
-		get_vblank(data->display.drm_fd,
-			   igt_crtc_for_pipe(display, pipe),
-			   DRM_VBLANK_NEXTONMISS);
+		get_vblank(data->display.drm_fd, crtc, DRM_VBLANK_NEXTONMISS);
 		igt_pipe_crc_get_current(data->display.drm_fd, data->pipe_crc[pipe], &crc2);
 		igt_pipe_crc_stop(data->pipe_crc[pipe]);
 		igt_assert_crc_equal(&crc, &crc2);
@@ -755,14 +755,16 @@ static void destroy_framebuffers(struct data *data)
 	int i, j;
 
 	for (i = 0; i < IGT_MAX_PIPES; i++) {
+		igt_crtc_t *crtc;
 
 		if (!data->highest_mode[i])
 			continue;
 
+		crtc = igt_crtc_for_pipe(display, i);
+
 		for (j = 0; j < MAX_PLANES; j++) {
 			if (data->fb[i * MAX_PLANES + j].fb_id) {
-				igt_plane_set_fb(&igt_crtc_for_pipe(display, i)->planes[j],
-						 NULL);
+				igt_plane_set_fb(&crtc->planes[j], NULL);
 				igt_remove_fb(data->display.drm_fd, &data->fb[i * MAX_PLANES + j]);
 				data->fb[i * MAX_PLANES + j].fb_id = 0;
 			}
@@ -808,6 +810,7 @@ static void prepare_test(struct data *data)
 
 	for (i = 0; i < IGT_MAX_PIPES; i++) {
 		drmModeConnector *connector = (drmModeConnector *)data->connectors[i];
+		igt_crtc_t *crtc;
 
 		if (!connector)
 			continue;
@@ -818,17 +821,17 @@ static void prepare_test(struct data *data)
 		}
 		igt_assert(data->highest_mode[i]);
 
+		crtc = igt_crtc_for_pipe(display, i);
+
 		if (data->highest_mode[i]) {
 			igt_info("Using mode: \n");
 			kmstest_dump_mode(data->highest_mode[i]);
-			data->pipe_crc[i] = igt_crtc_crc_new(igt_crtc_for_pipe(display, i),
-							     IGT_PIPE_CRC_SOURCE_AUTO);
+			data->pipe_crc[i] = igt_crtc_crc_new(crtc, IGT_PIPE_CRC_SOURCE_AUTO);
 		} else
 			data->pipe_crc[i] = NULL;
 
 		if (data->num_planes[i] == -1)
-			data->num_planes[i] = igt_crtc_for_pipe(display,
-								i)->n_planes;
+			data->num_planes[i] = crtc->n_planes;
 
 		igt_info("Max number of planes is %d for pipe %d\n",
 			 data->num_planes[i], i);
diff --git a/tests/kms_bw.c b/tests/kms_bw.c
index 778900d8c9f1..690e28958b38 100644
--- a/tests/kms_bw.c
+++ b/tests/kms_bw.c
@@ -210,6 +210,8 @@ static void run_test_linear_tiling(data_t *data, int pipe, const drmModeModeInfo
 
 	/* create buffers */
 	for (i = 0; i <= pipe; i++) {
+		crtc = igt_crtc_for_pipe(display, i);
+
 		output = physical ? data->connected_output[i] : data->output[i];
 		if (!output) {
 			continue;
@@ -222,8 +224,7 @@ static void run_test_linear_tiling(data_t *data, int pipe, const drmModeModeInfo
 				    DRM_FORMAT_MOD_LINEAR, 1.f, 0.f, 0.f,
 				    &buffer[i]);
 
-		igt_output_set_crtc(output,
-				    igt_crtc_for_pipe(display, i));
+		igt_output_set_crtc(output, crtc);
 
 		igt_plane_set_fb(data->primary[i], &buffer[i]);
 		igt_info("Assigning pipe %s to output %s with mode %s\n",
diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
index cd0873b3bf8d..6240e112cb29 100644
--- a/tests/kms_rotation_crc.c
+++ b/tests/kms_rotation_crc.c
@@ -1314,6 +1314,8 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 
 	igt_describe("Rotation test on both planes by making them fully visible");
 	igt_subtest_f("multiplane-rotation") {
+		igt_crtc_t *crtc = igt_crtc_for_pipe(&data.display, PIPE_A);
+
 		igt_require(gen >= 9);
 		cleanup_crtc(&data);
 		data.planepos[0].origo = p_top | p_left;
@@ -1322,13 +1324,14 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 		data.planepos[1].origo = p_top | p_right;
 		data.planepos[1].x = -.4f;
 		data.planepos[1].y = .1f;
-		test_multi_plane_rotation(&data,
-					  igt_crtc_for_pipe(&data.display, PIPE_A));
+		test_multi_plane_rotation(&data, crtc);
 	}
 
 	igt_describe("Rotation test on both planes by cropping left/top corner of primary plane and"
 			"right/top corner of sprite plane");
 	igt_subtest_f("multiplane-rotation-cropping-top") {
+		igt_crtc_t *crtc = igt_crtc_for_pipe(&data.display, PIPE_A);
+
 		igt_require(gen >= 9);
 		cleanup_crtc(&data);
 		data.planepos[0].origo = p_top | p_left;
@@ -1337,13 +1340,14 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 		data.planepos[1].origo = p_top | p_right;
 		data.planepos[1].x = -.15f;
 		data.planepos[1].y = -.15f;
-		test_multi_plane_rotation(&data,
-					  igt_crtc_for_pipe(&data.display, PIPE_A));
+		test_multi_plane_rotation(&data, crtc);
 	}
 
 	igt_describe("Rotation test on both planes by cropping left/bottom corner of primary plane"
 			"and right/bottom corner of sprite plane");
 	igt_subtest_f("multiplane-rotation-cropping-bottom") {
+		igt_crtc_t *crtc = igt_crtc_for_pipe(&data.display, PIPE_A);
+
 		igt_require(gen >= 9);
 		cleanup_crtc(&data);
 		data.planepos[0].origo = p_bottom | p_left;
@@ -1352,8 +1356,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 		data.planepos[1].origo = p_bottom | p_right;
 		data.planepos[1].x = -.15f;
 		data.planepos[1].y = -.20f;
-		test_multi_plane_rotation(&data,
-					  igt_crtc_for_pipe(&data.display, PIPE_A));
+		test_multi_plane_rotation(&data, crtc);
 	}
 
 	/*
-- 
2.52.0


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

* [PATCH i-g-t 05/19] lib/kms: Introduce igt_first_crtc_with_single_output()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (3 preceding siblings ...)
  2026-02-25 12:50 ` [PATCH i-g-t 04/19] tests/kms: " Ville Syrjala
@ 2026-02-25 12:50 ` Ville Syrjala
  2026-02-25 13:59   ` Jani Nikula
  2026-02-25 12:50 ` [PATCH i-g-t 06/19] tests/kms: Use igt_first_crtc_with_single_output() Ville Syrjala
                   ` (21 subsequent siblings)
  26 siblings, 1 reply; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:50 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Several tests just want to find a single CRTC with an output.
Add a new helper (igt_first_crtc_with_single_output() for it.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c | 15 +++++++++++++++
 lib/igt_kms.h |  2 ++
 2 files changed, 17 insertions(+)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index bec96f2677ad..ee95afc49aa7 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -7964,3 +7964,18 @@ igt_crtc_t *igt_crtc_for_crtc_id(igt_display_t *display, uint32_t crtc_id)
 
 	return NULL;
 }
+
+igt_crtc_t *igt_first_crtc_with_single_output(igt_display_t *display, igt_output_t **ret_output)
+{
+	igt_output_t *output;
+	igt_crtc_t *crtc;
+
+	for_each_crtc_with_single_output(display, crtc, output) {
+		*ret_output = output;
+		return crtc;
+	}
+
+	*ret_output = NULL;
+
+	return NULL;
+}
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 5a2dd87b509f..ae488bbf4806 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -575,6 +575,8 @@ int igt_display_n_crtcs(igt_display_t *display);
 
 const char *igt_crtc_name(igt_crtc_t *crtc);
 
+igt_crtc_t *igt_first_crtc_with_single_output(igt_display_t *display, igt_output_t **ret_output);
+
 static inline igt_crtc_t *igt_crtc_for_pipe(igt_display_t *display, enum pipe pipe)
 {
 	if (pipe == PIPE_NONE)
-- 
2.52.0


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

* [PATCH i-g-t 06/19] tests/kms: Use igt_first_crtc_with_single_output()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (4 preceding siblings ...)
  2026-02-25 12:50 ` [PATCH i-g-t 05/19] lib/kms: Introduce igt_first_crtc_with_single_output() Ville Syrjala
@ 2026-02-25 12:50 ` Ville Syrjala
  2026-02-25 12:50 ` [PATCH i-g-t 07/19] lib/kms: Introduce and use igt_first_crtc() Ville Syrjala
                   ` (20 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:50 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

A few kms tests (at least) don't really care what CRTC they run
on, as long as it's something with an output.

Replace the fixed 'igt_crtc_for_pipe(display, PIPE_A) +
igt_get_single_output_for_pipe()' combo (which may very well
fail) with igt_first_crtc_with_single_output() that will give
you something as long there's one valid CRTC+output combo
available.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/intel/gem_exec_reloc.c | 6 ++----
 tests/kms_plane.c            | 6 +++---
 tests/kms_plane_scaling.c    | 9 +++------
 3 files changed, 8 insertions(+), 13 deletions(-)

diff --git a/tests/intel/gem_exec_reloc.c b/tests/intel/gem_exec_reloc.c
index 53d8a1e9aa7e..ed4e77ec93d3 100644
--- a/tests/intel/gem_exec_reloc.c
+++ b/tests/intel/gem_exec_reloc.c
@@ -1516,10 +1516,8 @@ static void scanout(int i915,
 
 	igt_display_reset(dpy);
 
-	crtc = igt_crtc_for_pipe(dpy, PIPE_A);
-
-	output = igt_get_single_output_for_pipe(dpy, crtc->pipe);
-	igt_require(output);
+	crtc = igt_first_crtc_with_single_output(dpy, &output);
+	igt_require(crtc);
 
 	igt_output_set_crtc(output, crtc);
 
diff --git a/tests/kms_plane.c b/tests/kms_plane.c
index 8cef94a1f37e..30655b75c7ea 100644
--- a/tests/kms_plane.c
+++ b/tests/kms_plane.c
@@ -1341,7 +1341,7 @@ test_pixel_formats(data_t *data, igt_crtc_t *crtc)
 static void test_planar_settings(data_t *data)
 {
 	igt_display_t *display = &data->display;
-	igt_crtc_t *crtc = igt_crtc_for_pipe(display, PIPE_A);
+	igt_crtc_t *crtc;
 	igt_output_t *output;
 	igt_fb_t fb, fb_ref;
 	igt_plane_t *primary;
@@ -1363,8 +1363,8 @@ static void test_planar_settings(data_t *data)
 		igt_require(display_ver >= 9);
 	}
 
-	output = igt_get_single_output_for_pipe(&data->display, crtc->pipe);
-	igt_require(output);
+	crtc = igt_first_crtc_with_single_output(display, &output);
+	igt_require(crtc);
 
 	igt_output_set_crtc(output, crtc);
 	primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
index 893f2830b446..1d91ad1493b1 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -1181,13 +1181,10 @@ static void invalid_parameter_tests(data_t *d)
 	};
 
 	igt_fixture() {
-		crtc = igt_crtc_for_pipe(display, PIPE_A);
-		output = igt_get_single_output_for_pipe(&d->display,
-							crtc->pipe);
-		igt_require(output);
+		crtc = igt_first_crtc_with_single_output(display, &output);
+		igt_require(crtc);
 
-		igt_output_set_crtc(output,
-				    crtc);
+		igt_output_set_crtc(output, crtc);
 		plane = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
 
 		igt_require(get_num_scalers(&d->display, crtc->pipe) >= 1);
-- 
2.52.0


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

* [PATCH i-g-t 07/19] lib/kms: Introduce and use igt_first_crtc()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (5 preceding siblings ...)
  2026-02-25 12:50 ` [PATCH i-g-t 06/19] tests/kms: Use igt_first_crtc_with_single_output() Ville Syrjala
@ 2026-02-25 12:50 ` Ville Syrjala
  2026-02-25 14:00   ` Jani Nikula
  2026-02-25 12:50 ` [PATCH i-g-t 08/19] tests/kms: Stop using igt_require_pipe() Ville Syrjala
                   ` (19 subsequent siblings)
  26 siblings, 1 reply; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:50 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Several tests just want to pick the first CRTC they
can. Currently they just ask for the CRTC for PIPE_A
which might not even be present on the hardware.
Introduce a new igt_first_crtc() that just hands
you the first available CRTC, whatever pipe that is.

 #include "scripts/iterators.cocci"

@@
expression DISPLAY;
@@
(
- igt_crtc_for_pipe(DISPLAY, PIPE_A)
+ igt_first_crtc(DISPLAY)
|
- igt_crtc_for_pipe(DISPLAY, 0)
+ igt_first_crtc(DISPLAY)
)

@@
type T;
@@
T igt_crtc_for_crtc_id(...);
+igt_crtc_t *igt_first_crtc(igt_display_t *display);

@@
iterator name for_each_crtc;
@@
igt_crtc_for_crtc_id(...) { ... }
+/*
+ * igt_first_crtc:
+ * @display: pointer to igt_display_t
+ *
+ * Returns: The first CRTC on the device
+ */
+igt_crtc_t *igt_first_crtc(igt_display_t *display)
+{
+       igt_crtc_t *crtc;
+
+       for_each_crtc(display, crtc)
+               return crtc;
+
+       return NULL;
+}

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c                           | 16 ++++++++++++++++
 lib/igt_kms.h                           |  1 +
 tests/amdgpu/amd_abm.c                  |  2 +-
 tests/amdgpu/amd_assr.c                 |  2 +-
 tests/amdgpu/amd_bypass.c               |  2 +-
 tests/amdgpu/amd_color.c                |  2 +-
 tests/amdgpu/amd_mall.c                 |  2 +-
 tests/amdgpu/amd_max_bpc.c              |  2 +-
 tests/amdgpu/amd_mem_leak.c             |  2 +-
 tests/amdgpu/amd_odm.c                  |  2 +-
 tests/amdgpu/amd_psr.c                  |  2 +-
 tests/amdgpu/amd_replay.c               |  2 +-
 tests/intel/kms_dp_linktrain_fallback.c |  2 +-
 tests/kms_lease.c                       |  6 +++---
 tests/kms_rotation_crc.c                |  6 +++---
 tools/amd_hdmi_compliance.c             |  2 +-
 16 files changed, 35 insertions(+), 18 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index ee95afc49aa7..94fa0680653b 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -7965,6 +7965,22 @@ igt_crtc_t *igt_crtc_for_crtc_id(igt_display_t *display, uint32_t crtc_id)
 	return NULL;
 }
 
+/*
+ * igt_first_crtc:
+ * @display: pointer to igt_display_t
+ *
+ * Returns: The first CRTC on the device
+ */
+igt_crtc_t *igt_first_crtc(igt_display_t *display)
+{
+	igt_crtc_t *crtc;
+
+	for_each_crtc (display, crtc)
+		return crtc;
+
+	return NULL;
+}
+
 igt_crtc_t *igt_first_crtc_with_single_output(igt_display_t *display, igt_output_t **ret_output)
 {
 	igt_output_t *output;
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index ae488bbf4806..d6ebd40dd7be 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -585,6 +585,7 @@ static inline igt_crtc_t *igt_crtc_for_pipe(igt_display_t *display, enum pipe pi
 	return &display->crtcs[pipe];
 }
 igt_crtc_t *igt_crtc_for_crtc_id(igt_display_t *display, uint32_t crtc_id);
+igt_crtc_t *igt_first_crtc(igt_display_t *display);
 
 typedef struct _igt_pipe_crc igt_pipe_crc_t;
 igt_pipe_crc_t *igt_crtc_crc_new(igt_crtc_t *crtc, const char *source);
diff --git a/tests/amdgpu/amd_abm.c b/tests/amdgpu/amd_abm.c
index ffa73bb46865..5cd40cfb91df 100644
--- a/tests/amdgpu/amd_abm.c
+++ b/tests/amdgpu/amd_abm.c
@@ -129,7 +129,7 @@ static void test_init(data_t *data)
 		igt_skip("No eDP connector found\n");
 
 	/* It doesn't matter which pipe we choose on amdpgu. */
-	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
+	data->crtc = igt_first_crtc(&data->display);
 
 	igt_display_reset(display);
 
diff --git a/tests/amdgpu/amd_assr.c b/tests/amdgpu/amd_assr.c
index f02a30e8fea3..b07f3fb15a1f 100644
--- a/tests/amdgpu/amd_assr.c
+++ b/tests/amdgpu/amd_assr.c
@@ -161,7 +161,7 @@ static void present_visual_pattern(data_t *data, igt_output_t *output)
 {
 	igt_display_t *display = &data->display;
 	igt_plane_t *primary;
-	igt_crtc_t *crtc = igt_crtc_for_pipe(display, PIPE_A);
+	igt_crtc_t *crtc = igt_first_crtc(display);
 	drmModeModeInfo *mode;
 	igt_fb_t fb;
 
diff --git a/tests/amdgpu/amd_bypass.c b/tests/amdgpu/amd_bypass.c
index 6ff36ce09d3e..25136e83e6ad 100644
--- a/tests/amdgpu/amd_bypass.c
+++ b/tests/amdgpu/amd_bypass.c
@@ -63,7 +63,7 @@ static void test_init(data_t *data)
 	igt_display_t *display = &data->display;
 
 	/* It doesn't matter which pipe we choose on amdpgu. */
-	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
+	data->crtc = igt_first_crtc(&data->display);
 
 	igt_display_reset(display);
 
diff --git a/tests/amdgpu/amd_color.c b/tests/amdgpu/amd_color.c
index dc2a10817105..cdc6f3e6abd8 100644
--- a/tests/amdgpu/amd_color.c
+++ b/tests/amdgpu/amd_color.c
@@ -178,7 +178,7 @@ static void test_init(data_t *data)
 	igt_display_t *display = &data->display;
 
 	/* It doesn't matter which pipe we choose on amdpgu. */
-	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
+	data->crtc = igt_first_crtc(&data->display);
 
 	igt_display_reset(display);
 
diff --git a/tests/amdgpu/amd_mall.c b/tests/amdgpu/amd_mall.c
index b83e3b864ee4..a068154656e7 100644
--- a/tests/amdgpu/amd_mall.c
+++ b/tests/amdgpu/amd_mall.c
@@ -60,7 +60,7 @@ static void test_init(data_t *data)
 	bool mall_en = false;
 
 	/* It doesn't matter which pipe we choose on amdpgu. */
-	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
+	data->crtc = igt_first_crtc(&data->display);
 
 	igt_display_reset(display);
 
diff --git a/tests/amdgpu/amd_max_bpc.c b/tests/amdgpu/amd_max_bpc.c
index cf4de724c12c..eb76762fa954 100644
--- a/tests/amdgpu/amd_max_bpc.c
+++ b/tests/amdgpu/amd_max_bpc.c
@@ -54,7 +54,7 @@ static void test_init(data_t *data)
 	igt_display_t *display = &data->display;
 
 	/* It doesn't matter which pipe we choose on amdpgu. */
-	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
+	data->crtc = igt_first_crtc(&data->display);
 
 	igt_display_reset(display);
 
diff --git a/tests/amdgpu/amd_mem_leak.c b/tests/amdgpu/amd_mem_leak.c
index 9e8e61aa7847..1e55fe785c5f 100644
--- a/tests/amdgpu/amd_mem_leak.c
+++ b/tests/amdgpu/amd_mem_leak.c
@@ -46,7 +46,7 @@ static void test_init(data_t *data)
 	igt_display_t *display = &data->display;
 
 	/* It doesn't matter which pipe we choose on amdpgu. */
-	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
+	data->crtc = igt_first_crtc(&data->display);
 
 	igt_display_reset(display);
 
diff --git a/tests/amdgpu/amd_odm.c b/tests/amdgpu/amd_odm.c
index ac6b839847a2..1feee8d9badb 100644
--- a/tests/amdgpu/amd_odm.c
+++ b/tests/amdgpu/amd_odm.c
@@ -47,7 +47,7 @@ static void test_init(struct data *data)
 	igt_display_t *display = &data->display;
 
 	/* It doesn't matter which pipe we choose on amdpgu. */
-	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
+	data->crtc = igt_first_crtc(&data->display);
 
 	igt_display_reset(display);
 
diff --git a/tests/amdgpu/amd_psr.c b/tests/amdgpu/amd_psr.c
index 548e21810fb9..b1d6d1631e26 100644
--- a/tests/amdgpu/amd_psr.c
+++ b/tests/amdgpu/amd_psr.c
@@ -170,7 +170,7 @@ static void test_init(data_t *data)
 	igt_display_t *display = &data->display;
 
 	/* It doesn't matter which pipe we choose on amdpgu. */
-	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
+	data->crtc = igt_first_crtc(&data->display);
 
 	igt_display_reset(display);
 
diff --git a/tests/amdgpu/amd_replay.c b/tests/amdgpu/amd_replay.c
index 010b3a97e775..5f62465d6b72 100644
--- a/tests/amdgpu/amd_replay.c
+++ b/tests/amdgpu/amd_replay.c
@@ -60,7 +60,7 @@ static void test_init(struct test_data *data)
 	igt_display_t *display = &data->display;
 
 	/* It doesn't matter which pipe we choose on amdpgu. */
-	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
+	data->crtc = igt_first_crtc(&data->display);
 
 	igt_display_reset(display);
 
diff --git a/tests/intel/kms_dp_linktrain_fallback.c b/tests/intel/kms_dp_linktrain_fallback.c
index b7e02be2d8aa..91dde2a7dcee 100644
--- a/tests/intel/kms_dp_linktrain_fallback.c
+++ b/tests/intel/kms_dp_linktrain_fallback.c
@@ -468,7 +468,7 @@ static void test_dsc_sst_fallback(data_t *data)
 	int output_count = 0;
 
 	igt_info("Checking DSC fallback on %s\n", igt_output_name(data->output));
-	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
+	data->crtc = igt_first_crtc(&data->display);
 
 	igt_display_reset(&data->display);
 	igt_reset_link_params(data->drm_fd, data->output);
diff --git a/tests/kms_lease.c b/tests/kms_lease.c
index 7531f9acf810..4e9a69da5d9d 100644
--- a/tests/kms_lease.c
+++ b/tests/kms_lease.c
@@ -872,7 +872,7 @@ static void invalid_create_leases(data_t *data)
 	igt_crtc_t *crtc;
 	int tmp_fd, ret;
 
-	crtc = igt_crtc_for_pipe(&data->master.display, 0);
+	crtc = igt_first_crtc(&data->master.display);
 
 	/* NULL array pointer */
 	mcl.object_count = 1;
@@ -1070,7 +1070,7 @@ static int _create_simple_lease(int master_fd, data_t *data, int expected_ret)
 	struct drm_mode_create_lease mcl;
 	igt_crtc_t *crtc;
 
-	crtc = igt_crtc_for_pipe(&data->master.display, 0);
+	crtc = igt_first_crtc(&data->master.display);
 
 	object_ids[0] = crtc->crtc_id;
 	object_ids[1] = data->master.display.outputs[0].id;
@@ -1164,7 +1164,7 @@ static void implicit_plane_lease(data_t *data)
 	uint32_t cursor_id;
 	igt_crtc_t *crtc;
 
-	crtc = igt_crtc_for_pipe(&data->master.display, 0);
+	crtc = igt_first_crtc(&data->master.display);
 
 	cursor_id = igt_crtc_get_plane_type(crtc, DRM_PLANE_TYPE_CURSOR)->drm_plane->plane_id;
 
diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
index 6240e112cb29..9b087bbaa6dc 100644
--- a/tests/kms_rotation_crc.c
+++ b/tests/kms_rotation_crc.c
@@ -1314,7 +1314,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 
 	igt_describe("Rotation test on both planes by making them fully visible");
 	igt_subtest_f("multiplane-rotation") {
-		igt_crtc_t *crtc = igt_crtc_for_pipe(&data.display, PIPE_A);
+		igt_crtc_t *crtc = igt_first_crtc(&data.display);
 
 		igt_require(gen >= 9);
 		cleanup_crtc(&data);
@@ -1330,7 +1330,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 	igt_describe("Rotation test on both planes by cropping left/top corner of primary plane and"
 			"right/top corner of sprite plane");
 	igt_subtest_f("multiplane-rotation-cropping-top") {
-		igt_crtc_t *crtc = igt_crtc_for_pipe(&data.display, PIPE_A);
+		igt_crtc_t *crtc = igt_first_crtc(&data.display);
 
 		igt_require(gen >= 9);
 		cleanup_crtc(&data);
@@ -1346,7 +1346,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 	igt_describe("Rotation test on both planes by cropping left/bottom corner of primary plane"
 			"and right/bottom corner of sprite plane");
 	igt_subtest_f("multiplane-rotation-cropping-bottom") {
-		igt_crtc_t *crtc = igt_crtc_for_pipe(&data.display, PIPE_A);
+		igt_crtc_t *crtc = igt_first_crtc(&data.display);
 
 		igt_require(gen >= 9);
 		cleanup_crtc(&data);
diff --git a/tools/amd_hdmi_compliance.c b/tools/amd_hdmi_compliance.c
index 94025547f01c..e0ef78d8191d 100644
--- a/tools/amd_hdmi_compliance.c
+++ b/tools/amd_hdmi_compliance.c
@@ -383,7 +383,7 @@ static void test_init(data_t *data, int conn_id)
 {
 	igt_display_t *display = &data->display;
 
-	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
+	data->crtc = igt_first_crtc(&data->display);
 
 	igt_display_reset(display);
 
-- 
2.52.0


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

* [PATCH i-g-t 08/19] tests/kms: Stop using igt_require_pipe()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (6 preceding siblings ...)
  2026-02-25 12:50 ` [PATCH i-g-t 07/19] lib/kms: Introduce and use igt_first_crtc() Ville Syrjala
@ 2026-02-25 12:50 ` Ville Syrjala
  2026-02-25 12:50 ` [PATCH i-g-t 09/19] lib/kms: Replace get_num_scalers() with igt_crtc_num_scalers() Ville Syrjala
                   ` (18 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:50 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

The few remaining tests that use igt_require_pipe() don't actually
need it since the callers already have a 'crtc' that they got
from for_each_crtc(), meaning it's always valid.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c                         | 12 +-----------
 lib/igt_kms.h                         | 13 -------------
 tests/chamelium/kms_chamelium_color.c |  2 --
 tests/kms_color.c                     |  2 --
 4 files changed, 1 insertion(+), 28 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 94fa0680653b..b39e262303b5 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -2813,17 +2813,7 @@ void igt_display_reset(igt_display_t *display)
 static void igt_fill_plane_format_mod(igt_display_t *display, igt_plane_t *plane);
 static void igt_fill_display_format_mod(igt_display_t *display);
 
-/**
- * igt_require_pipe:
- * @display: pointer to igt_display_t
- * @pipe: pipe which need to check
- *
- * Skip a (sub-)test if the pipe not valid.
- *
- * Should be used everywhere where a test checks pipe and skip
- * test when pipe is not valid.
- */
-void igt_require_pipe(igt_display_t *display, enum pipe pipe)
+static void igt_require_pipe(igt_display_t *display, enum pipe pipe)
 {
 	igt_skip_on_f(pipe >= igt_display_n_crtcs(display) || !igt_crtc_for_pipe(display, pipe)->valid,
 			"Pipe %s does not exist\n",
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index d6ebd40dd7be..86991da20de3 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -1242,19 +1242,6 @@ int igt_connector_sysfs_open(int drm_fd,
 uint32_t igt_reduce_format(uint32_t format);
 
 
-/*
- * igt_require_pipe:
- * @display: pointer to igt_display_t
- * @pipe: pipe which need to check
- *
- * Skip a (sub-)test if the pipe not valid.
- *
- * Should be used everywhere where a test checks pipe and skip
- * test when pipe is not valid.
- */
-void igt_require_pipe(igt_display_t *display,
-		enum pipe pipe);
-
 void igt_dump_connectors_fd(int drmfd);
 void igt_dump_crtcs_fd(int drmfd);
 bool igt_override_all_active_output_modes_to_fit_bw(igt_display_t *display);
diff --git a/tests/chamelium/kms_chamelium_color.c b/tests/chamelium/kms_chamelium_color.c
index 70dbedf82acc..e616ba438ae5 100644
--- a/tests/chamelium/kms_chamelium_color.c
+++ b/tests/chamelium/kms_chamelium_color.c
@@ -431,8 +431,6 @@ static bool test_pipe_limited_range_ctm(data_t *data,
 static void
 prep_pipe(data_t *data, igt_crtc_t *crtc)
 {
-	igt_require_pipe(&data->display, crtc->pipe);
-
 	if (igt_crtc_has_prop(crtc, IGT_CRTC_DEGAMMA_LUT_SIZE)) {
 		data->degamma_lut_size =
 			igt_crtc_get_prop(crtc,
diff --git a/tests/kms_color.c b/tests/kms_color.c
index fdc97d13dad6..0008a15a05b4 100644
--- a/tests/kms_color.c
+++ b/tests/kms_color.c
@@ -713,8 +713,6 @@ static void test_pipe_limited_range_ctm(data_t *data,
 static void
 prep_pipe(data_t *data, igt_crtc_t *crtc)
 {
-	igt_require_pipe(&data->display, crtc->pipe);
-
 	if (igt_crtc_has_prop(crtc, IGT_CRTC_DEGAMMA_LUT_SIZE)) {
 		data->degamma_lut_size =
 			igt_crtc_get_prop(crtc,
-- 
2.52.0


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

* [PATCH i-g-t 09/19] lib/kms: Replace get_num_scalers() with igt_crtc_num_scalers()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (7 preceding siblings ...)
  2026-02-25 12:50 ` [PATCH i-g-t 08/19] tests/kms: Stop using igt_require_pipe() Ville Syrjala
@ 2026-02-25 12:50 ` Ville Syrjala
  2026-02-25 12:50 ` [PATCH i-g-t 10/19] lib/kms: Pass igt_crtc_t* to igt_max_bpc_constraint() Ville Syrjala
                   ` (17 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:50 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Replace the pipe based (and badly namespaced) get_num_scalers()
with igt_crtc_num_scalers() that takes an igt_crtc_t.

Note that I had to play some games with cocci in the semantic
patch (the weird '+ { return 0; }') to get it to actually
remove the old docs for get_num_scalers().

 #include "scripts/iterators.cocci"

@@
expression DISPLAY, PIPE;
@@
- get_num_scalers(DISPLAY, PIPE)
+ igt_crtc_num_scalers(igt_crtc_for_pipe(DISPLAY, PIPE))

@@
typedef igt_crtc_t;
igt_crtc_t *CRTC;
@@
- igt_crtc_for_pipe(..., CRTC->pipe)
+ CRTC

@@
identifier DISPLAY, PIPE;
@@
int get_num_scalers(igt_display_t *DISPLAY, enum pipe PIPE);
+ int igt_crtc_num_scalers(igt_crtc_t *crtc);

@@
identifier DISPLAY, PIPE;
@@
get_num_scalers(igt_display_t *DISPLAY, enum pipe PIPE)
+ { return 0; }
+
+/**
+ * igt_crtc_num_scalers:
+ * @crtc: the CRTC
+ *
+ * Returns: Number of scalers supported on the CRTC.
+ */
+int igt_crtc_num_scalers(igt_crtc_t *crtc)
{
+ igt_display_t *DISPLAY = crtc->display;
<...
(
- kmstest_pipe_name(PIPE)
+ igt_crtc_name(crtc)
|
- PIPE
+ crtc->pipe
)
...>
}

@@
@@
- get_num_scalers(...) { ... }

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c             | 14 +++++++-------
 lib/igt_kms.h             |  2 +-
 tests/kms_hdr.c           |  2 +-
 tests/kms_plane_scaling.c | 24 ++++++++++++------------
 4 files changed, 21 insertions(+), 21 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index b39e262303b5..2170e775b3a5 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -7340,14 +7340,14 @@ int igt_get_dp_mst_connector_id(igt_output_t *output)
 }
 
 /**
- * get_num_scalers:
- * @display: the display
- * @pipe: display pipe
+ * igt_crtc_num_scalers:
+ * @crtc: the CRTC
  *
- * Returns: Number of scalers supported per pipe.
+ * Returns: Number of scalers supported on the CRTC.
  */
-int get_num_scalers(igt_display_t *display, enum pipe pipe)
+int igt_crtc_num_scalers(igt_crtc_t *crtc)
 {
+	igt_display_t *display = crtc->display;
 	char buf[8120];
 	char *start_loc1, *start_loc2;
 	int dir, res;
@@ -7355,7 +7355,7 @@ int get_num_scalers(igt_display_t *display, enum pipe pipe)
 	int drm_fd = display->drm_fd;
 	char dest[20] = ":pipe ";
 
-	strcat(dest, kmstest_pipe_name(pipe));
+	strcat(dest, igt_crtc_name(crtc));
 
 	if (is_intel_device(drm_fd) &&
 	    intel_display_ver(intel_get_drm_devid(drm_fd)) >= 9) {
@@ -7384,7 +7384,7 @@ int get_num_scalers(igt_display_t *display, enum pipe pipe)
 		 * as a rough approximation of the # of scalars.. it may
 		 * undercount on some hw, but it will not overcount
 		 */
-		for_each_plane_on_pipe(display, pipe, plane) {
+		for_each_plane_on_pipe(display, crtc->pipe, plane) {
 			for (unsigned i = 0; i < plane->format_mod_count; i++) {
 				if (igt_format_is_yuv(plane->formats[i])) {
 					num_scalers++;
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 86991da20de3..2d1f14330617 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -1284,7 +1284,7 @@ bool igt_parse_mode_string(const char *mode_string, drmModeModeInfo *mode);
 bool intel_pipe_output_combo_valid(igt_display_t *display);
 bool igt_check_output_is_dp_mst(igt_output_t *output);
 int igt_get_dp_mst_connector_id(igt_output_t *output);
-int get_num_scalers(igt_display_t *display, enum pipe pipe);
+int igt_crtc_num_scalers(igt_crtc_t *crtc);
 int igt_get_current_lane_count(int drm_fd, igt_output_t *output);
 int igt_get_current_link_rate(int drm_fd, igt_output_t *output);
 int igt_get_max_link_rate(int drm_fd, igt_output_t *output);
diff --git a/tests/kms_hdr.c b/tests/kms_hdr.c
index 5a2e3f1cfdcc..f677c6629430 100644
--- a/tests/kms_hdr.c
+++ b/tests/kms_hdr.c
@@ -251,7 +251,7 @@ static void test_bpc_switch_on_output(data_t *data, igt_crtc_t *crtc,
 	 * smaller plane size in following tests.
 	 */
 	igt_plane_set_fb(data->primary, &afb);
-	if (get_num_scalers(display, crtc->pipe) >= 1)
+	if (igt_crtc_num_scalers(crtc) >= 1)
 		igt_plane_set_size(data->primary, data->w, data->h);
 	else
 		igt_plane_set_size(data->primary, 512, 512);
diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
index 1d91ad1493b1..ac301924f937 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -1097,8 +1097,8 @@ static void test_scaler_with_multi_pipe_plane(data_t *d)
 	igt_output_set_crtc(output2,
 			    crtc2);
 
-	igt_require(get_num_scalers(display, crtc1->pipe) >= 2);
-	igt_require(get_num_scalers(display, crtc2->pipe) >= 2);
+	igt_require(igt_crtc_num_scalers(crtc1) >= 2);
+	igt_require(igt_crtc_num_scalers(crtc2) >= 2);
 
 	plane[0] = igt_output_get_plane(output1, 0);
 	igt_require(plane[0]);
@@ -1187,7 +1187,7 @@ static void invalid_parameter_tests(data_t *d)
 		igt_output_set_crtc(output, crtc);
 		plane = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
 
-		igt_require(get_num_scalers(&d->display, crtc->pipe) >= 1);
+		igt_require(igt_crtc_num_scalers(crtc) >= 1);
 
 		igt_create_fb(d->drm_fd, 256, 256,
 			      DRM_FORMAT_XRGB8888,
@@ -1380,7 +1380,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 							igt_info("Trying on %s\n", igt_output_name(output));
 							if (!pipe_output_combo_valid(&data.display, crtc, output))
 								continue;
-							if (get_num_scalers(&data.display, crtc->pipe) < 1)
+							if (igt_crtc_num_scalers(crtc) < 1)
 								continue;
 
 							ret = test_scaler_with_pixel_format_pipe(&data,
@@ -1409,7 +1409,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 							igt_info("Trying on %s\n", igt_output_name(output));
 							if (!pipe_output_combo_valid(&data.display, crtc, output))
 								continue;
-							if (get_num_scalers(&data.display, crtc->pipe) < 1)
+							if (igt_crtc_num_scalers(crtc) < 1)
 								continue;
 
 							ret = test_scaler_with_rotation_pipe(&data,
@@ -1438,7 +1438,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 							igt_info("Trying on %s\n", igt_output_name(output));
 							if (!pipe_output_combo_valid(&data.display, crtc, output))
 								continue;
-							if (get_num_scalers(&data.display, crtc->pipe) < 1)
+							if (igt_crtc_num_scalers(crtc) < 1)
 								continue;
 
 							ret = test_scaler_with_modifier_pipe(&data,
@@ -1466,7 +1466,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 						igt_info("Trying on %s\n", igt_output_name(output));
 						if (!pipe_output_combo_valid(&data.display, crtc, output))
 							continue;
-						if (get_num_scalers(&data.display, crtc->pipe) < 1)
+						if (igt_crtc_num_scalers(crtc) < 1)
 							continue;
 
 						ret = test_scaler_with_pixel_format_pipe(&data, 0.0, true,
@@ -1492,7 +1492,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 						igt_info("Trying on %s\n", igt_output_name(output));
 						if (!pipe_output_combo_valid(&data.display, crtc, output))
 							continue;
-						if (get_num_scalers(&data.display, crtc->pipe) < 1)
+						if (igt_crtc_num_scalers(crtc) < 1)
 							continue;
 
 						ret = test_scaler_with_rotation_pipe(&data, 0.0, true,
@@ -1517,7 +1517,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 						igt_info("Trying on %s\n", igt_output_name(output));
 						if (!pipe_output_combo_valid(&data.display, crtc, output))
 							continue;
-						if (get_num_scalers(&data.display, crtc->pipe) < 1)
+						if (igt_crtc_num_scalers(crtc) < 1)
 							continue;
 
 						ret = test_scaler_with_modifier_pipe(&data, 0.0, true,
@@ -1544,7 +1544,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 								 igt_output_name(output));
 							if (!pipe_output_combo_valid(&data.display, crtc, output))
 								continue;
-							if (get_num_scalers(&data.display, crtc->pipe) < 2)
+							if (igt_crtc_num_scalers(crtc) < 2)
 								continue;
 							ret = test_planes_scaling_combo(&data,
 								scaler_with_2_planes_tests[index].sf_plane1,
@@ -1569,7 +1569,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 				igt_require_intel(data.drm_fd);
 				for_each_crtc(&data.display, crtc) {
 					for_each_valid_output_on_pipe(&data.display, crtc->pipe, output) {
-						if (get_num_scalers(&data.display, crtc->pipe) < 1)
+						if (igt_crtc_num_scalers(crtc) < 1)
 							continue;
 						/*
 						 * Need to find mode with lowest vrefresh else
@@ -1600,7 +1600,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 			for_each_crtc_with_valid_output(&data.display, crtc, output) {
 				if (!pipe_output_combo_valid(&data.display, crtc, output))
 					continue;
-				if (get_num_scalers(&data.display, crtc->pipe) < 1)
+				if (igt_crtc_num_scalers(crtc) < 1)
 						continue;
 
 				igt_dynamic_f("pipe-%s-%s-invalid-num-scalers",
-- 
2.52.0


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

* [PATCH i-g-t 10/19] lib/kms: Pass igt_crtc_t* to igt_max_bpc_constraint()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (8 preceding siblings ...)
  2026-02-25 12:50 ` [PATCH i-g-t 09/19] lib/kms: Replace get_num_scalers() with igt_crtc_num_scalers() Ville Syrjala
@ 2026-02-25 12:50 ` Ville Syrjala
  2026-02-25 12:51 ` [PATCH i-g-t 11/19] lib/kms: Introduce for_each_plane_on_crtc() Ville Syrjala
                   ` (16 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:50 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Pass the igt_crtc_t* instead of the pipe to
igt_max_bpc_constraint(). All callers already have
the crtc around.

 #include "scripts/iterators.cocci"

@@
typedef igt_crtc_t;
identifier DISPLAY, PIPE;
@@
igt_max_bpc_constraint(igt_display_t *DISPLAY,
-	enum pipe PIPE,
+	igt_crtc_t *crtc,
	...)
{
<...
- PIPE
+ crtc->pipe
...>
}

@@
expression DISPLAY, PIPE;
@@
igt_max_bpc_constraint(DISPLAY,
-	PIPE,
+	igt_crtc_for_pipe(DISPLAY, PIPE),
	...)

@@
igt_crtc_t *CRTC;
@@
- igt_crtc_for_pipe(..., CRTC->pipe)
+ CRTC

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c      | 4 ++--
 lib/igt_kms.h      | 4 ++--
 tests/kms_color.c  | 2 +-
 tests/kms_dither.c | 4 +++-
 tests/kms_hdr.c    | 4 ++--
 5 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 2170e775b3a5..8855ba845ed2 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6699,7 +6699,7 @@ bool igt_check_output_bpc_equal(int drmfd, enum pipe pipe,
  *
  * Returns: True if suitable mode found to use requested bpc, else False.
  */
-bool igt_max_bpc_constraint(igt_display_t *display, enum pipe pipe,
+bool igt_max_bpc_constraint(igt_display_t *display, igt_crtc_t *crtc,
 			    igt_output_t *output, int bpc)
 {
 	drmModeConnector *connector = output->config.connector;
@@ -6717,7 +6717,7 @@ bool igt_max_bpc_constraint(igt_display_t *display, enum pipe pipe,
 					    display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY))
 			continue;
 
-		if (!igt_check_output_bpc_equal(display->drm_fd, pipe,
+		if (!igt_check_output_bpc_equal(display->drm_fd, crtc->pipe,
 						output->name, bpc))
 			continue;
 
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 2d1f14330617..9dc933d537ef 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -1262,8 +1262,8 @@ int sort_drm_modes_by_res_asc(const void *a, const void *b);
 void igt_sort_connector_modes(drmModeConnector *connector,
 		int (*comparator)(const void *, const void*));
 
-bool igt_max_bpc_constraint(igt_display_t *display, enum pipe pipe,
-		igt_output_t *output, int bpc);
+bool igt_max_bpc_constraint(igt_display_t *display, igt_crtc_t *crtc,
+			    igt_output_t *output, int bpc);
 int igt_get_max_dotclock(int fd);
 int igt_get_max_cdclk(int fd);
 int igt_get_current_cdclk(int fd);
diff --git a/tests/kms_color.c b/tests/kms_color.c
index 0008a15a05b4..a26225c1e99a 100644
--- a/tests/kms_color.c
+++ b/tests/kms_color.c
@@ -897,7 +897,7 @@ run_deep_color_tests_for_pipe(data_t *data, igt_crtc_t *crtc)
 				    crtc);
 
 		if (is_intel_device(data->drm_fd) &&
-		    !igt_max_bpc_constraint(&data->display, crtc->pipe, output, 10)) {
+		    !igt_max_bpc_constraint(&data->display, crtc, output, 10)) {
 			igt_info("Output %s: Doesn't support 10-bpc.\n",
 				 igt_output_name(output));
 			continue;
diff --git a/tests/kms_dither.c b/tests/kms_dither.c
index 347580e60f4e..fc6f794f5ea1 100644
--- a/tests/kms_dither.c
+++ b/tests/kms_dither.c
@@ -140,7 +140,9 @@ static void test_dithering(data_t *data, igt_crtc_t *crtc,
 	if (ret)
 		goto cleanup;
 
-	constraint = igt_max_bpc_constraint(display, crtc->pipe, output,
+	constraint = igt_max_bpc_constraint(display,
+					    crtc,
+					    output,
 					    output_bpc);
 	if (!constraint)
 		goto cleanup;
diff --git a/tests/kms_hdr.c b/tests/kms_hdr.c
index f677c6629430..d9d8a17adaf8 100644
--- a/tests/kms_hdr.c
+++ b/tests/kms_hdr.c
@@ -338,7 +338,7 @@ static void test_bpc_switch(data_t *data, uint32_t flags)
 				     crtc);
 
 			if (is_intel_device(data->fd) &&
-			    !igt_max_bpc_constraint(display, crtc->pipe, output, 10)) {
+			    !igt_max_bpc_constraint(display, crtc, output, 10)) {
 				igt_info("%s: No suitable mode found to use 10 bpc.\n",
 					 igt_output_name(output));
 
@@ -762,7 +762,7 @@ static void test_hdr(data_t *data, uint32_t flags)
 			}
 
 			if (is_intel_device(data->fd) &&
-			    !igt_max_bpc_constraint(display, crtc->pipe, output, 10)) {
+			    !igt_max_bpc_constraint(display, crtc, output, 10)) {
 				igt_info("%s: No suitable mode found to use 10 bpc.\n",
 					 igt_output_name(output));
 
-- 
2.52.0


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

* [PATCH i-g-t 11/19] lib/kms: Introduce for_each_plane_on_crtc()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (9 preceding siblings ...)
  2026-02-25 12:50 ` [PATCH i-g-t 10/19] lib/kms: Pass igt_crtc_t* to igt_max_bpc_constraint() Ville Syrjala
@ 2026-02-25 12:51 ` Ville Syrjala
  2026-02-25 12:51 ` [PATCH i-g-t 12/19] tests/kms: Use for_each_plane_on_crtc() Ville Syrjala
                   ` (15 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:51 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Add for_each_plane_on_crtc() as the crtc based replacement
for for_each_plane_on_pipe().

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.h | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 9dc933d537ef..39e006a28e9e 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -829,6 +829,19 @@ igt_output_t **__igt_pipe_populate_outputs(igt_display_t *display,
 		     (plane) = &igt_crtc_for_pipe((display), (pipe))->planes[j__], \
 		     j__ < igt_crtc_for_pipe((display), (pipe))->n_planes; j__++)
 
+/**
+ * for_each_plane_on_crtc:
+ * @crtc: CRTC to enumerate valid outputs over
+ * @plane: The enumerated plane.
+ *
+ * This for loop iterates over all planes associated to the given @crtc.
+ * If there are no valid planes for this CRTC, nothing happens.
+ */
+#define for_each_plane_on_crtc(crtc, plane) \
+	for (int j__ = 0; assert(igt_can_fail()), \
+		     (plane) = &(crtc)->planes[j__], \
+		     j__ < (crtc)->n_planes; j__++)
+
 /**
  * for_each_connector_mode:
  * @output: Output to enumerate available modes.
-- 
2.52.0


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

* [PATCH i-g-t 12/19] tests/kms: Use for_each_plane_on_crtc()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (10 preceding siblings ...)
  2026-02-25 12:51 ` [PATCH i-g-t 11/19] lib/kms: Introduce for_each_plane_on_crtc() Ville Syrjala
@ 2026-02-25 12:51 ` Ville Syrjala
  2026-02-25 13:53   ` Jani Nikula
  2026-02-25 12:51 ` [PATCH i-g-t 13/19] lib/kms: Nuke for_each_plane_on_pipe() Ville Syrjala
                   ` (14 subsequent siblings)
  26 siblings, 1 reply; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:51 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Replace for_each_plane_on_pipe() with
for_each_plane_on_crtc(). All callers already have
the crtc around anyway.

 #include "scripts/iterators.cocci"

@@
iterator name for_each_plane_on_pipe;
iterator name for_each_plane_on_crtc;
expression DISPLAY, PIPE, PLANE;
@@
- for_each_plane_on_pipe(DISPLAY, PIPE, PLANE)
+ for_each_plane_on_crtc(igt_crtc_for_pipe(DISPLAY, PIPE), PLANE)
{ ... }

@@
igt_crtc_t *CRTC;
@@
- igt_crtc_for_pipe(..., CRTC->pipe)
+ CRTC

@@
identifier DISPLAY;
@@
- igt_display_t *DISPLAY = ...;
... when != DISPLAY

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c                          | 18 +++++++++++------
 tests/amdgpu/amd_cursor_overlay.c      |  2 +-
 tests/intel/kms_big_fb.c               |  3 ++-
 tests/intel/kms_busy.c                 |  3 ++-
 tests/intel/kms_ccs.c                  |  3 +--
 tests/intel/kms_cdclk.c                |  3 ++-
 tests/intel/kms_frontbuffer_tracking.c |  3 ++-
 tests/intel/kms_legacy_colorkey.c      |  5 +++--
 tests/intel/kms_pipe_stress.c          |  3 ++-
 tests/kms_atomic.c                     |  3 ++-
 tests/kms_atomic_transition.c          | 27 +++++++++++++++++---------
 tests/kms_colorop.c                    |  3 ++-
 tests/kms_cursor_legacy.c              |  2 +-
 tests/kms_debugfs.c                    |  3 ++-
 tests/kms_plane.c                      |  3 ++-
 tests/kms_plane_alpha_blend.c          |  8 ++++----
 tests/kms_plane_lowres.c               |  3 ++-
 tests/kms_plane_multiple.c             |  6 ++++--
 tests/kms_plane_scaling.c              |  9 +++------
 tests/kms_properties.c                 | 12 +++++++-----
 tests/kms_rmfb.c                       |  6 ++++--
 21 files changed, 78 insertions(+), 50 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 8855ba845ed2..b6d3467c598d 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -2797,7 +2797,8 @@ void igt_display_reset(igt_display_t *display)
 	for_each_crtc(display, crtc) {
 		igt_plane_t *plane;
 
-		for_each_plane_on_pipe(display, crtc->pipe, plane)
+		for_each_plane_on_crtc(crtc,
+				       plane)
 			igt_plane_reset(plane);
 
 		igt_crtc_reset(crtc);
@@ -4777,7 +4778,8 @@ static int igt_atomic_commit(igt_display_t *display, uint32_t flags, void *user_
 		if (crtc->changed)
 			igt_atomic_prepare_crtc_commit(crtc, req);
 
-		for_each_plane_on_pipe(display, crtc->pipe, plane) {
+		for_each_plane_on_crtc(crtc,
+				       plane) {
 			/* skip planes that are handled by another pipe */
 			if (plane->ref->crtc != crtc)
 				continue;
@@ -4841,7 +4843,8 @@ display_commit_changed(igt_display_t *display, enum igt_commit_style s)
 			}
 		}
 
-		for_each_plane_on_pipe(display, crtc->pipe, plane) {
+		for_each_plane_on_crtc(crtc,
+				       plane) {
 			if (s == COMMIT_ATOMIC) {
 				int fd;
 				plane->changed = 0;
@@ -6242,7 +6245,8 @@ static int igt_count_display_format_mod(igt_display_t *display)
 	for_each_crtc(display, crtc) {
 		igt_plane_t *plane;
 
-		for_each_plane_on_pipe(display, crtc->pipe, plane) {
+		for_each_plane_on_crtc(crtc,
+				       plane) {
 			count += plane->format_mod_count;
 		}
 	}
@@ -6284,7 +6288,8 @@ static void igt_fill_display_format_mod(igt_display_t *display)
 	for_each_crtc(display, crtc) {
 		igt_plane_t *plane;
 
-		for_each_plane_on_pipe(display, crtc->pipe, plane) {
+		for_each_plane_on_crtc(crtc,
+				       plane) {
 			for (int i = 0; i < plane->format_mod_count; i++) {
 				igt_add_display_format_mod(display,
 							   plane->formats[i],
@@ -7384,7 +7389,8 @@ int igt_crtc_num_scalers(igt_crtc_t *crtc)
 		 * as a rough approximation of the # of scalars.. it may
 		 * undercount on some hw, but it will not overcount
 		 */
-		for_each_plane_on_pipe(display, crtc->pipe, plane) {
+		for_each_plane_on_crtc(crtc,
+				       plane) {
 			for (unsigned i = 0; i < plane->format_mod_count; i++) {
 				if (igt_format_is_yuv(plane->formats[i])) {
 					num_scalers++;
diff --git a/tests/amdgpu/amd_cursor_overlay.c b/tests/amdgpu/amd_cursor_overlay.c
index 73e1cbcc7919..41c9905b8a6c 100644
--- a/tests/amdgpu/amd_cursor_overlay.c
+++ b/tests/amdgpu/amd_cursor_overlay.c
@@ -89,7 +89,7 @@ static int get_overlay_planes_count(igt_display_t *display, igt_crtc_t *crtc)
 	int count = 0;
 	igt_plane_t *plane;
 
-	for_each_plane_on_pipe(display, crtc->pipe, plane)
+	for_each_plane_on_crtc(crtc, plane)
 		if (plane->type == DRM_PLANE_TYPE_OVERLAY)
 			count++;
 
diff --git a/tests/intel/kms_big_fb.c b/tests/intel/kms_big_fb.c
index 66d7c5428d1e..c99cf51df64d 100644
--- a/tests/intel/kms_big_fb.c
+++ b/tests/intel/kms_big_fb.c
@@ -569,7 +569,8 @@ static bool test_pipe(data_t *data)
 	data->pipe_crc = igt_crtc_crc_new(data->crtc,
 					  IGT_PIPE_CRC_SOURCE_AUTO);
 
-	for_each_plane_on_pipe(&data->display, data->crtc->pipe, data->plane) {
+	for_each_plane_on_crtc(data->crtc,
+			       data->plane) {
 		ret = test_plane(data);
 		if (ret || run_in_simulation)
 			break;
diff --git a/tests/intel/kms_busy.c b/tests/intel/kms_busy.c
index b109766fc4f0..400174faef33 100644
--- a/tests/intel/kms_busy.c
+++ b/tests/intel/kms_busy.c
@@ -97,8 +97,9 @@ static void do_cleanup_display(igt_display_t *dpy)
 	igt_plane_t *plane;
 
 	for_each_crtc(dpy, crtc)
-		for_each_plane_on_pipe(dpy, crtc->pipe, plane)
+	{for_each_plane_on_crtc(crtc, plane)
 			igt_plane_set_fb(plane, NULL);
+	}
 
 	for_each_connected_output(dpy, output)
 		igt_output_set_crtc(output, NULL);
diff --git a/tests/intel/kms_ccs.c b/tests/intel/kms_ccs.c
index 19d12027b68f..2b570af355fc 100644
--- a/tests/intel/kms_ccs.c
+++ b/tests/intel/kms_ccs.c
@@ -1174,8 +1174,7 @@ static void test_output(data_t *data, const int testnum)
 						igt_display_require_output_on_pipe(&data->display,
 										   crtc->pipe);
 
-						for_each_plane_on_pipe(&data->display,
-								       crtc->pipe,
+						for_each_plane_on_crtc(crtc,
 								       data->plane) {
 							if (skip_plane(data, data->plane))
 								continue;
diff --git a/tests/intel/kms_cdclk.c b/tests/intel/kms_cdclk.c
index 73cb962c0fe9..069bf267a170 100644
--- a/tests/intel/kms_cdclk.c
+++ b/tests/intel/kms_cdclk.c
@@ -119,8 +119,9 @@ static void do_cleanup_display(igt_display_t *dpy)
 	igt_plane_t *plane;
 
 	for_each_crtc(dpy, crtc)
-		for_each_plane_on_pipe(dpy, crtc->pipe, plane)
+	{for_each_plane_on_crtc(crtc, plane)
 			igt_plane_set_fb(plane, NULL);
+	}
 
 	for_each_connected_output(dpy, output)
 		igt_output_set_crtc(output, NULL);
diff --git a/tests/intel/kms_frontbuffer_tracking.c b/tests/intel/kms_frontbuffer_tracking.c
index ce0a646d4e80..101ceea1f0bc 100644
--- a/tests/intel/kms_frontbuffer_tracking.c
+++ b/tests/intel/kms_frontbuffer_tracking.c
@@ -2768,7 +2768,8 @@ static void plane_fbc_rte_subtest(const struct test_mode *t)
 
 	wanted_crc = &blue_crcs[t->format].crc;
 
-	for_each_plane_on_pipe(&drm.display, prim_mode_params.crtc->pipe, plane) {
+	for_each_plane_on_crtc(prim_mode_params.crtc,
+			       plane) {
 		if (!is_valid_plane(plane))
 			continue;
 
diff --git a/tests/intel/kms_legacy_colorkey.c b/tests/intel/kms_legacy_colorkey.c
index 15def4f35936..1063a4df309c 100644
--- a/tests/intel/kms_legacy_colorkey.c
+++ b/tests/intel/kms_legacy_colorkey.c
@@ -67,7 +67,8 @@ int igt_main()
 
 		igt_display_require(&display, drm_fd);
 		for_each_crtc(&display, crtc) {
-			for_each_plane_on_pipe(&display, crtc->pipe, plane) {
+			for_each_plane_on_crtc(crtc,
+					       plane) {
 				max_id = max(max_id, plane->drm_plane->plane_id);
 			}
 		}
@@ -79,7 +80,7 @@ int igt_main()
 	igt_subtest_with_dynamic("basic") {
 		for_each_crtc(&display, crtc) {
 			igt_dynamic_f("pipe-%s", igt_crtc_name(crtc)) {
-				for_each_plane_on_pipe(&display, crtc->pipe,
+				for_each_plane_on_crtc(crtc,
 						       plane) {
 					bool is_valid = (plane->type == DRM_PLANE_TYPE_PRIMARY ||
 							 plane->type == DRM_PLANE_TYPE_CURSOR);
diff --git a/tests/intel/kms_pipe_stress.c b/tests/intel/kms_pipe_stress.c
index 72f8a7be23cc..ae8de0de7f80 100644
--- a/tests/intel/kms_pipe_stress.c
+++ b/tests/intel/kms_pipe_stress.c
@@ -447,7 +447,8 @@ static int pipe_stress(struct data *data, igt_output_t *output,
 	if (!data->num_planes[crtc->pipe] || !new_mode)
 		return 0;
 
-	for_each_plane_on_pipe(&data->display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc,
+			       plane) {
 		int plane_width, plane_height;
 		if (plane->type == DRM_PLANE_TYPE_CURSOR) {
 			cursor_plane_set_fb(plane,
diff --git a/tests/kms_atomic.c b/tests/kms_atomic.c
index 5e6d1123874e..10d8f991d78a 100644
--- a/tests/kms_atomic.c
+++ b/tests/kms_atomic.c
@@ -1406,7 +1406,8 @@ static void atomic_clear(data_t *data, igt_crtc_t *crtc, igt_output_t *output)
 {
 	igt_plane_t *plane;
 
-	for_each_plane_on_pipe(&data->display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc,
+			       plane) {
 		igt_plane_set_fb(plane, NULL);
 		igt_plane_set_position(plane, 0, 0);
 	}
diff --git a/tests/kms_atomic_transition.c b/tests/kms_atomic_transition.c
index 701503136b92..80c6f49de274 100644
--- a/tests/kms_atomic_transition.c
+++ b/tests/kms_atomic_transition.c
@@ -238,7 +238,8 @@ wm_setup_plane(data_t *data, igt_crtc_t *crtc,
 	* because most of the modeset operations must be fast
 	* later on.
 	*/
-	for_each_plane_on_pipe(&data->display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc,
+			       plane) {
 		int i = plane->index;
 
 		if (skip_plane(data, plane))
@@ -288,7 +289,8 @@ static void set_sprite_wh(data_t *data, igt_crtc_t *crtc,
 {
 	igt_plane_t *plane;
 
-	for_each_plane_on_pipe(&data->display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc,
+			       plane) {
 		int i = plane->index;
 
 		if (plane->type == DRM_PLANE_TYPE_PRIMARY ||
@@ -338,7 +340,8 @@ static void setup_parms(data_t *data, igt_crtc_t *crtc,
 	if (cursor_height >= mode->vdisplay)
 		cursor_height = mode->vdisplay;
 
-	for_each_plane_on_pipe(&data->display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc,
+			       plane) {
 		int i = plane->index;
 
 		if (plane->type == DRM_PLANE_TYPE_PRIMARY) {
@@ -489,7 +492,8 @@ static void prepare_fencing(data_t *data, igt_crtc_t *crtc)
 	seqno = calloc(n_planes, sizeof(*seqno));
 	igt_assert_f(seqno != NULL, "Failed to allocate memory for seqno\n");
 
-	for_each_plane_on_pipe(&data->display, crtc->pipe, plane)
+	for_each_plane_on_crtc(crtc,
+			       plane)
 		timeline[plane->index] = sw_sync_timeline_create();
 }
 
@@ -501,7 +505,8 @@ static void unprepare_fencing(data_t *data, igt_crtc_t *crtc)
 	if (!timeline)
 		return;
 
-	for_each_plane_on_pipe(&data->display, crtc->pipe, plane)
+	for_each_plane_on_crtc(crtc,
+			       plane)
 		close(timeline[plane->index]);
 
 	free(timeline);
@@ -627,7 +632,8 @@ run_transition_test(data_t *data, igt_crtc_t *crtc, igt_output_t *output,
 			break;
 
 		ret = 0;
-		for_each_plane_on_pipe(&data->display, crtc->pipe, plane) {
+		for_each_plane_on_crtc(crtc,
+				       plane) {
 			i = plane->index;
 
 			if (plane->type == DRM_PLANE_TYPE_PRIMARY ||
@@ -661,7 +667,8 @@ run_transition_test(data_t *data, igt_crtc_t *crtc, igt_output_t *output,
 		}
 
 		/* force planes to be part of commit */
-		for_each_plane_on_pipe(&data->display, crtc->pipe, plane) {
+		for_each_plane_on_crtc(crtc,
+				       plane) {
 			if (parms[plane->index].mask)
 				igt_plane_set_position(plane, 0, 0);
 		}
@@ -772,7 +779,8 @@ static void test_cleanup(data_t *data, igt_crtc_t *crtc, igt_output_t *output,
 
 	igt_output_set_crtc(output, NULL);
 
-	for_each_plane_on_pipe(&data->display, crtc->pipe, plane)
+	for_each_plane_on_crtc(crtc,
+			       plane)
 		igt_plane_set_fb(plane, NULL);
 
 	igt_display_commit2(&data->display, COMMIT_ATOMIC);
@@ -913,7 +921,8 @@ static void refresh_primaries(data_t  *data, int mask)
 		if (!((1 << crtc->pipe) & mask))
 			continue;
 
-		for_each_plane_on_pipe(&data->display, crtc->pipe, plane)
+		for_each_plane_on_crtc(crtc,
+				       plane)
 			if (plane->type == DRM_PLANE_TYPE_PRIMARY)
 				igt_plane_set_position(plane, 0, 0);
 	}
diff --git a/tests/kms_colorop.c b/tests/kms_colorop.c
index bb15350efc66..d535be4e5287 100644
--- a/tests/kms_colorop.c
+++ b/tests/kms_colorop.c
@@ -308,7 +308,8 @@ static void check_plane_colorop_ids(igt_display_t *display)
 	GHashTable *id_set = g_hash_table_new(g_direct_hash, g_direct_equal);
 
 	for_each_crtc(display, crtc) {
-		for_each_plane_on_pipe(display, crtc->pipe, plane) {
+		for_each_plane_on_crtc(crtc,
+				       plane) {
 			/* Skip when a drm_plane is already scanned */
 			if (g_hash_table_contains(plane_set, GINT_TO_POINTER(plane->drm_plane->plane_id)))
 				continue;
diff --git a/tests/kms_cursor_legacy.c b/tests/kms_cursor_legacy.c
index 248fc3b06cae..9720a76dc71b 100644
--- a/tests/kms_cursor_legacy.c
+++ b/tests/kms_cursor_legacy.c
@@ -384,7 +384,7 @@ static	igt_plane_t
 {
 	igt_plane_t *plane, *cursor = NULL;
 
-	for_each_plane_on_pipe(display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc, plane) {
 		if (plane->type != DRM_PLANE_TYPE_CURSOR)
 			continue;
 
diff --git a/tests/kms_debugfs.c b/tests/kms_debugfs.c
index 1f23eac69979..3b7224fbd4a1 100644
--- a/tests/kms_debugfs.c
+++ b/tests/kms_debugfs.c
@@ -88,8 +88,9 @@ static void igt_display_all_off(igt_display_t *display)
 		igt_output_set_crtc(output, NULL);
 
 	for_each_crtc(display, crtc)
-		for_each_plane_on_pipe(display, crtc->pipe, plane)
+	{for_each_plane_on_crtc(crtc, plane)
 			igt_plane_set_fb(plane, NULL);
+	}
 
 	igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);
 }
diff --git a/tests/kms_plane.c b/tests/kms_plane.c
index 30655b75c7ea..15924f550ebf 100644
--- a/tests/kms_plane.c
+++ b/tests/kms_plane.c
@@ -1312,7 +1312,8 @@ test_pixel_formats(data_t *data, igt_crtc_t *crtc)
 
 	set_legacy_lut(data, crtc, LUT_MASK);
 
-	for_each_plane_on_pipe(&data->display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc,
+			       plane) {
 		if (skip_plane(data, plane))
 			continue;
 		/* Cursor planes do not support cropping, skip generating subtest on cursor plane */
diff --git a/tests/kms_plane_alpha_blend.c b/tests/kms_plane_alpha_blend.c
index 2ee74d30f558..41a3b71c3861 100644
--- a/tests/kms_plane_alpha_blend.c
+++ b/tests/kms_plane_alpha_blend.c
@@ -172,7 +172,7 @@ static void reset_alpha(igt_display_t *display, igt_crtc_t *crtc)
 {
 	igt_plane_t *plane;
 
-	for_each_plane_on_pipe(display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc, plane) {
 		if (igt_plane_has_prop(plane, IGT_PLANE_ALPHA))
 			igt_plane_set_prop_value(plane, IGT_PLANE_ALPHA, 0xffff);
 
@@ -539,7 +539,7 @@ static void run_test_on_pipe_planes(data_t *data, igt_crtc_t *crtc,
 	int first_plane = -1;
 	int last_plane = -1;
 
-	for_each_plane_on_pipe(display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc, plane) {
 		if (!igt_plane_has_prop(plane, IGT_PLANE_ALPHA))
 			continue;
 
@@ -559,7 +559,7 @@ static void run_test_on_pipe_planes(data_t *data, igt_crtc_t *crtc,
 		last_plane = j__;
 	}
 
-	for_each_plane_on_pipe(display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc, plane) {
 		if (!igt_plane_has_prop(plane, IGT_PLANE_ALPHA))
 			continue;
 
@@ -660,7 +660,7 @@ static bool pipe_check(data_t *data, igt_crtc_t *crtc,
 	bool plane_alpha = false, plane_blend = false, multiply = false;
 
 	igt_display_require_output_on_pipe(display, crtc->pipe);
-	for_each_plane_on_pipe(display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc, plane) {
 		if (!igt_plane_has_prop(plane, IGT_PLANE_ALPHA))
 			continue;
 		plane_alpha = true;
diff --git a/tests/kms_plane_lowres.c b/tests/kms_plane_lowres.c
index 8b4e5809d14e..c9ecd6f56c4e 100644
--- a/tests/kms_plane_lowres.c
+++ b/tests/kms_plane_lowres.c
@@ -273,7 +273,8 @@ test_planes_on_pipe(data_t *data, uint64_t modifier)
 	igt_plane_t *plane;
 	unsigned tested = 0;
 
-	for_each_plane_on_pipe(&data->display, data->crtc->pipe, plane)
+	for_each_plane_on_crtc(data->crtc,
+			       plane)
 		tested += test_planes_on_pipe_with_output(data, plane, modifier);
 
 	igt_assert(tested > 0);
diff --git a/tests/kms_plane_multiple.c b/tests/kms_plane_multiple.c
index e1b5e8bce47f..297ac7ec2ccf 100644
--- a/tests/kms_plane_multiple.c
+++ b/tests/kms_plane_multiple.c
@@ -363,7 +363,8 @@ test_plane_position_with_output(data_t *data, igt_crtc_t *crtc,
 			       data->plane1, modifier, c, output, data->fb1);
 		err = igt_display_try_commit2(&data->display, COMMIT_ATOMIC);
 
-		for_each_plane_on_pipe(&data->display, crtc->pipe, plane)
+		for_each_plane_on_crtc(crtc,
+				       plane)
 			igt_plane_set_fb(plane, NULL);
 
 		igt_output_set_crtc(output, NULL);
@@ -394,7 +395,8 @@ test_plane_position_with_output(data_t *data, igt_crtc_t *crtc,
 		igt_assert_crc_equal(&data->ref_crc1, &crc);
 		igt_pipe_crc_stop(data->pipe_crc1);
 
-		for_each_plane_on_pipe(&data->display, crtc->pipe, plane)
+		for_each_plane_on_crtc(crtc,
+				       plane)
 			igt_plane_set_fb(plane, NULL);
 
 		igt_output_set_crtc(output, NULL);
diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
index ac301924f937..6957defd1f3b 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -717,7 +717,6 @@ test_scaler_with_modifier_pipe(data_t *d,
 			       bool is_upscale, igt_crtc_t *crtc,
 			       igt_output_t *output)
 {
-	igt_display_t *display = &d->display;
 	unsigned format = DRM_FORMAT_XRGB8888;
 	igt_plane_t *plane;
 	uint32_t ret;
@@ -726,7 +725,7 @@ test_scaler_with_modifier_pipe(data_t *d,
 
 	igt_output_set_crtc(output, crtc);
 
-	for_each_plane_on_pipe(display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc, plane) {
 		if (plane->type == DRM_PLANE_TYPE_CURSOR)
 			continue;
 
@@ -755,7 +754,6 @@ test_scaler_with_rotation_pipe(data_t *d,
 			       bool is_upscale, igt_crtc_t *crtc,
 			       igt_output_t *output)
 {
-	igt_display_t *display = &d->display;
 	unsigned format = DRM_FORMAT_XRGB8888;
 	uint64_t modifier = DRM_FORMAT_MOD_LINEAR;
 	igt_plane_t *plane;
@@ -765,7 +763,7 @@ test_scaler_with_rotation_pipe(data_t *d,
 
 	igt_output_set_crtc(output, crtc);
 
-	for_each_plane_on_pipe(display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc, plane) {
 		if (plane->type == DRM_PLANE_TYPE_CURSOR)
 			continue;
 
@@ -793,7 +791,6 @@ test_scaler_with_pixel_format_pipe(data_t *d, double sf_plane,
 				   bool is_upscale, igt_crtc_t *crtc,
 				   igt_output_t *output)
 {
-	igt_display_t *display = &d->display;
 	uint64_t modifier = DRM_FORMAT_MOD_LINEAR;
 	igt_plane_t *plane;
 	uint32_t ret;
@@ -802,7 +799,7 @@ test_scaler_with_pixel_format_pipe(data_t *d, double sf_plane,
 
 	igt_output_set_crtc(output, crtc);
 
-	for_each_plane_on_pipe(display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc, plane) {
 		struct igt_vec tested_formats;
 
 		if (plane->type == DRM_PLANE_TYPE_CURSOR)
diff --git a/tests/kms_properties.c b/tests/kms_properties.c
index 2fbcce6ad864..4f74170949e1 100644
--- a/tests/kms_properties.c
+++ b/tests/kms_properties.c
@@ -93,7 +93,7 @@ static void cleanup_pipe(igt_display_t *display, igt_crtc_t *crtc,
 {
 	igt_plane_t *plane;
 
-	for_each_plane_on_pipe(display, crtc->pipe, plane)
+	for_each_plane_on_crtc(crtc, plane)
 		igt_plane_set_fb(plane, NULL);
 
 	igt_output_set_crtc(output, NULL);
@@ -246,7 +246,7 @@ static void run_colorop_property_tests(igt_display_t *display,
 	prepare_pipe(display, crtc, output,
 		     &fb);
 
-	for_each_plane_on_pipe(display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc, plane) {
 		igt_info("Testing colorop properties on plane %s.#%d-%s (output: %s)\n",
 			 igt_crtc_name(crtc), plane->index,
 			 kmstest_plane_type_name(plane->type), output->name);
@@ -283,7 +283,7 @@ static void run_plane_property_tests(igt_display_t *display, igt_crtc_t *crtc,
 	prepare_pipe(display, crtc, output,
 		     &fb);
 
-	for_each_plane_on_pipe(display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc, plane) {
 		igt_info("Testing plane properties on %s.#%d-%s (output: %s)\n",
 			 igt_crtc_name(crtc), plane->index,
 			 kmstest_plane_type_name(plane->type), output->name);
@@ -528,8 +528,9 @@ static void test_object_invalid_properties(igt_display_t *display,
 				        DRM_MODE_OBJECT_CRTC, atomic);
 
 	for_each_crtc(display, crtc)
-		for_each_plane_on_pipe(display, crtc->pipe, plane)
+	{for_each_plane_on_crtc(crtc, plane)
 			test_invalid_properties(display->drm_fd, id, type, plane->drm_plane->plane_id, DRM_MODE_OBJECT_PLANE, atomic);
+	}
 
 	for_each_output(display, output)
 		test_invalid_properties(display->drm_fd, id, type, output->id, DRM_MODE_OBJECT_CONNECTOR, atomic);
@@ -936,8 +937,9 @@ static void invalid_properties(igt_display_t *display, bool atomic)
 				               DRM_MODE_OBJECT_CRTC, atomic);
 
 	for_each_crtc(display, crtc)
-		for_each_plane_on_pipe(display, crtc->pipe, plane)
+	{for_each_plane_on_crtc(crtc, plane)
 			test_object_invalid_properties(display, plane->drm_plane->plane_id, DRM_MODE_OBJECT_PLANE, atomic);
+	}
 
 	for_each_output(display, output)
 		test_object_invalid_properties(display, output->id, DRM_MODE_OBJECT_CONNECTOR, atomic);
diff --git a/tests/kms_rmfb.c b/tests/kms_rmfb.c
index 3055dd3b0fe8..80bd51bcb22c 100644
--- a/tests/kms_rmfb.c
+++ b/tests/kms_rmfb.c
@@ -104,7 +104,8 @@ test_rmfb(struct rmfb_data *data, igt_output_t *output, igt_crtc_t *crtc,
 	 * because most of the modeset operations must be fast
 	 * later on.
 	 */
-	for_each_plane_on_pipe(&data->display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc,
+			       plane) {
 		if (plane->type == DRM_PLANE_TYPE_CURSOR) {
 			igt_plane_set_fb(plane, &argb_fb);
 			igt_fb_set_size(&argb_fb, plane, cursor_width, cursor_height);
@@ -161,7 +162,8 @@ test_rmfb(struct rmfb_data *data, igt_output_t *output, igt_crtc_t *crtc,
 
 	drmModeFreeCrtc(drm_crtc);
 
-	for_each_plane_on_pipe(&data->display, crtc->pipe, plane) {
+	for_each_plane_on_crtc(crtc,
+			       plane) {
 		drmModePlanePtr planeres = drmModeGetPlane(data->drm_fd, plane->drm_plane->plane_id);
 
 		igt_assert_eq(planeres->fb_id, 0);
-- 
2.52.0


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

* [PATCH i-g-t 13/19] lib/kms: Nuke for_each_plane_on_pipe()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (11 preceding siblings ...)
  2026-02-25 12:51 ` [PATCH i-g-t 12/19] tests/kms: Use for_each_plane_on_crtc() Ville Syrjala
@ 2026-02-25 12:51 ` Ville Syrjala
  2026-02-25 12:51 ` [PATCH i-g-t 14/19] tests/kms: Switch to for_each_valid_output_on_crtc_local() Ville Syrjala
                   ` (13 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:51 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

for_each_plane_on_pipe() is now unused. Get rid of it.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.h | 14 --------------
 1 file changed, 14 deletions(-)

diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 39e006a28e9e..c721675ea817 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -815,20 +815,6 @@ igt_output_t **__igt_pipe_populate_outputs(igt_display_t *display,
 	for_each_connected_output((display), (output)) \
 		for_each_if (igt_pipe_connector_valid((pipe), (output)))
 
-/**
- * for_each_plane_on_pipe:
- * @display: a pointer to an #igt_display_t structure
- * @pipe: Pipe to enumerate valid outputs over
- * @plane: The enumerated plane.
- *
- * This for loop iterates over all planes associated to the given @pipe.
- * If there are no valid planes for this pipe, nothing happens.
- */
-#define for_each_plane_on_pipe(display, pipe, plane)			\
-	for (int j__ = 0; assert(igt_can_fail()), \
-		     (plane) = &igt_crtc_for_pipe((display), (pipe))->planes[j__], \
-		     j__ < igt_crtc_for_pipe((display), (pipe))->n_planes; j__++)
-
 /**
  * for_each_plane_on_crtc:
  * @crtc: CRTC to enumerate valid outputs over
-- 
2.52.0


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

* [PATCH i-g-t 14/19] tests/kms: Switch to for_each_valid_output_on_crtc_local()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (12 preceding siblings ...)
  2026-02-25 12:51 ` [PATCH i-g-t 13/19] lib/kms: Nuke for_each_plane_on_pipe() Ville Syrjala
@ 2026-02-25 12:51 ` Ville Syrjala
  2026-02-25 12:51 ` [PATCH i-g-t 15/19] tests/kms: Replace igt_pipe_connector_valid() with igt_crtc_connector_valid() Ville Syrjala
                   ` (12 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:51 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

A few tests have a local copy of for_each_valid_output_on_pipe(),
due to aliasing issues with the iterator variable I assume.
Convert those local copies to be crtc based instead of pipe based.

We should probably fix the aliasing issues in a better way that
would avoid the duplicated macros, but too lazy to look into that
right now...

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/kms_display_modes.c  | 7 +++----
 tests/kms_plane_multiple.c | 7 +++----
 2 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/tests/kms_display_modes.c b/tests/kms_display_modes.c
index 60585bed0218..608081ddd085 100644
--- a/tests/kms_display_modes.c
+++ b/tests/kms_display_modes.c
@@ -182,9 +182,9 @@ static void run_extendedmode_basic(data_t *data, igt_crtc_t *crtc1,
 		for_each_if ((((output) = &(display)->outputs[j__]), \
 			      igt_output_is_connected((output))))
 
-#define for_each_valid_output_on_pipe_local(display, pipe, output) \
+#define for_each_valid_output_on_crtc_local(display, crtc, output) \
 	for_each_connected_output_local((display), (output)) \
-		for_each_if (igt_pipe_connector_valid((pipe), (output)))
+		for_each_if (igt_crtc_connector_valid((crtc), (output)))
 
 static void run_extendedmode_test(data_t *data) {
 	igt_crtc_t *crtc2;
@@ -202,8 +202,7 @@ static void run_extendedmode_test(data_t *data) {
 				if (crtc->pipe == crtc2->pipe)
 					continue;
 
-				for_each_valid_output_on_pipe_local(display,
-								    crtc2->pipe,
+				for_each_valid_output_on_crtc_local(display, crtc2,
 								    output2) {
 					if (output1 == output2)
 						continue;
diff --git a/tests/kms_plane_multiple.c b/tests/kms_plane_multiple.c
index 297ac7ec2ccf..70c2381953c7 100644
--- a/tests/kms_plane_multiple.c
+++ b/tests/kms_plane_multiple.c
@@ -527,9 +527,9 @@ static void test_plane_position_2_display(data_t *data, igt_crtc_t *crtc1,
 		for_each_if((((output) = &(display)->outputs[j__]), \
 			      igt_output_is_connected((output))))
 
-#define for_each_valid_output_on_pipe_local(display, pipe, output) \
+#define for_each_valid_output_on_crtc_local(display, crtc, output) \
 	for_each_connected_output_local((display), (output)) \
-		for_each_if(igt_pipe_connector_valid((pipe), (output)))
+		for_each_if(igt_crtc_connector_valid((crtc), (output)))
 
 static void run_2_display_test(data_t *data, uint64_t modifier, const char *name)
 {
@@ -549,8 +549,7 @@ static void run_2_display_test(data_t *data, uint64_t modifier, const char *name
 				if (crtc->pipe == crtc2->pipe)
 					continue;
 
-				for_each_valid_output_on_pipe_local(display,
-								    crtc2->pipe,
+				for_each_valid_output_on_crtc_local(display, crtc2,
 								    output2) {
 					if (output1 == output2)
 						continue;
-- 
2.52.0


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

* [PATCH i-g-t 15/19] tests/kms: Replace igt_pipe_connector_valid() with igt_crtc_connector_valid()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (13 preceding siblings ...)
  2026-02-25 12:51 ` [PATCH i-g-t 14/19] tests/kms: Switch to for_each_valid_output_on_crtc_local() Ville Syrjala
@ 2026-02-25 12:51 ` Ville Syrjala
  2026-02-25 12:51 ` [PATCH i-g-t 16/19] lib/kms: Intreoduce for_each_valid_output_on_crtc() Ville Syrjala
                   ` (11 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:51 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Convert most of the remaining igt_pipe_connector_valid()s
to igt_crtc_connector_valid(). This gets rid of more crtc->pipe
stuff from the tests.

 #include "scripts/iterators.cocci"

@@
expression PIPE;
@@
- igt_pipe_connector_valid(PIPE
+ igt_crtc_connector_valid(igt_crtc_for_pipe(display, PIPE)
	,...)

@@
igt_crtc_t *CRTC;
@@
- igt_crtc_for_pipe(..., CRTC->pipe)
+ CRTC

@@
expression PIPE, CRTC;
@@
{...
CRTC = igt_crtc_for_pipe(..., PIPE)
<... when != PIPE = ...
- igt_crtc_for_pipe(..., PIPE)
+ CRTC
...>
}

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c                          | 2 +-
 tests/amdgpu/amd_freesync_video_mode.c | 2 +-
 tests/amdgpu/amd_ilr.c                 | 2 +-
 tests/amdgpu/amd_link_settings.c       | 2 +-
 tests/intel/gem_pxp.c                  | 4 ++--
 tests/intel/kms_pm_lpsp.c              | 2 +-
 tests/intel/xe_pxp.c                   | 6 +++---
 tests/kms_content_protection.c         | 2 +-
 tests/kms_tiled_display.c              | 2 +-
 9 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index b6d3467c598d..ab27928e777f 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -7274,7 +7274,7 @@ bool intel_pipe_output_combo_valid(igt_display_t *display)
 		if (output->pending_pipe == PIPE_NONE)
 			continue;
 
-		if (!igt_pipe_connector_valid(output->pending_pipe, output)) {
+		if (!igt_crtc_connector_valid(igt_crtc_for_pipe(display, output->pending_pipe), output)) {
 			igt_info("Output %s is disconnected (or) pipe-%s & %s cannot be used together\n",
 				 igt_output_name(output),
 				 kmstest_pipe_name(output->pending_pipe),
diff --git a/tests/amdgpu/amd_freesync_video_mode.c b/tests/amdgpu/amd_freesync_video_mode.c
index 3a82464e8d69..fe92dd0329e3 100644
--- a/tests/amdgpu/amd_freesync_video_mode.c
+++ b/tests/amdgpu/amd_freesync_video_mode.c
@@ -845,7 +845,7 @@ run_test(data_t *data, uint32_t scene)
 		}
 
 		for_each_crtc(&data->display, crtc)
-			if (igt_pipe_connector_valid(crtc->pipe, output)) {
+			if (igt_crtc_connector_valid(crtc, output)) {
 				igt_display_reset(&data->display);
 				igt_output_set_crtc(output,
 						    crtc);
diff --git a/tests/amdgpu/amd_ilr.c b/tests/amdgpu/amd_ilr.c
index d6f96cc33804..5dd467b43d10 100644
--- a/tests/amdgpu/amd_ilr.c
+++ b/tests/amdgpu/amd_ilr.c
@@ -87,7 +87,7 @@ static void test_init(data_t *data, igt_output_t *output)
 	set_all_output_pipe_to_none(data);
 
 	for_each_crtc(&data->display, crtc) {
-		if (igt_pipe_connector_valid(crtc->pipe, output)) {
+		if (igt_crtc_connector_valid(crtc, output)) {
 			data->crtc = crtc;
 			break;
 		}
diff --git a/tests/amdgpu/amd_link_settings.c b/tests/amdgpu/amd_link_settings.c
index eaeddfb1599b..ae5f4bb5e0bb 100644
--- a/tests/amdgpu/amd_link_settings.c
+++ b/tests/amdgpu/amd_link_settings.c
@@ -89,7 +89,7 @@ static void test_init(data_t *data, igt_output_t *output)
 	set_all_output_pipe_to_none(data);
 
 	for_each_crtc(&data->display, crtc) {
-		if (igt_pipe_connector_valid(crtc->pipe, output)) {
+		if (igt_crtc_connector_valid(crtc, output)) {
 			data->crtc = crtc;
 			break;
 		}
diff --git a/tests/intel/gem_pxp.c b/tests/intel/gem_pxp.c
index c094d18e5b10..69a16d3420ce 100644
--- a/tests/intel/gem_pxp.c
+++ b/tests/intel/gem_pxp.c
@@ -1228,7 +1228,7 @@ static void test_display_protected_crc(int i915, igt_display_t *display)
 		mode = igt_output_get_mode(output);
 		crtc = igt_crtc_for_pipe(display, i);
 		plane = igt_crtc_get_plane_type(crtc, DRM_PLANE_TYPE_PRIMARY);
-		igt_require(igt_pipe_connector_valid(i, output));
+		igt_require(igt_crtc_connector_valid(crtc, output));
 		igt_output_set_crtc(output,
 				    crtc);
 
@@ -1248,7 +1248,7 @@ static void test_display_protected_crc(int i915, igt_display_t *display)
 		pipe_crc = igt_crtc_crc_new(crtc,
 					    IGT_PIPE_CRC_SOURCE_AUTO);
 		plane = igt_crtc_get_plane_type(crtc, DRM_PLANE_TYPE_PRIMARY);
-		igt_require(igt_pipe_connector_valid(crtc->pipe, output));
+		igt_require(igt_crtc_connector_valid(crtc, output));
 		igt_output_set_crtc(output, crtc);
 
 		igt_plane_set_fb(plane, &ref_fb);
diff --git a/tests/intel/kms_pm_lpsp.c b/tests/intel/kms_pm_lpsp.c
index 595c81f0e693..b0f79124e9e5 100644
--- a/tests/intel/kms_pm_lpsp.c
+++ b/tests/intel/kms_pm_lpsp.c
@@ -232,7 +232,7 @@ int igt_main()
 				continue;
 
 			for_each_crtc(display, crtc) {
-				if (!igt_pipe_connector_valid(crtc->pipe, output))
+				if (!igt_crtc_connector_valid(crtc, output))
 					continue;
 
 				/* LPSP is low power single pipe usages i.e. PIPE_A */
diff --git a/tests/intel/xe_pxp.c b/tests/intel/xe_pxp.c
index 48a045e11c51..d45bd8feab97 100644
--- a/tests/intel/xe_pxp.c
+++ b/tests/intel/xe_pxp.c
@@ -849,7 +849,7 @@ static void compare_crcs(int fd, igt_display_t *display, igt_fb_t *ref_fb, igt_f
 		pipe_crc = igt_crtc_crc_new(crtc,
 					    IGT_PIPE_CRC_SOURCE_AUTO);
 		plane = igt_crtc_get_plane_type(crtc, DRM_PLANE_TYPE_PRIMARY);
-		igt_require(igt_pipe_connector_valid(crtc->pipe, output));
+		igt_require(igt_crtc_connector_valid(crtc, output));
 		igt_output_set_crtc(output, crtc);
 
 		commit_fb(display, plane, ref_fb, mode);
@@ -904,7 +904,7 @@ static void test_display_pxp_fb(int fd, igt_display_t *display)
 		mode = igt_output_get_mode(output);
 		crtc = igt_crtc_for_pipe(display, i);
 		plane = igt_crtc_get_plane_type(crtc, DRM_PLANE_TYPE_PRIMARY);
-		igt_require(igt_pipe_connector_valid(i, output));
+		igt_require(igt_crtc_connector_valid(crtc, output));
 		igt_output_set_crtc(output,
 				    crtc);
 
@@ -962,7 +962,7 @@ static void test_display_black_pxp_fb(int fd, igt_display_t *display)
 		mode = igt_output_get_mode(output);
 		crtc = igt_crtc_for_pipe(display, i);
 		plane = igt_crtc_get_plane_type(crtc, DRM_PLANE_TYPE_PRIMARY);
-		igt_require(igt_pipe_connector_valid(i, output));
+		igt_require(igt_crtc_connector_valid(crtc, output));
 		igt_output_set_crtc(output,
 				    crtc);
 
diff --git a/tests/kms_content_protection.c b/tests/kms_content_protection.c
index 2c2ffa150c41..f35c9fa73a57 100644
--- a/tests/kms_content_protection.c
+++ b/tests/kms_content_protection.c
@@ -880,7 +880,7 @@ test_content_protection_mst(int content_type)
 		pipe_found = false;
 		for_each_crtc(display, crtc) {
 			if (igt_crtc_is_free(crtc) &&
-			    igt_pipe_connector_valid(crtc->pipe, output)) {
+			    igt_crtc_connector_valid(crtc, output)) {
 				pipe_found = true;
 				break;
 			}
diff --git a/tests/kms_tiled_display.c b/tests/kms_tiled_display.c
index 374ea0bf6a85..8aae2bcaadba 100644
--- a/tests/kms_tiled_display.c
+++ b/tests/kms_tiled_display.c
@@ -246,7 +246,7 @@ static void setup_mode(data_t *data)
 					continue;
 			}
 
-			if (igt_pipe_connector_valid(crtc->pipe, output)) {
+			if (igt_crtc_connector_valid(crtc, output)) {
 				conns[count].crtc = crtc;
 				conns[count].output = output;
 
-- 
2.52.0


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

* [PATCH i-g-t 16/19] lib/kms: Intreoduce for_each_valid_output_on_crtc()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (14 preceding siblings ...)
  2026-02-25 12:51 ` [PATCH i-g-t 15/19] tests/kms: Replace igt_pipe_connector_valid() with igt_crtc_connector_valid() Ville Syrjala
@ 2026-02-25 12:51 ` Ville Syrjala
  2026-02-25 12:51 ` [PATCH i-g-t 17/19] tests/intel/kms_frontbuffer_tracking: Use for_each_valid_output_on_crtc() Ville Syrjala
                   ` (10 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:51 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Add for_each_valid_output_on_crtc() as the crtc based replacement
for for_each_valid_output_on_pipe().

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.h | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index c721675ea817..8a3919a55e77 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -815,6 +815,20 @@ igt_output_t **__igt_pipe_populate_outputs(igt_display_t *display,
 	for_each_connected_output((display), (output)) \
 		for_each_if (igt_pipe_connector_valid((pipe), (output)))
 
+/**
+ * for_each_valid_output_on_crtc:
+ * @display: a pointer to an #igt_display_t structure
+ * @crtc: CRTC to enumerate valid outputs over
+ * @output: The enumerated output.
+ *
+ * This for loop is called over all connected @output that can be used
+ * on this @crtc . If there are no valid outputs for this CRTC, nothing
+ * happens.
+ */
+#define for_each_valid_output_on_crtc(display, crtc, output) \
+	for_each_connected_output((display), (output)) \
+		for_each_if (igt_crtc_connector_valid((crtc), (output)))
+
 /**
  * for_each_plane_on_crtc:
  * @crtc: CRTC to enumerate valid outputs over
-- 
2.52.0


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

* [PATCH i-g-t 17/19] tests/intel/kms_frontbuffer_tracking: Use for_each_valid_output_on_crtc()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (15 preceding siblings ...)
  2026-02-25 12:51 ` [PATCH i-g-t 16/19] lib/kms: Intreoduce for_each_valid_output_on_crtc() Ville Syrjala
@ 2026-02-25 12:51 ` Ville Syrjala
  2026-02-25 12:51 ` [PATCH i-g-t 18/19] tests/kms: " Ville Syrjala
                   ` (9 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:51 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Replace the pipe based for_each_valid_output_on_pipe() with
the crtc based for_each_valid_output_on_crtc().

Coccinelle can't handle kms_frontbuffer_tracking so this was done
by hand.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/intel/kms_frontbuffer_tracking.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/intel/kms_frontbuffer_tracking.c b/tests/intel/kms_frontbuffer_tracking.c
index 101ceea1f0bc..08e08c594c0d 100644
--- a/tests/intel/kms_frontbuffer_tracking.c
+++ b/tests/intel/kms_frontbuffer_tracking.c
@@ -4233,7 +4233,7 @@ int igt_main_args("", long_options, help_str, opt_handler, NULL)
 				pipe_crc = NULL;
 				setup_crcs();
 
-				for_each_valid_output_on_pipe(&drm.display, crtc->pipe, output) {
+				for_each_valid_output_on_crtc(&drm.display, crtc, output) {
 					init_mode_params(&prim_mode_params, output, crtc);
 					setup_fbc();
 
-- 
2.52.0


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

* [PATCH i-g-t 18/19] tests/kms: Use for_each_valid_output_on_crtc()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (16 preceding siblings ...)
  2026-02-25 12:51 ` [PATCH i-g-t 17/19] tests/intel/kms_frontbuffer_tracking: Use for_each_valid_output_on_crtc() Ville Syrjala
@ 2026-02-25 12:51 ` Ville Syrjala
  2026-02-25 12:51 ` [PATCH i-g-t 19/19] lib/kms: Nuke for_each_valid_output_on_pipe() Ville Syrjala
                   ` (8 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:51 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Replace for_each_valid_output_on_pipe() with
for_each_valid_output_on_crtc(). Most callers already have
the crtc around anyway, the one exception is
igt_pipe_has_valid_output() which can be cleaned up later.

 #include "scripts/iterators.cocci"

@@
iterator name for_each_valid_output_on_pipe;
iterator name for_each_valid_output_on_crtc;
expression DISPLAY, PIPE, OUTPUT;
@@
- for_each_valid_output_on_pipe(DISPLAY, PIPE, OUTPUT)
+ for_each_valid_output_on_crtc(DISPLAY, igt_crtc_for_pipe(DISPLAY, PIPE), OUTPUT)
{ ... }

@@
igt_crtc_t *CRTC;
@@
- igt_crtc_for_pipe(..., CRTC->pipe)
+ CRTC

@@
igt_plane_t *PLANE;
@@
- igt_crtc_for_pipe(..., PLANE->crtc->pipe)
+ PLANE->crtc

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.c                                 |  4 ++-
 tests/amdgpu/amd_abm.c                        | 18 ++++++----
 tests/chamelium/kms_chamelium_color.c         |  6 ++--
 .../kms_chamelium_sharpness_filter.c          |  6 ++--
 tests/intel/kms_dirtyfb.c                     |  4 +--
 tests/intel/kms_fbc_dirty_rect.c              | 15 ++++----
 tests/intel/kms_flip_scaled_crc.c             |  8 ++---
 tests/kms_atomic_transition.c                 |  9 +++--
 tests/kms_color.c                             |  7 ++--
 tests/kms_cursor_legacy.c                     |  4 ++-
 tests/kms_debugfs.c                           |  4 ++-
 tests/kms_display_modes.c                     |  4 ++-
 tests/kms_feature_discovery.c                 |  4 +--
 tests/kms_plane_lowres.c                      |  3 +-
 tests/kms_plane_multiple.c                    |  4 ++-
 tests/kms_plane_scaling.c                     | 36 ++++++++++++++-----
 tests/kms_properties.c                        |  4 ++-
 tests/kms_rotation_crc.c                      |  4 ++-
 18 files changed, 98 insertions(+), 46 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index ab27928e777f..7ae6916614fc 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -2827,7 +2827,9 @@ static bool igt_pipe_has_valid_output(igt_display_t *display, enum pipe pipe)
 
 	igt_require_pipe(display, pipe);
 
-	for_each_valid_output_on_pipe(display, pipe, output)
+	for_each_valid_output_on_crtc(display,
+				      igt_crtc_for_pipe(display, pipe),
+				      output)
 		return true;
 
 	return false;
diff --git a/tests/amdgpu/amd_abm.c b/tests/amdgpu/amd_abm.c
index 5cd40cfb91df..bd700b90f361 100644
--- a/tests/amdgpu/amd_abm.c
+++ b/tests/amdgpu/amd_abm.c
@@ -171,7 +171,8 @@ static void test_fini(data_t *data)
 	igt_output_t *output;
 
 	/* Disable ABM before exit test */
-	for_each_valid_output_on_pipe(&data->display, data->crtc->pipe,
+	for_each_valid_output_on_crtc(&data->display,
+				      data->crtc,
 				      output) {
 		if (output->config.connector->connector_type != DRM_MODE_CONNECTOR_eDP)
 			continue;
@@ -327,7 +328,8 @@ static void backlight_dpms_cycle(data_t *data)
 	int pwm_1, pwm_2;
 	igt_output_t *output;
 
-	for_each_valid_output_on_pipe(&data->display, data->crtc->pipe,
+	for_each_valid_output_on_crtc(&data->display,
+				      data->crtc,
 				      output) {
 		if (output->config.connector->connector_type != DRM_MODE_CONNECTOR_eDP)
 			continue;
@@ -359,7 +361,8 @@ static void backlight_monotonic_basic(data_t *data)
 	int brightness;
 	igt_output_t *output;
 
-	for_each_valid_output_on_pipe(&data->display, data->crtc->pipe,
+	for_each_valid_output_on_crtc(&data->display,
+				      data->crtc,
 				      output) {
 		if (output->config.connector->connector_type != DRM_MODE_CONNECTOR_eDP)
 			continue;
@@ -393,7 +396,8 @@ static void backlight_monotonic_abm(data_t *data)
 	int brightness;
 	igt_output_t *output;
 
-	for_each_valid_output_on_pipe(&data->display, data->crtc->pipe,
+	for_each_valid_output_on_crtc(&data->display,
+				      data->crtc,
 				      output) {
 		if (output->config.connector->connector_type != DRM_MODE_CONNECTOR_eDP)
 			continue;
@@ -426,7 +430,8 @@ static void abm_enabled(data_t *data)
 	int pwm, prev_pwm, pwm_without_abm;
 	igt_output_t *output;
 
-	for_each_valid_output_on_pipe(&data->display, data->crtc->pipe,
+	for_each_valid_output_on_crtc(&data->display,
+				      data->crtc,
 				      output) {
 		if (output->config.connector->connector_type != DRM_MODE_CONNECTOR_eDP)
 			continue;
@@ -460,7 +465,8 @@ static void abm_gradual(data_t *data)
 	int max_brightness;
 	igt_output_t *output;
 
-	for_each_valid_output_on_pipe(&data->display, data->crtc->pipe,
+	for_each_valid_output_on_crtc(&data->display,
+				      data->crtc,
 				      output) {
 		if (output->config.connector->connector_type != DRM_MODE_CONNECTOR_eDP)
 			continue;
diff --git a/tests/chamelium/kms_chamelium_color.c b/tests/chamelium/kms_chamelium_color.c
index e616ba438ae5..24d66f473ca2 100644
--- a/tests/chamelium/kms_chamelium_color.c
+++ b/tests/chamelium/kms_chamelium_color.c
@@ -460,7 +460,8 @@ static int test_setup(data_t *data, igt_crtc_t *crtc)
 	 * Prefer to run this test on HDMI connector if its connected, since on DP we
 	 * sometimes face DP FSM issue
 	 */
-        for_each_valid_output_on_pipe(&data->display, crtc->pipe,
+        for_each_valid_output_on_crtc(&data->display,
+				      crtc,
 				      data->output) {
                 for (i = 0; i < data->port_count; i++) {
                         if ((data->output->config.connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
@@ -470,7 +471,8 @@ static int test_setup(data_t *data, igt_crtc_t *crtc)
                 }
         }
 
-	for_each_valid_output_on_pipe(&data->display, crtc->pipe,
+	for_each_valid_output_on_crtc(&data->display,
+				      crtc,
 				      data->output) {
 		for (i = 0; i < data->port_count; i++) {
 			if (strcmp(data->output->name,
diff --git a/tests/chamelium/kms_chamelium_sharpness_filter.c b/tests/chamelium/kms_chamelium_sharpness_filter.c
index a68b6c80ae16..14cdd2056693 100644
--- a/tests/chamelium/kms_chamelium_sharpness_filter.c
+++ b/tests/chamelium/kms_chamelium_sharpness_filter.c
@@ -189,7 +189,8 @@ static int test_setup(data_t *data, igt_crtc_t *crtc)
 	 * Prefer to run this test on HDMI connector if its connected, since on DP we
 	 * sometimes face DP FSM issue
 	 */
-        for_each_valid_output_on_pipe(&data->display, crtc->pipe,
+        for_each_valid_output_on_crtc(&data->display,
+				      crtc,
 				      data->output) {
 		data->crtc = crtc;
 		for (i = 0; i < data->port_count; i++) {
@@ -200,7 +201,8 @@ static int test_setup(data_t *data, igt_crtc_t *crtc)
 		}
 	}
 
-	for_each_valid_output_on_pipe(&data->display, crtc->pipe,
+	for_each_valid_output_on_crtc(&data->display,
+				      crtc,
 				      data->output) {
 		data->crtc = crtc;
 		for (i = 0; i < data->port_count; i++) {
diff --git a/tests/intel/kms_dirtyfb.c b/tests/intel/kms_dirtyfb.c
index 47bb68f0753b..0ee0fe43c463 100644
--- a/tests/intel/kms_dirtyfb.c
+++ b/tests/intel/kms_dirtyfb.c
@@ -379,8 +379,8 @@ int igt_main()
 
 				data.crtc = crtc;
 
-				for_each_valid_output_on_pipe(&data.display,
-							      crtc->pipe,
+				for_each_valid_output_on_crtc(&data.display,
+							      crtc,
 							      data.output) {
 					data.mode = igt_output_get_mode(data.output);
 
diff --git a/tests/intel/kms_fbc_dirty_rect.c b/tests/intel/kms_fbc_dirty_rect.c
index 54ac7266eafb..ce2da42dde8f 100644
--- a/tests/intel/kms_fbc_dirty_rect.c
+++ b/tests/intel/kms_fbc_dirty_rect.c
@@ -463,8 +463,9 @@ int igt_main()
 			data.crtc = crtc;
 			if (single_pipe)
 				break;
-			for_each_valid_output_on_pipe(&data.display,
-						      crtc->pipe, data.output) {
+			for_each_valid_output_on_crtc(&data.display,
+						      crtc,
+						      data.output) {
 				data.format = DRM_FORMAT_XRGB8888;
 
 				igt_dynamic_f("pipe-%s-%s",
@@ -488,8 +489,9 @@ int igt_main()
 			data.crtc = crtc;
 			if (single_pipe)
 				break;
-			for_each_valid_output_on_pipe(&data.display,
-						      crtc->pipe, data.output) {
+			for_each_valid_output_on_crtc(&data.display,
+						      crtc,
+						      data.output) {
 				data.format = DRM_FORMAT_XRGB8888;
 
 				igt_dynamic_f("pipe-%s-%s",
@@ -515,8 +517,9 @@ int igt_main()
 			data.crtc = crtc;
 			if (single_pipe)
 				break;
-			for_each_valid_output_on_pipe(&data.display,
-						      crtc->pipe, data.output) {
+			for_each_valid_output_on_crtc(&data.display,
+						      crtc,
+						      data.output) {
 				for (int i = 0; i < num_formats; i++) {
 					/* on simulation platforms , limit to single format */
 					if (data.is_simulation && i > 0)
diff --git a/tests/intel/kms_flip_scaled_crc.c b/tests/intel/kms_flip_scaled_crc.c
index 83674d5c267f..18e7b4b5a44a 100644
--- a/tests/intel/kms_flip_scaled_crc.c
+++ b/tests/intel/kms_flip_scaled_crc.c
@@ -913,8 +913,8 @@ int igt_main()
 			free_fbs(&data);
 			for_each_crtc(&data.display, crtc) {
 				bool found = false;
-				for_each_valid_output_on_pipe(&data.display,
-							      crtc->pipe,
+				for_each_valid_output_on_crtc(&data.display,
+							      crtc,
 							      output) {
 					igt_display_reset(&data.display);
 
@@ -936,8 +936,8 @@ int igt_main()
 					}
 				}
 				if (!found) {
-					for_each_valid_output_on_pipe(&data.display,
-								      crtc->pipe,
+					for_each_valid_output_on_crtc(&data.display,
+								      crtc,
 								      output) {
 						igt_display_reset(&data.display);
 
diff --git a/tests/kms_atomic_transition.c b/tests/kms_atomic_transition.c
index 80c6f49de274..d27924c9ae18 100644
--- a/tests/kms_atomic_transition.c
+++ b/tests/kms_atomic_transition.c
@@ -884,7 +884,8 @@ static unsigned set_combinations(data_t *data, unsigned mask, struct igt_fb *fb)
 
 		event_mask |= 1 << crtc->pipe;
 
-		for_each_valid_output_on_pipe(&data->display, crtc->pipe,
+		for_each_valid_output_on_crtc(&data->display,
+					      crtc,
 					      output) {
 			if (igt_output_get_driving_crtc(output) != NULL)
 				continue;
@@ -979,7 +980,8 @@ retry:
 			data->pipe_crcs[crtc->pipe] = igt_crtc_crc_new(crtc,
 							      IGT_PIPE_CRC_SOURCE_AUTO);
 
-		for_each_valid_output_on_pipe(&data->display, crtc->pipe,
+		for_each_valid_output_on_crtc(&data->display,
+					      crtc,
 					      output) {
 			if (igt_output_get_driving_crtc(output) != NULL)
 				continue;
@@ -1110,7 +1112,8 @@ static void run_modeset_transition(data_t *data, int requested_outputs, bool non
 	for_each_crtc(&data->display, crtc) {
 		igt_output_t *output;
 
-		for_each_valid_output_on_pipe(&data->display, crtc->pipe,
+		for_each_valid_output_on_crtc(&data->display,
+					      crtc,
 					      output) {
 			int i;
 
diff --git a/tests/kms_color.c b/tests/kms_color.c
index a26225c1e99a..bc6405c5947d 100644
--- a/tests/kms_color.c
+++ b/tests/kms_color.c
@@ -637,7 +637,8 @@ static void test_pipe_limited_range_ctm(data_t *data,
 	degamma_linear = generate_table(data->degamma_lut_size, 1.0);
 	gamma_linear = generate_table(data->gamma_lut_size, 1.0);
 
-	for_each_valid_output_on_pipe(&data->display, primary->crtc->pipe,
+	for_each_valid_output_on_crtc(&data->display,
+				      primary->crtc,
 				      output) {
 		drmModeModeInfo *mode;
 		struct igt_fb fb_modeset, fb;
@@ -862,7 +863,9 @@ run_deep_color_tests_for_pipe(data_t *data, igt_crtc_t *crtc)
 
 	test_setup(data, crtc);
 
-	for_each_valid_output_on_pipe(&data->display, crtc->pipe, output) {
+	for_each_valid_output_on_crtc(&data->display,
+				      crtc,
+				      output) {
 		uint64_t max_bpc = get_max_bpc(output);
 		bool ret;
 
diff --git a/tests/kms_cursor_legacy.c b/tests/kms_cursor_legacy.c
index 9720a76dc71b..e829c74e833a 100644
--- a/tests/kms_cursor_legacy.c
+++ b/tests/kms_cursor_legacy.c
@@ -433,7 +433,9 @@ find_connected_pipe(igt_display_t *display, bool second, igt_output_t **output)
 	igt_display_reset(display);
 
 	for_each_crtc(display, crtc) {
-		for_each_valid_output_on_pipe(display, crtc->pipe, *output) {
+		for_each_valid_output_on_crtc(display,
+					      crtc,
+					      *output) {
 			if (igt_output_get_driving_crtc(*output) != NULL)
 				continue;
 
diff --git a/tests/kms_debugfs.c b/tests/kms_debugfs.c
index 3b7224fbd4a1..99c3078190b1 100644
--- a/tests/kms_debugfs.c
+++ b/tests/kms_debugfs.c
@@ -41,7 +41,9 @@ static void igt_display_all_on(igt_display_t *display)
 	for_each_crtc(display, crtc) {
 		igt_output_t *output;
 
-		for_each_valid_output_on_pipe(display, crtc->pipe, output) {
+		for_each_valid_output_on_crtc(display,
+					      crtc,
+					      output) {
 			igt_plane_t *primary;
 			drmModeModeInfo *mode;
 
diff --git a/tests/kms_display_modes.c b/tests/kms_display_modes.c
index 608081ddd085..6c17f002d8c8 100644
--- a/tests/kms_display_modes.c
+++ b/tests/kms_display_modes.c
@@ -196,7 +196,9 @@ static void run_extendedmode_test(data_t *data) {
 	igt_display_reset(display);
 
 	for_each_crtc(display, crtc) {
-		for_each_valid_output_on_pipe(display, crtc->pipe, output1) {
+		for_each_valid_output_on_crtc(display,
+					      crtc,
+					      output1) {
 
 			for_each_crtc(display, crtc2) {
 				if (crtc->pipe == crtc2->pipe)
diff --git a/tests/kms_feature_discovery.c b/tests/kms_feature_discovery.c
index f0216a4ce491..28ec89c55443 100644
--- a/tests/kms_feature_discovery.c
+++ b/tests/kms_feature_discovery.c
@@ -98,8 +98,8 @@ int igt_main() {
 			igt_fixture() {
 				/* this is what most of the 2x tests are doing */
 				for_each_crtc(&display, crtc) {
-					for_each_valid_output_on_pipe(&display,
-								      crtc->pipe,
+					for_each_valid_output_on_crtc(&display,
+								      crtc,
 								      output) {
 						if (igt_output_get_driving_crtc(output) == NULL) {
 							igt_output_set_crtc(output,
diff --git a/tests/kms_plane_lowres.c b/tests/kms_plane_lowres.c
index c9ecd6f56c4e..79e0d7a20c2a 100644
--- a/tests/kms_plane_lowres.c
+++ b/tests/kms_plane_lowres.c
@@ -297,7 +297,8 @@ static void run_test(data_t *data, uint64_t modifier)
 		return;
 
 	for_each_crtc(&data->display, crtc) {
-		for_each_valid_output_on_pipe(&data->display, crtc->pipe,
+		for_each_valid_output_on_crtc(&data->display,
+					      crtc,
 					      output) {
 			data->crtc = crtc;
 			data->output = output;
diff --git a/tests/kms_plane_multiple.c b/tests/kms_plane_multiple.c
index 70c2381953c7..660283df751d 100644
--- a/tests/kms_plane_multiple.c
+++ b/tests/kms_plane_multiple.c
@@ -544,7 +544,9 @@ static void run_2_display_test(data_t *data, uint64_t modifier, const char *name
 	igt_display_reset(display);
 
 	for_each_crtc(display, crtc) {
-		for_each_valid_output_on_pipe(display, crtc->pipe, output1) {
+		for_each_valid_output_on_crtc(display,
+					      crtc,
+					      output1) {
 			for_each_crtc(display, crtc2) {
 				if (crtc->pipe == crtc2->pipe)
 					continue;
diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
index 6957defd1f3b..af6caa9fbbe5 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -843,7 +843,9 @@ find_connected_pipe(igt_display_t *display, bool second, igt_output_t **output)
 	igt_display_reset(display);
 
 	for_each_crtc(display, crtc) {
-		for_each_valid_output_on_pipe(display, crtc->pipe, *output) {
+		for_each_valid_output_on_crtc(display,
+					      crtc,
+					      *output) {
 			if (igt_output_get_driving_crtc(*output) != NULL)
 				continue;
 
@@ -1373,7 +1375,9 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 			igt_subtest_with_dynamic(scaler_with_pixel_format_tests[index].name) {
 				for_each_crtc(&data.display, crtc) {
 					igt_dynamic_f("pipe-%s", igt_crtc_name(crtc)) {
-						for_each_valid_output_on_pipe(&data.display, crtc->pipe, output) {
+						for_each_valid_output_on_crtc(&data.display,
+									      crtc,
+									      output) {
 							igt_info("Trying on %s\n", igt_output_name(output));
 							if (!pipe_output_combo_valid(&data.display, crtc, output))
 								continue;
@@ -1402,7 +1406,9 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 			igt_subtest_with_dynamic(scaler_with_rotation_tests[index].name) {
 				for_each_crtc(&data.display, crtc) {
 					igt_dynamic_f("pipe-%s", igt_crtc_name(crtc)) {
-						for_each_valid_output_on_pipe(&data.display, crtc->pipe, output) {
+						for_each_valid_output_on_crtc(&data.display,
+									      crtc,
+									      output) {
 							igt_info("Trying on %s\n", igt_output_name(output));
 							if (!pipe_output_combo_valid(&data.display, crtc, output))
 								continue;
@@ -1431,7 +1437,9 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 			igt_subtest_with_dynamic(scaler_with_modifiers_tests[index].name) {
 				for_each_crtc(&data.display, crtc) {
 					igt_dynamic_f("pipe-%s", igt_crtc_name(crtc)) {
-						for_each_valid_output_on_pipe(&data.display, crtc->pipe, output) {
+						for_each_valid_output_on_crtc(&data.display,
+									      crtc,
+									      output) {
 							igt_info("Trying on %s\n", igt_output_name(output));
 							if (!pipe_output_combo_valid(&data.display, crtc, output))
 								continue;
@@ -1459,7 +1467,9 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 		igt_subtest_with_dynamic("plane-scaler-with-clipping-clamping-pixel-formats") {
 			for_each_crtc(&data.display, crtc) {
 				igt_dynamic_f("pipe-%s", igt_crtc_name(crtc)) {
-					for_each_valid_output_on_pipe(&data.display, crtc->pipe, output) {
+					for_each_valid_output_on_crtc(&data.display,
+								      crtc,
+								      output) {
 						igt_info("Trying on %s\n", igt_output_name(output));
 						if (!pipe_output_combo_valid(&data.display, crtc, output))
 							continue;
@@ -1485,7 +1495,9 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 		igt_subtest_with_dynamic("plane-scaler-with-clipping-clamping-rotation") {
 			for_each_crtc(&data.display, crtc) {
 				igt_dynamic_f("pipe-%s", igt_crtc_name(crtc)) {
-					for_each_valid_output_on_pipe(&data.display, crtc->pipe, output) {
+					for_each_valid_output_on_crtc(&data.display,
+								      crtc,
+								      output) {
 						igt_info("Trying on %s\n", igt_output_name(output));
 						if (!pipe_output_combo_valid(&data.display, crtc, output))
 							continue;
@@ -1510,7 +1522,9 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 		igt_subtest_with_dynamic("plane-scaler-with-clipping-clamping-modifiers") {
 			for_each_crtc(&data.display, crtc) {
 				igt_dynamic_f("pipe-%s", igt_crtc_name(crtc)) {
-					for_each_valid_output_on_pipe(&data.display, crtc->pipe, output) {
+					for_each_valid_output_on_crtc(&data.display,
+								      crtc,
+								      output) {
 						igt_info("Trying on %s\n", igt_output_name(output));
 						if (!pipe_output_combo_valid(&data.display, crtc, output))
 							continue;
@@ -1536,7 +1550,9 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 			igt_subtest_with_dynamic(scaler_with_2_planes_tests[index].name) {
 				for_each_crtc(&data.display, crtc) {
 					igt_dynamic_f("pipe-%s", igt_crtc_name(crtc)) {
-						for_each_valid_output_on_pipe(&data.display, crtc->pipe, output) {
+						for_each_valid_output_on_crtc(&data.display,
+									      crtc,
+									      output) {
 							igt_info("Trying on %s\n",
 								 igt_output_name(output));
 							if (!pipe_output_combo_valid(&data.display, crtc, output))
@@ -1565,7 +1581,9 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
 			igt_subtest_with_dynamic(intel_paramtests[index].testname) {
 				igt_require_intel(data.drm_fd);
 				for_each_crtc(&data.display, crtc) {
-					for_each_valid_output_on_pipe(&data.display, crtc->pipe, output) {
+					for_each_valid_output_on_crtc(&data.display,
+								      crtc,
+								      output) {
 						if (igt_crtc_num_scalers(crtc) < 1)
 							continue;
 						/*
diff --git a/tests/kms_properties.c b/tests/kms_properties.c
index 4f74170949e1..6cfaeaececbc 100644
--- a/tests/kms_properties.c
+++ b/tests/kms_properties.c
@@ -347,7 +347,9 @@ static void colorop_properties(igt_display_t *display, bool atomic)
 	for_each_crtc(display, crtc) {
 		found = false;
 
-		for_each_valid_output_on_pipe(display, crtc->pipe, output) {
+		for_each_valid_output_on_crtc(display,
+					      crtc,
+					      output) {
 			igt_display_reset(display);
 
 			igt_output_set_crtc(output,
diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
index 9b087bbaa6dc..0d3e17a32593 100644
--- a/tests/kms_rotation_crc.c
+++ b/tests/kms_rotation_crc.c
@@ -942,7 +942,9 @@ static void test_multi_plane_rotation(data_t *data, igt_crtc_t *crtc)
 
 	igt_display_require_output(display);
 
-	for_each_valid_output_on_pipe(display, crtc->pipe, output) {
+	for_each_valid_output_on_crtc(display,
+				      crtc,
+				      output) {
 		int i, j, k, l, flipsw, fliphw;
 
 		igt_display_reset(display);
-- 
2.52.0


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

* [PATCH i-g-t 19/19] lib/kms: Nuke for_each_valid_output_on_pipe()
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (17 preceding siblings ...)
  2026-02-25 12:51 ` [PATCH i-g-t 18/19] tests/kms: " Ville Syrjala
@ 2026-02-25 12:51 ` Ville Syrjala
  2026-02-25 14:06   ` Jani Nikula
  2026-02-25 14:07 ` [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Jani Nikula
                   ` (7 subsequent siblings)
  26 siblings, 1 reply; 33+ messages in thread
From: Ville Syrjala @ 2026-02-25 12:51 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

for_each_valid_output_on_pipe() is no unused. Get rid of it.

And with that we also lose the last caller of
igt_pipe_connector_valid() so nuke that one too.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.h | 27 ---------------------------
 1 file changed, 27 deletions(-)

diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 8a3919a55e77..fb2597193467 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -670,19 +670,6 @@ static inline bool igt_output_is_connected(igt_output_t *output)
 	return false;
 }
 
-/**
- * igt_pipe_connector_valid:
- * @pipe: pipe to check.
- * @output: #igt_output_t to check.
- *
- * Checks whether the given pipe and output can be used together.
- */
-static inline bool igt_pipe_connector_valid(enum pipe pipe, igt_output_t *output)
-{
-	return igt_output_is_connected(output) &&
-		output->config.valid_crtc_index_mask & (1 << (pipe));
-}
-
 /**
  * igt_crtc_connector_valid:
  * @crtc: CRTC to check.
@@ -801,20 +788,6 @@ igt_output_t **__igt_pipe_populate_outputs(igt_display_t *display,
 		for_each_if (*__output && \
 			     ((crtc) = igt_crtc_for_pipe((display), (__output - __outputs)), (output) = *__output, 1))
 
-/**
- * for_each_valid_output_on_pipe:
- * @display: a pointer to an #igt_display_t structure
- * @pipe: Pipe to enumerate valid outputs over
- * @output: The enumerated output.
- *
- * This for loop is called over all connected @output that can be used
- * on this @pipe . If there are no valid outputs for this pipe, nothing
- * happens.
- */
-#define for_each_valid_output_on_pipe(display, pipe, output) \
-	for_each_connected_output((display), (output)) \
-		for_each_if (igt_pipe_connector_valid((pipe), (output)))
-
 /**
  * for_each_valid_output_on_crtc:
  * @display: a pointer to an #igt_display_t structure
-- 
2.52.0


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

* Re: [PATCH i-g-t 12/19] tests/kms: Use for_each_plane_on_crtc()
  2026-02-25 12:51 ` [PATCH i-g-t 12/19] tests/kms: Use for_each_plane_on_crtc() Ville Syrjala
@ 2026-02-25 13:53   ` Jani Nikula
  0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2026-02-25 13:53 UTC (permalink / raw)
  To: Ville Syrjala, igt-dev

On Wed, 25 Feb 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> diff --git a/tests/intel/kms_busy.c b/tests/intel/kms_busy.c
> index b109766fc4f0..400174faef33 100644
> --- a/tests/intel/kms_busy.c
> +++ b/tests/intel/kms_busy.c
> @@ -97,8 +97,9 @@ static void do_cleanup_display(igt_display_t *dpy)
>  	igt_plane_t *plane;
>  
>  	for_each_crtc(dpy, crtc)
> -		for_each_plane_on_pipe(dpy, crtc->pipe, plane)
> +	{for_each_plane_on_crtc(crtc, plane)
>  			igt_plane_set_fb(plane, NULL);
> +	}

There are a handful of places where cocci really screwed up with the
curly braces. With them fixed,

Reviewed-by: Jani Nikula <jani.nikula@intel.com>


-- 
Jani Nikula, Intel

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

* Re: [PATCH i-g-t 02/19] tests/kms_async_flips: Remove redundant data.crtc_id
  2026-02-25 12:50 ` [PATCH i-g-t 02/19] tests/kms_async_flips: Remove redundant data.crtc_id Ville Syrjala
@ 2026-02-25 13:58   ` Jani Nikula
  0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2026-02-25 13:58 UTC (permalink / raw)
  To: Ville Syrjala, igt-dev

On Wed, 25 Feb 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> kms_async_flips already tacks the entire crtc as data.crtc.

*tracks

> data.crtc_id is completely redundant, and just serves to
> confuse things. Get rid of it.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  tests/kms_async_flips.c | 29 +++++++++++------------------
>  1 file changed, 11 insertions(+), 18 deletions(-)
>
> diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c
> index 014b7f3476be..53990917c9e4 100644
> --- a/tests/kms_async_flips.c
> +++ b/tests/kms_async_flips.c
> @@ -124,7 +124,6 @@ IGT_TEST_DESCRIPTION("Test asynchronous page flips.");
>  
>  typedef struct {
>  	int drm_fd;
> -	uint32_t crtc_id;
>  	uint32_t refresh_rate;
>  	struct igt_fb bufs[NUM_FBS];
>  	struct igt_fb bufs_overlay[NUM_FBS];
> @@ -299,11 +298,9 @@ static void test_init(data_t *data)
>  
>  	mode = igt_output_get_mode(data->output);
>  
> -	data->crtc_id = data->crtc->crtc_id;
>  	data->refresh_rate = mode->vrefresh;
>  
> -	igt_output_set_crtc(data->output,
> -		            data->crtc);
> +	igt_output_set_crtc(data->output, data->crtc);
>  
>  	data->plane = igt_output_get_plane_type(data->output, DRM_PLANE_TYPE_PRIMARY);
>  	if (data->overlay_path)
> @@ -398,7 +395,7 @@ static int perform_flip(data_t *data, int frame, int flags)
>  	bufs = data->overlay_path ? data->bufs_overlay : data->bufs;
>  
>  	if (!data->atomic_path) {
> -		ret = drmModePageFlip(data->drm_fd, data->crtc_id,
> +		ret = drmModePageFlip(data->drm_fd, data->crtc->crtc_id,
>  				     bufs[frame % NUM_FBS].fb_id, flags, data);
>  	} else {
>  		igt_plane_set_fb(plane, &bufs[frame % NUM_FBS]);
> @@ -555,9 +552,8 @@ static void test_async_flip(data_t *data)
>  
>  static void wait_for_vblank(data_t *data, unsigned long *vbl_time, unsigned int *seq)
>  {
> -	int crtc_index = kmstest_get_crtc_index_from_id(data->drm_fd, data->crtc_id);
>  	drmVBlank wait_vbl = {
> -		.request.type = DRM_VBLANK_RELATIVE | kmstest_get_vbl_flag(crtc_index),
> +		.request.type = DRM_VBLANK_RELATIVE | kmstest_get_vbl_flag(data->crtc->crtc_index),
>  		.request.sequence = 1,
>  	};
>  
> @@ -581,7 +577,7 @@ static void test_timestamp(data_t *data)
>  	 * So flip timestamp can be verified only from the second flip.
>  	 * The first async flip just enables the async address update.
>  	 */
> -	ret = drmModePageFlip(data->drm_fd, data->crtc_id,
> +	ret = drmModePageFlip(data->drm_fd, data->crtc->crtc_id,
>  			      data->bufs[0].fb_id,
>  			      flags, data);
>  
> @@ -591,7 +587,7 @@ static void test_timestamp(data_t *data)
>  
>  	wait_for_vblank(data, &vbl_time, &seq);
>  
> -	ret = drmModePageFlip(data->drm_fd, data->crtc_id,
> +	ret = drmModePageFlip(data->drm_fd, data->crtc->crtc_id,
>  			      data->bufs[0].fb_id,
>  			      flags, data);
>  
> @@ -639,7 +635,7 @@ static void test_cursor(data_t *data)
>  			    DRM_FORMAT_MOD_LINEAR, 1., 1., 1., &cursor_fb);
>  
>  	cur.flags = DRM_MODE_CURSOR_BO;
> -	cur.crtc_id = data->crtc_id;
> +	cur.crtc_id = data->crtc->crtc_id;
>  	cur.width = width;
>  	cur.height = height;
>  	cur.handle = cursor_fb.gem_handle;
> @@ -700,13 +696,13 @@ static void test_invalid(data_t *data)
>  	 */
>  	if (!data->atomic_path) {
>  		/* first async flip is expected to allow modifier changes */
> -		ret = drmModePageFlip(data->drm_fd, data->crtc_id, fb[1].fb_id, flags, data);
> +		ret = drmModePageFlip(data->drm_fd, data->crtc->crtc_id, fb[1].fb_id, flags, data);
>  		igt_assert_eq(ret, 0);
>  
>  		wait_flip_event(data);
>  
>  		/* subsequent async flips should reject modifier changes */
> -		ret = drmModePageFlip(data->drm_fd, data->crtc_id, fb[0].fb_id, flags, data);
> +		ret = drmModePageFlip(data->drm_fd, data->crtc->crtc_id, fb[0].fb_id, flags, data);
>  		igt_assert(ret == -EINVAL);
>  	} else {
>  		igt_plane_set_fb(data->plane, &fb[1]);
> @@ -728,10 +724,9 @@ static void test_invalid(data_t *data)
>  
>  static void queue_vblank(data_t *data)
>  {
> -	int crtc_index = kmstest_get_crtc_index_from_id(data->drm_fd, data->crtc_id);
>  	drmVBlank wait_vbl = {
>  		.request.type = DRM_VBLANK_RELATIVE | DRM_VBLANK_EVENT |
> -			kmstest_get_vbl_flag(crtc_index),
> +			kmstest_get_vbl_flag(data->crtc->crtc_index),
>  		.request.sequence = 1,
>  		.request.signal = (long)data,
>  	};
> @@ -827,7 +822,6 @@ static void paint_fb(data_t *data, struct igt_fb *fb,
>  
>  static void test_crc(data_t *data)
>  {
> -	igt_display_t *display = &data->display;
>  	unsigned int frame = 0;
>  	unsigned int start;
>  	int ret, width, height;
> @@ -847,12 +841,11 @@ static void test_crc(data_t *data)
>  	paint_fb(data, &data->bufs[frame], width, height, 0xff0000ff);
>  	paint_fb(data, &data->bufs[!frame], width, height, 0xff0000ff);
>  
> -	ret = drmModeSetCrtc(data->drm_fd, data->crtc_id, data->bufs[frame].fb_id, 0, 0,
> +	ret = drmModeSetCrtc(data->drm_fd, data->crtc->crtc_id, data->bufs[frame].fb_id, 0, 0,
>  			     &data->output->config.connector->connector_id, 1, mode);
>  	igt_assert_eq(ret, 0);
>  
> -	data->pipe_crc = igt_crtc_crc_new(igt_crtc_for_pipe(display, kmstest_get_crtc_index_from_id(data->drm_fd, data->crtc_id)),
> -					  IGT_PIPE_CRC_SOURCE_AUTO);
> +	data->pipe_crc = igt_crtc_crc_new(data->crtc, IGT_PIPE_CRC_SOURCE_AUTO);
>  
>  	igt_pipe_crc_start(data->pipe_crc);
>  	igt_pipe_crc_get_single(data->pipe_crc, &data->ref_crc);

-- 
Jani Nikula, Intel

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

* Re: [PATCH i-g-t 05/19] lib/kms: Introduce igt_first_crtc_with_single_output()
  2026-02-25 12:50 ` [PATCH i-g-t 05/19] lib/kms: Introduce igt_first_crtc_with_single_output() Ville Syrjala
@ 2026-02-25 13:59   ` Jani Nikula
  0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2026-02-25 13:59 UTC (permalink / raw)
  To: Ville Syrjala, igt-dev

On Wed, 25 Feb 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Several tests just want to find a single CRTC with an output.
> Add a new helper (igt_first_crtc_with_single_output() for it.

Superfluous "(" or missing ")".

>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  lib/igt_kms.c | 15 +++++++++++++++
>  lib/igt_kms.h |  2 ++
>  2 files changed, 17 insertions(+)
>
> diff --git a/lib/igt_kms.c b/lib/igt_kms.c
> index bec96f2677ad..ee95afc49aa7 100644
> --- a/lib/igt_kms.c
> +++ b/lib/igt_kms.c
> @@ -7964,3 +7964,18 @@ igt_crtc_t *igt_crtc_for_crtc_id(igt_display_t *display, uint32_t crtc_id)
>  
>  	return NULL;
>  }
> +
> +igt_crtc_t *igt_first_crtc_with_single_output(igt_display_t *display, igt_output_t **ret_output)
> +{
> +	igt_output_t *output;
> +	igt_crtc_t *crtc;
> +
> +	for_each_crtc_with_single_output(display, crtc, output) {
> +		*ret_output = output;
> +		return crtc;
> +	}
> +
> +	*ret_output = NULL;
> +
> +	return NULL;
> +}
> diff --git a/lib/igt_kms.h b/lib/igt_kms.h
> index 5a2dd87b509f..ae488bbf4806 100644
> --- a/lib/igt_kms.h
> +++ b/lib/igt_kms.h
> @@ -575,6 +575,8 @@ int igt_display_n_crtcs(igt_display_t *display);
>  
>  const char *igt_crtc_name(igt_crtc_t *crtc);
>  
> +igt_crtc_t *igt_first_crtc_with_single_output(igt_display_t *display, igt_output_t **ret_output);
> +
>  static inline igt_crtc_t *igt_crtc_for_pipe(igt_display_t *display, enum pipe pipe)
>  {
>  	if (pipe == PIPE_NONE)

-- 
Jani Nikula, Intel

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

* Re: [PATCH i-g-t 07/19] lib/kms: Introduce and use igt_first_crtc()
  2026-02-25 12:50 ` [PATCH i-g-t 07/19] lib/kms: Introduce and use igt_first_crtc() Ville Syrjala
@ 2026-02-25 14:00   ` Jani Nikula
  0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2026-02-25 14:00 UTC (permalink / raw)
  To: Ville Syrjala, igt-dev

On Wed, 25 Feb 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Several tests just want to pick the first CRTC they
> can. Currently they just ask for the CRTC for PIPE_A
> which might not even be present on the hardware.
> Introduce a new igt_first_crtc() that just hands
> you the first available CRTC, whatever pipe that is.
>
>  #include "scripts/iterators.cocci"
>
> @@
> expression DISPLAY;
> @@
> (
> - igt_crtc_for_pipe(DISPLAY, PIPE_A)
> + igt_first_crtc(DISPLAY)
> |
> - igt_crtc_for_pipe(DISPLAY, 0)
> + igt_first_crtc(DISPLAY)
> )
>
> @@
> type T;
> @@
> T igt_crtc_for_crtc_id(...);
> +igt_crtc_t *igt_first_crtc(igt_display_t *display);
>
> @@
> iterator name for_each_crtc;
> @@
> igt_crtc_for_crtc_id(...) { ... }
> +/*
> + * igt_first_crtc:
> + * @display: pointer to igt_display_t
> + *
> + * Returns: The first CRTC on the device
> + */
> +igt_crtc_t *igt_first_crtc(igt_display_t *display)
> +{
> +       igt_crtc_t *crtc;
> +
> +       for_each_crtc(display, crtc)
> +               return crtc;
> +
> +       return NULL;
> +}
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  lib/igt_kms.c                           | 16 ++++++++++++++++
>  lib/igt_kms.h                           |  1 +
>  tests/amdgpu/amd_abm.c                  |  2 +-
>  tests/amdgpu/amd_assr.c                 |  2 +-
>  tests/amdgpu/amd_bypass.c               |  2 +-
>  tests/amdgpu/amd_color.c                |  2 +-
>  tests/amdgpu/amd_mall.c                 |  2 +-
>  tests/amdgpu/amd_max_bpc.c              |  2 +-
>  tests/amdgpu/amd_mem_leak.c             |  2 +-
>  tests/amdgpu/amd_odm.c                  |  2 +-
>  tests/amdgpu/amd_psr.c                  |  2 +-
>  tests/amdgpu/amd_replay.c               |  2 +-
>  tests/intel/kms_dp_linktrain_fallback.c |  2 +-
>  tests/kms_lease.c                       |  6 +++---
>  tests/kms_rotation_crc.c                |  6 +++---
>  tools/amd_hdmi_compliance.c             |  2 +-
>  16 files changed, 35 insertions(+), 18 deletions(-)
>
> diff --git a/lib/igt_kms.c b/lib/igt_kms.c
> index ee95afc49aa7..94fa0680653b 100644
> --- a/lib/igt_kms.c
> +++ b/lib/igt_kms.c
> @@ -7965,6 +7965,22 @@ igt_crtc_t *igt_crtc_for_crtc_id(igt_display_t *display, uint32_t crtc_id)
>  	return NULL;
>  }
>  
> +/*
> + * igt_first_crtc:
> + * @display: pointer to igt_display_t
> + *
> + * Returns: The first CRTC on the device
> + */
> +igt_crtc_t *igt_first_crtc(igt_display_t *display)
> +{
> +	igt_crtc_t *crtc;
> +
> +	for_each_crtc (display, crtc)

Cocci apparently insists on adding that superfluous space before ( there.

> +		return crtc;
> +
> +	return NULL;
> +}
> +
>  igt_crtc_t *igt_first_crtc_with_single_output(igt_display_t *display, igt_output_t **ret_output)
>  {
>  	igt_output_t *output;
> diff --git a/lib/igt_kms.h b/lib/igt_kms.h
> index ae488bbf4806..d6ebd40dd7be 100644
> --- a/lib/igt_kms.h
> +++ b/lib/igt_kms.h
> @@ -585,6 +585,7 @@ static inline igt_crtc_t *igt_crtc_for_pipe(igt_display_t *display, enum pipe pi
>  	return &display->crtcs[pipe];
>  }
>  igt_crtc_t *igt_crtc_for_crtc_id(igt_display_t *display, uint32_t crtc_id);
> +igt_crtc_t *igt_first_crtc(igt_display_t *display);
>  
>  typedef struct _igt_pipe_crc igt_pipe_crc_t;
>  igt_pipe_crc_t *igt_crtc_crc_new(igt_crtc_t *crtc, const char *source);
> diff --git a/tests/amdgpu/amd_abm.c b/tests/amdgpu/amd_abm.c
> index ffa73bb46865..5cd40cfb91df 100644
> --- a/tests/amdgpu/amd_abm.c
> +++ b/tests/amdgpu/amd_abm.c
> @@ -129,7 +129,7 @@ static void test_init(data_t *data)
>  		igt_skip("No eDP connector found\n");
>  
>  	/* It doesn't matter which pipe we choose on amdpgu. */
> -	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
> +	data->crtc = igt_first_crtc(&data->display);
>  
>  	igt_display_reset(display);
>  
> diff --git a/tests/amdgpu/amd_assr.c b/tests/amdgpu/amd_assr.c
> index f02a30e8fea3..b07f3fb15a1f 100644
> --- a/tests/amdgpu/amd_assr.c
> +++ b/tests/amdgpu/amd_assr.c
> @@ -161,7 +161,7 @@ static void present_visual_pattern(data_t *data, igt_output_t *output)
>  {
>  	igt_display_t *display = &data->display;
>  	igt_plane_t *primary;
> -	igt_crtc_t *crtc = igt_crtc_for_pipe(display, PIPE_A);
> +	igt_crtc_t *crtc = igt_first_crtc(display);
>  	drmModeModeInfo *mode;
>  	igt_fb_t fb;
>  
> diff --git a/tests/amdgpu/amd_bypass.c b/tests/amdgpu/amd_bypass.c
> index 6ff36ce09d3e..25136e83e6ad 100644
> --- a/tests/amdgpu/amd_bypass.c
> +++ b/tests/amdgpu/amd_bypass.c
> @@ -63,7 +63,7 @@ static void test_init(data_t *data)
>  	igt_display_t *display = &data->display;
>  
>  	/* It doesn't matter which pipe we choose on amdpgu. */
> -	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
> +	data->crtc = igt_first_crtc(&data->display);
>  
>  	igt_display_reset(display);
>  
> diff --git a/tests/amdgpu/amd_color.c b/tests/amdgpu/amd_color.c
> index dc2a10817105..cdc6f3e6abd8 100644
> --- a/tests/amdgpu/amd_color.c
> +++ b/tests/amdgpu/amd_color.c
> @@ -178,7 +178,7 @@ static void test_init(data_t *data)
>  	igt_display_t *display = &data->display;
>  
>  	/* It doesn't matter which pipe we choose on amdpgu. */
> -	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
> +	data->crtc = igt_first_crtc(&data->display);
>  
>  	igt_display_reset(display);
>  
> diff --git a/tests/amdgpu/amd_mall.c b/tests/amdgpu/amd_mall.c
> index b83e3b864ee4..a068154656e7 100644
> --- a/tests/amdgpu/amd_mall.c
> +++ b/tests/amdgpu/amd_mall.c
> @@ -60,7 +60,7 @@ static void test_init(data_t *data)
>  	bool mall_en = false;
>  
>  	/* It doesn't matter which pipe we choose on amdpgu. */
> -	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
> +	data->crtc = igt_first_crtc(&data->display);
>  
>  	igt_display_reset(display);
>  
> diff --git a/tests/amdgpu/amd_max_bpc.c b/tests/amdgpu/amd_max_bpc.c
> index cf4de724c12c..eb76762fa954 100644
> --- a/tests/amdgpu/amd_max_bpc.c
> +++ b/tests/amdgpu/amd_max_bpc.c
> @@ -54,7 +54,7 @@ static void test_init(data_t *data)
>  	igt_display_t *display = &data->display;
>  
>  	/* It doesn't matter which pipe we choose on amdpgu. */
> -	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
> +	data->crtc = igt_first_crtc(&data->display);
>  
>  	igt_display_reset(display);
>  
> diff --git a/tests/amdgpu/amd_mem_leak.c b/tests/amdgpu/amd_mem_leak.c
> index 9e8e61aa7847..1e55fe785c5f 100644
> --- a/tests/amdgpu/amd_mem_leak.c
> +++ b/tests/amdgpu/amd_mem_leak.c
> @@ -46,7 +46,7 @@ static void test_init(data_t *data)
>  	igt_display_t *display = &data->display;
>  
>  	/* It doesn't matter which pipe we choose on amdpgu. */
> -	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
> +	data->crtc = igt_first_crtc(&data->display);
>  
>  	igt_display_reset(display);
>  
> diff --git a/tests/amdgpu/amd_odm.c b/tests/amdgpu/amd_odm.c
> index ac6b839847a2..1feee8d9badb 100644
> --- a/tests/amdgpu/amd_odm.c
> +++ b/tests/amdgpu/amd_odm.c
> @@ -47,7 +47,7 @@ static void test_init(struct data *data)
>  	igt_display_t *display = &data->display;
>  
>  	/* It doesn't matter which pipe we choose on amdpgu. */
> -	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
> +	data->crtc = igt_first_crtc(&data->display);
>  
>  	igt_display_reset(display);
>  
> diff --git a/tests/amdgpu/amd_psr.c b/tests/amdgpu/amd_psr.c
> index 548e21810fb9..b1d6d1631e26 100644
> --- a/tests/amdgpu/amd_psr.c
> +++ b/tests/amdgpu/amd_psr.c
> @@ -170,7 +170,7 @@ static void test_init(data_t *data)
>  	igt_display_t *display = &data->display;
>  
>  	/* It doesn't matter which pipe we choose on amdpgu. */
> -	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
> +	data->crtc = igt_first_crtc(&data->display);
>  
>  	igt_display_reset(display);
>  
> diff --git a/tests/amdgpu/amd_replay.c b/tests/amdgpu/amd_replay.c
> index 010b3a97e775..5f62465d6b72 100644
> --- a/tests/amdgpu/amd_replay.c
> +++ b/tests/amdgpu/amd_replay.c
> @@ -60,7 +60,7 @@ static void test_init(struct test_data *data)
>  	igt_display_t *display = &data->display;
>  
>  	/* It doesn't matter which pipe we choose on amdpgu. */
> -	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
> +	data->crtc = igt_first_crtc(&data->display);
>  
>  	igt_display_reset(display);
>  
> diff --git a/tests/intel/kms_dp_linktrain_fallback.c b/tests/intel/kms_dp_linktrain_fallback.c
> index b7e02be2d8aa..91dde2a7dcee 100644
> --- a/tests/intel/kms_dp_linktrain_fallback.c
> +++ b/tests/intel/kms_dp_linktrain_fallback.c
> @@ -468,7 +468,7 @@ static void test_dsc_sst_fallback(data_t *data)
>  	int output_count = 0;
>  
>  	igt_info("Checking DSC fallback on %s\n", igt_output_name(data->output));
> -	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
> +	data->crtc = igt_first_crtc(&data->display);
>  
>  	igt_display_reset(&data->display);
>  	igt_reset_link_params(data->drm_fd, data->output);
> diff --git a/tests/kms_lease.c b/tests/kms_lease.c
> index 7531f9acf810..4e9a69da5d9d 100644
> --- a/tests/kms_lease.c
> +++ b/tests/kms_lease.c
> @@ -872,7 +872,7 @@ static void invalid_create_leases(data_t *data)
>  	igt_crtc_t *crtc;
>  	int tmp_fd, ret;
>  
> -	crtc = igt_crtc_for_pipe(&data->master.display, 0);
> +	crtc = igt_first_crtc(&data->master.display);
>  
>  	/* NULL array pointer */
>  	mcl.object_count = 1;
> @@ -1070,7 +1070,7 @@ static int _create_simple_lease(int master_fd, data_t *data, int expected_ret)
>  	struct drm_mode_create_lease mcl;
>  	igt_crtc_t *crtc;
>  
> -	crtc = igt_crtc_for_pipe(&data->master.display, 0);
> +	crtc = igt_first_crtc(&data->master.display);
>  
>  	object_ids[0] = crtc->crtc_id;
>  	object_ids[1] = data->master.display.outputs[0].id;
> @@ -1164,7 +1164,7 @@ static void implicit_plane_lease(data_t *data)
>  	uint32_t cursor_id;
>  	igt_crtc_t *crtc;
>  
> -	crtc = igt_crtc_for_pipe(&data->master.display, 0);
> +	crtc = igt_first_crtc(&data->master.display);
>  
>  	cursor_id = igt_crtc_get_plane_type(crtc, DRM_PLANE_TYPE_CURSOR)->drm_plane->plane_id;
>  
> diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
> index 6240e112cb29..9b087bbaa6dc 100644
> --- a/tests/kms_rotation_crc.c
> +++ b/tests/kms_rotation_crc.c
> @@ -1314,7 +1314,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
>  
>  	igt_describe("Rotation test on both planes by making them fully visible");
>  	igt_subtest_f("multiplane-rotation") {
> -		igt_crtc_t *crtc = igt_crtc_for_pipe(&data.display, PIPE_A);
> +		igt_crtc_t *crtc = igt_first_crtc(&data.display);
>  
>  		igt_require(gen >= 9);
>  		cleanup_crtc(&data);
> @@ -1330,7 +1330,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
>  	igt_describe("Rotation test on both planes by cropping left/top corner of primary plane and"
>  			"right/top corner of sprite plane");
>  	igt_subtest_f("multiplane-rotation-cropping-top") {
> -		igt_crtc_t *crtc = igt_crtc_for_pipe(&data.display, PIPE_A);
> +		igt_crtc_t *crtc = igt_first_crtc(&data.display);
>  
>  		igt_require(gen >= 9);
>  		cleanup_crtc(&data);
> @@ -1346,7 +1346,7 @@ int igt_main_args("", long_opts, help_str, opt_handler, &data)
>  	igt_describe("Rotation test on both planes by cropping left/bottom corner of primary plane"
>  			"and right/bottom corner of sprite plane");
>  	igt_subtest_f("multiplane-rotation-cropping-bottom") {
> -		igt_crtc_t *crtc = igt_crtc_for_pipe(&data.display, PIPE_A);
> +		igt_crtc_t *crtc = igt_first_crtc(&data.display);
>  
>  		igt_require(gen >= 9);
>  		cleanup_crtc(&data);
> diff --git a/tools/amd_hdmi_compliance.c b/tools/amd_hdmi_compliance.c
> index 94025547f01c..e0ef78d8191d 100644
> --- a/tools/amd_hdmi_compliance.c
> +++ b/tools/amd_hdmi_compliance.c
> @@ -383,7 +383,7 @@ static void test_init(data_t *data, int conn_id)
>  {
>  	igt_display_t *display = &data->display;
>  
> -	data->crtc = igt_crtc_for_pipe(&data->display, PIPE_A);
> +	data->crtc = igt_first_crtc(&data->display);
>  
>  	igt_display_reset(display);

-- 
Jani Nikula, Intel

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

* Re: [PATCH i-g-t 19/19] lib/kms: Nuke for_each_valid_output_on_pipe()
  2026-02-25 12:51 ` [PATCH i-g-t 19/19] lib/kms: Nuke for_each_valid_output_on_pipe() Ville Syrjala
@ 2026-02-25 14:06   ` Jani Nikula
  0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2026-02-25 14:06 UTC (permalink / raw)
  To: Ville Syrjala, igt-dev

On Wed, 25 Feb 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> for_each_valid_output_on_pipe() is no unused. Get rid of it.

*now

>
> And with that we also lose the last caller of
> igt_pipe_connector_valid() so nuke that one too.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  lib/igt_kms.h | 27 ---------------------------
>  1 file changed, 27 deletions(-)
>
> diff --git a/lib/igt_kms.h b/lib/igt_kms.h
> index 8a3919a55e77..fb2597193467 100644
> --- a/lib/igt_kms.h
> +++ b/lib/igt_kms.h
> @@ -670,19 +670,6 @@ static inline bool igt_output_is_connected(igt_output_t *output)
>  	return false;
>  }
>  
> -/**
> - * igt_pipe_connector_valid:
> - * @pipe: pipe to check.
> - * @output: #igt_output_t to check.
> - *
> - * Checks whether the given pipe and output can be used together.
> - */
> -static inline bool igt_pipe_connector_valid(enum pipe pipe, igt_output_t *output)
> -{
> -	return igt_output_is_connected(output) &&
> -		output->config.valid_crtc_index_mask & (1 << (pipe));
> -}
> -
>  /**
>   * igt_crtc_connector_valid:
>   * @crtc: CRTC to check.
> @@ -801,20 +788,6 @@ igt_output_t **__igt_pipe_populate_outputs(igt_display_t *display,
>  		for_each_if (*__output && \
>  			     ((crtc) = igt_crtc_for_pipe((display), (__output - __outputs)), (output) = *__output, 1))
>  
> -/**
> - * for_each_valid_output_on_pipe:
> - * @display: a pointer to an #igt_display_t structure
> - * @pipe: Pipe to enumerate valid outputs over
> - * @output: The enumerated output.
> - *
> - * This for loop is called over all connected @output that can be used
> - * on this @pipe . If there are no valid outputs for this pipe, nothing
> - * happens.
> - */
> -#define for_each_valid_output_on_pipe(display, pipe, output) \
> -	for_each_connected_output((display), (output)) \
> -		for_each_if (igt_pipe_connector_valid((pipe), (output)))
> -
>  /**
>   * for_each_valid_output_on_crtc:
>   * @display: a pointer to an #igt_display_t structure

-- 
Jani Nikula, Intel

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

* Re: [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (18 preceding siblings ...)
  2026-02-25 12:51 ` [PATCH i-g-t 19/19] lib/kms: Nuke for_each_valid_output_on_pipe() Ville Syrjala
@ 2026-02-25 14:07 ` Jani Nikula
  2026-02-25 23:34 ` ✗ Xe.CI.BAT: failure for " Patchwork
                   ` (6 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2026-02-25 14:07 UTC (permalink / raw)
  To: Ville Syrjala, igt-dev

On Wed, 25 Feb 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Adjust more of the igt_kms API to pass around igt_crtc_t*
> instead of enum pipe.
>
> I also wanted to have a better idea where in the tests we're
> still using igt_crtc_for_pipe(), so there's some cleanup
> around that. And then I added some new functions into igt_kms
> to replace some of those with more sensible things.
>
> This was supposed to be the last treewide series I'd do, but
> it naturally became too big. So I cut it roughly in the middle,
> and this is the first part. The second part is already done,
> but I'll hang on to it until this gets in.

Apart from a handful of comments inline, mostly about typos and cocci
being silly with whitespace or braces,

Reviewed-by: Jani Nikula <jani.nikula@intel.com>

Good stuff. I think all of this underlines the importance setting a good
example in the codebase, because the worst stuff gets copied around
everywhere.


>
> Ville Syrjälä (19):
>   tests/kms_plane_multiple: Clean up n_planes stuff
>   tests/kms_async_flips: Remove redundant data.crtc_id
>   tests/kms_lease: Consolidate igt_crtc_for_pipe() calls
>   tests/kms: Consolidate igt_crtc_for_pipe() calls
>   lib/kms: Introduce igt_first_crtc_with_single_output()
>   tests/kms: Use igt_first_crtc_with_single_output()
>   lib/kms: Introduce and use igt_first_crtc()
>   tests/kms: Stop using igt_require_pipe()
>   lib/kms: Replace get_num_scalers() with igt_crtc_num_scalers()
>   lib/kms: Pass igt_crtc_t* to igt_max_bpc_constraint()
>   lib/kms: Introduce for_each_plane_on_crtc()
>   tests/kms: Use for_each_plane_on_crtc()
>   lib/kms: Nuke for_each_plane_on_pipe()
>   tests/kms: Switch to for_each_valid_output_on_crtc_local()
>   tests/kms: Replace igt_pipe_connector_valid() with
>     igt_crtc_connector_valid()
>   lib/kms: Intreoduce for_each_valid_output_on_crtc()
>   tests/intel/kms_frontbuffer_tracking: Use
>     for_each_valid_output_on_crtc()
>   tests/kms: Use for_each_valid_output_on_crtc()
>   lib/kms: Nuke for_each_valid_output_on_pipe()
>
>  lib/igt_kms.c                                 | 83 +++++++++++++------
>  lib/igt_kms.h                                 | 60 ++++----------
>  tests/amdgpu/amd_abm.c                        | 20 +++--
>  tests/amdgpu/amd_assr.c                       |  2 +-
>  tests/amdgpu/amd_bypass.c                     |  2 +-
>  tests/amdgpu/amd_color.c                      |  2 +-
>  tests/amdgpu/amd_cursor_overlay.c             |  2 +-
>  tests/amdgpu/amd_freesync_video_mode.c        |  2 +-
>  tests/amdgpu/amd_ilr.c                        |  2 +-
>  tests/amdgpu/amd_link_settings.c              |  2 +-
>  tests/amdgpu/amd_mall.c                       |  2 +-
>  tests/amdgpu/amd_max_bpc.c                    |  2 +-
>  tests/amdgpu/amd_mem_leak.c                   |  2 +-
>  tests/amdgpu/amd_mode_switch.c                |  5 +-
>  tests/amdgpu/amd_multidisplay_modeset.c       |  7 +-
>  tests/amdgpu/amd_odm.c                        |  6 +-
>  tests/amdgpu/amd_psr.c                        |  2 +-
>  tests/amdgpu/amd_replay.c                     |  2 +-
>  tests/chamelium/kms_chamelium_color.c         |  8 +-
>  .../kms_chamelium_sharpness_filter.c          |  6 +-
>  tests/intel/gem_eio.c                         | 11 ++-
>  tests/intel/gem_exec_reloc.c                  |  9 +-
>  tests/intel/gem_pxp.c                         |  4 +-
>  tests/intel/kms_big_fb.c                      |  3 +-
>  tests/intel/kms_busy.c                        |  3 +-
>  tests/intel/kms_ccs.c                         |  3 +-
>  tests/intel/kms_cdclk.c                       | 14 ++--
>  tests/intel/kms_dirtyfb.c                     |  4 +-
>  tests/intel/kms_dp_linktrain_fallback.c       |  2 +-
>  tests/intel/kms_fbc_dirty_rect.c              | 15 ++--
>  tests/intel/kms_flip_scaled_crc.c             |  8 +-
>  tests/intel/kms_frontbuffer_tracking.c        |  5 +-
>  tests/intel/kms_legacy_colorkey.c             |  5 +-
>  tests/intel/kms_pipe_stress.c                 | 30 ++++---
>  tests/intel/kms_pm_lpsp.c                     |  2 +-
>  tests/intel/xe_pxp.c                          |  6 +-
>  tests/kms_async_flips.c                       | 29 +++----
>  tests/kms_atomic.c                            |  3 +-
>  tests/kms_atomic_transition.c                 | 36 +++++---
>  tests/kms_bw.c                                |  5 +-
>  tests/kms_color.c                             | 11 +--
>  tests/kms_colorop.c                           |  3 +-
>  tests/kms_content_protection.c                |  2 +-
>  tests/kms_cursor_legacy.c                     |  6 +-
>  tests/kms_debugfs.c                           |  7 +-
>  tests/kms_display_modes.c                     | 11 +--
>  tests/kms_dither.c                            |  4 +-
>  tests/kms_feature_discovery.c                 |  4 +-
>  tests/kms_hdr.c                               |  6 +-
>  tests/kms_lease.c                             | 31 ++++---
>  tests/kms_plane.c                             |  9 +-
>  tests/kms_plane_alpha_blend.c                 |  8 +-
>  tests/kms_plane_lowres.c                      |  6 +-
>  tests/kms_plane_multiple.c                    | 25 +++---
>  tests/kms_plane_scaling.c                     | 78 +++++++++--------
>  tests/kms_properties.c                        | 16 ++--
>  tests/kms_rmfb.c                              |  6 +-
>  tests/kms_rotation_crc.c                      | 19 +++--
>  tests/kms_tiled_display.c                     |  2 +-
>  tools/amd_hdmi_compliance.c                   |  2 +-
>  60 files changed, 378 insertions(+), 294 deletions(-)

-- 
Jani Nikula, Intel

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

* ✗ Xe.CI.BAT: failure for lib/kms: Clean up more of igt_kms API
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (19 preceding siblings ...)
  2026-02-25 14:07 ` [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Jani Nikula
@ 2026-02-25 23:34 ` Patchwork
  2026-02-26  0:05 ` ✓ i915.CI.BAT: success " Patchwork
                   ` (5 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2026-02-25 23:34 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up more of igt_kms API
URL   : https://patchwork.freedesktop.org/series/162143/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8772_BAT -> XEIGTPW_14615_BAT
====================================================

Summary
-------

  **FAILURE**

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1:
    - bat-adlp-7:         [PASS][1] -> [DMESG-WARN][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1.html

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

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

### IGT changes ###

#### Possible fixes ####

  * igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1:
    - bat-adlp-7:         [DMESG-WARN][3] -> [PASS][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html

  


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

  * IGT: IGT_8772 -> IGTPW_14615
  * Linux: xe-4617-3b1923ab37ecd72e1405c7b8d3b1d9e1f3e59f86 -> xe-4620-f0ec6252eb6d9a4f0cb5a437f5c21fec16d0a440

  IGTPW_14615: 14615
  IGT_8772: 8772
  xe-4617-3b1923ab37ecd72e1405c7b8d3b1d9e1f3e59f86: 3b1923ab37ecd72e1405c7b8d3b1d9e1f3e59f86
  xe-4620-f0ec6252eb6d9a4f0cb5a437f5c21fec16d0a440: f0ec6252eb6d9a4f0cb5a437f5c21fec16d0a440

== Logs ==

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

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

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

* ✓ i915.CI.BAT: success for lib/kms: Clean up more of igt_kms API
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (20 preceding siblings ...)
  2026-02-25 23:34 ` ✗ Xe.CI.BAT: failure for " Patchwork
@ 2026-02-26  0:05 ` Patchwork
  2026-02-26  1:57 ` ✗ Xe.CI.FULL: failure " Patchwork
                   ` (4 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2026-02-26  0:05 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up more of igt_kms API
URL   : https://patchwork.freedesktop.org/series/162143/
State : success

== Summary ==

CI Bug Log - changes from IGT_8772 -> IGTPW_14615
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (40 -> 39)
------------------------------

  Additional (3): bat-dg2-14 bat-atsm-1 fi-pnv-d510 
  Missing    (4): bat-dg2-8 bat-dg2-9 fi-snb-2520m bat-dg2-13 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@fbdev@info:
    - bat-atsm-1:         NOTRUN -> [SKIP][1] ([i915#1849] / [i915#2582])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-atsm-1/igt@fbdev@info.html

  * igt@fbdev@read:
    - bat-atsm-1:         NOTRUN -> [SKIP][2] ([i915#2582]) +3 other tests skip
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-atsm-1/igt@fbdev@read.html

  * igt@gem_exec_create@basic@lmem0:
    - bat-atsm-1:         NOTRUN -> [ABORT][3] ([i915#15759]) +1 other test abort
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-atsm-1/igt@gem_exec_create@basic@lmem0.html

  * igt@gem_mmap@basic:
    - bat-dg2-14:         NOTRUN -> [SKIP][4] ([i915#4083])
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@gem_mmap@basic.html

  * igt@gem_render_tiled_blits@basic:
    - bat-dg2-14:         NOTRUN -> [SKIP][5] ([i915#4079])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@gem_render_tiled_blits@basic.html

  * igt@gem_tiled_fence_blits@basic:
    - bat-dg2-14:         NOTRUN -> [SKIP][6] ([i915#4077]) +2 other tests skip
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@gem_tiled_fence_blits@basic.html

  * igt@gem_tiled_pread_basic@basic:
    - bat-dg2-14:         NOTRUN -> [SKIP][7] ([i915#15657])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@gem_tiled_pread_basic@basic.html

  * igt@i915_pm_rps@basic-api:
    - bat-dg2-14:         NOTRUN -> [SKIP][8] ([i915#11681] / [i915#6621])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@i915_pm_rps@basic-api.html

  * igt@i915_selftest@live:
    - bat-mtlp-8:         [PASS][9] -> [DMESG-FAIL][10] ([i915#12061]) +1 other test dmesg-fail
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8772/bat-mtlp-8/igt@i915_selftest@live.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-mtlp-8/igt@i915_selftest@live.html

  * igt@i915_selftest@live@late_gt_pm:
    - fi-cfl-8109u:       [PASS][11] -> [DMESG-WARN][12] ([i915#13735]) +130 other tests dmesg-warn
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8772/fi-cfl-8109u/igt@i915_selftest@live@late_gt_pm.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/fi-cfl-8109u/igt@i915_selftest@live@late_gt_pm.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-dg2-14:         NOTRUN -> [SKIP][13] ([i915#5190])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_addfb_basic@basic-y-tiled-legacy:
    - bat-dg2-14:         NOTRUN -> [SKIP][14] ([i915#4215] / [i915#5190])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@kms_addfb_basic@basic-y-tiled-legacy.html

  * igt@kms_addfb_basic@tile-pitch-mismatch:
    - bat-dg2-14:         NOTRUN -> [SKIP][15] ([i915#4212]) +7 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@kms_addfb_basic@tile-pitch-mismatch.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - bat-dg2-14:         NOTRUN -> [SKIP][16] ([i915#4103] / [i915#4213]) +1 other test skip
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_dsc@dsc-basic:
    - bat-dg2-14:         NOTRUN -> [SKIP][17] ([i915#3555] / [i915#3840])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@kms_dsc@dsc-basic.html

  * igt@kms_force_connector_basic@force-load-detect:
    - bat-dg2-14:         NOTRUN -> [SKIP][18]
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_pm_backlight@basic-brightness:
    - bat-dg2-14:         NOTRUN -> [SKIP][19] ([i915#5354])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_psr@psr-primary-mmap-gtt:
    - fi-pnv-d510:        NOTRUN -> [SKIP][20] +35 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/fi-pnv-d510/igt@kms_psr@psr-primary-mmap-gtt.html

  * igt@kms_psr@psr-sprite-plane-onoff:
    - bat-dg2-14:         NOTRUN -> [SKIP][21] ([i915#1072] / [i915#9732]) +3 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@kms_psr@psr-sprite-plane-onoff.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - bat-dg2-14:         NOTRUN -> [SKIP][22] ([i915#3555])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@prime_vgem@basic-fence-flip:
    - bat-dg2-14:         NOTRUN -> [SKIP][23] ([i915#3708])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@prime_vgem@basic-fence-flip.html

  * igt@prime_vgem@basic-gtt:
    - bat-dg2-14:         NOTRUN -> [SKIP][24] ([i915#3708] / [i915#4077]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@prime_vgem@basic-gtt.html

  * igt@prime_vgem@basic-write:
    - bat-dg2-14:         NOTRUN -> [SKIP][25] ([i915#3291] / [i915#3708]) +2 other tests skip
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14615/bat-dg2-14/igt@prime_vgem@basic-write.html

  
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
  [i915#15657]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15657
  [i915#15759]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15759
  [i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
  [i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582
  [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
  [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
  [i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8772 -> IGTPW_14615
  * Linux: CI_DRM_18048 -> CI_DRM_18050

  CI-20190529: 20190529
  CI_DRM_18048: 940d2c5064ed09bca924fd8aa017be99cc745b31 @ git://anongit.freedesktop.org/gfx-ci/linux
  CI_DRM_18050: f0ec6252eb6d9a4f0cb5a437f5c21fec16d0a440 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_14615: 14615
  IGT_8772: 8772

== Logs ==

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

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

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

* ✗ Xe.CI.FULL: failure for lib/kms: Clean up more of igt_kms API
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (21 preceding siblings ...)
  2026-02-26  0:05 ` ✓ i915.CI.BAT: success " Patchwork
@ 2026-02-26  1:57 ` Patchwork
  2026-02-26 22:06 ` ✓ Xe.CI.BAT: success for lib/kms: Clean up more of igt_kms API (rev2) Patchwork
                   ` (3 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2026-02-26  1:57 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up more of igt_kms API
URL   : https://patchwork.freedesktop.org/series/162143/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8772_FULL -> XEIGTPW_14615_FULL
====================================================

Summary
-------

  **FAILURE**

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

  

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_cursor_legacy@flip-vs-cursor-legacy:
    - shard-bmg:          [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html

  * igt@xe_exec_balancer@once-cm-parallel-userptr-invalidate-race:
    - shard-lnl:          NOTRUN -> [SKIP][3] +12 other tests skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-7/igt@xe_exec_balancer@once-cm-parallel-userptr-invalidate-race.html

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

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

### IGT changes ###

#### Issues hit ####

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

  * igt@kms_big_fb@4-tiled-32bpp-rotate-270:
    - shard-lnl:          NOTRUN -> [SKIP][5] ([Intel XE#1407])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-8/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-bmg:          NOTRUN -> [SKIP][6] ([Intel XE#2327]) +4 other tests skip
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-1/igt@kms_big_fb@linear-32bpp-rotate-270.html

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

  * igt@kms_big_fb@y-tiled-32bpp-rotate-0:
    - shard-lnl:          NOTRUN -> [SKIP][9] ([Intel XE#1124]) +5 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-8/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-addfb:
    - shard-lnl:          NOTRUN -> [SKIP][10] ([Intel XE#1467])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-2/igt@kms_big_fb@y-tiled-addfb.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-lnl:          NOTRUN -> [SKIP][11] ([Intel XE#1428])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-7/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-270:
    - shard-bmg:          NOTRUN -> [SKIP][12] ([Intel XE#1124]) +2 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-6/igt@kms_big_fb@yf-tiled-64bpp-rotate-270.html

  * igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
    - shard-lnl:          NOTRUN -> [SKIP][13] ([Intel XE#2191]) +2 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-6/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
    - shard-bmg:          NOTRUN -> [SKIP][14] ([Intel XE#2314] / [Intel XE#2894])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-1/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-4-displays-2160x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][15] ([Intel XE#367])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-4/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc:
    - shard-lnl:          NOTRUN -> [SKIP][16] ([Intel XE#2887]) +9 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-1/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          NOTRUN -> [INCOMPLETE][17] ([Intel XE#7084]) +1 other test incomplete
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

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

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][19] ([Intel XE#2652]) +16 other tests skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-8/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2.html

  * igt@kms_chamelium_color@ctm-0-25:
    - shard-lnl:          NOTRUN -> [SKIP][20] ([Intel XE#306])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-2/igt@kms_chamelium_color@ctm-0-25.html

  * igt@kms_chamelium_color@ctm-red-to-blue:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#2325])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-2/igt@kms_chamelium_color@ctm-red-to-blue.html

  * igt@kms_chamelium_edid@dp-edid-resolution-list:
    - shard-bmg:          NOTRUN -> [SKIP][22] ([Intel XE#2252]) +3 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-5/igt@kms_chamelium_edid@dp-edid-resolution-list.html

  * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
    - shard-lnl:          NOTRUN -> [SKIP][23] ([Intel XE#373]) +7 other tests skip
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-5/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html

  * igt@kms_color_pipeline@plane-lut1d-lut1d@pipe-a-plane-2:
    - shard-lnl:          NOTRUN -> [FAIL][24] ([Intel XE#7305]) +9 other tests fail
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-7/igt@kms_color_pipeline@plane-lut1d-lut1d@pipe-a-plane-2.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-lnl:          NOTRUN -> [SKIP][25] ([Intel XE#3278])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-1/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][26] ([Intel XE#3304])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-5/igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-1.html

  * igt@kms_content_protection@content-type-change:
    - shard-bmg:          NOTRUN -> [SKIP][27] ([Intel XE#2341])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-5/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-type-1-suspend-resume:
    - shard-bmg:          NOTRUN -> [SKIP][28] ([Intel XE#6974])
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-4/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html

  * igt@kms_content_protection@legacy-hdcp14:
    - shard-lnl:          NOTRUN -> [SKIP][29] ([Intel XE#6973])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-8/igt@kms_content_protection@legacy-hdcp14.html

  * igt@kms_content_protection@suspend-resume:
    - shard-lnl:          NOTRUN -> [SKIP][30] ([Intel XE#6705])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-6/igt@kms_content_protection@suspend-resume.html

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

  * igt@kms_cursor_crc@cursor-rapid-movement-32x10:
    - shard-bmg:          NOTRUN -> [SKIP][32] ([Intel XE#2320]) +1 other test skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-4/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
    - shard-lnl:          NOTRUN -> [SKIP][33] ([Intel XE#1424])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-5/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-lnl:          NOTRUN -> [SKIP][34] ([Intel XE#2321]) +3 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-3/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
    - shard-lnl:          NOTRUN -> [SKIP][35] ([Intel XE#309]) +5 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-bmg:          [PASS][36] -> [FAIL][37] ([Intel XE#7480])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-5/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-lnl:          NOTRUN -> [SKIP][38] ([Intel XE#2244]) +2 other tests skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-1/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][39] ([Intel XE#776])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-9/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@chamelium:
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#2372])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-5/igt@kms_feature_discovery@chamelium.html

  * igt@kms_flip@2x-flip-vs-suspend:
    - shard-lnl:          NOTRUN -> [SKIP][41] ([Intel XE#1421]) +1 other test skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-7/igt@kms_flip@2x-flip-vs-suspend.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          [PASS][42] -> [FAIL][43] ([Intel XE#301]) +3 other tests fail
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-suspend@c-hdmi-a3:
    - shard-bmg:          [PASS][44] -> [INCOMPLETE][45] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-8/igt@kms_flip@flip-vs-suspend@c-hdmi-a3.html
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-2/igt@kms_flip@flip-vs-suspend@c-hdmi-a3.html

  * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][46] ([Intel XE#1397]) +1 other test skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-5/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#7178]) +1 other test skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling:
    - shard-lnl:          NOTRUN -> [SKIP][48] ([Intel XE#7178]) +1 other test skip
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][49] ([Intel XE#1397] / [Intel XE#1745]) +1 other test skip
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][50] ([Intel XE#6312])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-6/igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][51] ([Intel XE#6312] / [Intel XE#651]) +4 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-8/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][52] ([Intel XE#7061]) +3 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-mmap-wc.html

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

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

  * igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][55] ([Intel XE#7061]) +5 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-mmap-wc.html

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

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][57] ([Intel XE#656]) +26 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-bmg:          [PASS][58] -> [SKIP][59] ([Intel XE#7308])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-3/igt@kms_hdmi_inject@inject-audio.html
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-1/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-lnl:          NOTRUN -> [SKIP][60] ([Intel XE#3374] / [Intel XE#3544])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-4/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@static-swap:
    - shard-lnl:          NOTRUN -> [SKIP][61] ([Intel XE#1503])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-8/igt@kms_hdr@static-swap.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-lnl:          NOTRUN -> [SKIP][62] ([Intel XE#6900])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-4/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][63] ([Intel XE#4090])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-9/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier:
    - shard-lnl:          NOTRUN -> [SKIP][64] ([Intel XE#7283]) +1 other test skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-8/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier.html

  * igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping:
    - shard-bmg:          NOTRUN -> [SKIP][65] ([Intel XE#7283]) +1 other test skip
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-4/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping.html

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

  * igt@kms_plane_multiple@2x-tiling-4:
    - shard-bmg:          [PASS][67] -> [ABORT][68] ([Intel XE#5545] / [Intel XE#6652]) +1 other test abort
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-5/igt@kms_plane_multiple@2x-tiling-4.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-2/igt@kms_plane_multiple@2x-tiling-4.html

  * igt@kms_plane_multiple@2x-tiling-4@pipe-b-dp-2-pipe-d-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [ABORT][69] ([Intel XE#5545] / [Intel XE#6652])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-2/igt@kms_plane_multiple@2x-tiling-4@pipe-b-dp-2-pipe-d-hdmi-a-3.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75:
    - shard-lnl:          NOTRUN -> [SKIP][70] ([Intel XE#2763] / [Intel XE#6886]) +7 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-3/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html

  * igt@kms_pm_backlight@bad-brightness:
    - shard-bmg:          NOTRUN -> [SKIP][71] ([Intel XE#870])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-9/igt@kms_pm_backlight@bad-brightness.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-lnl:          NOTRUN -> [SKIP][72] ([Intel XE#1439] / [Intel XE#3141]) +1 other test skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

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

  * igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
    - shard-lnl:          NOTRUN -> [SKIP][74] ([Intel XE#1406] / [Intel XE#2893] / [Intel XE#4608]) +1 other test skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-7/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][75] ([Intel XE#1406] / [Intel XE#4608]) +3 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-7/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area@pipe-b-edp-1.html

  * igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf:
    - shard-lnl:          NOTRUN -> [SKIP][76] ([Intel XE#1406] / [Intel XE#2893]) +1 other test skip
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-4/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-lnl:          NOTRUN -> [SKIP][77] ([Intel XE#1128] / [Intel XE#1406])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-5/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@pr-sprite-plane-onoff:
    - shard-lnl:          NOTRUN -> [SKIP][78] ([Intel XE#1406]) +1 other test skip
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-8/igt@kms_psr@pr-sprite-plane-onoff.html

  * igt@kms_psr@psr2-no-drrs:
    - shard-bmg:          NOTRUN -> [SKIP][79] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +5 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-9/igt@kms_psr@psr2-no-drrs.html

  * igt@kms_rotation_crc@bad-tiling:
    - shard-lnl:          NOTRUN -> [SKIP][80] ([Intel XE#3414] / [Intel XE#3904])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-2/igt@kms_rotation_crc@bad-tiling.html

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

  * igt@kms_vrr@flip-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][82] ([Intel XE#1499])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-9/igt@kms_vrr@flip-suspend.html

  * igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
    - shard-lnl:          [PASS][83] -> [FAIL][84] ([Intel XE#2142]) +1 other test fail
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-lnl-4/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-4/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html

  * igt@kms_vrr@seamless-rr-switch-vrr:
    - shard-lnl:          NOTRUN -> [SKIP][85] ([Intel XE#1499])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-3/igt@kms_vrr@seamless-rr-switch-vrr.html

  * igt@xe_eudebug@basic-client:
    - shard-bmg:          NOTRUN -> [SKIP][86] ([Intel XE#4837])
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-3/igt@xe_eudebug@basic-client.html

  * igt@xe_eudebug@discovery-race:
    - shard-lnl:          NOTRUN -> [SKIP][87] ([Intel XE#4837]) +3 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-6/igt@xe_eudebug@discovery-race.html

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

  * igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram:
    - shard-lnl:          NOTRUN -> [SKIP][89] ([Intel XE#4837] / [Intel XE#6665]) +1 other test skip
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-6/igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram.html

  * igt@xe_eudebug_online@writes-caching-vram-bb-vram-target-sram:
    - shard-bmg:          NOTRUN -> [SKIP][90] ([Intel XE#4837] / [Intel XE#6665]) +1 other test skip
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-8/igt@xe_eudebug_online@writes-caching-vram-bb-vram-target-sram.html

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

  * igt@xe_evict_ccs@evict-overcommit-parallel-nofree-samefd:
    - shard-lnl:          NOTRUN -> [SKIP][92] ([Intel XE#6540] / [Intel XE#688]) +5 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-8/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-samefd.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind:
    - shard-bmg:          NOTRUN -> [SKIP][93] ([Intel XE#2322]) +2 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind.html

  * igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race:
    - shard-lnl:          NOTRUN -> [SKIP][94] ([Intel XE#1392]) +4 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-2/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][95] ([Intel XE#7136]) +8 other tests skip
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-7/igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate.html

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-imm:
    - shard-bmg:          NOTRUN -> [SKIP][96] ([Intel XE#7136]) +4 other tests skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-4/igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-imm.html

  * igt@xe_exec_multi_queue@few-execs-preempt-mode-userptr-invalidate:
    - shard-bmg:          NOTRUN -> [SKIP][97] ([Intel XE#6874]) +8 other tests skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-4/igt@xe_exec_multi_queue@few-execs-preempt-mode-userptr-invalidate.html

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

  * igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-wt-single-vma:
    - shard-lnl:          NOTRUN -> [SKIP][99] ([Intel XE#6196])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-2/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-wt-single-vma.html

  * igt@xe_exec_threads@threads-many-queues:
    - shard-lnl:          NOTRUN -> [FAIL][100] ([Intel XE#7166])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-5/igt@xe_exec_threads@threads-many-queues.html

  * igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr-invalidate-race:
    - shard-lnl:          NOTRUN -> [SKIP][101] ([Intel XE#7138]) +7 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-7/igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr-invalidate-race.html

  * igt@xe_exec_threads@threads-multi-queue-fd-userptr-invalidate:
    - shard-bmg:          NOTRUN -> [SKIP][102] ([Intel XE#7138]) +2 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-8/igt@xe_exec_threads@threads-multi-queue-fd-userptr-invalidate.html

  * igt@xe_mmap@pci-membarrier-bad-object:
    - shard-lnl:          NOTRUN -> [SKIP][103] ([Intel XE#5100] / [Intel XE#7322])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-8/igt@xe_mmap@pci-membarrier-bad-object.html

  * igt@xe_mmap@vram:
    - shard-lnl:          NOTRUN -> [SKIP][104] ([Intel XE#1416])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-6/igt@xe_mmap@vram.html

  * igt@xe_multigpu_svm@mgpu-coherency-fail-basic:
    - shard-bmg:          NOTRUN -> [SKIP][105] ([Intel XE#6964])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-4/igt@xe_multigpu_svm@mgpu-coherency-fail-basic.html

  * igt@xe_multigpu_svm@mgpu-xgpu-access-prefetch:
    - shard-lnl:          NOTRUN -> [SKIP][106] ([Intel XE#6964]) +1 other test skip
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-4/igt@xe_multigpu_svm@mgpu-xgpu-access-prefetch.html

  * igt@xe_peer2peer@read:
    - shard-lnl:          NOTRUN -> [SKIP][107] ([Intel XE#1061] / [Intel XE#7326])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-1/igt@xe_peer2peer@read.html

  * igt@xe_pm@d3cold-mmap-vram:
    - shard-lnl:          NOTRUN -> [SKIP][108] ([Intel XE#2284] / [Intel XE#366]) +1 other test skip
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-7/igt@xe_pm@d3cold-mmap-vram.html
    - shard-bmg:          NOTRUN -> [SKIP][109] ([Intel XE#2284])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-5/igt@xe_pm@d3cold-mmap-vram.html

  * igt@xe_pmu@fn-engine-activity-load:
    - shard-lnl:          NOTRUN -> [SKIP][110] ([Intel XE#4650])
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-7/igt@xe_pmu@fn-engine-activity-load.html

  * igt@xe_sriov_scheduling@equal-throughput:
    - shard-lnl:          NOTRUN -> [SKIP][111] ([Intel XE#4351])
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-8/igt@xe_sriov_scheduling@equal-throughput.html

  * igt@xe_survivability@runtime-survivability:
    - shard-lnl:          NOTRUN -> [SKIP][112] ([Intel XE#6529] / [Intel XE#7331])
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-lnl-6/igt@xe_survivability@runtime-survivability.html

  
#### Possible fixes ####

  * igt@kms_bw@linear-tiling-1-displays-1920x1080p:
    - shard-bmg:          [SKIP][113] ([Intel XE#367]) -> [PASS][114]
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-6/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-5/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-bmg:          [DMESG-WARN][115] ([Intel XE#5354]) -> [PASS][116]
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-9/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-3/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp2:
    - shard-bmg:          [FAIL][117] -> [PASS][118] +1 other test pass
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-9/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp2.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-3/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp2.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-bmg:          [INCOMPLETE][119] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][120] +1 other test pass
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-4/igt@kms_flip@flip-vs-suspend-interruptible.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-6/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling:
    - shard-bmg:          [DMESG-FAIL][121] -> [PASS][122] +1 other test pass
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-2/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-6/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling.html

  * igt@xe_exec_system_allocator@threads-many-stride-mmap-new:
    - shard-bmg:          [INCOMPLETE][123] ([Intel XE#2594]) -> [PASS][124]
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-8/igt@xe_exec_system_allocator@threads-many-stride-mmap-new.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-9/igt@xe_exec_system_allocator@threads-many-stride-mmap-new.html

  * igt@xe_pm@s4-multiple-execs:
    - shard-bmg:          [INCOMPLETE][125] -> [PASS][126]
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-2/igt@xe_pm@s4-multiple-execs.html
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-1/igt@xe_pm@s4-multiple-execs.html

  * igt@xe_sriov_flr@flr-twice:
    - shard-bmg:          [FAIL][127] ([Intel XE#6569]) -> [PASS][128] +1 other test pass
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-1/igt@xe_sriov_flr@flr-twice.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-1/igt@xe_sriov_flr@flr-twice.html

  * igt@xe_sriov_vram@vf-access-beyond:
    - shard-bmg:          [FAIL][129] ([Intel XE#5937]) -> [PASS][130] +1 other test pass
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8772/shard-bmg-7/igt@xe_sriov_vram@vf-access-beyond.html
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14615/shard-bmg-9/igt@xe_sriov_vram@vf-access-beyond.html

  
  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1416
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1428
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
  [Intel XE#2372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2372
  [Intel XE#2594]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2594
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
  [Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [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#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4090]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4090
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4351
  [Intel XE#4518]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4518
  [Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
  [Intel XE#4650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4650
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#5100]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5100
  [Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
  [Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
  [Intel XE#5937]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5937
  [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
  [Intel XE#6196]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6196
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#6529]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6529
  [Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
  [Intel XE#6652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652
  [Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
  [Intel XE#6705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6705
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6900
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#6973]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6973
  [Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
  [Intel XE#7059]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7059
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
  [Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
  [Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
  [Intel XE#7166]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7166
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
  [Intel XE#7305]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7305
  [Intel XE#7308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7308
  [Intel XE#7322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7322
  [Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
  [Intel XE#7331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7331
  [Intel XE#7480]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7480
  [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870


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

  * IGT: IGT_8772 -> IGTPW_14615
  * Linux: xe-4617-3b1923ab37ecd72e1405c7b8d3b1d9e1f3e59f86 -> xe-4620-f0ec6252eb6d9a4f0cb5a437f5c21fec16d0a440

  IGTPW_14615: 14615
  IGT_8772: 8772
  xe-4617-3b1923ab37ecd72e1405c7b8d3b1d9e1f3e59f86: 3b1923ab37ecd72e1405c7b8d3b1d9e1f3e59f86
  xe-4620-f0ec6252eb6d9a4f0cb5a437f5c21fec16d0a440: f0ec6252eb6d9a4f0cb5a437f5c21fec16d0a440

== Logs ==

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

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

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

* ✓ Xe.CI.BAT: success for lib/kms: Clean up more of igt_kms API (rev2)
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (22 preceding siblings ...)
  2026-02-26  1:57 ` ✗ Xe.CI.FULL: failure " Patchwork
@ 2026-02-26 22:06 ` Patchwork
  2026-02-26 22:09 ` ✓ i915.CI.BAT: " Patchwork
                   ` (2 subsequent siblings)
  26 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2026-02-26 22:06 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up more of igt_kms API (rev2)
URL   : https://patchwork.freedesktop.org/series/162143/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_8774_BAT -> XEIGTPW_14625_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  Additional (10): bat-bmg-1 bat-lnl-2 bat-lnl-1 bat-ptl-vm bat-atsm-2 bat-bmg-3 bat-wcl-1 bat-wcl-2 bat-bmg-2 bat-adlp-7 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@fbdev@info:
    - bat-atsm-2:         NOTRUN -> [SKIP][1] ([Intel XE#2134]) +4 other tests skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@fbdev@info.html

  * igt@fbdev@nullptr:
    - bat-bmg-2:          NOTRUN -> [SKIP][2] ([Intel XE#2134]) +4 other tests skip
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-2/igt@fbdev@nullptr.html
    - bat-lnl-2:          NOTRUN -> [SKIP][3] ([Intel XE#2134]) +4 other tests skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@fbdev@nullptr.html

  * igt@fbdev@write:
    - bat-wcl-2:          NOTRUN -> [SKIP][4] ([Intel XE#7241]) +4 other tests skip
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-2/igt@fbdev@write.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-lnl-1:          NOTRUN -> [SKIP][5] ([Intel XE#1466])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-wcl-2:          NOTRUN -> [SKIP][6] ([Intel XE#7245])
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-bmg-2:          NOTRUN -> [SKIP][7] ([Intel XE#2233])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-bmg-1:          NOTRUN -> [SKIP][8] ([Intel XE#2233])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-lnl-2:          NOTRUN -> [SKIP][9] ([Intel XE#1466] / [Intel XE#2235])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-wcl-1:          NOTRUN -> [SKIP][10] ([Intel XE#7245])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_addfb_basic@invalid-set-prop-any:
    - bat-atsm-2:         NOTRUN -> [SKIP][11] ([i915#6077]) +30 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@kms_addfb_basic@invalid-set-prop-any.html

  * igt@kms_cursor_legacy@basic-flip-after-cursor-atomic:
    - bat-atsm-2:         NOTRUN -> [SKIP][12] ([Intel XE#1024] / [Intel XE#782] / [Intel XE#947]) +5 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
    - bat-bmg-2:          NOTRUN -> [SKIP][13] ([Intel XE#2489] / [Intel XE#3419]) +13 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-2/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html

  * igt@kms_dsc@dsc-basic:
    - bat-lnl-1:          NOTRUN -> [SKIP][14] ([Intel XE#2244])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-1/igt@kms_dsc@dsc-basic.html
    - bat-adlp-7:         NOTRUN -> [SKIP][15] ([Intel XE#2244] / [Intel XE#455])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-adlp-7/igt@kms_dsc@dsc-basic.html
    - bat-bmg-1:          NOTRUN -> [SKIP][16] ([Intel XE#2244])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-1/igt@kms_dsc@dsc-basic.html
    - bat-atsm-2:         NOTRUN -> [SKIP][17] ([Intel XE#1024] / [Intel XE#784] / [Intel XE#947])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@kms_dsc@dsc-basic.html
    - bat-wcl-1:          NOTRUN -> [SKIP][18] ([Intel XE#7244])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-1/igt@kms_dsc@dsc-basic.html

  * igt@kms_flip@basic-flip-vs-dpms:
    - bat-adlp-7:         NOTRUN -> [DMESG-WARN][19] ([Intel XE#7483]) +12 other tests dmesg-warn
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-adlp-7/igt@kms_flip@basic-flip-vs-dpms.html
    - bat-lnl-2:          NOTRUN -> [SKIP][20] ([Intel XE#2235] / [Intel XE#2482]) +3 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@kms_flip@basic-flip-vs-dpms.html

  * igt@kms_flip@basic-flip-vs-modeset:
    - bat-wcl-2:          NOTRUN -> [SKIP][21] ([Intel XE#7240]) +3 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-2/igt@kms_flip@basic-flip-vs-modeset.html
    - bat-bmg-2:          NOTRUN -> [SKIP][22] ([Intel XE#2482]) +3 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-2/igt@kms_flip@basic-flip-vs-modeset.html

  * igt@kms_force_connector_basic@force-connector-state:
    - bat-lnl-1:          NOTRUN -> [SKIP][23] ([Intel XE#352]) +2 other tests skip
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-1/igt@kms_force_connector_basic@force-connector-state.html
    - bat-lnl-2:          NOTRUN -> [SKIP][24] ([Intel XE#2235] / [Intel XE#352]) +2 other tests skip
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@kms_force_connector_basic@force-connector-state.html

  * igt@kms_frontbuffer_tracking@basic:
    - bat-wcl-2:          NOTRUN -> [SKIP][25] ([Intel XE#7246])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-2/igt@kms_frontbuffer_tracking@basic.html
    - bat-bmg-2:          NOTRUN -> [SKIP][26] ([Intel XE#2434] / [Intel XE#2548] / [Intel XE#6314])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-2/igt@kms_frontbuffer_tracking@basic.html
    - bat-lnl-2:          NOTRUN -> [SKIP][27] ([Intel XE#2235] / [Intel XE#2548])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@kms_frontbuffer_tracking@basic.html
    - bat-atsm-2:         NOTRUN -> [SKIP][28] ([Intel XE#1024] / [Intel XE#783] / [Intel XE#947])
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@kms_frontbuffer_tracking@basic.html

  * igt@kms_hdmi_inject@inject-audio:
    - bat-atsm-2:         NOTRUN -> [SKIP][29] ([Intel XE#540]) +3 other tests skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@kms_hdmi_inject@inject-audio.html
    - bat-lnl-1:          NOTRUN -> [SKIP][30] ([Intel XE#1470] / [Intel XE#2853])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-1/igt@kms_hdmi_inject@inject-audio.html
    - bat-lnl-2:          NOTRUN -> [SKIP][31] ([Intel XE#1470] / [Intel XE#2235] / [Intel XE#2853])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24:
    - bat-lnl-2:          NOTRUN -> [SKIP][32] ([Intel XE#2235]) +13 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24.html

  * igt@kms_pipe_crc_basic@hang-read-crc:
    - bat-wcl-2:          NOTRUN -> [SKIP][33] ([Intel XE#7237]) +13 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-2/igt@kms_pipe_crc_basic@hang-read-crc.html

  * igt@kms_pipe_crc_basic@nonblocking-crc:
    - bat-atsm-2:         NOTRUN -> [SKIP][34] ([Intel XE#829] / [i915#1836]) +6 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@kms_pipe_crc_basic@nonblocking-crc.html

  * igt@kms_prop_blob@basic:
    - bat-atsm-2:         NOTRUN -> [SKIP][35] ([Intel XE#780])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@kms_prop_blob@basic.html

  * igt@kms_psr@psr-cursor-plane-move:
    - bat-lnl-2:          NOTRUN -> [SKIP][36] ([Intel XE#2850] / [Intel XE#929]) +2 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@kms_psr@psr-cursor-plane-move.html

  * igt@kms_psr@psr-primary-page-flip:
    - bat-atsm-2:         NOTRUN -> [SKIP][37] ([Intel XE#1024] / [Intel XE#947]) +6 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@kms_psr@psr-primary-page-flip.html

  * igt@kms_psr@psr-sprite-plane-onoff:
    - bat-wcl-2:          NOTRUN -> [SKIP][38] ([Intel XE#2850]) +2 other tests skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-2/igt@kms_psr@psr-sprite-plane-onoff.html
    - bat-bmg-2:          NOTRUN -> [SKIP][39] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-2/igt@kms_psr@psr-sprite-plane-onoff.html
    - bat-bmg-1:          NOTRUN -> [SKIP][40] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-1/igt@kms_psr@psr-sprite-plane-onoff.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - bat-lnl-1:          NOTRUN -> [SKIP][41] ([Intel XE#1091] / [Intel XE#2849]) +1 other test skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-1/igt@sriov_basic@enable-vfs-autoprobe-off.html
    - bat-lnl-2:          NOTRUN -> [SKIP][42] ([Intel XE#1091] / [Intel XE#2849]) +1 other test skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@xe_evict@evict-beng-small:
    - bat-adlp-7:         NOTRUN -> [SKIP][43] ([Intel XE#261] / [Intel XE#5564] / [Intel XE#688]) +9 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-adlp-7/igt@xe_evict@evict-beng-small.html
    - bat-lnl-2:          NOTRUN -> [SKIP][44] ([Intel XE#6540] / [Intel XE#688]) +11 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@xe_evict@evict-beng-small.html

  * igt@xe_evict@evict-beng-small-cm:
    - bat-ptl-vm:         NOTRUN -> [SKIP][45] ([Intel XE#5764]) +10 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-ptl-vm/igt@xe_evict@evict-beng-small-cm.html
    - bat-lnl-1:          NOTRUN -> [SKIP][46] ([Intel XE#6540] / [Intel XE#688]) +11 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-1/igt@xe_evict@evict-beng-small-cm.html

  * igt@xe_evict@evict-small-external-cm:
    - bat-wcl-1:          NOTRUN -> [SKIP][47] ([Intel XE#7238]) +11 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-1/igt@xe_evict@evict-small-external-cm.html

  * igt@xe_evict@evict-small-multi-vm:
    - bat-wcl-2:          NOTRUN -> [SKIP][48] ([Intel XE#7238]) +11 other tests skip
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-2/igt@xe_evict@evict-small-multi-vm.html

  * igt@xe_evict_ccs@evict-overcommit-parallel-nofree-samefd:
    - bat-adlp-7:         NOTRUN -> [SKIP][49] ([Intel XE#5563] / [Intel XE#688]) +1 other test skip
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-adlp-7/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-samefd.html

  * igt@xe_exec_balancer@no-exec-parallel-basic:
    - bat-lnl-1:          NOTRUN -> [SKIP][50] ([Intel XE#7482]) +17 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-1/igt@xe_exec_balancer@no-exec-parallel-basic.html

  * igt@xe_exec_balancer@no-exec-virtual-basic:
    - bat-lnl-2:          NOTRUN -> [SKIP][51] ([Intel XE#7482]) +17 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@xe_exec_balancer@no-exec-virtual-basic.html

  * igt@xe_exec_balancer@twice-cm-virtual-userptr:
    - bat-wcl-2:          NOTRUN -> [SKIP][52] ([Intel XE#7482]) +17 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-2/igt@xe_exec_balancer@twice-cm-virtual-userptr.html

  * igt@xe_exec_balancer@twice-parallel-basic:
    - bat-ptl-vm:         NOTRUN -> [SKIP][53] ([Intel XE#7482]) +17 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-ptl-vm/igt@xe_exec_balancer@twice-parallel-basic.html

  * igt@xe_exec_balancer@twice-virtual-rebind:
    - bat-wcl-1:          NOTRUN -> [SKIP][54] ([Intel XE#7482]) +17 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-1/igt@xe_exec_balancer@twice-virtual-rebind.html

  * igt@xe_exec_balancer@twice-virtual-userptr-invalidate:
    - bat-adlp-7:         NOTRUN -> [SKIP][55] ([Intel XE#7482]) +17 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-adlp-7/igt@xe_exec_balancer@twice-virtual-userptr-invalidate.html

  * igt@xe_exec_fault_mode@twice-userptr-invalidate-imm:
    - bat-atsm-2:         NOTRUN -> [SKIP][56] ([Intel XE#288]) +32 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@xe_exec_fault_mode@twice-userptr-invalidate-imm.html

  * igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch:
    - bat-adlp-7:         NOTRUN -> [SKIP][57] ([Intel XE#288] / [Intel XE#5561]) +32 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-adlp-7/igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch.html

  * igt@xe_huc_copy@huc_copy:
    - bat-atsm-2:         NOTRUN -> [SKIP][58] ([Intel XE#255])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@xe_huc_copy@huc_copy.html

  * igt@xe_live_ktest@xe_bo:
    - bat-lnl-1:          NOTRUN -> [SKIP][59] ([Intel XE#2229]) +2 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-1/igt@xe_live_ktest@xe_bo.html

  * igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
    - bat-wcl-2:          NOTRUN -> [SKIP][60] ([Intel XE#7239]) +2 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-2/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
    - bat-adlp-7:         NOTRUN -> [SKIP][61] ([Intel XE#2229] / [Intel XE#455]) +2 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-adlp-7/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
    - bat-lnl-2:          NOTRUN -> [SKIP][62] ([Intel XE#2229]) +2 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html

  * igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
    - bat-bmg-2:          NOTRUN -> [SKIP][63] ([Intel XE#2229])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
    - bat-bmg-1:          NOTRUN -> [SKIP][64] ([Intel XE#2229])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-1/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html

  * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
    - bat-atsm-2:         NOTRUN -> [SKIP][65] ([Intel XE#2229])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
    - bat-wcl-1:          NOTRUN -> [SKIP][66] ([Intel XE#7239]) +2 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-1/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
    - bat-ptl-vm:         NOTRUN -> [SKIP][67] ([Intel XE#5775])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-ptl-vm/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
    - bat-adlp-7:         NOTRUN -> [SKIP][68] ([Intel XE#2229] / [Intel XE#5488])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-adlp-7/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html

  * igt@xe_mmap@vram:
    - bat-ptl-vm:         NOTRUN -> [SKIP][69] ([Intel XE#5776])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-ptl-vm/igt@xe_mmap@vram.html
    - bat-lnl-1:          NOTRUN -> [SKIP][70] ([Intel XE#1416])
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-1/igt@xe_mmap@vram.html
    - bat-wcl-2:          NOTRUN -> [SKIP][71] ([Intel XE#7243])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-2/igt@xe_mmap@vram.html
    - bat-adlp-7:         NOTRUN -> [SKIP][72] ([Intel XE#1008] / [Intel XE#5591])
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-adlp-7/igt@xe_mmap@vram.html
    - bat-lnl-2:          NOTRUN -> [SKIP][73] ([Intel XE#1416])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@xe_mmap@vram.html
    - bat-wcl-1:          NOTRUN -> [SKIP][74] ([Intel XE#7243])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-1/igt@xe_mmap@vram.html

  * igt@xe_pat@pat-index-xe2:
    - bat-atsm-2:         NOTRUN -> [SKIP][75] ([Intel XE#977])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@xe_pat@pat-index-xe2.html
    - bat-adlp-7:         NOTRUN -> [SKIP][76] ([Intel XE#977])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-adlp-7/igt@xe_pat@pat-index-xe2.html

  * igt@xe_pat@pat-index-xehpc:
    - bat-ptl-vm:         NOTRUN -> [SKIP][77] ([Intel XE#5777])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-ptl-vm/igt@xe_pat@pat-index-xehpc.html
    - bat-lnl-1:          NOTRUN -> [SKIP][78] ([Intel XE#1420] / [Intel XE#2838])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-1/igt@xe_pat@pat-index-xehpc.html
    - bat-wcl-2:          NOTRUN -> [SKIP][79] ([Intel XE#7247])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-2/igt@xe_pat@pat-index-xehpc.html
    - bat-bmg-2:          NOTRUN -> [SKIP][80] ([Intel XE#1420])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-2/igt@xe_pat@pat-index-xehpc.html
    - bat-bmg-1:          NOTRUN -> [SKIP][81] ([Intel XE#1420])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-1/igt@xe_pat@pat-index-xehpc.html
    - bat-adlp-7:         NOTRUN -> [SKIP][82] ([Intel XE#2838] / [Intel XE#979])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-adlp-7/igt@xe_pat@pat-index-xehpc.html
    - bat-lnl-2:          NOTRUN -> [SKIP][83] ([Intel XE#1420] / [Intel XE#2838])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@xe_pat@pat-index-xehpc.html
    - bat-wcl-1:          NOTRUN -> [SKIP][84] ([Intel XE#7247])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-1/igt@xe_pat@pat-index-xehpc.html
    - bat-atsm-2:         NOTRUN -> [SKIP][85] ([Intel XE#2838] / [Intel XE#979])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@xe_pat@pat-index-xehpc.html

  * igt@xe_pat@pat-index-xelp:
    - bat-bmg-2:          NOTRUN -> [SKIP][86] ([Intel XE#2245])
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-2/igt@xe_pat@pat-index-xelp.html
    - bat-bmg-1:          NOTRUN -> [SKIP][87] ([Intel XE#2245])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-1/igt@xe_pat@pat-index-xelp.html
    - bat-lnl-2:          NOTRUN -> [SKIP][88] ([Intel XE#977])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@xe_pat@pat-index-xelp.html
    - bat-wcl-1:          NOTRUN -> [SKIP][89] ([Intel XE#7242])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-1/igt@xe_pat@pat-index-xelp.html
    - bat-ptl-vm:         NOTRUN -> [SKIP][90] ([Intel XE#5771])
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-ptl-vm/igt@xe_pat@pat-index-xelp.html
    - bat-wcl-2:          NOTRUN -> [SKIP][91] ([Intel XE#7242])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-2/igt@xe_pat@pat-index-xelp.html
    - bat-lnl-1:          NOTRUN -> [SKIP][92] ([Intel XE#977])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-1/igt@xe_pat@pat-index-xelp.html

  * igt@xe_pat@pat-index-xelpg:
    - bat-ptl-vm:         NOTRUN -> [SKIP][93] ([Intel XE#5780])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-ptl-vm/igt@xe_pat@pat-index-xelpg.html
    - bat-lnl-1:          NOTRUN -> [SKIP][94] ([Intel XE#979])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-1/igt@xe_pat@pat-index-xelpg.html
    - bat-wcl-2:          NOTRUN -> [SKIP][95] ([Intel XE#7248])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-2/igt@xe_pat@pat-index-xelpg.html
    - bat-bmg-2:          NOTRUN -> [SKIP][96] ([Intel XE#2236])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-2/igt@xe_pat@pat-index-xelpg.html
    - bat-bmg-1:          NOTRUN -> [SKIP][97] ([Intel XE#2236])
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-1/igt@xe_pat@pat-index-xelpg.html
    - bat-adlp-7:         NOTRUN -> [SKIP][98] ([Intel XE#979])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-adlp-7/igt@xe_pat@pat-index-xelpg.html
    - bat-lnl-2:          NOTRUN -> [SKIP][99] ([Intel XE#2236] / [Intel XE#979])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@xe_pat@pat-index-xelpg.html
    - bat-wcl-1:          NOTRUN -> [SKIP][100] ([Intel XE#7248])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-wcl-1/igt@xe_pat@pat-index-xelpg.html
    - bat-atsm-2:         NOTRUN -> [SKIP][101] ([Intel XE#979])
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-atsm-2/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_peer2peer@read@read-gpua-vram01-gpub-vram01-p2p:
    - bat-bmg-3:          NOTRUN -> [SKIP][102] ([Intel XE#6566]) +3 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-bmg-3/igt@xe_peer2peer@read@read-gpua-vram01-gpub-vram01-p2p.html

  * igt@xe_sriov_flr@flr-vf1-clear:
    - bat-lnl-2:          NOTRUN -> [SKIP][103] ([Intel XE#3342])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-2/igt@xe_sriov_flr@flr-vf1-clear.html
    - bat-lnl-1:          NOTRUN -> [SKIP][104] ([Intel XE#3342])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/bat-lnl-1/igt@xe_sriov_flr@flr-vf1-clear.html

  
  [Intel XE#1008]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1008
  [Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1416
  [Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
  [Intel XE#1466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1466
  [Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2235]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2235
  [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2245
  [Intel XE#2434]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2434
  [Intel XE#2482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2482
  [Intel XE#2489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2489
  [Intel XE#2548]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2548
  [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
  [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
  [Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
  [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2853]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2853
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
  [Intel XE#3419]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3419
  [Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/540
  [Intel XE#5488]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5488
  [Intel XE#5561]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5561
  [Intel XE#5563]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5563
  [Intel XE#5564]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5564
  [Intel XE#5591]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5591
  [Intel XE#5764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5764
  [Intel XE#5771]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5771
  [Intel XE#5775]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5775
  [Intel XE#5776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5776
  [Intel XE#5777]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5777
  [Intel XE#5780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5780
  [Intel XE#6314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6314
  [Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
  [Intel XE#6566]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6566
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#7237]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7237
  [Intel XE#7238]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7238
  [Intel XE#7239]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7239
  [Intel XE#7240]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7240
  [Intel XE#7241]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7241
  [Intel XE#7242]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7242
  [Intel XE#7243]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7243
  [Intel XE#7244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7244
  [Intel XE#7245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7245
  [Intel XE#7246]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7246
  [Intel XE#7247]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7247
  [Intel XE#7248]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7248
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7483]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7483
  [Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780
  [Intel XE#782]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/782
  [Intel XE#783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/783
  [Intel XE#784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/784
  [Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/947
  [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#1836]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1836
  [i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077


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

  * IGT: IGT_8774 -> IGTPW_14625

  IGTPW_14625: d9ad724a60c87d4d69df9c79ce0e949e4710099a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8774: 8892452285d691f612ecb3b2a6fefc50983af15f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f: 340c78371713a8fdd88fbfe77fd0f7165294c31f

== Logs ==

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

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

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

* ✓ i915.CI.BAT: success for lib/kms: Clean up more of igt_kms API (rev2)
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (23 preceding siblings ...)
  2026-02-26 22:06 ` ✓ Xe.CI.BAT: success for lib/kms: Clean up more of igt_kms API (rev2) Patchwork
@ 2026-02-26 22:09 ` Patchwork
  2026-02-27  2:55 ` ✗ Xe.CI.FULL: failure " Patchwork
  2026-02-27  4:24 ` ✗ i915.CI.Full: " Patchwork
  26 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2026-02-26 22:09 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up more of igt_kms API (rev2)
URL   : https://patchwork.freedesktop.org/series/162143/
State : success

== Summary ==

CI Bug Log - changes from IGT_8774 -> IGTPW_14625
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (41 -> 39)
------------------------------

  Additional (1): bat-dg2-8 
  Missing    (3): bat-dg2-13 fi-snb-2520m bat-adls-6 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_exec_create@basic@lmem0:
    - bat-dg1-7:          [PASS][1] -> [ABORT][2] ([i915#15759]) +1 other test abort
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/bat-dg1-7/igt@gem_exec_create@basic@lmem0.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg1-7/igt@gem_exec_create@basic@lmem0.html

  * igt@gem_mmap@basic:
    - bat-dg2-8:          NOTRUN -> [SKIP][3] ([i915#4083])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg2-8/igt@gem_mmap@basic.html

  * igt@gem_render_tiled_blits@basic:
    - bat-dg2-8:          NOTRUN -> [SKIP][4] ([i915#4079])
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg2-8/igt@gem_render_tiled_blits@basic.html

  * igt@gem_tiled_fence_blits@basic:
    - bat-dg2-8:          NOTRUN -> [SKIP][5] ([i915#4077]) +2 other tests skip
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg2-8/igt@gem_tiled_fence_blits@basic.html

  * igt@gem_tiled_pread_basic@basic:
    - bat-dg2-8:          NOTRUN -> [SKIP][6] ([i915#15657])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg2-8/igt@gem_tiled_pread_basic@basic.html

  * igt@i915_selftest@live@workarounds:
    - bat-dg2-9:          NOTRUN -> [DMESG-FAIL][7] ([i915#12061]) +1 other test dmesg-fail
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg2-9/igt@i915_selftest@live@workarounds.html
    - bat-dg2-14:         [PASS][8] -> [DMESG-FAIL][9] ([i915#12061]) +1 other test dmesg-fail
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/bat-dg2-14/igt@i915_selftest@live@workarounds.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg2-14/igt@i915_selftest@live@workarounds.html
    - bat-atsm-1:         NOTRUN -> [DMESG-FAIL][10] ([i915#12061]) +1 other test dmesg-fail
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-atsm-1/igt@i915_selftest@live@workarounds.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-dg2-8:          NOTRUN -> [SKIP][11] ([i915#5190])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg2-8/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_addfb_basic@basic-y-tiled-legacy:
    - bat-dg2-8:          NOTRUN -> [SKIP][12] ([i915#4215] / [i915#5190])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg2-8/igt@kms_addfb_basic@basic-y-tiled-legacy.html

  * igt@kms_addfb_basic@tile-pitch-mismatch:
    - bat-dg2-8:          NOTRUN -> [SKIP][13] ([i915#4212]) +7 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg2-8/igt@kms_addfb_basic@tile-pitch-mismatch.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - bat-dg2-8:          NOTRUN -> [SKIP][14] ([i915#4103] / [i915#4213]) +1 other test skip
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg2-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_force_connector_basic@force-load-detect:
    - bat-dg2-8:          NOTRUN -> [SKIP][15]
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg2-8/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_pipe_crc_basic@read-crc@pipe-c-dp-1:
    - bat-dg2-8:          NOTRUN -> [ABORT][16] ([i915#15759]) +1 other test abort
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg2-8/igt@kms_pipe_crc_basic@read-crc@pipe-c-dp-1.html

  
#### Possible fixes ####

  * igt@gem_lmem_swapping@basic:
    - bat-atsm-1:         [ABORT][17] ([i915#15759]) -> [PASS][18] +1 other test pass
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/bat-atsm-1/igt@gem_lmem_swapping@basic.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-atsm-1/igt@gem_lmem_swapping@basic.html

  * igt@gem_lmem_swapping@parallel-random-engines:
    - bat-dg2-9:          [ABORT][19] ([i915#15759]) -> [PASS][20] +1 other test pass
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/bat-dg2-9/igt@gem_lmem_swapping@parallel-random-engines.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/bat-dg2-9/igt@gem_lmem_swapping@parallel-random-engines.html

  
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#15657]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15657
  [i915#15759]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15759
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
  [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
  [i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8774 -> IGTPW_14625

  CI-20190529: 20190529
  CI_DRM_18056: 340c78371713a8fdd88fbfe77fd0f7165294c31f @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_14625: d9ad724a60c87d4d69df9c79ce0e949e4710099a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8774: 8892452285d691f612ecb3b2a6fefc50983af15f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✗ Xe.CI.FULL: failure for lib/kms: Clean up more of igt_kms API (rev2)
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (24 preceding siblings ...)
  2026-02-26 22:09 ` ✓ i915.CI.BAT: " Patchwork
@ 2026-02-27  2:55 ` Patchwork
  2026-02-27  4:24 ` ✗ i915.CI.Full: " Patchwork
  26 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2026-02-27  2:55 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up more of igt_kms API (rev2)
URL   : https://patchwork.freedesktop.org/series/162143/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8774_FULL -> XEIGTPW_14625_FULL
====================================================

Summary
-------

  **FAILURE**

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

  

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-d-hdmi-a-3:
    - shard-bmg:          [PASS][1] -> [DMESG-WARN][2] +2 other tests dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-8/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-d-hdmi-a-3.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-2/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-d-hdmi-a-3.html

  * igt@xe_sysfs_preempt_timeout@preempt_timeout_us-timeout:
    - shard-bmg:          NOTRUN -> [ABORT][3] +2 other tests abort
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-3/igt@xe_sysfs_preempt_timeout@preempt_timeout_us-timeout.html

  
#### Warnings ####

  * igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add:
    - shard-bmg:          [SKIP][4] ([Intel XE#6281]) -> [ABORT][5]
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-8/igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-7/igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_async_flips@async-flip-with-page-flip-events-linear:
    - shard-lnl:          [PASS][6] -> [FAIL][7] ([Intel XE#5993]) +3 other tests fail
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-lnl-5/igt@kms_async_flips@async-flip-with-page-flip-events-linear.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-1/igt@kms_async_flips@async-flip-with-page-flip-events-linear.html

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

  * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-b-hdmi-a-3:
    - shard-bmg:          [PASS][9] -> [ABORT][10] ([Intel XE#5545]) +1 other test abort
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-2/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-b-hdmi-a-3.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-2/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-b-hdmi-a-3.html

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-bmg:          NOTRUN -> [SKIP][11] ([Intel XE#2327]) +5 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-4/igt@kms_big_fb@linear-32bpp-rotate-270.html

  * igt@kms_big_fb@linear-8bpp-rotate-270:
    - shard-lnl:          NOTRUN -> [SKIP][12] ([Intel XE#1407]) +1 other test skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-2/igt@kms_big_fb@linear-8bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-16bpp-rotate-270:
    - shard-bmg:          NOTRUN -> [SKIP][13] ([Intel XE#1124]) +5 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-6/igt@kms_big_fb@y-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-lnl:          NOTRUN -> [SKIP][14] ([Intel XE#1124]) +3 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-7/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

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

  * igt@kms_bw@linear-tiling-3-displays-2560x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][16] ([Intel XE#367])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-7/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][17] ([Intel XE#2887]) +2 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][18] ([Intel XE#3432])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-5/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
    - shard-bmg:          NOTRUN -> [SKIP][19] ([Intel XE#3432])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-9/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html

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

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#2724])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-4/igt@kms_cdclk@mode-transition-all-outputs.html
    - shard-lnl:          NOTRUN -> [SKIP][22] ([Intel XE#4418])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-4/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_chamelium_audio@dp-audio:
    - shard-lnl:          NOTRUN -> [SKIP][23] ([Intel XE#373]) +4 other tests skip
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-7/igt@kms_chamelium_audio@dp-audio.html

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

  * igt@kms_chamelium_color@ctm-red-to-blue:
    - shard-lnl:          NOTRUN -> [SKIP][25] ([Intel XE#306]) +1 other test skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-3/igt@kms_chamelium_color@ctm-red-to-blue.html

  * igt@kms_chamelium_color@degamma:
    - shard-bmg:          NOTRUN -> [SKIP][26] ([Intel XE#2325])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-2/igt@kms_chamelium_color@degamma.html

  * igt@kms_color_pipeline@plane-lut1d@pipe-b-plane-1:
    - shard-lnl:          NOTRUN -> [FAIL][27] ([Intel XE#7305]) +9 other tests fail
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-4/igt@kms_color_pipeline@plane-lut1d@pipe-b-plane-1.html

  * igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][28] ([Intel XE#1178] / [Intel XE#3304])
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-4/igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-2.html

  * igt@kms_content_protection@lic-type-0@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][29] ([Intel XE#3304]) +1 other test fail
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-5/igt@kms_content_protection@lic-type-0@pipe-a-dp-1.html

  * igt@kms_cursor_crc@cursor-offscreen-256x85:
    - shard-bmg:          NOTRUN -> [SKIP][30] ([Intel XE#2320]) +3 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-8/igt@kms_cursor_crc@cursor-offscreen-256x85.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x32:
    - shard-lnl:          NOTRUN -> [SKIP][31] ([Intel XE#1424]) +1 other test skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-8/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-lnl:          NOTRUN -> [SKIP][32] ([Intel XE#323])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_dirtyfb@fbc-dirtyfb-ioctl:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#4210])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-6/igt@kms_dirtyfb@fbc-dirtyfb-ioctl.html

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

  * igt@kms_feature_discovery@display-4x:
    - shard-bmg:          NOTRUN -> [SKIP][36] ([Intel XE#1138])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-3/igt@kms_feature_discovery@display-4x.html

  * igt@kms_flip@2x-flip-vs-panning-vs-hang:
    - shard-lnl:          NOTRUN -> [SKIP][37] ([Intel XE#1421]) +1 other test skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-4/igt@kms_flip@2x-flip-vs-panning-vs-hang.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][38] ([Intel XE#7178])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html
    - shard-bmg:          NOTRUN -> [SKIP][39] ([Intel XE#7178])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#2311]) +12 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][41] ([Intel XE#6312] / [Intel XE#651]) +1 other test skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-5/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][42] ([Intel XE#7061]) +1 other test skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-1/igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-rte:
    - shard-bmg:          NOTRUN -> [SKIP][43] ([Intel XE#4141]) +9 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-rte.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][44] ([Intel XE#656]) +11 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][45] ([Intel XE#7061]) +2 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-render.html

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

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#2313]) +14 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_hdr@invalid-hdr:
    - shard-bmg:          [PASS][48] -> [SKIP][49] ([Intel XE#1503])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-7/igt@kms_hdr@invalid-hdr.html
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-4/igt@kms_hdr@invalid-hdr.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier:
    - shard-bmg:          NOTRUN -> [SKIP][50] ([Intel XE#7283])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-6/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping:
    - shard-lnl:          NOTRUN -> [SKIP][51] ([Intel XE#7283])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-7/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html

  * igt@kms_plane_lowres@tiling-4@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][52] ([Intel XE#599]) +4 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-5/igt@kms_plane_lowres@tiling-4@pipe-b-edp-1.html

  * igt@kms_plane_lowres@tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][53] ([Intel XE#2393])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-4/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_multiple@tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][54] ([Intel XE#5020])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-1/igt@kms_plane_multiple@tiling-y.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-bmg:          NOTRUN -> [SKIP][55] ([Intel XE#870])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-5/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-lnl:          [PASS][56] -> [FAIL][57] ([Intel XE#7340])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-lnl-4/igt@kms_pm_dc@dc6-dpms.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-8/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
    - shard-lnl:          NOTRUN -> [SKIP][58] ([Intel XE#2893]) +1 other test skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-8/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@psr2-cursor-plane-update-sf:
    - shard-bmg:          NOTRUN -> [SKIP][59] ([Intel XE#1489]) +1 other test skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-7/igt@kms_psr2_sf@psr2-cursor-plane-update-sf.html

  * igt@kms_psr@pr-cursor-plane-onoff:
    - shard-lnl:          NOTRUN -> [SKIP][60] ([Intel XE#1406])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-1/igt@kms_psr@pr-cursor-plane-onoff.html

  * igt@kms_psr@psr-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][61] ([Intel XE#2234] / [Intel XE#2850]) +6 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-2/igt@kms_psr@psr-suspend.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-bmg:          NOTRUN -> [SKIP][62] ([Intel XE#2330])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
    - shard-bmg:          NOTRUN -> [SKIP][63] ([Intel XE#3414] / [Intel XE#3904])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-8/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          NOTRUN -> [SKIP][64] ([Intel XE#2426])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@xe_eudebug@vma-ufence:
    - shard-bmg:          NOTRUN -> [SKIP][65] ([Intel XE#4837]) +5 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-1/igt@xe_eudebug@vma-ufence.html

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

  * igt@xe_eudebug_online@resume-dss:
    - shard-lnl:          NOTRUN -> [SKIP][67] ([Intel XE#4837] / [Intel XE#6665]) +2 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-8/igt@xe_eudebug_online@resume-dss.html

  * igt@xe_evict@evict-beng-mixed-threads-large-multi-vm:
    - shard-lnl:          NOTRUN -> [SKIP][68] ([Intel XE#6540] / [Intel XE#688]) +1 other test skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-7/igt@xe_evict@evict-beng-mixed-threads-large-multi-vm.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-bmg:          [PASS][69] -> [INCOMPLETE][70] ([Intel XE#6321])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-6/igt@xe_evict@evict-mixed-many-threads-small.html
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-1/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_evict@evict-mixed-threads-small-multi-queue:
    - shard-bmg:          NOTRUN -> [SKIP][71] ([Intel XE#7140])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-2/igt@xe_evict@evict-mixed-threads-small-multi-queue.html

  * igt@xe_exec_balancer@once-cm-parallel-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][72] ([Intel XE#7482]) +7 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-5/igt@xe_exec_balancer@once-cm-parallel-rebind.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race:
    - shard-lnl:          NOTRUN -> [SKIP][73] ([Intel XE#1392]) +1 other test skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-7/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race:
    - shard-bmg:          NOTRUN -> [SKIP][74] ([Intel XE#2322]) +5 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-6/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-imm:
    - shard-bmg:          NOTRUN -> [SKIP][75] ([Intel XE#7136]) +6 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-8/igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-imm.html

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][76] ([Intel XE#7136]) +4 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-2/igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind.html

  * igt@xe_exec_multi_queue@one-queue-preempt-mode-close-fd-smem:
    - shard-bmg:          NOTRUN -> [SKIP][77] ([Intel XE#6874]) +17 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-1/igt@xe_exec_multi_queue@one-queue-preempt-mode-close-fd-smem.html

  * igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-basic-smem:
    - shard-lnl:          NOTRUN -> [SKIP][78] ([Intel XE#6874]) +8 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-1/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-basic-smem.html

  * igt@xe_exec_sip_eudebug@breakpoint-writesip:
    - shard-lnl:          NOTRUN -> [SKIP][79] ([Intel XE#4837]) +4 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-3/igt@xe_exec_sip_eudebug@breakpoint-writesip.html

  * igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-comp-multi-vma:
    - shard-lnl:          NOTRUN -> [SKIP][80] ([Intel XE#6196])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-4/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-comp-multi-vma.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-fd-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][81] ([Intel XE#7138]) +3 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-5/igt@xe_exec_threads@threads-multi-queue-mixed-fd-rebind.html

  * igt@xe_exec_threads@threads-multi-queue-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][82] ([Intel XE#7138]) +1 other test skip
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-8/igt@xe_exec_threads@threads-multi-queue-userptr-invalidate.html

  * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
    - shard-lnl:          NOTRUN -> [SKIP][83] ([Intel XE#2229])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-4/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html

  * igt@xe_mmap@small-bar:
    - shard-bmg:          NOTRUN -> [SKIP][84] ([Intel XE#586] / [Intel XE#7323])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-9/igt@xe_mmap@small-bar.html

  * igt@xe_multigpu_svm@mgpu-atomic-op-basic:
    - shard-bmg:          NOTRUN -> [SKIP][85] ([Intel XE#6964]) +1 other test skip
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-7/igt@xe_multigpu_svm@mgpu-atomic-op-basic.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-bmg:          NOTRUN -> [SKIP][86] ([Intel XE#2236])
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-3/igt@xe_pat@pat-index-xelpg.html

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

  * igt@xe_pm@d3hot-mmap-vram:
    - shard-lnl:          NOTRUN -> [SKIP][88] ([Intel XE#1948])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-7/igt@xe_pm@d3hot-mmap-vram.html

  * igt@xe_pm@s2idle-d3cold-basic-exec:
    - shard-lnl:          NOTRUN -> [SKIP][89] ([Intel XE#2284] / [Intel XE#366])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-5/igt@xe_pm@s2idle-d3cold-basic-exec.html

  * igt@xe_query@multigpu-query-topology-l3-bank-mask:
    - shard-lnl:          NOTRUN -> [SKIP][90] ([Intel XE#944]) +1 other test skip
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-2/igt@xe_query@multigpu-query-topology-l3-bank-mask.html
    - shard-bmg:          NOTRUN -> [SKIP][91] ([Intel XE#944]) +1 other test skip
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-6/igt@xe_query@multigpu-query-topology-l3-bank-mask.html

  * igt@xe_sriov_flr@flr-twice:
    - shard-lnl:          NOTRUN -> [SKIP][92] ([Intel XE#4273])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-2/igt@xe_sriov_flr@flr-twice.html

  * igt@xe_sriov_flr@flr-vf1-clear:
    - shard-bmg:          [PASS][93] -> [FAIL][94] ([Intel XE#6569])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-1/igt@xe_sriov_flr@flr-vf1-clear.html
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-8/igt@xe_sriov_flr@flr-vf1-clear.html

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

  
#### Possible fixes ####

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic:
    - shard-bmg:          [FAIL][96] -> [PASS][97]
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-3/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
    - shard-bmg:          [DMESG-FAIL][98] ([Intel XE#1727]) -> [PASS][99]
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-6/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html

  * igt@kms_flip@flip-vs-expired-vblank@a-edp1:
    - shard-lnl:          [FAIL][100] ([Intel XE#301]) -> [PASS][101] +1 other test pass
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html

  * igt@kms_pm_dc@dc5-dpms:
    - shard-lnl:          [FAIL][102] ([Intel XE#7340]) -> [PASS][103]
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-lnl-5/igt@kms_pm_dc@dc5-dpms.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-8/igt@kms_pm_dc@dc5-dpms.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-lnl:          [FAIL][104] ([Intel XE#2029] / [Intel XE#7314]) -> [PASS][105]
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-lnl-2/igt@kms_pm_dc@deep-pkgc.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-lnl-3/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_rotation_crc@multiplane-rotation:
    - shard-bmg:          [FAIL][106] ([Intel XE#6946]) -> [PASS][107]
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-2/igt@kms_rotation_crc@multiplane-rotation.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-8/igt@kms_rotation_crc@multiplane-rotation.html

  * igt@xe_exec_reset@long-spin-reuse-many-preempt-threads:
    - shard-bmg:          [SKIP][108] ([Intel XE#6703]) -> [PASS][109] +12 other tests pass
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-2/igt@xe_exec_reset@long-spin-reuse-many-preempt-threads.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-9/igt@xe_exec_reset@long-spin-reuse-many-preempt-threads.html

  * igt@xe_exec_system_allocator@many-64k-malloc-mlock:
    - shard-bmg:          [DMESG-FAIL][110] -> [PASS][111]
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-2/igt@xe_exec_system_allocator@many-64k-malloc-mlock.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-5/igt@xe_exec_system_allocator@many-64k-malloc-mlock.html

  * igt@xe_exec_system_allocator@once-large-malloc:
    - shard-bmg:          [ABORT][112] ([Intel XE#5545] / [Intel XE#6652]) -> [PASS][113]
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-2/igt@xe_exec_system_allocator@once-large-malloc.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-3/igt@xe_exec_system_allocator@once-large-malloc.html

  * igt@xe_pm_residency@aspm_link_residency:
    - shard-bmg:          [SKIP][114] ([Intel XE#7258]) -> [PASS][115]
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-6/igt@xe_pm_residency@aspm_link_residency.html
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-1/igt@xe_pm_residency@aspm_link_residency.html

  * igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs:
    - shard-bmg:          [FAIL][116] ([Intel XE#5937]) -> [PASS][117] +1 other test pass
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-9/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs.html
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-4/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs.html

  
#### Warnings ####

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [FAIL][118] ([Intel XE#1729]) -> [SKIP][119] ([Intel XE#2426])
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-8/igt@kms_tiled_display@basic-test-pattern.html

  * igt@xe_evict@evict-small-multi-queue-cm:
    - shard-bmg:          [SKIP][120] ([Intel XE#6703]) -> [SKIP][121] ([Intel XE#7140])
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-2/igt@xe_evict@evict-small-multi-queue-cm.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-1/igt@xe_evict@evict-small-multi-queue-cm.html

  * igt@xe_exec_basic@multigpu-once-null-rebind:
    - shard-bmg:          [SKIP][122] ([Intel XE#6703]) -> [SKIP][123] ([Intel XE#2322])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8774/shard-bmg-2/igt@xe_exec_basic@multigpu-once-null-rebind.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14625/shard-bmg-6/igt@xe_exec_basic@multigpu-once-null-rebind.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [Intel XE#1948]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1948
  [Intel XE#2029]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2029
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [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#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
  [Intel XE#2350]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2350
  [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
  [Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#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#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4210]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4210
  [Intel XE#4273]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4273
  [Intel XE#4351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4351
  [Intel XE#4418]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4418
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
  [Intel XE#586]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/586
  [Intel XE#5937]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5937
  [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
  [Intel XE#5993]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5993
  [Intel XE#6196]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6196
  [Intel XE#6281]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6281
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
  [Intel XE#6652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652
  [Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
  [Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#6946]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6946
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
  [Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
  [Intel XE#7140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7140
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7258]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7258
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
  [Intel XE#7305]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7305
  [Intel XE#7314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7314
  [Intel XE#7323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7323
  [Intel XE#7340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7340
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


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

  * IGT: IGT_8774 -> IGTPW_14625

  IGTPW_14625: d9ad724a60c87d4d69df9c79ce0e949e4710099a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8774: 8892452285d691f612ecb3b2a6fefc50983af15f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f: 340c78371713a8fdd88fbfe77fd0f7165294c31f

== Logs ==

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

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

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

* ✗ i915.CI.Full: failure for lib/kms: Clean up more of igt_kms API (rev2)
  2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
                   ` (25 preceding siblings ...)
  2026-02-27  2:55 ` ✗ Xe.CI.FULL: failure " Patchwork
@ 2026-02-27  4:24 ` Patchwork
  26 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2026-02-27  4:24 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: igt-dev

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

== Series Details ==

Series: lib/kms: Clean up more of igt_kms API (rev2)
URL   : https://patchwork.freedesktop.org/series/162143/
State : failure

== Summary ==

CI Bug Log - changes from IGT_8774_full -> IGTPW_14625_full
====================================================

Summary
-------

  **FAILURE**

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

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@gem_busy@close-race:
    - shard-tglu:         [PASS][1] -> [ABORT][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-tglu-4/igt@gem_busy@close-race.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-7/igt@gem_busy@close-race.html

  * igt@i915_suspend@debugfs-reader:
    - shard-tglu-1:       NOTRUN -> [ABORT][3]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@i915_suspend@debugfs-reader.html
    - shard-snb:          [PASS][4] -> [ABORT][5]
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-snb4/igt@i915_suspend@debugfs-reader.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-snb5/igt@i915_suspend@debugfs-reader.html

  * igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free:
    - shard-glk:          NOTRUN -> [DMESG-FAIL][6]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk8/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free.html

  * igt@perf_pmu@most-busy-idle-check-all:
    - shard-dg2:          [PASS][7] -> [SKIP][8] +1 other test skip
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@perf_pmu@most-busy-idle-check-all.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@perf_pmu@most-busy-idle-check-all.html

  
New tests
---------

  New tests have been introduced between IGT_8774_full and IGTPW_14625_full:

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

  * igt@kms_ccs@bad-pixel-format-y-tiled-ccs@pipe-c-hdmi-a-2:
    - Statuses : 2 skip(s)
    - Exec time: [0.0, 0.00] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@api_intel_bb@blit-reloc-keep-cache:
    - shard-dg2:          NOTRUN -> [SKIP][9] ([i915#8411])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@api_intel_bb@blit-reloc-keep-cache.html

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

  * igt@core_setmaster@master-drop-set-root:
    - shard-dg2:          [PASS][11] -> [FAIL][12] ([i915#15689])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@core_setmaster@master-drop-set-root.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@core_setmaster@master-drop-set-root.html

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

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

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

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

  * igt@gem_ccs@ctrl-surf-copy:
    - shard-tglu:         NOTRUN -> [SKIP][17] ([i915#3555] / [i915#9323])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-10/igt@gem_ccs@ctrl-surf-copy.html
    - shard-mtlp:         NOTRUN -> [SKIP][18] ([i915#3555] / [i915#9323])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-1/igt@gem_ccs@ctrl-surf-copy.html
    - shard-rkl:          NOTRUN -> [SKIP][19] ([i915#3555] / [i915#9323])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@gem_ccs@ctrl-surf-copy.html
    - shard-dg1:          NOTRUN -> [SKIP][20] ([i915#3555] / [i915#9323])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-12/igt@gem_ccs@ctrl-surf-copy.html

  * igt@gem_close@many-handles-one-vma:
    - shard-dg2:          NOTRUN -> [SKIP][21] ([i915#15689] / [i915#2575]) +35 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_close@many-handles-one-vma.html

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

  * igt@gem_create@create-ext-cpu-access-big:
    - shard-tglu-1:       NOTRUN -> [SKIP][23] ([i915#6335])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@gem_create@create-ext-cpu-access-big.html
    - shard-mtlp:         NOTRUN -> [SKIP][24] ([i915#6335])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-8/igt@gem_create@create-ext-cpu-access-big.html
    - shard-dg2:          NOTRUN -> [FAIL][25] ([i915#15454])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@gem_create@create-ext-cpu-access-big.html
    - shard-rkl:          NOTRUN -> [SKIP][26] ([i915#6335])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-4/igt@gem_create@create-ext-cpu-access-big.html

  * igt@gem_ctx_engines@execute-allforone:
    - shard-dg2:          [PASS][27] -> [SKIP][28] ([i915#15689] / [i915#2575]) +93 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-5/igt@gem_ctx_engines@execute-allforone.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_ctx_engines@execute-allforone.html

  * igt@gem_ctx_persistence@heartbeat-hostile:
    - shard-dg1:          NOTRUN -> [SKIP][29] ([i915#8555]) +1 other test skip
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-16/igt@gem_ctx_persistence@heartbeat-hostile.html

  * igt@gem_ctx_persistence@idempotent:
    - shard-snb:          NOTRUN -> [SKIP][30] ([i915#1099])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-snb5/igt@gem_ctx_persistence@idempotent.html

  * igt@gem_ctx_persistence@saturated-hostile-nopreempt@ccs0:
    - shard-dg2:          NOTRUN -> [SKIP][31] ([i915#5882]) +6 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@gem_ctx_persistence@saturated-hostile-nopreempt@ccs0.html

  * igt@gem_ctx_sseu@engines:
    - shard-mtlp:         NOTRUN -> [SKIP][32] ([i915#280]) +1 other test skip
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-6/igt@gem_ctx_sseu@engines.html
    - shard-dg2:          NOTRUN -> [SKIP][33] ([i915#280])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@gem_ctx_sseu@engines.html

  * igt@gem_ctx_sseu@invalid-args:
    - shard-rkl:          NOTRUN -> [SKIP][34] ([i915#280])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-3/igt@gem_ctx_sseu@invalid-args.html
    - shard-tglu:         NOTRUN -> [SKIP][35] ([i915#280])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-6/igt@gem_ctx_sseu@invalid-args.html

  * igt@gem_ctx_sseu@invalid-sseu:
    - shard-dg1:          NOTRUN -> [SKIP][36] ([i915#280]) +1 other test skip
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-16/igt@gem_ctx_sseu@invalid-sseu.html

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

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

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

  * igt@gem_eio@suspend:
    - shard-dg1:          [PASS][40] -> [DMESG-WARN][41] ([i915#4423])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg1-17/igt@gem_eio@suspend.html
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-12/igt@gem_eio@suspend.html

  * igt@gem_exec_balancer@bonded-dual:
    - shard-dg2:          NOTRUN -> [SKIP][42] ([i915#4771])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@gem_exec_balancer@bonded-dual.html

  * igt@gem_exec_balancer@parallel-dmabuf-import-out-fence:
    - shard-rkl:          NOTRUN -> [SKIP][43] ([i915#14544] / [i915#4525]) +1 other test skip
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html
    - shard-tglu:         NOTRUN -> [SKIP][44] ([i915#4525])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-4/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html

  * igt@gem_exec_balancer@parallel-keep-submit-fence:
    - shard-tglu-1:       NOTRUN -> [SKIP][45] ([i915#4525])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@gem_exec_balancer@parallel-keep-submit-fence.html

  * igt@gem_exec_big@single:
    - shard-mtlp:         [PASS][46] -> [DMESG-FAIL][47] ([i915#15478])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-mtlp-2/igt@gem_exec_big@single.html
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-8/igt@gem_exec_big@single.html

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

  * igt@gem_exec_fence@concurrent:
    - shard-mtlp:         NOTRUN -> [SKIP][49] ([i915#4812])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-4/igt@gem_exec_fence@concurrent.html
    - shard-dg2:          NOTRUN -> [SKIP][50] ([i915#4812])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@gem_exec_fence@concurrent.html

  * igt@gem_exec_fence@submit67:
    - shard-dg1:          NOTRUN -> [SKIP][51] ([i915#4812]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-12/igt@gem_exec_fence@submit67.html

  * igt@gem_exec_flush@basic-uc-ro-default:
    - shard-dg2:          NOTRUN -> [SKIP][52] ([i915#3539] / [i915#4852]) +1 other test skip
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@gem_exec_flush@basic-uc-ro-default.html

  * igt@gem_exec_flush@basic-uc-rw-default:
    - shard-dg1:          NOTRUN -> [SKIP][53] ([i915#3539] / [i915#4852]) +1 other test skip
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-12/igt@gem_exec_flush@basic-uc-rw-default.html

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

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

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

  * igt@gem_exec_reloc@basic-wc-gtt-noreloc:
    - shard-dg1:          NOTRUN -> [SKIP][57] ([i915#3281]) +5 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-12/igt@gem_exec_reloc@basic-wc-gtt-noreloc.html

  * igt@gem_exec_reloc@basic-wc-read-noreloc:
    - shard-rkl:          NOTRUN -> [SKIP][58] ([i915#3281]) +8 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-3/igt@gem_exec_reloc@basic-wc-read-noreloc.html

  * igt@gem_exec_suspend@basic-s3:
    - shard-rkl:          [PASS][59] -> [INCOMPLETE][60] ([i915#13356]) +1 other test incomplete
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-5/igt@gem_exec_suspend@basic-s3.html
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@gem_exec_suspend@basic-s3.html

  * igt@gem_fence_thrash@bo-write-verify-threaded-none:
    - shard-dg2:          NOTRUN -> [SKIP][61] ([i915#4860])
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@gem_fence_thrash@bo-write-verify-threaded-none.html

  * igt@gem_fence_thrash@bo-write-verify-x:
    - shard-dg1:          NOTRUN -> [SKIP][62] ([i915#4860]) +1 other test skip
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-17/igt@gem_fence_thrash@bo-write-verify-x.html

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

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][64] ([i915#4613]) +3 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-4/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
    - shard-glk:          NOTRUN -> [SKIP][65] ([i915#4613]) +3 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk4/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
    - shard-mtlp:         NOTRUN -> [SKIP][66] ([i915#4613])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-5/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
    - shard-rkl:          NOTRUN -> [SKIP][67] ([i915#14544] / [i915#4613])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
    - shard-dg1:          NOTRUN -> [SKIP][68] ([i915#12193])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-17/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html

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

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

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

  * igt@gem_lmem_swapping@smem-oom:
    - shard-dg1:          [PASS][72] -> [FAIL][73] ([i915#15734])
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg1-12/igt@gem_lmem_swapping@smem-oom.html
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-18/igt@gem_lmem_swapping@smem-oom.html

  * igt@gem_lmem_swapping@smem-oom@lmem0:
    - shard-dg2:          NOTRUN -> [CRASH][74] ([i915#5493])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@gem_lmem_swapping@smem-oom@lmem0.html
    - shard-dg1:          [PASS][75] -> [CRASH][76] ([i915#5493])
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg1-12/igt@gem_lmem_swapping@smem-oom@lmem0.html
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-18/igt@gem_lmem_swapping@smem-oom@lmem0.html

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

  * igt@gem_mmap_gtt@big-bo-tiledy:
    - shard-mtlp:         NOTRUN -> [SKIP][78] ([i915#4077]) +3 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-7/igt@gem_mmap_gtt@big-bo-tiledy.html

  * igt@gem_mmap_gtt@flink-race:
    - shard-dg1:          NOTRUN -> [SKIP][79] ([i915#4077]) +6 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-14/igt@gem_mmap_gtt@flink-race.html

  * igt@gem_mmap_wc@bad-object:
    - shard-dg2:          NOTRUN -> [SKIP][80] ([i915#4083]) +1 other test skip
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@gem_mmap_wc@bad-object.html
    - shard-dg1:          NOTRUN -> [SKIP][81] ([i915#4083]) +5 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-12/igt@gem_mmap_wc@bad-object.html

  * igt@gem_mmap_wc@read-write:
    - shard-mtlp:         NOTRUN -> [SKIP][82] ([i915#4083]) +1 other test skip
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-8/igt@gem_mmap_wc@read-write.html

  * igt@gem_partial_pwrite_pread@reads-snoop:
    - shard-dg1:          NOTRUN -> [SKIP][83] ([i915#3282]) +1 other test skip
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-14/igt@gem_partial_pwrite_pread@reads-snoop.html
    - shard-mtlp:         NOTRUN -> [SKIP][84] ([i915#3282]) +1 other test skip
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-6/igt@gem_partial_pwrite_pread@reads-snoop.html

  * igt@gem_pread@exhaustion:
    - shard-glk:          NOTRUN -> [WARN][85] ([i915#2658])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk3/igt@gem_pread@exhaustion.html

  * igt@gem_pread@self:
    - shard-dg2:          NOTRUN -> [SKIP][86] ([i915#3282])
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@gem_pread@self.html

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

  * igt@gem_pxp@hw-rejects-pxp-context:
    - shard-rkl:          NOTRUN -> [SKIP][88] ([i915#13717])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-2/igt@gem_pxp@hw-rejects-pxp-context.html
    - shard-tglu:         NOTRUN -> [SKIP][89] ([i915#13398])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-5/igt@gem_pxp@hw-rejects-pxp-context.html
    - shard-mtlp:         NOTRUN -> [SKIP][90] ([i915#13398])
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-3/igt@gem_pxp@hw-rejects-pxp-context.html

  * igt@gem_pxp@verify-pxp-key-change-after-suspend-resume:
    - shard-dg1:          NOTRUN -> [SKIP][91] ([i915#4270]) +3 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-14/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html

  * igt@gem_pxp@verify-pxp-stale-buf-execution:
    - shard-dg2:          NOTRUN -> [SKIP][92] ([i915#4270]) +1 other test skip
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@gem_pxp@verify-pxp-stale-buf-execution.html

  * igt@gem_render_copy@y-tiled-ccs-to-yf-tiled:
    - shard-mtlp:         NOTRUN -> [SKIP][93] ([i915#8428]) +2 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-6/igt@gem_render_copy@y-tiled-ccs-to-yf-tiled.html
    - shard-dg2:          NOTRUN -> [SKIP][94] ([i915#15689] / [i915#2575] / [i915#5190])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_render_copy@y-tiled-ccs-to-yf-tiled.html

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

  * igt@gem_softpin@evict-snoop:
    - shard-rkl:          NOTRUN -> [SKIP][96] ([i915#14544])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@gem_softpin@evict-snoop.html

  * igt@gem_tiled_partial_pwrite_pread@writes:
    - shard-rkl:          NOTRUN -> [SKIP][97] ([i915#3282]) +5 other tests skip
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-7/igt@gem_tiled_partial_pwrite_pread@writes.html

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

  * igt@gem_userptr_blits@map-fixed-invalidate-overlap:
    - shard-dg2:          NOTRUN -> [SKIP][99] ([i915#3297] / [i915#4880])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@gem_userptr_blits@map-fixed-invalidate-overlap.html

  * igt@gem_userptr_blits@readonly-unsync:
    - shard-tglu-1:       NOTRUN -> [SKIP][100] ([i915#3297])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@gem_userptr_blits@readonly-unsync.html

  * igt@gem_userptr_blits@unsync-unmap-cycles:
    - shard-rkl:          NOTRUN -> [SKIP][101] ([i915#3297]) +5 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-3/igt@gem_userptr_blits@unsync-unmap-cycles.html
    - shard-dg1:          NOTRUN -> [SKIP][102] ([i915#3297]) +1 other test skip
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-13/igt@gem_userptr_blits@unsync-unmap-cycles.html
    - shard-tglu:         NOTRUN -> [SKIP][103] ([i915#3297]) +2 other tests skip
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-6/igt@gem_userptr_blits@unsync-unmap-cycles.html
    - shard-mtlp:         NOTRUN -> [SKIP][104] ([i915#3297]) +1 other test skip
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-7/igt@gem_userptr_blits@unsync-unmap-cycles.html

  * igt@gen7_exec_parse@bitmasks:
    - shard-dg2:          NOTRUN -> [SKIP][105] +7 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@gen7_exec_parse@bitmasks.html

  * igt@gen9_exec_parse@allowed-single:
    - shard-mtlp:         NOTRUN -> [SKIP][106] ([i915#2856]) +1 other test skip
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-2/igt@gen9_exec_parse@allowed-single.html
    - shard-dg2:          NOTRUN -> [SKIP][107] ([i915#2856]) +1 other test skip
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@gen9_exec_parse@allowed-single.html
    - shard-rkl:          NOTRUN -> [SKIP][108] ([i915#2527]) +2 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@gen9_exec_parse@allowed-single.html

  * igt@gen9_exec_parse@batch-zero-length:
    - shard-tglu:         NOTRUN -> [SKIP][109] ([i915#2527] / [i915#2856]) +5 other tests skip
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-6/igt@gen9_exec_parse@batch-zero-length.html

  * igt@gen9_exec_parse@bb-oversize:
    - shard-rkl:          NOTRUN -> [SKIP][110] ([i915#14544] / [i915#2527]) +1 other test skip
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@gen9_exec_parse@bb-oversize.html

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

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

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

  * igt@i915_drm_fdinfo@isolation@rcs0:
    - shard-dg2:          NOTRUN -> [SKIP][114] ([i915#14073]) +6 other tests skip
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@i915_drm_fdinfo@isolation@rcs0.html

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

  * igt@i915_module_load@fault-injection@intel_connector_register:
    - shard-tglu:         NOTRUN -> [ABORT][116] ([i915#15342]) +1 other test abort
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-7/igt@i915_module_load@fault-injection@intel_connector_register.html
    - shard-glk:          NOTRUN -> [ABORT][117] ([i915#15342]) +1 other test abort
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk3/igt@i915_module_load@fault-injection@intel_connector_register.html

  * igt@i915_module_load@fault-injection@uc_fw_rsa_data_create:
    - shard-tglu:         NOTRUN -> [SKIP][118] ([i915#15479]) +4 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-7/igt@i915_module_load@fault-injection@uc_fw_rsa_data_create.html

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

  * igt@i915_pm_freq_api@freq-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][120] ([i915#8399])
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-7/igt@i915_pm_freq_api@freq-suspend.html
    - shard-tglu:         NOTRUN -> [SKIP][121] ([i915#8399])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-7/igt@i915_pm_freq_api@freq-suspend.html

  * igt@i915_pm_rc6_residency@rc6-fence:
    - shard-tglu-1:       NOTRUN -> [WARN][122] ([i915#13790] / [i915#2681]) +1 other test warn
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@i915_pm_rc6_residency@rc6-fence.html

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

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

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

  * igt@i915_suspend@basic-s2idle-without-i915:
    - shard-dg2:          [PASS][126] -> [WARN][127] ([i915#15689])
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-1/igt@i915_suspend@basic-s2idle-without-i915.html
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@i915_suspend@basic-s2idle-without-i915.html

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

  * igt@kms_addfb_basic@addfb25-x-tiled-legacy:
    - shard-mtlp:         NOTRUN -> [SKIP][129] ([i915#4212]) +1 other test skip
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-1/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html

  * igt@kms_addfb_basic@addfb25-y-tiled-legacy:
    - shard-dg2:          [PASS][130] -> [SKIP][131] ([i915#15689] / [i915#5190])
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_addfb_basic@addfb25-y-tiled-legacy.html

  * igt@kms_addfb_basic@basic-y-tiled-legacy:
    - shard-dg2:          NOTRUN -> [SKIP][132] ([i915#4215] / [i915#5190])
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@kms_addfb_basic@basic-y-tiled-legacy.html

  * igt@kms_addfb_basic@bo-too-small-due-to-tiling:
    - shard-dg2:          NOTRUN -> [SKIP][133] ([i915#4212])
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_addfb_basic@bo-too-small-due-to-tiling.html

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

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-rkl:          NOTRUN -> [SKIP][135] ([i915#12454] / [i915#12712])
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2:
    - shard-glk:          [PASS][136] -> [FAIL][137] ([i915#14888]) +1 other test fail
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-glk8/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2.html
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk3/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2.html

  * igt@kms_atomic_transition@plane-all-modeset-transition:
    - shard-mtlp:         NOTRUN -> [SKIP][138] ([i915#1769] / [i915#3555])
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-5/igt@kms_atomic_transition@plane-all-modeset-transition.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-tglu:         NOTRUN -> [SKIP][139] ([i915#1769] / [i915#3555])
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
    - shard-glk10:        NOTRUN -> [SKIP][140] ([i915#1769])
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk10/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
    - shard-rkl:          NOTRUN -> [SKIP][141] ([i915#1769] / [i915#3555])
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
    - shard-glk:          NOTRUN -> [SKIP][142] ([i915#1769])
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html

  * igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [FAIL][143] ([i915#15662]) +1 other test fail
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-4/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1.html

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

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

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

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

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

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

  * igt@kms_big_fb@linear-32bpp-rotate-90:
    - shard-dg1:          NOTRUN -> [SKIP][150] ([i915#3638]) +2 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-14/igt@kms_big_fb@linear-32bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-270:
    - shard-mtlp:         NOTRUN -> [SKIP][151] +7 other tests skip
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-5/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-90:
    - shard-rkl:          NOTRUN -> [SKIP][152] ([i915#3638]) +1 other test skip
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-180:
    - shard-dg1:          NOTRUN -> [SKIP][153] ([i915#4538]) +3 other tests skip
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-17/igt@kms_big_fb@yf-tiled-16bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-0:
    - shard-dg2:          NOTRUN -> [SKIP][154] ([i915#4538] / [i915#5190]) +3 other tests skip
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_big_fb@yf-tiled-8bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-dg2:          NOTRUN -> [SKIP][155] ([i915#15689] / [i915#5190]) +2 other tests skip
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][156] ([i915#6095]) +213 other tests skip
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-18/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html

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

  * igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][158] ([i915#12313]) +2 other tests skip
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html

  * igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][159] ([i915#10307] / [i915#6095]) +100 other tests skip
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-3.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc:
    - shard-tglu:         NOTRUN -> [SKIP][160] ([i915#6095]) +74 other tests skip
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc.html

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

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

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

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

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][165] ([i915#15582]) +1 other test incomplete
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk10/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs:
    - shard-tglu:         [PASS][166] -> [ABORT][167] ([i915#14871]) +1 other test abort
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-tglu-5/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-10/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html

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

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

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-b-hdmi-a-1:
    - shard-tglu:         [PASS][171] -> [DMESG-WARN][172] ([i915#14871])
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-tglu-5/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-b-hdmi-a-1.html
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-10/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-dg1:          NOTRUN -> [SKIP][173] ([i915#12313])
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-13/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-c-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][174] ([i915#14098] / [i915#6095]) +48 other tests skip
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-2/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-c-hdmi-a-1.html

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

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-2:
    - shard-glk10:        NOTRUN -> [SKIP][176] +67 other tests skip
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk10/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1:
    - shard-glk:          NOTRUN -> [SKIP][177] +452 other tests skip
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk6/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][178] ([i915#12313])
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
    - shard-mtlp:         NOTRUN -> [SKIP][179] ([i915#12313])
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-6/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html

  * igt@kms_ccs@random-ccs-data-y-tiled-ccs:
    - shard-snb:          NOTRUN -> [SKIP][180] +124 other tests skip
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-snb5/igt@kms_ccs@random-ccs-data-y-tiled-ccs.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-dg1:          NOTRUN -> [SKIP][181] ([i915#3742]) +1 other test skip
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-13/igt@kms_cdclk@mode-transition-all-outputs.html
    - shard-tglu:         NOTRUN -> [SKIP][182] ([i915#3742])
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-6/igt@kms_cdclk@mode-transition-all-outputs.html
    - shard-mtlp:         NOTRUN -> [SKIP][183] ([i915#13784])
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-7/igt@kms_cdclk@mode-transition-all-outputs.html
    - shard-rkl:          NOTRUN -> [SKIP][184] ([i915#3742])
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-3/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][185] ([i915#11151] / [i915#7828]) +5 other tests skip
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
    - shard-mtlp:         NOTRUN -> [SKIP][186] ([i915#11151] / [i915#7828]) +1 other test skip
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-1/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html

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

  * igt@kms_chamelium_hpd@dp-hpd-fast:
    - shard-tglu:         NOTRUN -> [SKIP][188] ([i915#11151] / [i915#7828]) +8 other tests skip
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-8/igt@kms_chamelium_hpd@dp-hpd-fast.html

  * igt@kms_chamelium_hpd@hdmi-hpd-storm-disable:
    - shard-dg1:          NOTRUN -> [SKIP][189] ([i915#11151] / [i915#7828]) +6 other tests skip
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-13/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html

  * igt@kms_chamelium_hpd@vga-hpd-after-suspend:
    - shard-dg2:          NOTRUN -> [SKIP][190] ([i915#11151] / [i915#7828]) +4 other tests skip
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@kms_chamelium_hpd@vga-hpd-after-suspend.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-tglu:         NOTRUN -> [SKIP][191] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-2/igt@kms_content_protection@atomic-dpms.html

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

  * igt@kms_content_protection@dp-mst-type-0-hdcp14:
    - shard-rkl:          NOTRUN -> [SKIP][193] ([i915#15330])
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_content_protection@dp-mst-type-0-hdcp14.html
    - shard-dg1:          NOTRUN -> [SKIP][194] ([i915#15330])
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-14/igt@kms_content_protection@dp-mst-type-0-hdcp14.html
    - shard-tglu:         NOTRUN -> [SKIP][195] ([i915#15330])
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-9/igt@kms_content_protection@dp-mst-type-0-hdcp14.html
    - shard-mtlp:         NOTRUN -> [SKIP][196] ([i915#15330])
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-6/igt@kms_content_protection@dp-mst-type-0-hdcp14.html

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

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-dg1:          NOTRUN -> [SKIP][198] ([i915#15330] / [i915#3299])
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-18/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@lic-type-1:
    - shard-mtlp:         NOTRUN -> [SKIP][199] ([i915#6944] / [i915#9424])
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-1/igt@kms_content_protection@lic-type-1.html
    - shard-dg2:          NOTRUN -> [SKIP][200] ([i915#6944] / [i915#9424])
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_content_protection@lic-type-1.html
    - shard-rkl:          NOTRUN -> [SKIP][201] ([i915#6944] / [i915#9424])
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_content_protection@lic-type-1.html
    - shard-tglu:         NOTRUN -> [SKIP][202] ([i915#6944] / [i915#9424])
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-10/igt@kms_content_protection@lic-type-1.html

  * igt@kms_content_protection@mei-interface:
    - shard-tglu-1:       NOTRUN -> [SKIP][203] ([i915#6944] / [i915#9424])
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@kms_content_protection@mei-interface.html

  * igt@kms_content_protection@srm:
    - shard-tglu:         NOTRUN -> [SKIP][204] ([i915#6944] / [i915#7116] / [i915#7118])
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-5/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@type1:
    - shard-dg1:          NOTRUN -> [SKIP][205] ([i915#6944] / [i915#7116] / [i915#9424])
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-13/igt@kms_content_protection@type1.html

  * igt@kms_content_protection@uevent:
    - shard-dg2:          NOTRUN -> [SKIP][206] ([i915#6944] / [i915#7118] / [i915#9424])
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@kms_content_protection@uevent.html

  * igt@kms_content_protection@uevent-hdcp14:
    - shard-tglu:         NOTRUN -> [SKIP][207] ([i915#6944])
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-9/igt@kms_content_protection@uevent-hdcp14.html
    - shard-rkl:          NOTRUN -> [SKIP][208] ([i915#6944])
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_content_protection@uevent-hdcp14.html

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

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

  * igt@kms_cursor_crc@cursor-onscreen-32x10:
    - shard-mtlp:         NOTRUN -> [SKIP][211] ([i915#3555] / [i915#8814]) +1 other test skip
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-5/igt@kms_cursor_crc@cursor-onscreen-32x10.html
    - shard-rkl:          NOTRUN -> [SKIP][212] ([i915#3555])
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-7/igt@kms_cursor_crc@cursor-onscreen-32x10.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-tglu:         NOTRUN -> [SKIP][213] ([i915#13049]) +1 other test skip
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-3/igt@kms_cursor_crc@cursor-onscreen-512x512.html

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

  * igt@kms_cursor_crc@cursor-random-256x85:
    - shard-rkl:          [PASS][215] -> [FAIL][216] ([i915#13566])
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-3/igt@kms_cursor_crc@cursor-random-256x85.html
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_cursor_crc@cursor-random-256x85.html

  * igt@kms_cursor_crc@cursor-random-256x85@pipe-a-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [FAIL][217] ([i915#13566])
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_cursor_crc@cursor-random-256x85@pipe-a-hdmi-a-1.html

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

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-rkl:          NOTRUN -> [SKIP][219] ([i915#13049])
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x10:
    - shard-dg1:          NOTRUN -> [SKIP][220] ([i915#3555]) +3 other tests skip
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-18/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html

  * igt@kms_cursor_crc@cursor-sliding-512x170:
    - shard-rkl:          NOTRUN -> [SKIP][221] ([i915#13049] / [i915#14544])
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-mtlp:         NOTRUN -> [SKIP][222] ([i915#13049]) +1 other test skip
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-6/igt@kms_cursor_crc@cursor-sliding-512x512.html
    - shard-dg2:          NOTRUN -> [SKIP][223] ([i915#13049])
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
    - shard-rkl:          NOTRUN -> [SKIP][224] +18 other tests skip
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-2/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html

  * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
    - shard-mtlp:         NOTRUN -> [SKIP][225] ([i915#9067])
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-6/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
    - shard-dg2:          NOTRUN -> [SKIP][226] ([i915#9067])
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-rkl:          NOTRUN -> [SKIP][227] ([i915#14544] / [i915#4103])
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
    - shard-rkl:          NOTRUN -> [SKIP][228] ([i915#14544] / [i915#9723])
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
    - shard-tglu:         NOTRUN -> [SKIP][229] ([i915#9723])
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-2/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html

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

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-tglu:         NOTRUN -> [SKIP][231] ([i915#13749]) +1 other test skip
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-8/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-tglu:         NOTRUN -> [SKIP][232] ([i915#13707])
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-8/igt@kms_dp_linktrain_fallback@dp-fallback.html

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

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

  * igt@kms_dsc@dsc-with-output-formats-with-bpc:
    - shard-rkl:          NOTRUN -> [SKIP][236] ([i915#3840] / [i915#9053])
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-3/igt@kms_dsc@dsc-with-output-formats-with-bpc.html

  * igt@kms_fbcon_fbt@psr:
    - shard-rkl:          NOTRUN -> [SKIP][237] ([i915#3955])
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-4/igt@kms_fbcon_fbt@psr.html

  * igt@kms_feature_discovery@display-2x:
    - shard-tglu-1:       NOTRUN -> [SKIP][238] ([i915#1839])
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@kms_feature_discovery@display-2x.html

  * igt@kms_feature_discovery@display-4x:
    - shard-rkl:          NOTRUN -> [SKIP][239] ([i915#1839])
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_feature_discovery@display-4x.html
    - shard-dg1:          NOTRUN -> [SKIP][240] ([i915#1839])
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-12/igt@kms_feature_discovery@display-4x.html
    - shard-tglu:         NOTRUN -> [SKIP][241] ([i915#1839])
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-10/igt@kms_feature_discovery@display-4x.html
    - shard-mtlp:         NOTRUN -> [SKIP][242] ([i915#1839])
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-1/igt@kms_feature_discovery@display-4x.html
    - shard-dg2:          NOTRUN -> [SKIP][243] ([i915#1839])
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_feature_discovery@display-4x.html

  * igt@kms_feature_discovery@psr2:
    - shard-dg1:          NOTRUN -> [SKIP][244] ([i915#658]) +1 other test skip
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-17/igt@kms_feature_discovery@psr2.html
    - shard-dg2:          NOTRUN -> [SKIP][245] ([i915#658])
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@kms_feature_discovery@psr2.html
    - shard-rkl:          NOTRUN -> [SKIP][246] ([i915#658])
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-7/igt@kms_feature_discovery@psr2.html

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

  * igt@kms_flip@2x-flip-vs-dpms-on-nop:
    - shard-dg1:          NOTRUN -> [SKIP][248] ([i915#9934]) +5 other tests skip
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-17/igt@kms_flip@2x-flip-vs-dpms-on-nop.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a1-hdmi-a2:
    - shard-glk:          NOTRUN -> [FAIL][249] ([i915#13027]) +1 other test fail
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk8/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a1-hdmi-a2.html

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

  * igt@kms_flip@2x-flip-vs-suspend:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][251] ([i915#12745] / [i915#4839])
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk11/igt@kms_flip@2x-flip-vs-suspend.html

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

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

  * igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a1-hdmi-a2:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][254] ([i915#4839])
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk11/igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a1-hdmi-a2.html

  * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
    - shard-mtlp:         NOTRUN -> [SKIP][255] ([i915#3637] / [i915#9934]) +1 other test skip
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-4/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html

  * igt@kms_flip@2x-nonexisting-fb-interruptible:
    - shard-tglu:         NOTRUN -> [SKIP][256] ([i915#3637] / [i915#9934]) +8 other tests skip
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-8/igt@kms_flip@2x-nonexisting-fb-interruptible.html

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

  * igt@kms_flip@flip-vs-suspend:
    - shard-rkl:          [PASS][258] -> [INCOMPLETE][259] ([i915#6113])
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-5/igt@kms_flip@flip-vs-suspend.html
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-glk:          NOTRUN -> [INCOMPLETE][260] ([i915#12745] / [i915#4839] / [i915#6113])
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk1/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
    - shard-glk:          NOTRUN -> [INCOMPLETE][261] ([i915#12745])
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk1/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html

  * igt@kms_flip@flip-vs-suspend@a-hdmi-a2:
    - shard-rkl:          NOTRUN -> [INCOMPLETE][262] ([i915#6113])
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_flip@flip-vs-suspend@a-hdmi-a2.html

  * igt@kms_flip@plain-flip-ts-check:
    - shard-dg1:          NOTRUN -> [DMESG-WARN][263] ([i915#4423])
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-13/igt@kms_flip@plain-flip-ts-check.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-rkl:          NOTRUN -> [SKIP][264] ([i915#14544] / [i915#15643])
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

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

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

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

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-dg1:          NOTRUN -> [SKIP][268] ([i915#15643]) +1 other test skip
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-16/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling:
    - shard-mtlp:         NOTRUN -> [SKIP][269] ([i915#3555] / [i915#8810] / [i915#8813]) +3 other tests skip
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-6/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-blt:
    - shard-dg2:          [PASS][270] -> [FAIL][271] ([i915#15389])
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-blt.html
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move:
    - shard-mtlp:         NOTRUN -> [SKIP][272] ([i915#1825]) +12 other tests skip
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-rkl:          NOTRUN -> [SKIP][273] ([i915#1825]) +34 other tests skip
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-pwrite:
    - shard-snb:          [PASS][274] -> [SKIP][275] +13 other tests skip
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-snb4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-pwrite.html
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-snb5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-pwrite.html

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

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][277] ([i915#15102]) +2 other tests skip
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-pwrite:
    - shard-rkl:          NOTRUN -> [SKIP][278] ([i915#14544] / [i915#15102])
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
    - shard-rkl:          NOTRUN -> [SKIP][279] ([i915#15102] / [i915#3023]) +18 other tests skip
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-pgflip-blt:
    - shard-rkl:          NOTRUN -> [SKIP][280] ([i915#14544] / [i915#1825]) +3 other tests skip
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt:
    - shard-dg2:          NOTRUN -> [SKIP][281] ([i915#5354]) +12 other tests skip
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen:
    - shard-tglu:         NOTRUN -> [SKIP][282] +53 other tests skip
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen.html

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

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][284] ([i915#8708]) +1 other test skip
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-6/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][285] ([i915#8708]) +11 other tests skip
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc.html

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

  * igt@kms_frontbuffer_tracking@pipe-fbc-rte:
    - shard-dg1:          NOTRUN -> [SKIP][287] ([i915#9766])
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-13/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render:
    - shard-tglu:         NOTRUN -> [SKIP][288] ([i915#15102]) +21 other tests skip
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-3/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-cpu:
    - shard-dg2:          NOTRUN -> [SKIP][289] ([i915#15102])
   [289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-cpu.html
    - shard-dg1:          NOTRUN -> [SKIP][290] ([i915#15102])
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-12/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt:
    - shard-rkl:          NOTRUN -> [SKIP][291] ([i915#14544] / [i915#15102] / [i915#3023]) +2 other tests skip
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff:
    - shard-dg2:          NOTRUN -> [SKIP][292] ([i915#15102] / [i915#3458]) +11 other tests skip
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt:
    - shard-tglu-1:       NOTRUN -> [SKIP][293] +19 other tests skip
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-farfromfence-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][294] ([i915#8708]) +2 other tests skip
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-farfromfence-mmap-gtt.html

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

  * igt@kms_getfb@getfb-reject-nv12:
    - shard-dg2:          NOTRUN -> [SKIP][296] ([i915#15689]) +73 other tests skip
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_getfb@getfb-reject-nv12.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-mtlp:         [PASS][297] -> [SKIP][298] ([i915#15725])
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-mtlp-2/igt@kms_hdmi_inject@inject-audio.html
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-1/igt@kms_hdmi_inject@inject-audio.html

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

  * igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [ABORT][300] ([i915#15132])
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-1/igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-2.html

  * igt@kms_hdr@invalid-metadata-sizes:
    - shard-mtlp:         NOTRUN -> [SKIP][301] ([i915#12713] / [i915#3555] / [i915#8228])
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-4/igt@kms_hdr@invalid-metadata-sizes.html
    - shard-dg2:          NOTRUN -> [SKIP][302] ([i915#3555] / [i915#8228]) +1 other test skip
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@kms_hdr@invalid-metadata-sizes.html
    - shard-tglu:         NOTRUN -> [SKIP][303] ([i915#3555] / [i915#8228])
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-8/igt@kms_hdr@invalid-metadata-sizes.html

  * igt@kms_hdr@static-toggle:
    - shard-rkl:          NOTRUN -> [SKIP][304] ([i915#3555] / [i915#8228]) +2 other tests skip
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-4/igt@kms_hdr@static-toggle.html

  * igt@kms_hdr@static-toggle-dpms:
    - shard-tglu-1:       NOTRUN -> [SKIP][305] ([i915#3555] / [i915#8228]) +1 other test skip
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@kms_hdr@static-toggle-dpms.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-tglu:         NOTRUN -> [SKIP][306] ([i915#15460])
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-10/igt@kms_joiner@basic-big-joiner.html

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

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

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-rkl:          NOTRUN -> [SKIP][309] ([i915#15458]) +1 other test skip
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - shard-tglu-1:       NOTRUN -> [SKIP][310] ([i915#15458])
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-tglu-1:       NOTRUN -> [SKIP][311] ([i915#15638] / [i915#15722])
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_panel_fitting@atomic-fastset:
    - shard-tglu:         NOTRUN -> [SKIP][312] ([i915#6301])
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-5/igt@kms_panel_fitting@atomic-fastset.html

  * igt@kms_panel_fitting@legacy:
    - shard-rkl:          NOTRUN -> [SKIP][313] ([i915#6301])
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-4/igt@kms_panel_fitting@legacy.html
    - shard-tglu-1:       NOTRUN -> [SKIP][314] ([i915#6301])
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@kms_panel_fitting@legacy.html

  * igt@kms_pipe_crc_basic@suspend-read-crc:
    - shard-glk:          NOTRUN -> [INCOMPLETE][315] ([i915#12756] / [i915#13409] / [i915#13476])
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk9/igt@kms_pipe_crc_basic@suspend-read-crc.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-2:
    - shard-glk:          NOTRUN -> [INCOMPLETE][316] ([i915#13409] / [i915#13476])
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk9/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-2.html

  * igt@kms_pipe_stress@stress-xrgb8888-4tiled:
    - shard-rkl:          NOTRUN -> [SKIP][317] ([i915#14712])
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-4/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
    - shard-tglu-1:       NOTRUN -> [SKIP][318] ([i915#14712])
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
    - shard-dg1:          NOTRUN -> [SKIP][319] ([i915#14712])
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-12/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier:
    - shard-rkl:          NOTRUN -> [SKIP][320] ([i915#15709]) +2 other tests skip
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier.html

  * igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping:
    - shard-dg2:          [PASS][321] -> [ABORT][322] ([i915#15759]) +2 other tests abort
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-3/igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping.html
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5:
    - shard-dg2:          NOTRUN -> [SKIP][323] ([i915#15608]) +1 other test skip
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5.html

  * igt@kms_plane@pixel-format-linear-modifier@pipe-a-plane-3:
    - shard-dg1:          [PASS][324] -> [ABORT][325] ([i915#15759]) +5 other tests abort
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg1-18/igt@kms_plane@pixel-format-linear-modifier@pipe-a-plane-3.html
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-16/igt@kms_plane@pixel-format-linear-modifier@pipe-a-plane-3.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier:
    - shard-dg2:          NOTRUN -> [SKIP][326] ([i915#15709])
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html

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

  * igt@kms_plane@pixel-format-yf-tiled-ccs-modifier-source-clamping:
    - shard-dg1:          NOTRUN -> [SKIP][328] ([i915#15709]) +2 other tests skip
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-18/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier-source-clamping.html
    - shard-tglu:         NOTRUN -> [SKIP][329] ([i915#15709]) +2 other tests skip
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-2/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier-source-clamping.html
    - shard-mtlp:         NOTRUN -> [SKIP][330] ([i915#15709])
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-2/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping:
    - shard-tglu-1:       NOTRUN -> [SKIP][331] ([i915#15709])
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping.html

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

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

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

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

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

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

  * igt@kms_plane_multiple@tiling-4:
    - shard-rkl:          NOTRUN -> [SKIP][338] ([i915#14259])
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_plane_multiple@tiling-4.html
    - shard-dg1:          NOTRUN -> [SKIP][339] ([i915#14259])
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-14/igt@kms_plane_multiple@tiling-4.html
    - shard-tglu:         NOTRUN -> [SKIP][340] ([i915#14259])
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-3/igt@kms_plane_multiple@tiling-4.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-mtlp:         NOTRUN -> [SKIP][341] ([i915#6953])
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-1/igt@kms_plane_scaling@intel-max-src-size.html
    - shard-dg2:          NOTRUN -> [SKIP][342] ([i915#6953] / [i915#9423])
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@kms_plane_scaling@intel-max-src-size.html
    - shard-rkl:          NOTRUN -> [SKIP][343] ([i915#6953])
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_plane_scaling@intel-max-src-size.html
    - shard-dg1:          NOTRUN -> [SKIP][344] ([i915#6953])
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-18/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a:
    - shard-rkl:          NOTRUN -> [SKIP][345] ([i915#15329]) +3 other tests skip
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a.html
    - shard-dg1:          NOTRUN -> [SKIP][346] ([i915#15329]) +4 other tests skip
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-12/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a.html

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

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

  * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a:
    - shard-dg2:          NOTRUN -> [ABORT][349] ([i915#15759])
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20:
    - shard-dg2:          NOTRUN -> [SKIP][350] ([i915#15689] / [i915#9423])
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling:
    - shard-dg2:          [PASS][351] -> [SKIP][352] ([i915#15689] / [i915#9423]) +2 other tests skip
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-1/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling.html
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75:
    - shard-mtlp:         NOTRUN -> [SKIP][353] ([i915#15329] / [i915#6953])
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-d:
    - shard-mtlp:         NOTRUN -> [SKIP][354] ([i915#15329]) +8 other tests skip
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-d.html

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

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

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

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][358] ([i915#5354])
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-4/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-rkl:          NOTRUN -> [SKIP][359] ([i915#9685]) +1 other test skip
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-3/igt@kms_pm_dc@dc5-psr.html
    - shard-dg1:          NOTRUN -> [SKIP][360] ([i915#9685])
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-18/igt@kms_pm_dc@dc5-psr.html

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

  * igt@kms_pm_dc@dc6-psr:
    - shard-dg2:          NOTRUN -> [SKIP][362] ([i915#9685]) +1 other test skip
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@kms_pm_dc@dc6-psr.html

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

  * igt@kms_pm_lpsp@screens-disabled:
    - shard-rkl:          NOTRUN -> [SKIP][364] ([i915#14544] / [i915#8430])
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_pm_lpsp@screens-disabled.html
    - shard-dg1:          NOTRUN -> [SKIP][365] ([i915#8430])
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-17/igt@kms_pm_lpsp@screens-disabled.html
    - shard-tglu:         NOTRUN -> [SKIP][366] ([i915#8430])
   [366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-2/igt@kms_pm_lpsp@screens-disabled.html
    - shard-mtlp:         NOTRUN -> [SKIP][367] ([i915#8430])
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-5/igt@kms_pm_lpsp@screens-disabled.html
    - shard-dg2:          NOTRUN -> [SKIP][368] ([i915#8430])
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@kms_pm_lpsp@screens-disabled.html

  * igt@kms_pm_rpm@dpms-non-lpsp:
    - shard-rkl:          [PASS][369] -> [SKIP][370] ([i915#15073])
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-3/igt@kms_pm_rpm@dpms-non-lpsp.html
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_pm_rpm@dpms-non-lpsp.html

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

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-tglu:         NOTRUN -> [SKIP][372] ([i915#15073])
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-10/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
    - shard-dg2:          [PASS][373] -> [SKIP][374] ([i915#15073])
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-1/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

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

  * igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
    - shard-tglu:         NOTRUN -> [SKIP][376] ([i915#11520]) +7 other tests skip
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-9/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
    - shard-glk:          NOTRUN -> [SKIP][377] ([i915#11520]) +12 other tests skip
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk2/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html

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

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

  * igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb:
    - shard-tglu-1:       NOTRUN -> [SKIP][380] ([i915#11520]) +3 other tests skip
   [380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html

  * igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf:
    - shard-snb:          NOTRUN -> [SKIP][381] ([i915#11520]) +1 other test skip
   [381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-snb7/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html
    - shard-dg1:          NOTRUN -> [SKIP][382] ([i915#11520]) +3 other tests skip
   [382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-18/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html

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

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-tglu:         NOTRUN -> [SKIP][384] ([i915#9683])
   [384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-7/igt@kms_psr2_su@frontbuffer-xrgb8888.html

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

  * igt@kms_psr@fbc-pr-primary-blt:
    - shard-mtlp:         NOTRUN -> [SKIP][386] ([i915#9688]) +8 other tests skip
   [386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-6/igt@kms_psr@fbc-pr-primary-blt.html

  * igt@kms_psr@fbc-pr-sprite-plane-onoff:
    - shard-rkl:          NOTRUN -> [SKIP][387] ([i915#1072] / [i915#9732]) +20 other tests skip
   [387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_psr@fbc-pr-sprite-plane-onoff.html

  * igt@kms_psr@fbc-psr-sprite-plane-move:
    - shard-tglu:         NOTRUN -> [SKIP][388] ([i915#9732]) +20 other tests skip
   [388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-3/igt@kms_psr@fbc-psr-sprite-plane-move.html

  * igt@kms_psr@fbc-psr2-primary-blt:
    - shard-rkl:          NOTRUN -> [SKIP][389] ([i915#1072] / [i915#14544] / [i915#9732])
   [389]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_psr@fbc-psr2-primary-blt.html

  * igt@kms_psr@pr-sprite-mmap-gtt:
    - shard-glk11:        NOTRUN -> [SKIP][390] +16 other tests skip
   [390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk11/igt@kms_psr@pr-sprite-mmap-gtt.html

  * igt@kms_psr@psr2-primary-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][391] ([i915#1072] / [i915#9732]) +12 other tests skip
   [391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@kms_psr@psr2-primary-mmap-gtt.html

  * igt@kms_psr@psr2-primary-mmap-gtt@edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][392] ([i915#4077] / [i915#9688]) +3 other tests skip
   [392]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-3/igt@kms_psr@psr2-primary-mmap-gtt@edp-1.html

  * igt@kms_psr@psr2-sprite-mmap-gtt:
    - shard-tglu-1:       NOTRUN -> [SKIP][393] ([i915#9732]) +10 other tests skip
   [393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-1/igt@kms_psr@psr2-sprite-mmap-gtt.html
    - shard-dg1:          NOTRUN -> [SKIP][394] ([i915#1072] / [i915#9732]) +12 other tests skip
   [394]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-18/igt@kms_psr@psr2-sprite-mmap-gtt.html

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

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

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-dg2:          NOTRUN -> [SKIP][397] ([i915#5190])
   [397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_create:
    - shard-glk:          NOTRUN -> [ABORT][398] ([i915#13179]) +1 other test abort
   [398]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk8/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_create.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - shard-dg2:          NOTRUN -> [SKIP][399] ([i915#3555]) +1 other test skip
   [399]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@kms_setmode@basic-clone-single-crtc.html

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

  * igt@kms_vblank@ts-continuation-dpms-suspend:
    - shard-dg2:          [PASS][401] -> [SKIP][402] ([i915#15689]) +115 other tests skip
   [401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-8/igt@kms_vblank@ts-continuation-dpms-suspend.html
   [402]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_vblank@ts-continuation-dpms-suspend.html

  * igt@kms_vrr@flip-basic:
    - shard-dg2:          NOTRUN -> [SKIP][403] ([i915#15243] / [i915#3555])
   [403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@kms_vrr@flip-basic.html

  * igt@kms_vrr@flip-suspend:
    - shard-tglu:         NOTRUN -> [SKIP][404] ([i915#3555]) +4 other tests skip
   [404]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-3/igt@kms_vrr@flip-suspend.html

  * igt@kms_vrr@flipline:
    - shard-rkl:          NOTRUN -> [SKIP][405] ([i915#15243] / [i915#3555])
   [405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_vrr@flipline.html

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

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

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

  * igt@perf@unprivileged-single-ctx-counters:
    - shard-dg1:          NOTRUN -> [SKIP][409] ([i915#2433])
   [409]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-17/igt@perf@unprivileged-single-ctx-counters.html

  * igt@perf_pmu@busy-idle-check-all@ccs0:
    - shard-mtlp:         [PASS][410] -> [FAIL][411] ([i915#4349]) +1 other test fail
   [410]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-mtlp-4/igt@perf_pmu@busy-idle-check-all@ccs0.html
   [411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-5/igt@perf_pmu@busy-idle-check-all@ccs0.html
    - shard-dg2:          [PASS][412] -> [FAIL][413] ([i915#4349]) +2 other tests fail
   [412]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@perf_pmu@busy-idle-check-all@ccs0.html
   [413]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@perf_pmu@busy-idle-check-all@ccs0.html

  * igt@perf_pmu@enable-race:
    - shard-dg2:          [PASS][414] -> [SKIP][415] ([i915#15607]) +1 other test skip
   [414]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-8/igt@perf_pmu@enable-race.html
   [415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@perf_pmu@enable-race.html

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

  * igt@prime_vgem@fence-flip-hang:
    - shard-rkl:          NOTRUN -> [SKIP][417] ([i915#14544] / [i915#3708])
   [417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@prime_vgem@fence-flip-hang.html

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

  
#### Possible fixes ####

  * igt@gem_eio@in-flight-1us:
    - shard-dg1:          [ABORT][419] ([i915#15759]) -> [PASS][420] +3 other tests pass
   [419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg1-14/igt@gem_eio@in-flight-1us.html
   [420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-14/igt@gem_eio@in-flight-1us.html

  * igt@gem_eio@suspend:
    - shard-rkl:          [ABORT][421] ([i915#15131]) -> [PASS][422]
   [421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-1/igt@gem_eio@suspend.html
   [422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@gem_eio@suspend.html

  * igt@gem_exec_fence@syncobj-timeline-unused-fence:
    - shard-dg2:          [SKIP][423] ([i915#15689] / [i915#2575]) -> [PASS][424] +82 other tests pass
   [423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_exec_fence@syncobj-timeline-unused-fence.html
   [424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@gem_exec_fence@syncobj-timeline-unused-fence.html

  * igt@gem_workarounds@suspend-resume-context:
    - shard-glk:          [INCOMPLETE][425] ([i915#13356]) -> [PASS][426]
   [425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-glk6/igt@gem_workarounds@suspend-resume-context.html
   [426]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk4/igt@gem_workarounds@suspend-resume-context.html

  * igt@i915_module_load@reload-no-display:
    - shard-dg2:          [DMESG-WARN][427] ([i915#13029] / [i915#14545]) -> [PASS][428]
   [427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-6/igt@i915_module_load@reload-no-display.html
   [428]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@i915_module_load@reload-no-display.html
    - shard-dg1:          [DMESG-WARN][429] ([i915#13029] / [i915#14545]) -> [PASS][430]
   [429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg1-13/igt@i915_module_load@reload-no-display.html
   [430]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-18/igt@i915_module_load@reload-no-display.html

  * igt@i915_module_load@resize-bar:
    - shard-dg2:          [DMESG-WARN][431] ([i915#14545]) -> [PASS][432]
   [431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-8/igt@i915_module_load@resize-bar.html
   [432]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@i915_module_load@resize-bar.html

  * igt@i915_pm_rpm@system-suspend-execbuf:
    - shard-rkl:          [INCOMPLETE][433] ([i915#13356]) -> [PASS][434]
   [433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-3/igt@i915_pm_rpm@system-suspend-execbuf.html
   [434]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-3/igt@i915_pm_rpm@system-suspend-execbuf.html

  * igt@i915_suspend@sysfs-reader:
    - shard-glk:          [INCOMPLETE][435] ([i915#4817]) -> [PASS][436]
   [435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-glk3/igt@i915_suspend@sysfs-reader.html
   [436]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk3/igt@i915_suspend@sysfs-reader.html

  * igt@kms_color@legacy-gamma:
    - shard-dg1:          [DMESG-WARN][437] ([i915#4423]) -> [PASS][438]
   [437]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg1-18/igt@kms_color@legacy-gamma.html
   [438]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-12/igt@kms_color@legacy-gamma.html

  * igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1:
    - shard-snb:          [TIMEOUT][439] ([i915#14033]) -> [PASS][440] +1 other test pass
   [439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-snb6/igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1.html
   [440]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-snb7/igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1.html

  * igt@kms_flip@flip-vs-blocking-wf-vblank@a-hdmi-a1:
    - shard-tglu:         [FAIL][441] ([i915#14600]) -> [PASS][442] +1 other test pass
   [441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-tglu-3/igt@kms_flip@flip-vs-blocking-wf-vblank@a-hdmi-a1.html
   [442]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-7/igt@kms_flip@flip-vs-blocking-wf-vblank@a-hdmi-a1.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-gtt:
    - shard-snb:          [SKIP][443] -> [PASS][444] +7 other tests pass
   [443]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-snb5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-gtt.html
   [444]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-snb4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render:
    - shard-dg2:          [FAIL][445] ([i915#15389] / [i915#6880]) -> [PASS][446]
   [445]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render.html
   [446]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render.html

  * igt@kms_plane@pixel-format-linear-modifier-source-clamping@pipe-b-plane-0:
    - shard-dg2:          [ABORT][447] ([i915#15759]) -> [PASS][448] +1 other test pass
   [447]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@kms_plane@pixel-format-linear-modifier-source-clamping@pipe-b-plane-0.html
   [448]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@kms_plane@pixel-format-linear-modifier-source-clamping@pipe-b-plane-0.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats:
    - shard-dg2:          [SKIP][449] ([i915#15689] / [i915#9423]) -> [PASS][450] +2 other tests pass
   [449]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html
   [450]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-dg2:          [SKIP][451] ([i915#9340]) -> [PASS][452]
   [451]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-3/igt@kms_pm_lpsp@kms-lpsp.html
   [452]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_rpm@dpms-lpsp:
    - shard-rkl:          [SKIP][453] ([i915#15073]) -> [PASS][454] +1 other test pass
   [453]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-4/igt@kms_pm_rpm@dpms-lpsp.html
   [454]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-2/igt@kms_pm_rpm@dpms-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-dg1:          [SKIP][455] ([i915#15073]) -> [PASS][456]
   [455]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg1-14/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
   [456]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-12/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@perf@gen12-group-concurrent-oa-buffer-read:
    - shard-mtlp:         [FAIL][457] ([i915#10538]) -> [PASS][458]
   [457]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-mtlp-7/igt@perf@gen12-group-concurrent-oa-buffer-read.html
   [458]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-5/igt@perf@gen12-group-concurrent-oa-buffer-read.html

  * igt@perf@polling:
    - shard-dg2:          [SKIP][459] -> [PASS][460] +1 other test pass
   [459]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@perf@polling.html
   [460]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@perf@polling.html

  * igt@perf@whitelisted-registers-userspace-config:
    - shard-dg2:          [SKIP][461] ([i915#15607]) -> [PASS][462] +1 other test pass
   [461]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@perf@whitelisted-registers-userspace-config.html
   [462]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@perf@whitelisted-registers-userspace-config.html

  * igt@perf_pmu@busy-idle@bcs0:
    - shard-mtlp:         [FAIL][463] ([i915#4349]) -> [PASS][464] +1 other test pass
   [463]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-mtlp-2/igt@perf_pmu@busy-idle@bcs0.html
   [464]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-4/igt@perf_pmu@busy-idle@bcs0.html

  * igt@syncobj_timeline@wait-all-for-submit-delayed-submit:
    - shard-dg2:          [SKIP][465] ([i915#15689]) -> [PASS][466] +129 other tests pass
   [465]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@syncobj_timeline@wait-all-for-submit-delayed-submit.html
   [466]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@syncobj_timeline@wait-all-for-submit-delayed-submit.html

  
#### Warnings ####

  * igt@api_intel_bb@blit-reloc-purge-cache:
    - shard-dg2:          [SKIP][467] ([i915#8411]) -> [SKIP][468] ([i915#15689] / [i915#2575]) +1 other test skip
   [467]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-6/igt@api_intel_bb@blit-reloc-purge-cache.html
   [468]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@api_intel_bb@blit-reloc-purge-cache.html

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

  * igt@gem_ccs@block-multicopy-compressed:
    - shard-rkl:          [SKIP][471] ([i915#14544] / [i915#9323]) -> [SKIP][472] ([i915#9323])
   [471]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@gem_ccs@block-multicopy-compressed.html
   [472]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-4/igt@gem_ccs@block-multicopy-compressed.html

  * igt@gem_ctx_persistence@heartbeat-hang:
    - shard-dg2:          [SKIP][473] ([i915#15689] / [i915#2575]) -> [SKIP][474] ([i915#8555])
   [473]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_ctx_persistence@heartbeat-hang.html
   [474]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@gem_ctx_persistence@heartbeat-hang.html

  * igt@gem_ctx_persistence@heartbeat-hostile:
    - shard-dg2:          [SKIP][475] ([i915#8555]) -> [SKIP][476] ([i915#15689] / [i915#2575]) +1 other test skip
   [475]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@gem_ctx_persistence@heartbeat-hostile.html
   [476]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_ctx_persistence@heartbeat-hostile.html

  * igt@gem_ctx_persistence@saturated-hostile-nopreempt:
    - shard-dg2:          [SKIP][477] ([i915#15689] / [i915#2575]) -> [SKIP][478] ([i915#5882])
   [477]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_ctx_persistence@saturated-hostile-nopreempt.html
   [478]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@gem_ctx_persistence@saturated-hostile-nopreempt.html

  * igt@gem_ctx_sseu@invalid-sseu:
    - shard-dg2:          [SKIP][479] ([i915#280]) -> [SKIP][480] ([i915#15689] / [i915#2575])
   [479]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@gem_ctx_sseu@invalid-sseu.html
   [480]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_ctx_sseu@invalid-sseu.html

  * igt@gem_exec_balancer@bonded-semaphore:
    - shard-dg2:          [SKIP][481] ([i915#15689] / [i915#2575]) -> [SKIP][482] ([i915#4812]) +1 other test skip
   [481]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_exec_balancer@bonded-semaphore.html
   [482]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-1/igt@gem_exec_balancer@bonded-semaphore.html

  * igt@gem_exec_balancer@invalid-bonds:
    - shard-dg2:          [SKIP][483] ([i915#4036]) -> [SKIP][484] ([i915#15689] / [i915#2575])
   [483]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-6/igt@gem_exec_balancer@invalid-bonds.html
   [484]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_exec_balancer@invalid-bonds.html

  * igt@gem_exec_balancer@parallel-ordering:
    - shard-rkl:          [SKIP][485] ([i915#14544] / [i915#4525]) -> [SKIP][486] ([i915#4525])
   [485]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@gem_exec_balancer@parallel-ordering.html
   [486]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@gem_exec_balancer@parallel-ordering.html

  * igt@gem_exec_capture@capture-recoverable:
    - shard-rkl:          [SKIP][487] ([i915#14544] / [i915#6344]) -> [SKIP][488] ([i915#6344])
   [487]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@gem_exec_capture@capture-recoverable.html
   [488]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@gem_exec_capture@capture-recoverable.html

  * igt@gem_exec_flush@basic-batch-kernel-default-cmd:
    - shard-dg2:          [SKIP][489] ([i915#3539] / [i915#4852]) -> [SKIP][490] ([i915#15689] / [i915#2575]) +3 other tests skip
   [489]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html
   [490]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html

  * igt@gem_exec_flush@basic-batch-kernel-default-uc:
    - shard-dg2:          [SKIP][491] ([i915#15689] / [i915#2575]) -> [SKIP][492] ([i915#3539] / [i915#4852]) +1 other test skip
   [491]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_exec_flush@basic-batch-kernel-default-uc.html
   [492]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@gem_exec_flush@basic-batch-kernel-default-uc.html

  * igt@gem_exec_reloc@basic-gtt-cpu-active:
    - shard-rkl:          [SKIP][493] ([i915#3281]) -> [SKIP][494] ([i915#14544] / [i915#3281]) +1 other test skip
   [493]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-2/igt@gem_exec_reloc@basic-gtt-cpu-active.html
   [494]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-cpu-active.html

  * igt@gem_exec_reloc@basic-gtt-cpu-noreloc:
    - shard-rkl:          [SKIP][495] ([i915#14544] / [i915#3281]) -> [SKIP][496] ([i915#3281]) +1 other test skip
   [495]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-cpu-noreloc.html
   [496]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-2/igt@gem_exec_reloc@basic-gtt-cpu-noreloc.html

  * igt@gem_exec_reloc@basic-wc-active:
    - shard-dg2:          [SKIP][497] ([i915#3281]) -> [SKIP][498] ([i915#15689] / [i915#2575]) +7 other tests skip
   [497]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@gem_exec_reloc@basic-wc-active.html
   [498]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_exec_reloc@basic-wc-active.html

  * igt@gem_exec_reloc@basic-write-read-active:
    - shard-dg2:          [SKIP][499] ([i915#15689] / [i915#2575]) -> [SKIP][500] ([i915#3281]) +4 other tests skip
   [499]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_exec_reloc@basic-write-read-active.html
   [500]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@gem_exec_reloc@basic-write-read-active.html

  * igt@gem_exec_schedule@reorder-wide:
    - shard-dg2:          [SKIP][501] ([i915#15689] / [i915#2575]) -> [SKIP][502] ([i915#4537] / [i915#4812]) +2 other tests skip
   [501]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_exec_schedule@reorder-wide.html
   [502]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@gem_exec_schedule@reorder-wide.html

  * igt@gem_exec_schedule@semaphore-power:
    - shard-dg2:          [SKIP][503] ([i915#4537] / [i915#4812]) -> [SKIP][504] ([i915#15689] / [i915#2575])
   [503]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@gem_exec_schedule@semaphore-power.html
   [504]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_exec_schedule@semaphore-power.html

  * igt@gem_exec_suspend@basic-s0:
    - shard-dg2:          [INCOMPLETE][505] ([i915#13356]) -> [SKIP][506] ([i915#15689] / [i915#2575])
   [505]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-6/igt@gem_exec_suspend@basic-s0.html
   [506]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_exec_suspend@basic-s0.html

  * igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible:
    - shard-dg2:          [SKIP][507] ([i915#4860]) -> [SKIP][508] ([i915#15689] / [i915#2575]) +1 other test skip
   [507]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible.html
   [508]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible.html

  * igt@gem_lmem_evict@dontneed-evict-race:
    - shard-rkl:          [SKIP][509] ([i915#14544] / [i915#4613] / [i915#7582]) -> [SKIP][510] ([i915#4613] / [i915#7582])
   [509]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@gem_lmem_evict@dontneed-evict-race.html
   [510]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-4/igt@gem_lmem_evict@dontneed-evict-race.html

  * igt@gem_lmem_swapping@smem-oom:
    - shard-dg2:          [SKIP][511] -> [FAIL][512] ([i915#15734])
   [511]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_lmem_swapping@smem-oom.html
   [512]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@gem_lmem_swapping@smem-oom.html

  * igt@gem_madvise@dontneed-before-pwrite:
    - shard-rkl:          [SKIP][513] ([i915#14544] / [i915#3282]) -> [SKIP][514] ([i915#3282])
   [513]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@gem_madvise@dontneed-before-pwrite.html
   [514]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-7/igt@gem_madvise@dontneed-before-pwrite.html

  * igt@gem_mmap@pf-nonblock:
    - shard-dg2:          [SKIP][515] ([i915#4083]) -> [SKIP][516] ([i915#15689] / [i915#2575]) +3 other tests skip
   [515]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-6/igt@gem_mmap@pf-nonblock.html
   [516]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_mmap@pf-nonblock.html

  * igt@gem_mmap_gtt@cpuset-big-copy:
    - shard-dg2:          [SKIP][517] ([i915#15689] / [i915#2575]) -> [SKIP][518] ([i915#4077]) +7 other tests skip
   [517]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_mmap_gtt@cpuset-big-copy.html
   [518]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@gem_mmap_gtt@cpuset-big-copy.html

  * igt@gem_mmap_gtt@cpuset-big-copy-odd:
    - shard-dg2:          [SKIP][519] ([i915#4077]) -> [SKIP][520] ([i915#15689] / [i915#2575]) +10 other tests skip
   [519]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-1/igt@gem_mmap_gtt@cpuset-big-copy-odd.html
   [520]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_mmap_gtt@cpuset-big-copy-odd.html

  * igt@gem_mmap_wc@copy:
    - shard-dg2:          [SKIP][521] ([i915#15689] / [i915#2575]) -> [SKIP][522] ([i915#4083]) +5 other tests skip
   [521]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_mmap_wc@copy.html
   [522]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@gem_mmap_wc@copy.html

  * igt@gem_partial_pwrite_pread@write-uncached:
    - shard-dg2:          [SKIP][523] ([i915#15689] / [i915#2575]) -> [SKIP][524] ([i915#3282]) +6 other tests skip
   [523]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_partial_pwrite_pread@write-uncached.html
   [524]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@gem_partial_pwrite_pread@write-uncached.html

  * igt@gem_partial_pwrite_pread@writes-after-reads:
    - shard-dg2:          [SKIP][525] ([i915#3282]) -> [SKIP][526] ([i915#15689] / [i915#2575]) +1 other test skip
   [525]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-5/igt@gem_partial_pwrite_pread@writes-after-reads.html
   [526]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_partial_pwrite_pread@writes-after-reads.html

  * igt@gem_pread@display:
    - shard-rkl:          [SKIP][527] ([i915#3282]) -> [SKIP][528] ([i915#14544] / [i915#3282])
   [527]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-2/igt@gem_pread@display.html
   [528]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@gem_pread@display.html

  * igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
    - shard-dg2:          [SKIP][529] ([i915#15689] / [i915#2575]) -> [SKIP][530] ([i915#4270]) +1 other test skip
   [529]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
   [530]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html

  * igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
    - shard-dg2:          [SKIP][531] ([i915#4270]) -> [SKIP][532] ([i915#15689] / [i915#2575]) +2 other tests skip
   [531]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-5/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
   [532]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html

  * igt@gem_render_copy@linear-to-vebox-yf-tiled:
    - shard-dg2:          [SKIP][533] ([i915#15689] / [i915#2575] / [i915#5190]) -> [SKIP][534] ([i915#5190] / [i915#8428]) +5 other tests skip
   [533]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_render_copy@linear-to-vebox-yf-tiled.html
   [534]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@gem_render_copy@linear-to-vebox-yf-tiled.html

  * igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs:
    - shard-dg2:          [SKIP][535] ([i915#5190] / [i915#8428]) -> [SKIP][536] ([i915#15689] / [i915#2575] / [i915#5190]) +6 other tests skip
   [535]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-1/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html
   [536]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html

  * igt@gem_set_tiling_vs_blt@tiled-to-tiled:
    - shard-dg2:          [SKIP][537] ([i915#4079]) -> [SKIP][538] ([i915#15689] / [i915#2575]) +1 other test skip
   [537]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-6/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
   [538]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html

  * igt@gem_softpin@evict-snoop:
    - shard-dg2:          [SKIP][539] ([i915#4885]) -> [SKIP][540] ([i915#15689] / [i915#2575])
   [539]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@gem_softpin@evict-snoop.html
   [540]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_softpin@evict-snoop.html

  * igt@gem_tiled_pread_basic@basic:
    - shard-dg2:          [SKIP][541] ([i915#15689] / [i915#2575]) -> [SKIP][542] ([i915#15657])
   [541]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_tiled_pread_basic@basic.html
   [542]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@gem_tiled_pread_basic@basic.html

  * igt@gem_tiled_pread_pwrite:
    - shard-dg2:          [SKIP][543] ([i915#15689] / [i915#2575]) -> [SKIP][544] ([i915#4079])
   [543]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_tiled_pread_pwrite.html
   [544]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-1/igt@gem_tiled_pread_pwrite.html

  * igt@gem_userptr_blits@create-destroy-unsync:
    - shard-dg2:          [SKIP][545] ([i915#15689] / [i915#2575]) -> [SKIP][546] ([i915#3297]) +2 other tests skip
   [545]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_userptr_blits@create-destroy-unsync.html
   [546]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@gem_userptr_blits@create-destroy-unsync.html

  * igt@gem_userptr_blits@invalid-mmap-offset-unsync:
    - shard-dg2:          [SKIP][547] ([i915#3297]) -> [SKIP][548] ([i915#15689] / [i915#2575])
   [547]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-6/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
   [548]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html

  * igt@gem_userptr_blits@map-fixed-invalidate-busy:
    - shard-dg2:          [SKIP][549] ([i915#15689] / [i915#2575]) -> [SKIP][550] ([i915#3297] / [i915#4880])
   [549]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
   [550]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@gem_userptr_blits@map-fixed-invalidate-busy.html

  * igt@gem_userptr_blits@sd-probe:
    - shard-dg2:          [SKIP][551] ([i915#3297] / [i915#4958]) -> [SKIP][552] ([i915#15689] / [i915#2575])
   [551]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@gem_userptr_blits@sd-probe.html
   [552]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gem_userptr_blits@sd-probe.html

  * igt@gen3_render_mixed_blits:
    - shard-dg2:          [SKIP][553] ([i915#15689] / [i915#2575]) -> [SKIP][554] +3 other tests skip
   [553]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gen3_render_mixed_blits.html
   [554]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-1/igt@gen3_render_mixed_blits.html

  * igt@gen7_exec_parse@bitmasks:
    - shard-rkl:          [SKIP][555] -> [SKIP][556] ([i915#14544]) +1 other test skip
   [555]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-5/igt@gen7_exec_parse@bitmasks.html
   [556]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@gen7_exec_parse@bitmasks.html

  * igt@gen9_exec_parse@bb-start-out:
    - shard-rkl:          [SKIP][557] ([i915#14544] / [i915#2527]) -> [SKIP][558] ([i915#2527]) +2 other tests skip
   [557]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@gen9_exec_parse@bb-start-out.html
   [558]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@gen9_exec_parse@bb-start-out.html

  * igt@gen9_exec_parse@secure-batches:
    - shard-dg2:          [SKIP][559] ([i915#15689] / [i915#2575]) -> [SKIP][560] ([i915#2856]) +2 other tests skip
   [559]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@gen9_exec_parse@secure-batches.html
   [560]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@gen9_exec_parse@secure-batches.html

  * igt@gen9_exec_parse@shadow-peek:
    - shard-dg2:          [SKIP][561] ([i915#2856]) -> [SKIP][562] ([i915#15689] / [i915#2575]) +4 other tests skip
   [561]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-1/igt@gen9_exec_parse@shadow-peek.html
   [562]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@gen9_exec_parse@shadow-peek.html

  * igt@i915_drm_fdinfo@all-busy-idle-check-all:
    - shard-dg2:          [SKIP][563] ([i915#14123]) -> [SKIP][564] ([i915#15689]) +1 other test skip
   [563]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-5/igt@i915_drm_fdinfo@all-busy-idle-check-all.html
   [564]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@i915_drm_fdinfo@all-busy-idle-check-all.html

  * igt@i915_drm_fdinfo@isolation:
    - shard-dg2:          [SKIP][565] ([i915#15689]) -> [SKIP][566] ([i915#14073])
   [565]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@i915_drm_fdinfo@isolation.html
   [566]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@i915_drm_fdinfo@isolation.html

  * igt@i915_drm_fdinfo@most-busy-check-all:
    - shard-dg2:          [SKIP][567] ([i915#14073]) -> [SKIP][568] ([i915#15689])
   [567]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-3/igt@i915_drm_fdinfo@most-busy-check-all.html
   [568]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@i915_drm_fdinfo@most-busy-check-all.html

  * igt@i915_drm_fdinfo@virtual-busy:
    - shard-dg2:          [SKIP][569] ([i915#15689]) -> [SKIP][570] ([i915#14118])
   [569]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@i915_drm_fdinfo@virtual-busy.html
   [570]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@i915_drm_fdinfo@virtual-busy.html

  * igt@i915_fb_tiling@basic-x-tiling:
    - shard-dg2:          [SKIP][571] ([i915#13786]) -> [SKIP][572] ([i915#15689] / [i915#2575])
   [571]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-8/igt@i915_fb_tiling@basic-x-tiling.html
   [572]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@i915_fb_tiling@basic-x-tiling.html

  * igt@i915_pm_freq_api@freq-reset-multiple:
    - shard-rkl:          [SKIP][573] ([i915#8399]) -> [SKIP][574] ([i915#14544] / [i915#8399])
   [573]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-2/igt@i915_pm_freq_api@freq-reset-multiple.html
   [574]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@i915_pm_freq_api@freq-reset-multiple.html

  * igt@i915_pm_rc6_residency@rc6-accuracy:
    - shard-dg2:          [FAIL][575] ([i915#12964]) -> [SKIP][576] ([i915#15689] / [i915#2575])
   [575]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@i915_pm_rc6_residency@rc6-accuracy.html
   [576]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@i915_pm_rc6_residency@rc6-accuracy.html

  * igt@i915_pm_rps@min-max-config-idle:
    - shard-dg2:          [SKIP][577] ([i915#15689] / [i915#2575]) -> [SKIP][578] ([i915#11681] / [i915#6621])
   [577]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@i915_pm_rps@min-max-config-idle.html
   [578]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@i915_pm_rps@min-max-config-idle.html

  * igt@i915_pm_rps@thresholds:
    - shard-dg2:          [SKIP][579] ([i915#11681]) -> [SKIP][580] ([i915#15689] / [i915#2575]) +1 other test skip
   [579]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-8/igt@i915_pm_rps@thresholds.html
   [580]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@i915_pm_rps@thresholds.html

  * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
    - shard-rkl:          [SKIP][581] ([i915#14544] / [i915#9531]) -> [SKIP][582] ([i915#9531])
   [581]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
   [582]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
    - shard-rkl:          [SKIP][583] ([i915#1769] / [i915#3555]) -> [SKIP][584] ([i915#14544] / [i915#1769] / [i915#3555])
   [583]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-7/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
   [584]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html

  * igt@kms_atomic_transition@plane-toggle-modeset-transition:
    - shard-dg2:          [SKIP][585] ([i915#15689]) -> [FAIL][586] ([i915#5956])
   [585]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
   [586]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@kms_atomic_transition@plane-toggle-modeset-transition.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-0:
    - shard-rkl:          [SKIP][587] ([i915#5286]) -> [SKIP][588] ([i915#14544] / [i915#5286])
   [587]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-2/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html
   [588]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-270:
    - shard-rkl:          [SKIP][589] ([i915#14544] / [i915#5286]) -> [SKIP][590] ([i915#5286]) +1 other test skip
   [589]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html
   [590]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@linear-8bpp-rotate-270:
    - shard-rkl:          [SKIP][591] ([i915#14544] / [i915#3638]) -> [SKIP][592] ([i915#3638]) +3 other tests skip
   [591]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_big_fb@linear-8bpp-rotate-270.html
   [592]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-2/igt@kms_big_fb@linear-8bpp-rotate-270.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-dg2:          [SKIP][593] ([i915#3828]) -> [SKIP][594] ([i915#15689])
   [593]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-6/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html
   [594]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-dg2:          [SKIP][595] ([i915#15689]) -> [SKIP][596] ([i915#3828])
   [595]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html
   [596]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-270:
    - shard-dg2:          [SKIP][597] ([i915#15689]) -> [SKIP][598] +5 other tests skip
   [597]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
   [598]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-180:
    - shard-dg2:          [SKIP][599] ([i915#15689] / [i915#5190]) -> [SKIP][600] ([i915#4538] / [i915#5190]) +3 other tests skip
   [599]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html
   [600]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-90:
    - shard-dg2:          [SKIP][601] ([i915#4538] / [i915#5190]) -> [SKIP][602] ([i915#15689] / [i915#5190]) +7 other tests skip
   [601]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@kms_big_fb@y-tiled-32bpp-rotate-90.html
   [602]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_big_fb@y-tiled-32bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-270:
    - shard-rkl:          [SKIP][603] ([i915#3638]) -> [SKIP][604] ([i915#14544] / [i915#3638])
   [603]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-8/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
   [604]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-addfb:
    - shard-dg2:          [SKIP][605] ([i915#15689] / [i915#5190]) -> [SKIP][606] ([i915#5190]) +1 other test skip
   [605]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_big_fb@y-tiled-addfb.html
   [606]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@kms_big_fb@y-tiled-addfb.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2:          [SKIP][607] ([i915#5190]) -> [SKIP][608] ([i915#15689] / [i915#5190]) +2 other tests skip
   [607]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
   [608]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-rkl:          [SKIP][609] ([i915#14544]) -> [SKIP][610] +5 other tests skip
   [609]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
   [610]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs:
    - shard-dg2:          [SKIP][611] ([i915#10307] / [i915#6095]) -> [SKIP][612] ([i915#15689]) +9 other tests skip
   [611]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-8/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
   [612]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs:
    - shard-dg2:          [SKIP][613] ([i915#15689]) -> [SKIP][614] ([i915#10307] / [i915#6095]) +9 other tests skip
   [613]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs.html
   [614]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-1/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
    - shard-dg2:          [SKIP][615] ([i915#12313]) -> [SKIP][616] ([i915#15689])
   [615]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
   [616]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-2:
    - shard-rkl:          [SKIP][617] ([i915#14544] / [i915#6095]) -> [SKIP][618] ([i915#6095]) +6 other tests skip
   [617]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-2.html
   [618]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-7/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
    - shard-dg1:          [SKIP][619] ([i915#12313]) -> [SKIP][620] ([i915#12313] / [i915#4423])
   [619]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg1-17/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
   [620]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-18/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc:
    - shard-dg2:          [SKIP][621] ([i915#6095]) -> [SKIP][622] ([i915#15689]) +1 other test skip
   [621]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc.html
   [622]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs:
    - shard-dg2:          [SKIP][623] ([i915#10307] / [i915#10434] / [i915#6095]) -> [SKIP][624] ([i915#15689])
   [623]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs.html
   [624]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
    - shard-rkl:          [SKIP][625] ([i915#12805]) -> [SKIP][626] ([i915#12805] / [i915#14544])
   [625]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
   [626]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs:
    - shard-dg2:          [SKIP][627] ([i915#15689]) -> [SKIP][628] ([i915#6095]) +2 other tests skip
   [627]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html
   [628]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
    - shard-rkl:          [SKIP][629] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][630] ([i915#14098] / [i915#6095]) +8 other tests skip
   [629]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
   [630]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-7/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          [SKIP][631] ([i915#14098] / [i915#6095]) -> [SKIP][632] ([i915#14098] / [i915#14544] / [i915#6095]) +5 other tests skip
   [631]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2.html
   [632]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-rkl:          [SKIP][633] ([i915#12313] / [i915#14544]) -> [SKIP][634] ([i915#12313]) +1 other test skip
   [633]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
   [634]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          [SKIP][635] ([i915#6095]) -> [SKIP][636] ([i915#14544] / [i915#6095]) +5 other tests skip
   [635]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-7/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
   [636]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_cdclk@mode-transition:
    - shard-rkl:          [SKIP][637] ([i915#14544] / [i915#3742]) -> [SKIP][638] ([i915#3742])
   [637]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_cdclk@mode-transition.html
   [638]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_cdclk@mode-transition.html

  * igt@kms_chamelium_audio@hdmi-audio:
    - shard-dg2:          [SKIP][639] ([i915#11151] / [i915#7828]) -> [SKIP][640] ([i915#15689]) +7 other tests skip
   [639]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-5/igt@kms_chamelium_audio@hdmi-audio.html
   [640]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_chamelium_audio@hdmi-audio.html

  * igt@kms_chamelium_color@ctm-green-to-red:
    - shard-dg2:          [SKIP][641] -> [SKIP][642] ([i915#15689]) +5 other tests skip
   [641]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_chamelium_color@ctm-green-to-red.html
   [642]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_chamelium_color@ctm-green-to-red.html

  * igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k:
    - shard-dg2:          [SKIP][643] ([i915#15689]) -> [SKIP][644] ([i915#11151] / [i915#7828]) +6 other tests skip
   [643]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
   [644]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html

  * igt@kms_chamelium_hpd@hdmi-hpd-fast:
    - shard-rkl:          [SKIP][645] ([i915#11151] / [i915#7828]) -> [SKIP][646] ([i915#11151] / [i915#14544] / [i915#7828]) +3 other tests skip
   [645]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-2/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
   [646]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_chamelium_hpd@hdmi-hpd-fast.html

  * igt@kms_chamelium_hpd@vga-hpd-fast:
    - shard-rkl:          [SKIP][647] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][648] ([i915#11151] / [i915#7828]) +3 other tests skip
   [647]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_chamelium_hpd@vga-hpd-fast.html
   [648]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_chamelium_hpd@vga-hpd-fast.html

  * igt@kms_content_protection@atomic:
    - shard-dg2:          [SKIP][649] ([i915#15689]) -> [SKIP][650] ([i915#6944] / [i915#7118] / [i915#9424])
   [649]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_content_protection@atomic.html
   [650]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@atomic-hdcp14:
    - shard-dg2:          [SKIP][651] ([i915#15689]) -> [SKIP][652] ([i915#6944])
   [651]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_content_protection@atomic-hdcp14.html
   [652]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_content_protection@atomic-hdcp14.html

  * igt@kms_content_protection@content-type-change:
    - shard-rkl:          [SKIP][653] ([i915#14544] / [i915#6944] / [i915#9424]) -> [SKIP][654] ([i915#6944] / [i915#9424])
   [653]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_content_protection@content-type-change.html
   [654]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-lic-type-0-hdcp14:
    - shard-rkl:          [SKIP][655] ([i915#14544] / [i915#15330]) -> [SKIP][656] ([i915#15330])
   [655]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html
   [656]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-4/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html
    - shard-dg2:          [SKIP][657] ([i915#15330]) -> [SKIP][658] ([i915#15689])
   [657]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html
   [658]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-dg2:          [SKIP][659] ([i915#15689]) -> [SKIP][660] ([i915#15330] / [i915#3299]) +1 other test skip
   [659]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_content_protection@dp-mst-lic-type-1.html
   [660]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@suspend-resume:
    - shard-dg2:          [SKIP][661] ([i915#6944]) -> [SKIP][662] ([i915#15689])
   [661]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-8/igt@kms_content_protection@suspend-resume.html
   [662]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_content_protection@suspend-resume.html

  * igt@kms_content_protection@type1:
    - shard-dg2:          [SKIP][663] ([i915#6944] / [i915#7118] / [i915#9424]) -> [SKIP][664] ([i915#15689]) +1 other test skip
   [663]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-5/igt@kms_content_protection@type1.html
   [664]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_content_protection@type1.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-dg2:          [SKIP][665] ([i915#13049]) -> [SKIP][666] ([i915#15689])
   [665]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_cursor_crc@cursor-onscreen-512x170.html
   [666]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_cursor_crc@cursor-onscreen-512x170.html
    - shard-rkl:          [SKIP][667] ([i915#13049] / [i915#14544]) -> [SKIP][668] ([i915#13049])
   [667]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-512x170.html
   [668]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-3/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x32:
    - shard-rkl:          [SKIP][669] ([i915#14544] / [i915#3555]) -> [SKIP][670] ([i915#3555]) +1 other test skip
   [669]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
   [670]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html

  * igt@kms_cursor_crc@cursor-sliding-512x170:
    - shard-dg2:          [SKIP][671] ([i915#15689]) -> [SKIP][672] ([i915#13049]) +2 other tests skip
   [671]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_cursor_crc@cursor-sliding-512x170.html
   [672]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@kms_cursor_crc@cursor-sliding-512x170.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
    - shard-rkl:          [SKIP][673] ([i915#4103]) -> [SKIP][674] ([i915#14544] / [i915#4103])
   [673]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
   [674]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
    - shard-dg2:          [SKIP][675] ([i915#13046] / [i915#5354]) -> [SKIP][676] ([i915#15689]) +3 other tests skip
   [675]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
   [676]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size:
    - shard-dg2:          [SKIP][677] ([i915#15689]) -> [SKIP][678] ([i915#13046] / [i915#5354]) +4 other tests skip
   [677]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html
   [678]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-dg2:          [SKIP][679] ([i915#4103] / [i915#4213]) -> [SKIP][680] ([i915#15689]) +2 other tests skip
   [679]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
   [680]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-rkl:          [SKIP][681] ([i915#14544] / [i915#9723]) -> [SKIP][682] ([i915#9723])
   [681]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
   [682]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-2/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_dither@fb-8bpc-vs-panel-8bpc:
    - shard-dg2:          [SKIP][683] ([i915#15689]) -> [SKIP][684] ([i915#3555]) +2 other tests skip
   [683]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
   [684]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html

  * igt@kms_dp_link_training@non-uhbr-sst:
    - shard-dg2:          [SKIP][685] ([i915#13749]) -> [SKIP][686] ([i915#15689])
   [685]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-3/igt@kms_dp_link_training@non-uhbr-sst.html
   [686]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_dp_link_training@non-uhbr-sst.html

  * igt@kms_dp_link_training@uhbr-mst:
    - shard-dg2:          [SKIP][687] ([i915#13748]) -> [SKIP][688] ([i915#15689])
   [687]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-3/igt@kms_dp_link_training@uhbr-mst.html
   [688]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_dp_link_training@uhbr-mst.html

  * igt@kms_draw_crc@draw-method-mmap-wc:
    - shard-dg2:          [SKIP][689] ([i915#15689]) -> [SKIP][690] ([i915#8812]) +1 other test skip
   [689]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_draw_crc@draw-method-mmap-wc.html
   [690]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@kms_draw_crc@draw-method-mmap-wc.html

  * igt@kms_dsc@dsc-basic:
    - shard-dg1:          [SKIP][691] ([i915#3555] / [i915#3840]) -> [SKIP][692] ([i915#3555] / [i915#3840] / [i915#4423])
   [691]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg1-12/igt@kms_dsc@dsc-basic.html
   [692]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-17/igt@kms_dsc@dsc-basic.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-dg2:          [SKIP][693] ([i915#15689]) -> [SKIP][694] ([i915#3840] / [i915#9688])
   [693]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_dsc@dsc-fractional-bpp.html
   [694]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_dsc@dsc-with-bpc:
    - shard-rkl:          [SKIP][695] ([i915#14544] / [i915#3555] / [i915#3840]) -> [SKIP][696] ([i915#3555] / [i915#3840])
   [695]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_dsc@dsc-with-bpc.html
   [696]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_dsc@dsc-with-bpc.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-dg2:          [SKIP][697] ([i915#3555] / [i915#3840]) -> [SKIP][698] ([i915#15689]) +1 other test skip
   [697]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-6/igt@kms_dsc@dsc-with-output-formats.html
   [698]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_fbcon_fbt@psr:
    - shard-dg2:          [SKIP][699] ([i915#3469]) -> [SKIP][700] ([i915#15689]) +1 other test skip
   [699]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-5/igt@kms_fbcon_fbt@psr.html
   [700]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_fbcon_fbt@psr.html

  * igt@kms_feature_discovery@display-3x:
    - shard-rkl:          [SKIP][701] ([i915#14544] / [i915#1839]) -> [SKIP][702] ([i915#1839])
   [701]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_feature_discovery@display-3x.html
   [702]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-dg2:          [SKIP][703] ([i915#9337]) -> [SKIP][704] ([i915#15689])
   [703]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@kms_feature_discovery@dp-mst.html
   [704]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_flip@2x-absolute-wf_vblank:
    - shard-dg2:          [SKIP][705] ([i915#9934]) -> [SKIP][706] ([i915#15689]) +6 other tests skip
   [705]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@kms_flip@2x-absolute-wf_vblank.html
   [706]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_flip@2x-absolute-wf_vblank.html

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
    - shard-rkl:          [SKIP][707] ([i915#14544] / [i915#9934]) -> [SKIP][708] ([i915#9934]) +4 other tests skip
   [707]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
   [708]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-2/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html

  * igt@kms_flip@2x-flip-vs-fences-interruptible:
    - shard-rkl:          [SKIP][709] ([i915#9934]) -> [SKIP][710] ([i915#14544] / [i915#9934]) +1 other test skip
   [709]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-5/igt@kms_flip@2x-flip-vs-fences-interruptible.html
   [710]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_flip@2x-flip-vs-fences-interruptible.html

  * igt@kms_flip@2x-flip-vs-modeset-vs-hang:
    - shard-dg2:          [SKIP][711] ([i915#15689]) -> [SKIP][712] ([i915#9934]) +5 other tests skip
   [711]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
   [712]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html

  * igt@kms_flip@flip-vs-fences:
    - shard-dg2:          [SKIP][713] ([i915#15689]) -> [SKIP][714] ([i915#8381])
   [713]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_flip@flip-vs-fences.html
   [714]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@kms_flip@flip-vs-fences.html

  * igt@kms_flip@flip-vs-fences-interruptible:
    - shard-dg2:          [SKIP][715] ([i915#8381]) -> [SKIP][716] ([i915#15689])
   [715]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-6/igt@kms_flip@flip-vs-fences-interruptible.html
   [716]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_flip@flip-vs-fences-interruptible.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-glk:          [INCOMPLETE][717] ([i915#12745] / [i915#4839] / [i915#6113]) -> [INCOMPLETE][718] ([i915#12745] / [i915#4839])
   [717]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-glk1/igt@kms_flip@flip-vs-suspend.html
   [718]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk6/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
    - shard-glk:          [INCOMPLETE][719] ([i915#12745] / [i915#6113]) -> [INCOMPLETE][720] ([i915#12745])
   [719]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-glk1/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
   [720]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-glk6/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-rkl:          [SKIP][721] ([i915#14544] / [i915#15643]) -> [SKIP][722] ([i915#15643])
   [721]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
   [722]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-dg2:          [SKIP][723] ([i915#15643]) -> [SKIP][724] ([i915#15689]) +3 other tests skip
   [723]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
   [724]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
    - shard-rkl:          [SKIP][725] ([i915#15643]) -> [SKIP][726] ([i915#14544] / [i915#15643])
   [725]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
   [726]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
    - shard-dg2:          [SKIP][727] ([i915#15689]) -> [SKIP][728] ([i915#15643]) +1 other test skip
   [727]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
   [728]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling:
    - shard-dg2:          [SKIP][729] ([i915#15689] / [i915#5190]) -> [SKIP][730] ([i915#15643] / [i915#5190]) +2 other tests skip
   [729]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
   [730]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling:
    - shard-dg2:          [SKIP][731] ([i915#15643] / [i915#5190]) -> [SKIP][732] ([i915#15689] / [i915#5190])
   [731]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling.html
   [732]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling.html

  * igt@kms_force_connector_basic@force-load-detect:
    - shard-mtlp:         [SKIP][733] -> [SKIP][734] ([i915#15672])
   [733]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-mtlp-3/igt@kms_force_connector_basic@force-load-detect.html
   [734]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-mtlp-1/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-gtt:
    - shard-dg2:          [SKIP][735] ([i915#15104]) -> [SKIP][736] ([i915#15689])
   [735]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-gtt.html
   [736]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
    - shard-dg2:          [SKIP][737] ([i915#5354]) -> [SKIP][738] ([i915#15689]) +19 other tests skip
   [737]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
   [738]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt:
    - shard-dg2:          [SKIP][739] ([i915#15689]) -> [SKIP][740] ([i915#8708]) +10 other tests skip
   [739]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
   [740]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite:
    - shard-dg2:          [SKIP][741] ([i915#15689]) -> [SKIP][742] ([i915#5354]) +27 other tests skip
   [741]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite.html
   [742]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite.html
    - shard-rkl:          [SKIP][743] ([i915#14544] / [i915#1825]) -> [SKIP][744] ([i915#1825]) +16 other tests skip
   [743]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite.html
   [744]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-move:
    - shard-rkl:          [SKIP][745] ([i915#1825]) -> [SKIP][746] ([i915#14544] / [i915#1825]) +7 other tests skip
   [745]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-move.html
   [746]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-dg2:          [SKIP][747] ([i915#15689]) -> [SKIP][748] ([i915#10055])
   [747]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
   [748]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-dg2:          [SKIP][749] ([i915#15689]) -> [SKIP][750] ([i915#15104]) +3 other tests skip
   [749]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc.html
   [750]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite:
    - shard-dg2:          [SKIP][751] ([i915#15689]) -> [SKIP][752] ([i915#15102] / [i915#3458]) +9 other tests skip
   [751]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite.html
   [752]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-cpu:
    - shard-dg2:          [SKIP][753] ([i915#10433] / [i915#15102] / [i915#3458]) -> [SKIP][754] ([i915#15689])
   [753]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-cpu.html
   [754]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render:
    - shard-rkl:          [SKIP][755] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][756] ([i915#15102] / [i915#3023]) +5 other tests skip
   [755]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render.html
   [756]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-rte:
    - shard-dg2:          [SKIP][757] ([i915#15102] / [i915#3458]) -> [SKIP][758] ([i915#10433] / [i915#15102] / [i915#3458])
   [757]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html
   [758]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html

  * igt@kms_frontbuffer_tracking@pipe-fbc-rte:
    - shard-dg2:          [SKIP][759] ([i915#9766]) -> [SKIP][760] ([i915#15689])
   [759]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
   [760]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-blt:
    - shard-dg2:          [SKIP][761] ([i915#15102]) -> [SKIP][762] ([i915#15689]) +3 other tests skip
   [761]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-blt.html
   [762]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt:
    - shard-dg1:          [SKIP][763] ([i915#15104] / [i915#4423]) -> [SKIP][764] ([i915#15104])
   [763]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg1-18/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html
   [764]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg1-12/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-pwrite:
    - shard-rkl:          [SKIP][765] ([i915#14544] / [i915#15102]) -> [SKIP][766] ([i915#15102]) +2 other tests skip
   [765]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-pwrite.html
   [766]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt:
    - shard-rkl:          [SKIP][767] ([i915#15102] / [i915#3023]) -> [SKIP][768] ([i915#14544] / [i915#15102] / [i915#3023]) +4 other tests skip
   [767]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html
   [768]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-dg2:          [SKIP][769] ([i915#8708]) -> [SKIP][770] ([i915#15689]) +11 other tests skip
   [769]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-wc.html
   [770]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
    - shard-dg2:          [SKIP][771] ([i915#15102] / [i915#3458]) -> [SKIP][772] ([i915#15689]) +11 other tests skip
   [771]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
   [772]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-rkl:          [SKIP][773] ([i915#3555] / [i915#8228]) -> [ABORT][774] ([i915#15132])
   [773]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-4/igt@kms_hdr@bpc-switch-suspend.html
   [774]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-1/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-rkl:          [SKIP][775] ([i915#13331] / [i915#14544]) -> [SKIP][776] ([i915#1187] / [i915#12713])
   [775]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_hdr@brightness-with-hdr.html
   [776]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-3/igt@kms_hdr@brightness-with-hdr.html
    - shard-tglu:         [SKIP][777] ([i915#12713]) -> [SKIP][778] ([i915#1187] / [i915#12713])
   [777]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-tglu-6/igt@kms_hdr@brightness-with-hdr.html
   [778]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-2/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@static-toggle:
    - shard-dg2:          [SKIP][779] ([i915#3555] / [i915#8228]) -> [SKIP][780] ([i915#15689]) +1 other test skip
   [779]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-5/igt@kms_hdr@static-toggle.html
   [780]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_hdr@static-toggle.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-dg2:          [SKIP][781] ([i915#15689]) -> [SKIP][782] ([i915#3555] / [i915#8228]) +2 other tests skip
   [781]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_hdr@static-toggle-suspend.html
   [782]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - shard-rkl:          [SKIP][783] ([i915#14544] / [i915#15458]) -> [SKIP][784] ([i915#15458])
   [783]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
   [784]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-dg2:          [SKIP][785] ([i915#15689]) -> [SKIP][786] ([i915#15458])
   [785]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_joiner@invalid-modeset-ultra-joiner.html
   [786]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@kms_panel_fitting@legacy:
    - shard-dg2:          [SKIP][787] ([i915#15689]) -> [SKIP][788] ([i915#6301])
   [787]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_panel_fitting@legacy.html
   [788]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@kms_panel_fitting@legacy.html

  * igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c:
    - shard-dg2:          [SKIP][789] -> [SKIP][790] ([i915#15689] / [i915#2575]) +1 other test skip
   [789]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c.html
   [790]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c.html

  * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
    - shard-dg2:          [SKIP][791] ([i915#14712]) -> [SKIP][792] ([i915#15689])
   [791]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-8/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
   [792]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping:
    - shard-dg2:          [SKIP][793] ([i915#15709]) -> [SKIP][794] ([i915#15689]) +5 other tests skip
   [793]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping.html
   [794]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping.html
    - shard-rkl:          [SKIP][795] ([i915#14544] / [i915#15709]) -> [SKIP][796] ([i915#15709]) +1 other test skip
   [795]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping.html
   [796]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-y-tiled-ccs-modifier:
    - shard-dg2:          [SKIP][797] ([i915#15689]) -> [SKIP][798] ([i915#15709]) +4 other tests skip
   [797]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_plane@pixel-format-y-tiled-ccs-modifier.html
   [798]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-1/igt@kms_plane@pixel-format-y-tiled-ccs-modifier.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier:
    - shard-rkl:          [SKIP][799] ([i915#15709]) -> [SKIP][800] ([i915#14544] / [i915#15709]) +2 other tests skip
   [799]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-4/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html
   [800]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html

  * igt@kms_plane_lowres@tiling-y:
    - shard-dg2:          [SKIP][801] ([i915#15689]) -> [SKIP][802] ([i915#8821])
   [801]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_plane_lowres@tiling-y.html
   [802]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_multiple@2x-tiling-4:
    - shard-rkl:          [SKIP][803] ([i915#13958] / [i915#14544]) -> [SKIP][804] ([i915#13958])
   [803]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-4.html
   [804]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_plane_multiple@2x-tiling-4.html

  * igt@kms_plane_scaling@2x-scaler-multi-pipe:
    - shard-dg2:          [SKIP][805] ([i915#15689] / [i915#9423]) -> [SKIP][806] ([i915#13046] / [i915#5354] / [i915#9423])
   [805]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
   [806]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@kms_plane_scaling@2x-scaler-multi-pipe.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
    - shard-rkl:          [SKIP][807] ([i915#14544] / [i915#15329] / [i915#3555]) -> [SKIP][808] ([i915#15329] / [i915#3555])
   [807]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
   [808]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html

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

  * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation:
    - shard-dg2:          [SKIP][811] ([i915#15689] / [i915#9423]) -> [ABORT][812] ([i915#15759])
   [811]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation.html
   [812]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-rkl:          [SKIP][813] ([i915#12343] / [i915#14544]) -> [SKIP][814] ([i915#12343])
   [813]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_pm_backlight@brightness-with-dpms.html
   [814]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-dg2:          [SKIP][815] ([i915#9685]) -> [SKIP][816] ([i915#15689]) +1 other test skip
   [815]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@kms_pm_dc@dc3co-vpb-simulation.html
   [816]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_rpm@dpms-mode-unset-lpsp:
    - shard-rkl:          [SKIP][817] ([i915#15073]) -> [SKIP][818] ([i915#14544] / [i915#15073])
   [817]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-3/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
   [818]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html

  * igt@kms_pm_rpm@fences-dpms:
    - shard-dg2:          [SKIP][819] ([i915#15689]) -> [SKIP][820] ([i915#4077]) +1 other test skip
   [819]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_pm_rpm@fences-dpms.html
   [820]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@kms_pm_rpm@fences-dpms.html

  * igt@kms_pm_rpm@modeset-lpsp:
    - shard-dg2:          [SKIP][821] ([i915#15073]) -> [SKIP][822] ([i915#15689])
   [821]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-6/igt@kms_pm_rpm@modeset-lpsp.html
   [822]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_pm_rpm@modeset-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-dg2:          [SKIP][823] ([i915#15689]) -> [SKIP][824] ([i915#15073])
   [823]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [824]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_pm_rpm@pc8-residency:
    - shard-dg2:          [SKIP][825] -> [SKIP][826] ([i915#15693])
   [825]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@kms_pm_rpm@pc8-residency.html
   [826]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_pm_rpm@pc8-residency.html

  * igt@kms_pm_rpm@pm-tiling:
    - shard-dg2:          [SKIP][827] ([i915#4077]) -> [SKIP][828] ([i915#15693])
   [827]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-1/igt@kms_pm_rpm@pm-tiling.html
   [828]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_pm_rpm@pm-tiling.html

  * igt@kms_prime@basic-crc-hybrid:
    - shard-dg2:          [SKIP][829] ([i915#6524] / [i915#6805]) -> [SKIP][830] ([i915#15689])
   [829]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-5/igt@kms_prime@basic-crc-hybrid.html
   [830]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_prime@basic-crc-hybrid.html

  * igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
    - shard-rkl:          [SKIP][831] ([i915#11520] / [i915#14544]) -> [SKIP][832] ([i915#11520]) +3 other tests skip
   [831]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
   [832]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-2/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area:
    - shard-dg2:          [SKIP][833] ([i915#11520]) -> [SKIP][834] ([i915#15689]) +7 other tests skip
   [833]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-3/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html
   [834]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb:
    - shard-dg2:          [SKIP][835] ([i915#15689]) -> [SKIP][836] ([i915#11520]) +5 other tests skip
   [835]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html
   [836]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html

  * igt@kms_psr2_sf@psr2-cursor-plane-update-sf:
    - shard-rkl:          [SKIP][837] ([i915#11520]) -> [SKIP][838] ([i915#11520] / [i915#14544]) +1 other test skip
   [837]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-4/igt@kms_psr2_sf@psr2-cursor-plane-update-sf.html
   [838]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_psr2_sf@psr2-cursor-plane-update-sf.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-dg2:          [SKIP][839] ([i915#9683]) -> [SKIP][840] ([i915#15689]) +1 other test skip
   [839]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html
   [840]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-rkl:          [SKIP][841] ([i915#9683]) -> [SKIP][842] ([i915#14544] / [i915#9683])
   [841]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-7/igt@kms_psr2_su@page_flip-nv12.html
   [842]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-dg2:          [SKIP][843] ([i915#15689]) -> [SKIP][844] ([i915#9683])
   [843]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_psr2_su@page_flip-xrgb8888.html
   [844]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-6/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-psr-primary-mmap-gtt:
    - shard-dg2:          [SKIP][845] ([i915#1072] / [i915#9732]) -> [SKIP][846] ([i915#15689]) +17 other tests skip
   [845]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-3/igt@kms_psr@fbc-psr-primary-mmap-gtt.html
   [846]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_psr@fbc-psr-primary-mmap-gtt.html

  * igt@kms_psr@pr-sprite-render:
    - shard-rkl:          [SKIP][847] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][848] ([i915#1072] / [i915#9732]) +8 other tests skip
   [847]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@kms_psr@pr-sprite-render.html
   [848]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@kms_psr@pr-sprite-render.html

  * igt@kms_psr@psr-cursor-render:
    - shard-dg2:          [SKIP][849] ([i915#15689]) -> [SKIP][850] ([i915#1072] / [i915#9732]) +21 other tests skip
   [849]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_psr@psr-cursor-render.html
   [850]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-1/igt@kms_psr@psr-cursor-render.html

  * igt@kms_psr@psr2-suspend:
    - shard-rkl:          [SKIP][851] ([i915#1072] / [i915#9732]) -> [SKIP][852] ([i915#1072] / [i915#14544] / [i915#9732]) +4 other tests skip
   [851]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-5/igt@kms_psr@psr2-suspend.html
   [852]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_psr@psr2-suspend.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-dg2:          [SKIP][853] ([i915#15689]) -> [SKIP][854] ([i915#9685])
   [853]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
   [854]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-4/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-dg2:          [SKIP][855] ([i915#15689]) -> [SKIP][856] ([i915#12755])
   [855]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_rotation_crc@bad-pixel-format.html
   [856]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
    - shard-dg2:          [SKIP][857] ([i915#15689]) -> [ABORT][858] ([i915#15759])
   [857]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
   [858]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-8/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-rkl:          [SKIP][859] ([i915#5289]) -> [SKIP][860] ([i915#14544] / [i915#5289])
   [859]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
   [860]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
    - shard-dg2:          [SKIP][861] ([i915#15689] / [i915#5190]) -> [SKIP][862] ([i915#12755] / [i915#5190])
   [861]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
   [862]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html

  * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
    - shard-dg2:          [SKIP][863] ([i915#12755]) -> [SKIP][864] ([i915#15689])
   [863]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-8/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
   [864]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html

  * igt@kms_scaling_modes@scaling-mode-none:
    - shard-dg2:          [SKIP][865] ([i915#3555]) -> [SKIP][866] ([i915#15689]) +5 other tests skip
   [865]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-3/igt@kms_scaling_modes@scaling-mode-none.html
   [866]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_scaling_modes@scaling-mode-none.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-dg2:          [SKIP][867] ([i915#8623]) -> [SKIP][868] ([i915#15689])
   [867]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [868]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@kms_vrr@flip-dpms:
    - shard-dg2:          [SKIP][869] ([i915#15689]) -> [SKIP][870] ([i915#15243] / [i915#3555])
   [869]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_vrr@flip-dpms.html
   [870]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@kms_vrr@flip-dpms.html

  * igt@kms_vrr@flip-suspend:
    - shard-dg2:          [SKIP][871] ([i915#15243] / [i915#3555]) -> [SKIP][872] ([i915#15689])
   [871]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-5/igt@kms_vrr@flip-suspend.html
   [872]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@kms_vrr@flip-suspend.html
    - shard-rkl:          [SKIP][873] ([i915#15243] / [i915#3555]) -> [SKIP][874] ([i915#14544] / [i915#15243] / [i915#3555])
   [873]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-3/igt@kms_vrr@flip-suspend.html
   [874]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@kms_vrr@flip-suspend.html

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - shard-dg2:          [SKIP][875] ([i915#15689]) -> [SKIP][876] ([i915#9906]) +1 other test skip
   [875]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@kms_vrr@seamless-rr-switch-virtual.html
   [876]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@kms_vrr@seamless-rr-switch-virtual.html

  * igt@perf@gen8-unprivileged-single-ctx-counters:
    - shard-dg2:          [SKIP][877] ([i915#15689]) -> [SKIP][878] ([i915#2436])
   [877]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@perf@gen8-unprivileged-single-ctx-counters.html
   [878]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-1/igt@perf@gen8-unprivileged-single-ctx-counters.html
    - shard-rkl:          [SKIP][879] ([i915#14544] / [i915#2436]) -> [SKIP][880] ([i915#2436])
   [879]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@perf@gen8-unprivileged-single-ctx-counters.html
   [880]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@perf@gen8-unprivileged-single-ctx-counters.html

  * igt@perf@global-sseu-config:
    - shard-dg2:          [SKIP][881] ([i915#15689]) -> [SKIP][882] ([i915#7387])
   [881]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@perf@global-sseu-config.html
   [882]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-3/igt@perf@global-sseu-config.html

  * igt@perf@unprivileged-single-ctx-counters:
    - shard-rkl:          [SKIP][883] ([i915#2433]) -> [SKIP][884] ([i915#14544] / [i915#2433])
   [883]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-7/igt@perf@unprivileged-single-ctx-counters.html
   [884]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-6/igt@perf@unprivileged-single-ctx-counters.html

  * igt@perf_pmu@module-unload:
    - shard-tglu:         [ABORT][885] -> [ABORT][886] ([i915#13029])
   [885]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-tglu-6/igt@perf_pmu@module-unload.html
   [886]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-tglu-6/igt@perf_pmu@module-unload.html

  * igt@perf_pmu@rc6-all-gts:
    - shard-dg2:          [SKIP][887] ([i915#8516]) -> [SKIP][888] ([i915#15689])
   [887]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-4/igt@perf_pmu@rc6-all-gts.html
   [888]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@perf_pmu@rc6-all-gts.html

  * igt@prime_vgem@coherency-gtt:
    - shard-dg2:          [SKIP][889] ([i915#15689] / [i915#2575]) -> [SKIP][890] ([i915#3708] / [i915#4077]) +1 other test skip
   [889]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@prime_vgem@coherency-gtt.html
   [890]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@prime_vgem@coherency-gtt.html
    - shard-rkl:          [SKIP][891] ([i915#14544] / [i915#3708]) -> [SKIP][892] ([i915#3708])
   [891]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@prime_vgem@coherency-gtt.html
   [892]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-8/igt@prime_vgem@coherency-gtt.html

  * igt@prime_vgem@fence-write-hang:
    - shard-dg2:          [SKIP][893] ([i915#15689] / [i915#2575]) -> [SKIP][894] ([i915#3708])
   [893]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@prime_vgem@fence-write-hang.html
   [894]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-7/igt@prime_vgem@fence-write-hang.html

  * igt@sriov_basic@bind-unbind-vf:
    - shard-dg2:          [SKIP][895] ([i915#9917]) -> [SKIP][896] ([i915#15689])
   [895]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-7/igt@sriov_basic@bind-unbind-vf.html
   [896]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-11/igt@sriov_basic@bind-unbind-vf.html
    - shard-rkl:          [SKIP][897] ([i915#14544] / [i915#9917]) -> [SKIP][898] ([i915#9917]) +1 other test skip
   [897]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-rkl-6/igt@sriov_basic@bind-unbind-vf.html
   [898]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-rkl-5/igt@sriov_basic@bind-unbind-vf.html

  * igt@tools_test@sysfs_l3_parity:
    - shard-dg2:          [SKIP][899] ([i915#15689] / [i915#2575] / [i915#4818]) -> [SKIP][900] ([i915#4818])
   [899]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8774/shard-dg2-11/igt@tools_test@sysfs_l3_parity.html
   [900]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14625/shard-dg2-1/igt@tools_test@sysfs_l3_parity.html

  
  [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
  [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
  [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
  [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
  [i915#10538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10538
  [i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
  [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
  [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
  [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
  [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
  [i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
  [i915#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169
  [i915#12177]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12177
  [i915#12193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12193
  [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
  [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
  [i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454
  [i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712
  [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
  [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
  [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
  [i915#12756]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12756
  [i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
  [i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
  [i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027
  [i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029
  [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
  [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
  [i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
  [i915#13331]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13331
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
  [i915#13409]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13409
  [i915#13476]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13476
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
  [i915#13717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13717
  [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
  [i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
  [i915#13784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13784
  [i915#13786]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13786
  [i915#13790]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13790
  [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
  [i915#14033]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14033
  [i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
  [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
  [i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
  [i915#14123]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14123
  [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
  [i915#14600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14600
  [i915#14702]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14702
  [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
  [i915#14871]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14871
  [i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888
  [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
  [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
  [i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
  [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
  [i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
  [i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
  [i915#15314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15314
  [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
  [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
  [i915#15342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15342
  [i915#15389]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15389
  [i915#15454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15454
  [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
  [i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
  [i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
  [i915#15478]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15478
  [i915#15479]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15479
  [i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
  [i915#15607]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15607
  [i915#15608]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15608
  [i915#15638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15638
  [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
  [i915#15657]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15657
  [i915#15662]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15662
  [i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
  [i915#15689]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15689
  [i915#15693]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15693
  [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
  [i915#15722]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15722
  [i915#15725]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15725
  [i915#15734]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15734
  [i915#15739]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15739
  [i915#15752]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15752
  [i915#15759]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15759
  [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#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
  [i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
  [i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
  [i915#2681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2681
  [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
  [i915#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#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
  [i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
  [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
  [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
  [i915#3955]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3955
  [i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
  [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
  [i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
  [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
  [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
  [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
  [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
  [i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#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#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
  [i915#4818]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4818
  [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
  [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#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
  [i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
  [i915#4958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4958
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
  [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
  [i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
  [i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
  [i915#5882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5882
  [i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
  [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
  [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
  [i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
  [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
  [i915#6344]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6344
  [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#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
  [i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
  [i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
  [i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
  [i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
  [i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
  [i915#7387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7387
  [i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
  [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
  [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
  [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
  [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
  [i915#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#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
  [i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430
  [i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
  [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
  [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
  [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#8810]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8810
  [i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
  [i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
  [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
  [i915#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
  [i915#8898]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8898
  [i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053
  [i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
  [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
  [i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
  [i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
  [i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
  [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
  [i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
  [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
  [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
  [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
  [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_8774 -> IGTPW_14625

  CI-20190529: 20190529
  CI_DRM_18056: 340c78371713a8fdd88fbfe77fd0f7165294c31f @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_14625: d9ad724a60c87d4d69df9c79ce0e949e4710099a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8774: 8892452285d691f612ecb3b2a6fefc50983af15f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

end of thread, other threads:[~2026-02-27  4:24 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-25 12:50 [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Ville Syrjala
2026-02-25 12:50 ` [PATCH i-g-t 01/19] tests/kms_plane_multiple: Clean up n_planes stuff Ville Syrjala
2026-02-25 12:50 ` [PATCH i-g-t 02/19] tests/kms_async_flips: Remove redundant data.crtc_id Ville Syrjala
2026-02-25 13:58   ` Jani Nikula
2026-02-25 12:50 ` [PATCH i-g-t 03/19] tests/kms_lease: Consolidate igt_crtc_for_pipe() calls Ville Syrjala
2026-02-25 12:50 ` [PATCH i-g-t 04/19] tests/kms: " Ville Syrjala
2026-02-25 12:50 ` [PATCH i-g-t 05/19] lib/kms: Introduce igt_first_crtc_with_single_output() Ville Syrjala
2026-02-25 13:59   ` Jani Nikula
2026-02-25 12:50 ` [PATCH i-g-t 06/19] tests/kms: Use igt_first_crtc_with_single_output() Ville Syrjala
2026-02-25 12:50 ` [PATCH i-g-t 07/19] lib/kms: Introduce and use igt_first_crtc() Ville Syrjala
2026-02-25 14:00   ` Jani Nikula
2026-02-25 12:50 ` [PATCH i-g-t 08/19] tests/kms: Stop using igt_require_pipe() Ville Syrjala
2026-02-25 12:50 ` [PATCH i-g-t 09/19] lib/kms: Replace get_num_scalers() with igt_crtc_num_scalers() Ville Syrjala
2026-02-25 12:50 ` [PATCH i-g-t 10/19] lib/kms: Pass igt_crtc_t* to igt_max_bpc_constraint() Ville Syrjala
2026-02-25 12:51 ` [PATCH i-g-t 11/19] lib/kms: Introduce for_each_plane_on_crtc() Ville Syrjala
2026-02-25 12:51 ` [PATCH i-g-t 12/19] tests/kms: Use for_each_plane_on_crtc() Ville Syrjala
2026-02-25 13:53   ` Jani Nikula
2026-02-25 12:51 ` [PATCH i-g-t 13/19] lib/kms: Nuke for_each_plane_on_pipe() Ville Syrjala
2026-02-25 12:51 ` [PATCH i-g-t 14/19] tests/kms: Switch to for_each_valid_output_on_crtc_local() Ville Syrjala
2026-02-25 12:51 ` [PATCH i-g-t 15/19] tests/kms: Replace igt_pipe_connector_valid() with igt_crtc_connector_valid() Ville Syrjala
2026-02-25 12:51 ` [PATCH i-g-t 16/19] lib/kms: Intreoduce for_each_valid_output_on_crtc() Ville Syrjala
2026-02-25 12:51 ` [PATCH i-g-t 17/19] tests/intel/kms_frontbuffer_tracking: Use for_each_valid_output_on_crtc() Ville Syrjala
2026-02-25 12:51 ` [PATCH i-g-t 18/19] tests/kms: " Ville Syrjala
2026-02-25 12:51 ` [PATCH i-g-t 19/19] lib/kms: Nuke for_each_valid_output_on_pipe() Ville Syrjala
2026-02-25 14:06   ` Jani Nikula
2026-02-25 14:07 ` [PATCH i-g-t 00/19] lib/kms: Clean up more of igt_kms API Jani Nikula
2026-02-25 23:34 ` ✗ Xe.CI.BAT: failure for " Patchwork
2026-02-26  0:05 ` ✓ i915.CI.BAT: success " Patchwork
2026-02-26  1:57 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-02-26 22:06 ` ✓ Xe.CI.BAT: success for lib/kms: Clean up more of igt_kms API (rev2) Patchwork
2026-02-26 22:09 ` ✓ i915.CI.BAT: " Patchwork
2026-02-27  2:55 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-02-27  4:24 ` ✗ i915.CI.Full: " Patchwork

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