Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2]  Fix stale selective fetch enable bit
@ 2026-09-09  6:25 Nemesa Garg
  2026-09-09  6:25 ` [PATCH 1/2] Revert "drm/i915/display: Clear SEL_FETCH_PLANE_CTL on plane disable" Nemesa Garg
                   ` (4 more replies)
  0 siblings, 5 replies; 13+ messages in thread
From: Nemesa Garg @ 2026-09-09  6:25 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Nemesa Garg

 Selective fetch is dropped while pipe CRC is active, but the per-plane
SEL_FETCH_PLANE_CTL()/SEL_FETCH_CUR_CTL() enable bits stay set in
hardware. A plane disabled during that window never gets its bit cleared,
since the disable path is guarded by enable_psr2_sel_fetch. When selective
fetch returns, hardware keeps fetching for a plane that is gone and holds
its DDB range.

Commit 7f1172a2ac0d ("drm/i915/display: Clear SEL_FETCH_PLANE_CTL on
plane disable") fixed that by swapping the guard for
HAS_PSR2_SEL_FETCH(), but that caused unclaimed register access on
pipes driving HDMI.

Patch 1 reverts it. Patch 2 clears the bits at the point selective fetch
is turned off instead. Atomic check has both the old and the new crtc
state, so record the transition there and let the plane and cursor arm
paths write the registers to 0 for that commit.

Nemesa Garg (2):
  Revert "drm/i915/display: Clear SEL_FETCH_PLANE_CTL on plane disable"
  drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable

 drivers/gpu/drm/i915/display/intel_cursor.c   | 20 ++++++++---------
 .../drm/i915/display/intel_display_types.h    |  6 +++++
 drivers/gpu/drm/i915/display/intel_psr.c      | 19 ++++++++++++++++
 .../drm/i915/display/skl_universal_plane.c    | 22 +++++++------------
 4 files changed, 42 insertions(+), 25 deletions(-)

-- 
2.25.1


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

* [PATCH 1/2] Revert "drm/i915/display: Clear SEL_FETCH_PLANE_CTL on plane disable"
  2026-09-09  6:25 [PATCH 0/2] Fix stale selective fetch enable bit Nemesa Garg
@ 2026-09-09  6:25 ` Nemesa Garg
  2026-09-09  8:18   ` Hogander, Jouni
  2026-09-09  6:25 ` [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable Nemesa Garg
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 13+ messages in thread
From: Nemesa Garg @ 2026-09-09  6:25 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Nemesa Garg, stable

This reverts commit 7f1172a2ac0d7e50850785e2e65789c8aac8411a.

This commit replaced the crtc_state->enable_psr2_sel_fetch guard in
icl_plane_disable_sel_fetch_arm() and i9xx_cursor_disable_sel_fetch_arm()
with HAS_PSR2_SEL_FETCH(). This is a display version check and
says nothing about the pipe, so every plane and cursor disable on a
display 12+ platform started writing SEL_FETCH_PLANE_CTL() /
SEL_FETCH_CUR_CTL(), including on pipes that do not implement them.
It shows up as an unclaimed register access on pipes driving HDMI where
selective fetch was never enabled.

The stale selective fetch enable bit that commit addressed is handled
in the next patch.

Fixes: 7f1172a2ac0d ("drm/i915/display: Clear SEL_FETCH_PLANE_CTL on plane disable")
Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/work_items/16876
Cc: stable@vger.kernel.org
Signed-off-by: Nemesa Garg <nemesa.garg@intel.com>
---
 drivers/gpu/drm/i915/display/intel_cursor.c       | 15 +++++----------
 .../gpu/drm/i915/display/skl_universal_plane.c    | 15 +++++----------
 2 files changed, 10 insertions(+), 20 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c
index cce041e1da51..90173040d825 100644
--- a/drivers/gpu/drm/i915/display/intel_cursor.c
+++ b/drivers/gpu/drm/i915/display/intel_cursor.c
@@ -531,18 +531,13 @@ static int i9xx_check_cursor(struct intel_crtc_state *crtc_state,
 }
 
 static void i9xx_cursor_disable_sel_fetch_arm(struct intel_dsb *dsb,
-					      struct intel_plane *plane)
+					      struct intel_plane *plane,
+					      const struct intel_crtc_state *crtc_state)
 {
 	struct intel_display *display = to_intel_display(plane);
 	enum pipe pipe = plane->pipe;
 
-	/*
-	 * Clear this whenever the hardware has selective fetch, not just when
-	 * the current state uses it. The cursor may have been enabled with
-	 * selective fetch earlier and had its enable bit orphaned when the
-	 * feature was switched off.
-	 */
-	if (!HAS_PSR2_SEL_FETCH(display))
+	if (!crtc_state->enable_psr2_sel_fetch)
 		return;
 
 	intel_de_write_dsb(display, dsb, SEL_FETCH_CUR_CTL(pipe), 0);
@@ -592,7 +587,7 @@ static void i9xx_cursor_update_sel_fetch_arm(struct intel_dsb *dsb,
 		if (crtc_state->enable_psr2_su_region_et)
 			wa_16021440873(dsb, plane, crtc_state, plane_state);
 		else
-			i9xx_cursor_disable_sel_fetch_arm(dsb, plane);
+			i9xx_cursor_disable_sel_fetch_arm(dsb, plane, crtc_state);
 	}
 }
 
@@ -701,7 +696,7 @@ static void i9xx_cursor_update_arm(struct intel_dsb *dsb,
 	if (plane_state)
 		i9xx_cursor_update_sel_fetch_arm(dsb, plane, crtc_state, plane_state);
 	else
-		i9xx_cursor_disable_sel_fetch_arm(dsb, plane);
+		i9xx_cursor_disable_sel_fetch_arm(dsb, plane, crtc_state);
 
 	if (plane->cursor.base != base ||
 	    plane->cursor.size != fbc_ctl ||
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index 5cda1ab90e40..07a683293352 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -879,18 +879,13 @@ skl_plane_disable_arm(struct intel_dsb *dsb,
 }
 
 static void icl_plane_disable_sel_fetch_arm(struct intel_dsb *dsb,
-					    struct intel_plane *plane)
+					    struct intel_plane *plane,
+					    const struct intel_crtc_state *crtc_state)
 {
 	struct intel_display *display = to_intel_display(plane);
 	enum pipe pipe = plane->pipe;
 
-	/*
-	 * Clear this whenever the hardware has selective fetch, not just when
-	 * the current state uses it. The plane may have been enabled with
-	 * selective fetch earlier and had its enable bit orphaned when the
-	 * feature was switched off.
-	 */
-	if (!HAS_PSR2_SEL_FETCH(display))
+	if (!crtc_state->enable_psr2_sel_fetch)
 		return;
 
 	intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_CTL(pipe, plane->id), 0);
@@ -926,7 +921,7 @@ icl_plane_disable_arm(struct intel_dsb *dsb,
 
 	skl_write_plane_wm(dsb, plane, crtc_state);
 
-	icl_plane_disable_sel_fetch_arm(dsb, plane);
+	icl_plane_disable_sel_fetch_arm(dsb, plane, crtc_state);
 
 	if (plane_has_normalizer(plane))
 		intel_de_write_dsb(display, dsb,
@@ -1646,7 +1641,7 @@ static void icl_plane_update_sel_fetch_arm(struct intel_dsb *dsb,
 		intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_CTL(pipe, plane->id),
 				   SEL_FETCH_PLANE_CTL_ENABLE);
 	else
-		icl_plane_disable_sel_fetch_arm(dsb, plane);
+		icl_plane_disable_sel_fetch_arm(dsb, plane, crtc_state);
 }
 
 static void
-- 
2.25.1


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

* [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable
  2026-09-09  6:25 [PATCH 0/2] Fix stale selective fetch enable bit Nemesa Garg
  2026-09-09  6:25 ` [PATCH 1/2] Revert "drm/i915/display: Clear SEL_FETCH_PLANE_CTL on plane disable" Nemesa Garg
@ 2026-09-09  6:25 ` Nemesa Garg
  2026-09-09  8:23   ` Hogander, Jouni
  2026-09-09  7:06 ` ✓ CI.KUnit: success for Fix stale selective fetch enable bit Patchwork
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 13+ messages in thread
From: Nemesa Garg @ 2026-09-09  6:25 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Nemesa Garg

Selective fetch is dropped while pipe CRC is active, and the planes keep
their SEL_FETCH_PLANE_CTL / SEL_FETCH_CUR_CTL enable bit set in hardware
over that. A plane disabled while selective fetch is off never gets the
bit cleared, as the disable path is guarded by enable_psr2_sel_fetch.
Once selective fetch comes back the hardware resumes fetching for a
plane that is no longer enabled and keeps its DDB range reserved.

Clear the bits as selective fetch is turned off instead. Atomic check
has both the old and the new crtc state, so record the transition there
and let the plane and cursor arm paths write the registers to 0 for that
commit.

Fixes: b1f5279b5981 ("drm/i915/psr: Move plane sel fetch configuration into plane source files")
Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/work_items/8739
Assisted-by: Copilot:Claude-Opus-5
Signed-off-by: Nemesa Garg <nemesa.garg@intel.com>
---
 drivers/gpu/drm/i915/display/intel_cursor.c   |  7 +++++--
 .../drm/i915/display/intel_display_types.h    |  6 ++++++
 drivers/gpu/drm/i915/display/intel_psr.c      | 19 +++++++++++++++++++
 .../drm/i915/display/skl_universal_plane.c    |  9 ++++-----
 4 files changed, 34 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c
index 90173040d825..4afd275de86e 100644
--- a/drivers/gpu/drm/i915/display/intel_cursor.c
+++ b/drivers/gpu/drm/i915/display/intel_cursor.c
@@ -537,7 +537,8 @@ static void i9xx_cursor_disable_sel_fetch_arm(struct intel_dsb *dsb,
 	struct intel_display *display = to_intel_display(plane);
 	enum pipe pipe = plane->pipe;
 
-	if (!crtc_state->enable_psr2_sel_fetch)
+	if (!crtc_state->enable_psr2_sel_fetch &&
+	    !crtc_state->clear_psr2_sel_fetch)
 		return;
 
 	intel_de_write_dsb(display, dsb, SEL_FETCH_CUR_CTL(pipe), 0);
@@ -570,8 +571,10 @@ static void i9xx_cursor_update_sel_fetch_arm(struct intel_dsb *dsb,
 	struct intel_display *display = to_intel_display(plane);
 	enum pipe pipe = plane->pipe;
 
-	if (!crtc_state->enable_psr2_sel_fetch)
+	if (!crtc_state->enable_psr2_sel_fetch) {
+		i9xx_cursor_disable_sel_fetch_arm(dsb, plane, crtc_state);
 		return;
+	}
 
 	if (drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0) {
 		if (crtc_state->enable_psr2_su_region_et) {
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 9016be52c7ea..eae05a83db80 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -1190,6 +1190,12 @@ struct intel_crtc_state {
 	bool has_sel_update;
 	bool enable_psr2_sel_fetch;
 	bool enable_psr2_su_region_et;
+	/*
+	 * Commit time directive rather than a piece of pipe state: drop the
+	 * stale selective fetch enable bits as selective fetch is turned off.
+	 * Not compared by the state checker.
+	 */
+	bool clear_psr2_sel_fetch;
 	bool req_psr2_sdp_prior_scanline;
 	bool has_panel_replay;
 	bool link_off_after_as_sdp_when_pr_active;
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index f490beb66629..79ce50831492 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -2889,6 +2889,8 @@ int intel_psr2_sel_fetch_update(struct intel_atomic_state *state,
 				struct intel_crtc *crtc)
 {
 	struct intel_display *display = to_intel_display(state);
+	const struct intel_crtc_state *old_crtc_state =
+		intel_atomic_get_old_crtc_state(state, crtc);
 	struct intel_crtc_state *crtc_state = intel_atomic_get_new_crtc_state(state, crtc);
 	struct intel_plane_state *new_plane_state, *old_plane_state;
 	struct intel_plane *plane;
@@ -2901,6 +2903,23 @@ int intel_psr2_sel_fetch_update(struct intel_atomic_state *state,
 	bool full_update = false, su_area_changed;
 	int i, ret;
 
+	/*
+	 * Selective fetch is not always usable, for instance it is dropped
+	 * while pipe CRC is active. The planes keep their selective fetch
+	 * enable bit set in hardware over that, and a plane disabled while
+	 * selective fetch is off never gets the bit cleared. Once selective
+	 * fetch comes back the hardware would resume fetching for a plane that
+	 * is no longer enabled and keep its DDB range reserved, so have the
+	 * plane update drop the bit for every plane of the pipe as selective
+	 * fetch is turned off. The pipe is known to implement these registers
+	 * because selective fetch was enabled on it. Turning selective fetch
+	 * off is a modeset, so all the planes of the pipe are already in the
+	 * state and get programmed by this commit.
+	 */
+	crtc_state->clear_psr2_sel_fetch = old_crtc_state->hw.active &&
+		old_crtc_state->enable_psr2_sel_fetch &&
+		!crtc_state->enable_psr2_sel_fetch;
+
 	if (!crtc_state->enable_psr2_sel_fetch)
 		return 0;
 
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index 07a683293352..eb5ed981b40f 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -885,7 +885,8 @@ static void icl_plane_disable_sel_fetch_arm(struct intel_dsb *dsb,
 	struct intel_display *display = to_intel_display(plane);
 	enum pipe pipe = plane->pipe;
 
-	if (!crtc_state->enable_psr2_sel_fetch)
+	if (!crtc_state->enable_psr2_sel_fetch &&
+	    !crtc_state->clear_psr2_sel_fetch)
 		return;
 
 	intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_CTL(pipe, plane->id), 0);
@@ -1634,10 +1635,8 @@ static void icl_plane_update_sel_fetch_arm(struct intel_dsb *dsb,
 	struct intel_display *display = to_intel_display(plane);
 	enum pipe pipe = plane->pipe;
 
-	if (!crtc_state->enable_psr2_sel_fetch)
-		return;
-
-	if (drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0)
+	if (crtc_state->enable_psr2_sel_fetch &&
+	    drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0)
 		intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_CTL(pipe, plane->id),
 				   SEL_FETCH_PLANE_CTL_ENABLE);
 	else
-- 
2.25.1


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

* ✓ CI.KUnit: success for Fix stale selective fetch enable bit
  2026-09-09  6:25 [PATCH 0/2] Fix stale selective fetch enable bit Nemesa Garg
  2026-09-09  6:25 ` [PATCH 1/2] Revert "drm/i915/display: Clear SEL_FETCH_PLANE_CTL on plane disable" Nemesa Garg
  2026-09-09  6:25 ` [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable Nemesa Garg
@ 2026-09-09  7:06 ` Patchwork
  2026-09-09  7:42 ` ✓ Xe.CI.BAT: " Patchwork
  2026-09-09 12:12 ` ✗ Xe.CI.FULL: failure " Patchwork
  4 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2026-09-09  7:06 UTC (permalink / raw)
  To: Nemesa Garg; +Cc: intel-xe

== Series Details ==

Series: Fix stale selective fetch enable bit
URL   : https://patchwork.freedesktop.org/series/173662/
State : success

== Summary ==

+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[07:04:05] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[07:04:10] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[07:04:30] Starting KUnit Kernel (1/1)...
[07:04:30] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[07:04:30] ============= refcount_interrupt (4 subtests) ==============
[07:04:30] [PASSED] test_single_irq_change
[07:04:30] [PASSED] test_nested_irq_change
[07:04:30] [PASSED] test_multiple_irq_change
[07:04:30] [PASSED] test_irq_save
[07:04:30] =============== [PASSED] refcount_interrupt ================
[07:04:30] ================= gpu_buddy (14 subtests) ==================
[07:04:30] [PASSED] gpu_test_buddy_alloc_limit
[07:04:30] [PASSED] gpu_test_buddy_alloc_optimistic
[07:04:30] [PASSED] gpu_test_buddy_alloc_pessimistic
[07:04:30] [PASSED] gpu_test_buddy_alloc_pathological
[07:04:30] [PASSED] gpu_test_buddy_alloc_contiguous
[07:04:30] [PASSED] gpu_test_buddy_alloc_clear
[07:04:30] [PASSED] gpu_test_buddy_alloc_range
[07:04:31] [PASSED] gpu_test_buddy_alloc_range_bias
[07:04:32] [PASSED] gpu_test_buddy_fragmentation_performance
[07:04:32] [PASSED] gpu_test_buddy_dirty_tracker_performance
[07:04:32] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[07:04:32] [PASSED] gpu_test_buddy_offset_aligned_allocation
[07:04:32] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[07:04:32] [PASSED] gpu_test_buddy_addr_to_block
[07:04:32] ==================== [PASSED] gpu_buddy ====================
[07:04:32] ============================================================
[07:04:32] Testing complete. Ran 18 tests: passed: 18
[07:04:32] Elapsed time: 26.818s total, 4.343s configuring, 20.507s building, 1.922s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[07:04:32] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[07:04:34] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[07:05:08] Starting KUnit Kernel (1/1)...
[07:05:08] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[07:05:08] ============= refcount_interrupt (4 subtests) ==============
[07:05:08] [PASSED] test_single_irq_change
[07:05:08] [PASSED] test_nested_irq_change
[07:05:08] [PASSED] test_multiple_irq_change
[07:05:08] [PASSED] test_irq_save
[07:05:08] =============== [PASSED] refcount_interrupt ================
[07:05:08] ================== guc_buf (11 subtests) ===================
[07:05:08] [PASSED] test_smallest
[07:05:08] [PASSED] test_largest
[07:05:08] [PASSED] test_granular
[07:05:08] [PASSED] test_unique
[07:05:08] [PASSED] test_overlap
[07:05:08] [PASSED] test_reusable
[07:05:08] [PASSED] test_too_big
[07:05:08] [PASSED] test_flush
[07:05:08] [PASSED] test_lookup
[07:05:08] [PASSED] test_data
[07:05:08] [PASSED] test_class
[07:05:08] ===================== [PASSED] guc_buf =====================
[07:05:08] =================== guc_dbm (7 subtests) ===================
[07:05:08] [PASSED] test_empty
[07:05:08] [PASSED] test_default
[07:05:08] ======================== test_size  ========================
[07:05:08] [PASSED] 4
[07:05:08] [PASSED] 8
[07:05:08] [PASSED] 32
[07:05:08] [PASSED] 256
[07:05:08] ==================== [PASSED] test_size ====================
[07:05:08] ======================= test_reuse  ========================
[07:05:08] [PASSED] 4
[07:05:08] [PASSED] 8
[07:05:08] [PASSED] 32
[07:05:08] [PASSED] 256
[07:05:08] =================== [PASSED] test_reuse ====================
[07:05:08] =================== test_range_overlap  ====================
[07:05:08] [PASSED] 4
[07:05:08] [PASSED] 8
[07:05:08] [PASSED] 32
[07:05:08] [PASSED] 256
[07:05:08] =============== [PASSED] test_range_overlap ================
[07:05:08] =================== test_range_compact  ====================
[07:05:08] [PASSED] 4
[07:05:08] [PASSED] 8
[07:05:08] [PASSED] 32
[07:05:08] [PASSED] 256
[07:05:08] =============== [PASSED] test_range_compact ================
[07:05:08] ==================== test_range_spare  =====================
[07:05:08] [PASSED] 4
[07:05:08] [PASSED] 8
[07:05:08] [PASSED] 32
[07:05:08] [PASSED] 256
[07:05:08] ================ [PASSED] test_range_spare =================
[07:05:08] ===================== [PASSED] guc_dbm =====================
[07:05:08] =================== guc_idm (6 subtests) ===================
[07:05:08] [PASSED] bad_init
[07:05:08] [PASSED] no_init
[07:05:08] [PASSED] init_fini
[07:05:08] [PASSED] check_used
[07:05:08] [PASSED] check_quota
[07:05:08] [PASSED] check_all
[07:05:08] ===================== [PASSED] guc_idm =====================
[07:05:08] =============== guc_klv_helpers (9 subtests) ===============
[07:05:08] [PASSED] test_count
[07:05:08] [PASSED] test_encode_u32
[07:05:08] [PASSED] test_encode_u64
[07:05:08] [PASSED] test_encode_string
[07:05:08] [PASSED] test_encode_object_raw
[07:05:08] [PASSED] test_encode_object_klv
[07:05:08] [PASSED] test_encode_object_nested
[07:05:08] [PASSED] test_encode_object_basic
[07:05:08] [PASSED] test_print
[07:05:08] ================= [PASSED] guc_klv_helpers =================
[07:05:08] =================== xe_log (4 subtests) ====================
[07:05:08] [PASSED] demo_cper
[07:05:08] [PASSED] demo_dmesg
[07:05:08] ======================= test_dmesg  ========================
[07:05:08] [PASSED] test_fatal
[07:05:08] [PASSED] test_fatal_tile
[07:05:08] [PASSED] test_fatal_gt
[07:05:08] [PASSED] test_fatal_comp
[07:05:08] [PASSED] test_fatal_comp_tile
[07:05:08] [PASSED] test_fatal_comp_gt
[07:05:08] [PASSED] test_fatal_all
[07:05:08] [PASSED] test_recoverable
[07:05:08] [PASSED] test_recoverable_tile
[07:05:08] [PASSED] test_recoverable_gt
[07:05:08] [PASSED] test_recoverable_comp
[07:05:08] [PASSED] test_recoverable_comp_tile
[07:05:08] [PASSED] test_recoverable_comp_gt
[07:05:08] [PASSED] test_recoverable_all
[07:05:08] [PASSED] test_info
[07:05:08] [PASSED] test_info_tile
[07:05:08] [PASSED] test_info_gt
[07:05:08] [PASSED] test_info_err
[07:05:08] [PASSED] test_info_comp
[07:05:08] [PASSED] test_info_comp_tile
[07:05:08] [PASSED] test_info_comp_gt
[07:05:08] [PASSED] test_info_all
[07:05:08] [PASSED] test_hw_fatal
[07:05:08] [PASSED] test_hw_recoverable
[07:05:08] [PASSED] test_hw_corrected
[07:05:08] [PASSED] test_hw_informational
[07:05:08] =================== [PASSED] test_dmesg ====================
[07:05:08] ====================== test_invalid  =======================
[07:05:08] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[07:05:08] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[07:05:08] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[07:05:08] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[07:05:08] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[07:05:08] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[07:05:08] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[07:05:08] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[07:05:08] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[07:05:08] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[07:05:08] ================== [SKIPPED] test_invalid ==================
[07:05:08] ===================== [PASSED] xe_log ======================
[07:05:08] ================== no_relay (3 subtests) ===================
[07:05:08] [PASSED] xe_drops_guc2pf_if_not_ready
[07:05:08] [PASSED] xe_drops_guc2vf_if_not_ready
[07:05:08] [PASSED] xe_rejects_send_if_not_ready
[07:05:08] ==================== [PASSED] no_relay =====================
[07:05:08] ================== pf_relay (14 subtests) ==================
[07:05:08] [PASSED] pf_rejects_guc2pf_too_short
[07:05:08] [PASSED] pf_rejects_guc2pf_too_long
[07:05:08] [PASSED] pf_rejects_guc2pf_no_payload
[07:05:08] [PASSED] pf_fails_no_payload
[07:05:08] [PASSED] pf_fails_bad_origin
[07:05:08] [PASSED] pf_fails_bad_type
[07:05:08] [PASSED] pf_txn_reports_error
[07:05:08] [PASSED] pf_txn_sends_pf2guc
[07:05:08] [PASSED] pf_sends_pf2guc
[07:05:08] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[07:05:08] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[07:05:08] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[07:05:08] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[07:05:08] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[07:05:08] ==================== [PASSED] pf_relay =====================
[07:05:08] ================== vf_relay (3 subtests) ===================
[07:05:08] [PASSED] vf_rejects_guc2vf_too_short
[07:05:08] [PASSED] vf_rejects_guc2vf_too_long
[07:05:08] [PASSED] vf_rejects_guc2vf_no_payload
[07:05:08] ==================== [PASSED] vf_relay =====================
[07:05:08] ================ pf_gt_config (9 subtests) =================
[07:05:08] [PASSED] fair_contexts_1vf
[07:05:08] [PASSED] fair_doorbells_1vf
[07:05:08] [PASSED] fair_ggtt_1vf
[07:05:08] ====================== fair_vram_1vf  ======================
[07:05:08] [PASSED] 3.50 GiB
[07:05:08] [PASSED] 11.5 GiB
[07:05:08] [PASSED] 15.5 GiB
[07:05:08] [PASSED] 31.5 GiB
[07:05:08] [PASSED] 63.5 GiB
[07:05:08] [PASSED] 1.91 GiB
[07:05:08] ================== [PASSED] fair_vram_1vf ==================
[07:05:08] ================ fair_vram_1vf_admin_only  =================
[07:05:08] [PASSED] 3.50 GiB
[07:05:08] [PASSED] 11.5 GiB
[07:05:08] [PASSED] 15.5 GiB
[07:05:08] [PASSED] 31.5 GiB
[07:05:08] [PASSED] 63.5 GiB
[07:05:08] [PASSED] 1.91 GiB
[07:05:08] ============ [PASSED] fair_vram_1vf_admin_only =============
[07:05:08] ====================== fair_contexts  ======================
[07:05:08] [PASSED] 1 VF
[07:05:08] [PASSED] 2 VFs
[07:05:08] [PASSED] 3 VFs
[07:05:08] [PASSED] 4 VFs
[07:05:08] [PASSED] 5 VFs
[07:05:08] [PASSED] 6 VFs
[07:05:08] [PASSED] 7 VFs
[07:05:08] [PASSED] 8 VFs
[07:05:08] [PASSED] 9 VFs
[07:05:08] [PASSED] 10 VFs
[07:05:08] [PASSED] 11 VFs
[07:05:08] [PASSED] 12 VFs
[07:05:08] [PASSED] 13 VFs
[07:05:08] [PASSED] 14 VFs
[07:05:08] [PASSED] 15 VFs
[07:05:08] [PASSED] 16 VFs
[07:05:08] [PASSED] 17 VFs
[07:05:08] [PASSED] 18 VFs
[07:05:08] [PASSED] 19 VFs
[07:05:08] [PASSED] 20 VFs
[07:05:08] [PASSED] 21 VFs
[07:05:08] [PASSED] 22 VFs
[07:05:08] [PASSED] 23 VFs
[07:05:08] [PASSED] 24 VFs
[07:05:08] [PASSED] 25 VFs
[07:05:08] [PASSED] 26 VFs
[07:05:08] [PASSED] 27 VFs
[07:05:08] [PASSED] 28 VFs
[07:05:08] [PASSED] 29 VFs
[07:05:08] [PASSED] 30 VFs
[07:05:08] [PASSED] 31 VFs
[07:05:08] [PASSED] 32 VFs
[07:05:08] [PASSED] 33 VFs
[07:05:08] [PASSED] 34 VFs
[07:05:08] [PASSED] 35 VFs
[07:05:08] [PASSED] 36 VFs
[07:05:08] [PASSED] 37 VFs
[07:05:08] [PASSED] 38 VFs
[07:05:08] [PASSED] 39 VFs
[07:05:08] [PASSED] 40 VFs
[07:05:08] [PASSED] 41 VFs
[07:05:08] [PASSED] 42 VFs
[07:05:08] [PASSED] 43 VFs
[07:05:08] [PASSED] 44 VFs
[07:05:08] [PASSED] 45 VFs
[07:05:08] [PASSED] 46 VFs
[07:05:08] [PASSED] 47 VFs
[07:05:08] [PASSED] 48 VFs
[07:05:08] [PASSED] 49 VFs
[07:05:08] [PASSED] 50 VFs
[07:05:08] [PASSED] 51 VFs
[07:05:08] [PASSED] 52 VFs
[07:05:08] [PASSED] 53 VFs
[07:05:08] [PASSED] 54 VFs
[07:05:08] [PASSED] 55 VFs
[07:05:08] [PASSED] 56 VFs
[07:05:08] [PASSED] 57 VFs
[07:05:08] [PASSED] 58 VFs
[07:05:08] [PASSED] 59 VFs
[07:05:08] [PASSED] 60 VFs
[07:05:08] [PASSED] 61 VFs
[07:05:08] [PASSED] 62 VFs
[07:05:08] [PASSED] 63 VFs
[07:05:08] ================== [PASSED] fair_contexts ==================
[07:05:08] ===================== fair_doorbells  ======================
[07:05:08] [PASSED] 1 VF
[07:05:08] [PASSED] 2 VFs
[07:05:08] [PASSED] 3 VFs
[07:05:08] [PASSED] 4 VFs
[07:05:08] [PASSED] 5 VFs
[07:05:08] [PASSED] 6 VFs
[07:05:08] [PASSED] 7 VFs
[07:05:08] [PASSED] 8 VFs
[07:05:08] [PASSED] 9 VFs
[07:05:08] [PASSED] 10 VFs
[07:05:08] [PASSED] 11 VFs
[07:05:08] [PASSED] 12 VFs
[07:05:08] [PASSED] 13 VFs
[07:05:08] [PASSED] 14 VFs
[07:05:08] [PASSED] 15 VFs
[07:05:08] [PASSED] 16 VFs
[07:05:08] [PASSED] 17 VFs
[07:05:08] [PASSED] 18 VFs
[07:05:08] [PASSED] 19 VFs
[07:05:08] [PASSED] 20 VFs
[07:05:08] [PASSED] 21 VFs
[07:05:08] [PASSED] 22 VFs
[07:05:08] [PASSED] 23 VFs
[07:05:08] [PASSED] 24 VFs
[07:05:08] [PASSED] 25 VFs
[07:05:08] [PASSED] 26 VFs
[07:05:08] [PASSED] 27 VFs
[07:05:08] [PASSED] 28 VFs
[07:05:08] [PASSED] 29 VFs
[07:05:08] [PASSED] 30 VFs
[07:05:08] [PASSED] 31 VFs
[07:05:08] [PASSED] 32 VFs
[07:05:08] [PASSED] 33 VFs
[07:05:08] [PASSED] 34 VFs
[07:05:08] [PASSED] 35 VFs
[07:05:08] [PASSED] 36 VFs
[07:05:08] [PASSED] 37 VFs
[07:05:08] [PASSED] 38 VFs
[07:05:08] [PASSED] 39 VFs
[07:05:08] [PASSED] 40 VFs
[07:05:08] [PASSED] 41 VFs
[07:05:08] [PASSED] 42 VFs
[07:05:08] [PASSED] 43 VFs
[07:05:08] [PASSED] 44 VFs
[07:05:08] [PASSED] 45 VFs
[07:05:08] [PASSED] 46 VFs
[07:05:08] [PASSED] 47 VFs
[07:05:08] [PASSED] 48 VFs
[07:05:08] [PASSED] 49 VFs
[07:05:08] [PASSED] 50 VFs
[07:05:08] [PASSED] 51 VFs
[07:05:08] [PASSED] 52 VFs
[07:05:08] [PASSED] 53 VFs
[07:05:08] [PASSED] 54 VFs
[07:05:08] [PASSED] 55 VFs
[07:05:08] [PASSED] 56 VFs
[07:05:08] [PASSED] 57 VFs
[07:05:08] [PASSED] 58 VFs
[07:05:08] [PASSED] 59 VFs
[07:05:08] [PASSED] 60 VFs
[07:05:08] [PASSED] 61 VFs
[07:05:08] [PASSED] 62 VFs
[07:05:08] [PASSED] 63 VFs
[07:05:08] ================= [PASSED] fair_doorbells ==================
[07:05:08] ======================== fair_ggtt  ========================
[07:05:08] [PASSED] 1 VF
[07:05:08] [PASSED] 2 VFs
[07:05:08] [PASSED] 3 VFs
[07:05:08] [PASSED] 4 VFs
[07:05:08] [PASSED] 5 VFs
[07:05:08] [PASSED] 6 VFs
[07:05:08] [PASSED] 7 VFs
[07:05:08] [PASSED] 8 VFs
[07:05:08] [PASSED] 9 VFs
[07:05:08] [PASSED] 10 VFs
[07:05:08] [PASSED] 11 VFs
[07:05:08] [PASSED] 12 VFs
[07:05:08] [PASSED] 13 VFs
[07:05:08] [PASSED] 14 VFs
[07:05:08] [PASSED] 15 VFs
[07:05:08] [PASSED] 16 VFs
[07:05:08] [PASSED] 17 VFs
[07:05:08] [PASSED] 18 VFs
[07:05:08] [PASSED] 19 VFs
[07:05:08] [PASSED] 20 VFs
[07:05:08] [PASSED] 21 VFs
[07:05:08] [PASSED] 22 VFs
[07:05:08] [PASSED] 23 VFs
[07:05:08] [PASSED] 24 VFs
[07:05:08] [PASSED] 25 VFs
[07:05:08] [PASSED] 26 VFs
[07:05:08] [PASSED] 27 VFs
[07:05:08] [PASSED] 28 VFs
[07:05:08] [PASSED] 29 VFs
[07:05:08] [PASSED] 30 VFs
[07:05:08] [PASSED] 31 VFs
[07:05:08] [PASSED] 32 VFs
[07:05:08] [PASSED] 33 VFs
[07:05:08] [PASSED] 34 VFs
[07:05:08] [PASSED] 35 VFs
[07:05:08] [PASSED] 36 VFs
[07:05:08] [PASSED] 37 VFs
[07:05:08] [PASSED] 38 VFs
[07:05:08] [PASSED] 39 VFs
[07:05:08] [PASSED] 40 VFs
[07:05:08] [PASSED] 41 VFs
[07:05:08] [PASSED] 42 VFs
[07:05:08] [PASSED] 43 VFs
[07:05:08] [PASSED] 44 VFs
[07:05:08] [PASSED] 45 VFs
[07:05:08] [PASSED] 46 VFs
[07:05:08] [PASSED] 47 VFs
[07:05:08] [PASSED] 48 VFs
[07:05:08] [PASSED] 49 VFs
[07:05:08] [PASSED] 50 VFs
[07:05:08] [PASSED] 51 VFs
[07:05:08] [PASSED] 52 VFs
[07:05:08] [PASSED] 53 VFs
[07:05:08] [PASSED] 54 VFs
[07:05:08] [PASSED] 55 VFs
[07:05:08] [PASSED] 56 VFs
[07:05:08] [PASSED] 57 VFs
[07:05:08] [PASSED] 58 VFs
[07:05:08] [PASSED] 59 VFs
[07:05:08] [PASSED] 60 VFs
[07:05:08] [PASSED] 61 VFs
[07:05:08] [PASSED] 62 VFs
[07:05:08] [PASSED] 63 VFs
[07:05:08] ==================== [PASSED] fair_ggtt ====================
[07:05:08] ======================== fair_vram  ========================
[07:05:08] [PASSED] 1 VF
[07:05:08] [PASSED] 2 VFs
[07:05:08] [PASSED] 3 VFs
[07:05:08] [PASSED] 4 VFs
[07:05:08] [PASSED] 5 VFs
[07:05:08] [PASSED] 6 VFs
[07:05:08] [PASSED] 7 VFs
[07:05:08] [PASSED] 8 VFs
[07:05:08] [PASSED] 9 VFs
[07:05:08] [PASSED] 10 VFs
[07:05:08] [PASSED] 11 VFs
[07:05:08] [PASSED] 12 VFs
[07:05:08] [PASSED] 13 VFs
[07:05:08] [PASSED] 14 VFs
[07:05:08] [PASSED] 15 VFs
[07:05:08] [PASSED] 16 VFs
[07:05:08] [PASSED] 17 VFs
[07:05:08] [PASSED] 18 VFs
[07:05:08] [PASSED] 19 VFs
[07:05:08] [PASSED] 20 VFs
[07:05:08] [PASSED] 21 VFs
[07:05:08] [PASSED] 22 VFs
[07:05:08] [PASSED] 23 VFs
[07:05:08] [PASSED] 24 VFs
[07:05:08] [PASSED] 25 VFs
[07:05:08] [PASSED] 26 VFs
[07:05:08] [PASSED] 27 VFs
[07:05:08] [PASSED] 28 VFs
[07:05:08] [PASSED] 29 VFs
[07:05:08] [PASSED] 30 VFs
[07:05:08] [PASSED] 31 VFs
[07:05:08] [PASSED] 32 VFs
[07:05:08] [PASSED] 33 VFs
[07:05:08] [PASSED] 34 VFs
[07:05:08] [PASSED] 35 VFs
[07:05:08] [PASSED] 36 VFs
[07:05:08] [PASSED] 37 VFs
[07:05:08] [PASSED] 38 VFs
[07:05:08] [PASSED] 39 VFs
[07:05:08] [PASSED] 40 VFs
[07:05:08] [PASSED] 41 VFs
[07:05:08] [PASSED] 42 VFs
[07:05:08] [PASSED] 43 VFs
[07:05:08] [PASSED] 44 VFs
[07:05:08] [PASSED] 45 VFs
[07:05:08] [PASSED] 46 VFs
[07:05:08] [PASSED] 47 VFs
[07:05:08] [PASSED] 48 VFs
[07:05:08] [PASSED] 49 VFs
[07:05:08] [PASSED] 50 VFs
[07:05:08] [PASSED] 51 VFs
[07:05:08] [PASSED] 52 VFs
[07:05:08] [PASSED] 53 VFs
[07:05:08] [PASSED] 54 VFs
[07:05:08] [PASSED] 55 VFs
[07:05:08] [PASSED] 56 VFs
[07:05:08] [PASSED] 57 VFs
[07:05:08] [PASSED] 58 VFs
[07:05:08] [PASSED] 59 VFs
[07:05:08] [PASSED] 60 VFs
[07:05:08] [PASSED] 61 VFs
[07:05:08] [PASSED] 62 VFs
[07:05:08] [PASSED] 63 VFs
[07:05:08] ==================== [PASSED] fair_vram ====================
[07:05:08] ================== [PASSED] pf_gt_config ===================
[07:05:08] ===================== lmtt (1 subtest) =====================
[07:05:08] ======================== test_ops  =========================
[07:05:08] [PASSED] 2-level
[07:05:08] [PASSED] multi-level
[07:05:08] ==================== [PASSED] test_ops =====================
[07:05:08] ====================== [PASSED] lmtt =======================
[07:05:08] ================= sriov_packet (1 subtest) =================
[07:05:08] [PASSED] test_descriptor_init
[07:05:08] ================== [PASSED] sriov_packet ===================
[07:05:08] ================= pf_service (11 subtests) =================
[07:05:08] [PASSED] pf_negotiate_any
[07:05:08] [PASSED] pf_negotiate_base_match
[07:05:08] [PASSED] pf_negotiate_base_newer
[07:05:08] [PASSED] pf_negotiate_base_next
[07:05:08] [SKIPPED] pf_negotiate_base_older (no older minor)
[07:05:08] [PASSED] pf_negotiate_base_prev
[07:05:08] [PASSED] pf_negotiate_latest_match
[07:05:08] [PASSED] pf_negotiate_latest_newer
[07:05:08] [PASSED] pf_negotiate_latest_next
[07:05:08] [SKIPPED] pf_negotiate_latest_older (no older minor)
[07:05:08] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[07:05:08] =================== [PASSED] pf_service ====================
[07:05:08] ================= xe_guc_g2g (2 subtests) ==================
[07:05:08] ============== xe_live_guc_g2g_kunit_default  ==============
[07:05:08] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[07:05:08] ============== xe_live_guc_g2g_kunit_allmem  ===============
[07:05:08] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[07:05:08] =================== [SKIPPED] xe_guc_g2g ===================
[07:05:08] =================== xe_mocs (2 subtests) ===================
[07:05:08] ================ xe_live_mocs_kernel_kunit  ================
[07:05:08] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[07:05:08] ================ xe_live_mocs_reset_kunit  =================
[07:05:08] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[07:05:08] ==================== [SKIPPED] xe_mocs =====================
[07:05:08] ================= xe_migrate (2 subtests) ==================
[07:05:08] ================= xe_migrate_sanity_kunit  =================
[07:05:08] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[07:05:08] ================== xe_validate_ccs_kunit  ==================
[07:05:08] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[07:05:08] =================== [SKIPPED] xe_migrate ===================
[07:05:08] ================== xe_dma_buf (1 subtest) ==================
[07:05:08] ==================== xe_dma_buf_kunit  =====================
[07:05:08] ================ [SKIPPED] xe_dma_buf_kunit ================
[07:05:08] =================== [SKIPPED] xe_dma_buf ===================
[07:05:08] ================= xe_bo_shrink (1 subtest) =================
[07:05:08] =================== xe_bo_shrink_kunit  ====================
[07:05:08] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[07:05:08] ================== [SKIPPED] xe_bo_shrink ==================
[07:05:08] ==================== xe_bo (2 subtests) ====================
[07:05:08] ================== xe_ccs_migrate_kunit  ===================
[07:05:08] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[07:05:08] ==================== xe_bo_evict_kunit  ====================
[07:05:08] =============== [SKIPPED] xe_bo_evict_kunit ================
[07:05:08] ===================== [SKIPPED] xe_bo ======================
[07:05:08] =================== xe_any (9 subtests) ====================
[07:05:08] [PASSED] test_to_xe
[07:05:08] [PASSED] test_to_dev
[07:05:08] [PASSED] test_to_pdev
[07:05:08] [PASSED] test_to_drm
[07:05:08] [PASSED] test_if_pdev
[07:05:08] [PASSED] test_if_xe
[07:05:08] [PASSED] test_if_tile
[07:05:08] [PASSED] test_if_gt
[07:05:08] [PASSED] test_to_id
[07:05:08] ===================== [PASSED] xe_any ======================
[07:05:08] ==================== args (13 subtests) ====================
[07:05:08] [PASSED] count_args_test
[07:05:08] [PASSED] call_args_example
[07:05:08] [PASSED] call_args_test
[07:05:08] [PASSED] drop_first_arg_example
[07:05:08] [PASSED] drop_first_arg_test
[07:05:08] [PASSED] first_arg_example
[07:05:08] [PASSED] first_arg_test
[07:05:08] [PASSED] last_arg_example
[07:05:08] [PASSED] last_arg_test
[07:05:08] [PASSED] pick_arg_example
[07:05:08] [PASSED] if_args_example
[07:05:08] [PASSED] if_args_test
[07:05:08] [PASSED] sep_comma_example
[07:05:08] ====================== [PASSED] args =======================
[07:05:08] =================== xe_pci (3 subtests) ====================
[07:05:08] ==================== check_graphics_ip  ====================
[07:05:08] [PASSED] 12.00 Xe_LP
[07:05:08] [PASSED] 12.10 Xe_LP+
[07:05:08] [PASSED] 12.55 Xe_HPG
[07:05:08] [PASSED] 12.60 Xe_HPC
[07:05:08] [PASSED] 12.70 Xe_LPG
[07:05:08] [PASSED] 12.71 Xe_LPG
[07:05:08] [PASSED] 12.74 Xe_LPG+
[07:05:08] [PASSED] 20.01 Xe2_HPG
[07:05:08] [PASSED] 20.02 Xe2_HPG
[07:05:08] [PASSED] 20.04 Xe2_LPG
[07:05:08] [PASSED] 30.00 Xe3_LPG
[07:05:08] [PASSED] 30.01 Xe3_LPG
[07:05:08] [PASSED] 30.03 Xe3_LPG
[07:05:08] [PASSED] 30.04 Xe3_LPG
[07:05:08] [PASSED] 30.05 Xe3_LPG
[07:05:08] [PASSED] 35.10 Xe3p_LPG
[07:05:08] [PASSED] 35.11 Xe3p_XPC
[07:05:08] ================ [PASSED] check_graphics_ip ================
[07:05:08] ===================== check_media_ip  ======================
[07:05:08] [PASSED] 12.00 Xe_M
[07:05:08] [PASSED] 12.55 Xe_HPM
[07:05:08] [PASSED] 13.00 Xe_LPM+
[07:05:08] [PASSED] 13.01 Xe2_HPM
[07:05:08] [PASSED] 20.00 Xe2_LPM
[07:05:08] [PASSED] 30.00 Xe3_LPM
[07:05:08] [PASSED] 30.02 Xe3_LPM
[07:05:08] [PASSED] 35.00 Xe3p_LPM
[07:05:08] [PASSED] 35.03 Xe3p_HPM
[07:05:08] ================= [PASSED] check_media_ip ==================
[07:05:08] =================== check_platform_desc  ===================
[07:05:08] [PASSED] 0x9A60 (TIGERLAKE)
[07:05:08] [PASSED] 0x9A68 (TIGERLAKE)
[07:05:08] [PASSED] 0x9A70 (TIGERLAKE)
[07:05:08] [PASSED] 0x9A40 (TIGERLAKE)
[07:05:08] [PASSED] 0x9A49 (TIGERLAKE)
[07:05:08] [PASSED] 0x9A59 (TIGERLAKE)
[07:05:08] [PASSED] 0x9A78 (TIGERLAKE)
[07:05:08] [PASSED] 0x9AC0 (TIGERLAKE)
[07:05:08] [PASSED] 0x9AC9 (TIGERLAKE)
[07:05:08] [PASSED] 0x9AD9 (TIGERLAKE)
[07:05:08] [PASSED] 0x9AF8 (TIGERLAKE)
[07:05:08] [PASSED] 0x4C80 (ROCKETLAKE)
[07:05:08] [PASSED] 0x4C8A (ROCKETLAKE)
[07:05:08] [PASSED] 0x4C8B (ROCKETLAKE)
[07:05:08] [PASSED] 0x4C8C (ROCKETLAKE)
[07:05:08] [PASSED] 0x4C90 (ROCKETLAKE)
[07:05:08] [PASSED] 0x4C9A (ROCKETLAKE)
[07:05:08] [PASSED] 0x4680 (ALDERLAKE_S)
[07:05:08] [PASSED] 0x4682 (ALDERLAKE_S)
[07:05:08] [PASSED] 0x4688 (ALDERLAKE_S)
[07:05:08] [PASSED] 0x468A (ALDERLAKE_S)
[07:05:08] [PASSED] 0x468B (ALDERLAKE_S)
[07:05:08] [PASSED] 0x4690 (ALDERLAKE_S)
[07:05:08] [PASSED] 0x4692 (ALDERLAKE_S)
[07:05:08] [PASSED] 0x4693 (ALDERLAKE_S)
[07:05:08] [PASSED] 0x46A0 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46A1 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46A2 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46A3 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46A6 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46A8 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46AA (ALDERLAKE_P)
[07:05:08] [PASSED] 0x462A (ALDERLAKE_P)
[07:05:08] [PASSED] 0x4626 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x4628 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46B0 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46B1 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46B2 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46B3 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46C0 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46C1 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46C2 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46C3 (ALDERLAKE_P)
[07:05:08] [PASSED] 0x46D0 (ALDERLAKE_N)
[07:05:08] [PASSED] 0x46D1 (ALDERLAKE_N)
[07:05:08] [PASSED] 0x46D2 (ALDERLAKE_N)
[07:05:08] [PASSED] 0x46D3 (ALDERLAKE_N)
[07:05:08] [PASSED] 0x46D4 (ALDERLAKE_N)
[07:05:08] [PASSED] 0xA721 (ALDERLAKE_P)
[07:05:08] [PASSED] 0xA7A1 (ALDERLAKE_P)
[07:05:08] [PASSED] 0xA7A9 (ALDERLAKE_P)
[07:05:08] [PASSED] 0xA7AC (ALDERLAKE_P)
[07:05:08] [PASSED] 0xA7AD (ALDERLAKE_P)
[07:05:08] [PASSED] 0xA720 (ALDERLAKE_P)
[07:05:08] [PASSED] 0xA7A0 (ALDERLAKE_P)
[07:05:08] [PASSED] 0xA7A8 (ALDERLAKE_P)
[07:05:08] [PASSED] 0xA7AA (ALDERLAKE_P)
[07:05:08] [PASSED] 0xA7AB (ALDERLAKE_P)
[07:05:08] [PASSED] 0xA780 (ALDERLAKE_S)
[07:05:08] [PASSED] 0xA781 (ALDERLAKE_S)
[07:05:08] [PASSED] 0xA782 (ALDERLAKE_S)
[07:05:08] [PASSED] 0xA783 (ALDERLAKE_S)
[07:05:08] [PASSED] 0xA788 (ALDERLAKE_S)
[07:05:08] [PASSED] 0xA789 (ALDERLAKE_S)
[07:05:08] [PASSED] 0xA78A (ALDERLAKE_S)
[07:05:08] [PASSED] 0xA78B (ALDERLAKE_S)
[07:05:08] [PASSED] 0x4905 (DG1)
[07:05:08] [PASSED] 0x4906 (DG1)
[07:05:08] [PASSED] 0x4907 (DG1)
[07:05:08] [PASSED] 0x4908 (DG1)
[07:05:08] [PASSED] 0x4909 (DG1)
[07:05:08] [PASSED] 0x56C0 (DG2)
[07:05:08] [PASSED] 0x56C2 (DG2)
[07:05:08] [PASSED] 0x56C1 (DG2)
[07:05:08] [PASSED] 0x7D51 (METEORLAKE)
[07:05:08] [PASSED] 0x7DD1 (METEORLAKE)
[07:05:08] [PASSED] 0x7D41 (METEORLAKE)
[07:05:08] [PASSED] 0x7D67 (METEORLAKE)
[07:05:08] [PASSED] 0xB640 (METEORLAKE)
[07:05:08] [PASSED] 0x56A0 (DG2)
[07:05:08] [PASSED] 0x56A1 (DG2)
[07:05:08] [PASSED] 0x56A2 (DG2)
[07:05:08] [PASSED] 0x56BE (DG2)
[07:05:08] [PASSED] 0x56BF (DG2)
[07:05:08] [PASSED] 0x5690 (DG2)
[07:05:08] [PASSED] 0x5691 (DG2)
[07:05:08] [PASSED] 0x5692 (DG2)
[07:05:08] [PASSED] 0x56A5 (DG2)
[07:05:08] [PASSED] 0x56A6 (DG2)
[07:05:08] [PASSED] 0x56B0 (DG2)
[07:05:08] [PASSED] 0x56B1 (DG2)
[07:05:08] [PASSED] 0x56BA (DG2)
[07:05:08] [PASSED] 0x56BB (DG2)
[07:05:08] [PASSED] 0x56BC (DG2)
[07:05:08] [PASSED] 0x56BD (DG2)
[07:05:08] [PASSED] 0x5693 (DG2)
[07:05:08] [PASSED] 0x5694 (DG2)
[07:05:08] [PASSED] 0x5695 (DG2)
[07:05:08] [PASSED] 0x56A3 (DG2)
[07:05:08] [PASSED] 0x56A4 (DG2)
[07:05:08] [PASSED] 0x56B2 (DG2)
[07:05:08] [PASSED] 0x56B3 (DG2)
[07:05:08] [PASSED] 0x5696 (DG2)
[07:05:08] [PASSED] 0x5697 (DG2)
[07:05:08] [PASSED] 0xB69 (PVC)
[07:05:08] [PASSED] 0xB6E (PVC)
[07:05:08] [PASSED] 0xBD4 (PVC)
[07:05:08] [PASSED] 0xBD5 (PVC)
[07:05:08] [PASSED] 0xBD6 (PVC)
[07:05:08] [PASSED] 0xBD7 (PVC)
[07:05:08] [PASSED] 0xBD8 (PVC)
[07:05:08] [PASSED] 0xBD9 (PVC)
[07:05:08] [PASSED] 0xBDA (PVC)
[07:05:08] [PASSED] 0xBDB (PVC)
[07:05:08] [PASSED] 0xBE0 (PVC)
[07:05:08] [PASSED] 0xBE1 (PVC)
[07:05:08] [PASSED] 0xBE5 (PVC)
[07:05:08] [PASSED] 0x7D40 (METEORLAKE)
[07:05:08] [PASSED] 0x7D45 (METEORLAKE)
[07:05:08] [PASSED] 0x7D55 (METEORLAKE)
[07:05:08] [PASSED] 0x7D60 (METEORLAKE)
[07:05:08] [PASSED] 0x7DD5 (METEORLAKE)
[07:05:08] [PASSED] 0x6420 (LUNARLAKE)
[07:05:08] [PASSED] 0x64A0 (LUNARLAKE)
[07:05:08] [PASSED] 0x64B0 (LUNARLAKE)
[07:05:08] [PASSED] 0xE202 (BATTLEMAGE)
[07:05:08] [PASSED] 0xE209 (BATTLEMAGE)
[07:05:08] [PASSED] 0xE20B (BATTLEMAGE)
[07:05:08] [PASSED] 0xE20C (BATTLEMAGE)
[07:05:08] [PASSED] 0xE20D (BATTLEMAGE)
[07:05:08] [PASSED] 0xE210 (BATTLEMAGE)
[07:05:08] [PASSED] 0xE211 (BATTLEMAGE)
[07:05:08] [PASSED] 0xE212 (BATTLEMAGE)
[07:05:08] [PASSED] 0xE216 (BATTLEMAGE)
[07:05:08] [PASSED] 0xE220 (BATTLEMAGE)
[07:05:08] [PASSED] 0xE221 (BATTLEMAGE)
[07:05:08] [PASSED] 0xE222 (BATTLEMAGE)
[07:05:08] [PASSED] 0xE223 (BATTLEMAGE)
[07:05:08] [PASSED] 0xB080 (PANTHERLAKE)
[07:05:08] [PASSED] 0xB081 (PANTHERLAKE)
[07:05:08] [PASSED] 0xB082 (PANTHERLAKE)
[07:05:08] [PASSED] 0xB083 (PANTHERLAKE)
[07:05:08] [PASSED] 0xB084 (PANTHERLAKE)
[07:05:08] [PASSED] 0xB085 (PANTHERLAKE)
[07:05:08] [PASSED] 0xB086 (PANTHERLAKE)
[07:05:08] [PASSED] 0xB087 (PANTHERLAKE)
[07:05:08] [PASSED] 0xB08F (PANTHERLAKE)
[07:05:08] [PASSED] 0xB090 (PANTHERLAKE)
[07:05:08] [PASSED] 0xB0A0 (PANTHERLAKE)
[07:05:08] [PASSED] 0xB0B0 (PANTHERLAKE)
[07:05:08] [PASSED] 0xFD80 (PANTHERLAKE)
[07:05:08] [PASSED] 0xFD81 (PANTHERLAKE)
[07:05:08] [PASSED] 0xD740 (NOVALAKE_S)
[07:05:08] [PASSED] 0xD741 (NOVALAKE_S)
[07:05:08] [PASSED] 0xD742 (NOVALAKE_S)
[07:05:08] [PASSED] 0xD743 (NOVALAKE_S)
[07:05:08] [PASSED] 0xD745 (NOVALAKE_S)
[07:05:08] [PASSED] 0xD74A (NOVALAKE_S)
[07:05:08] [PASSED] 0xD74B (NOVALAKE_S)
[07:05:08] [PASSED] 0x674C (CRESCENTISLAND)
[07:05:08] [PASSED] 0x674D (CRESCENTISLAND)
[07:05:08] [PASSED] 0x674E (CRESCENTISLAND)
[07:05:08] [PASSED] 0x674F (CRESCENTISLAND)
[07:05:08] [PASSED] 0x6750 (CRESCENTISLAND)
[07:05:08] [PASSED] 0xD750 (NOVALAKE_P)
[07:05:08] [PASSED] 0xD751 (NOVALAKE_P)
[07:05:08] [PASSED] 0xD752 (NOVALAKE_P)
[07:05:08] [PASSED] 0xD753 (NOVALAKE_P)
[07:05:08] [PASSED] 0xD754 (NOVALAKE_P)
[07:05:08] [PASSED] 0xD755 (NOVALAKE_P)
[07:05:08] [PASSED] 0xD756 (NOVALAKE_P)
[07:05:08] [PASSED] 0xD757 (NOVALAKE_P)
[07:05:08] [PASSED] 0xD75F (NOVALAKE_P)
[07:05:08] =============== [PASSED] check_platform_desc ===============
[07:05:08] ===================== [PASSED] xe_pci ======================
[07:05:08] ============= xe_rtp_tables_test (5 subtests) ==============
[07:05:08] ================== xe_rtp_table_gt_test  ===================
[07:05:08] [PASSED] gt_was/14011060649
[07:05:08] [PASSED] gt_was/14011059788
[07:05:08] [PASSED] gt_was/14015795083
[07:05:08] [PASSED] gt_was/16021867713
[07:05:08] [PASSED] gt_was/14019449301
[07:05:08] [PASSED] gt_was/16028005424
[07:05:08] [PASSED] gt_was/14026578760
[07:05:08] [PASSED] gt_was/1409420604
[07:05:08] [PASSED] gt_was/1408615072
[07:05:08] [PASSED] gt_was/22010523718
[07:05:08] [PASSED] gt_was/14011006942
[07:05:08] [PASSED] gt_was/14014830051
[07:05:08] [PASSED] gt_was/18018781329
[07:05:08] [PASSED] gt_was/1509235366
[07:05:08] [PASSED] gt_was/18018781329
[07:05:08] [PASSED] gt_was/16016694945
[07:05:08] [PASSED] gt_was/14018575942
[07:05:08] [PASSED] gt_was/22016670082
[07:05:08] [PASSED] gt_was/22016670082
[07:05:08] [PASSED] gt_was/14017421178
[07:05:08] [PASSED] gt_was/16025250150
[07:05:08] [PASSED] gt_was/14021871409
[07:05:08] [PASSED] gt_was/16021865536
[07:05:08] [PASSED] gt_was/14021486841
[07:05:08] [PASSED] gt_was/14025160223
[07:05:08] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[07:05:08] [PASSED] gt_was/14025635424
[07:05:08] [PASSED] gt_was/16028005424
[07:05:08] ============== [PASSED] xe_rtp_table_gt_test ===============
[07:05:08] ================== xe_rtp_table_gt_test  ===================
[07:05:08] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[07:05:08] [PASSED] gt_tunings/Tuning: 32B Access Enable
[07:05:08] [PASSED] gt_tunings/Tuning: L3 cache
[07:05:08] [PASSED] gt_tunings/Tuning: L3 cache - media
[07:05:08] [PASSED] gt_tunings/Tuning: Compression Overfetch
[07:05:08] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[07:05:08] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[07:05:08] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[07:05:08] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[07:05:08] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[07:05:08] [PASSED] gt_tunings/Tuning: Stateless compression control
[07:05:08] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[07:05:08] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[07:05:08] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[07:05:08] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[07:05:08] ============== [PASSED] xe_rtp_table_gt_test ===============
[07:05:08] ================== xe_rtp_table_oob_test  ==================
[07:05:08] [PASSED] oob_was/1607983814
[07:05:08] [PASSED] oob_was/16010904313
[07:05:08] [PASSED] oob_was/18022495364
[07:05:08] [PASSED] oob_was/22012773006
[07:05:08] [PASSED] oob_was/14014475959
[07:05:08] [PASSED] oob_was/22011391025
[07:05:08] [PASSED] oob_was/22012727170
[07:05:08] [PASSED] oob_was/22012727685
[07:05:08] [PASSED] oob_was/22016596838
[07:05:08] [PASSED] oob_was/18020744125
[07:05:08] [PASSED] oob_was/1409600907
[07:05:08] [PASSED] oob_was/22014953428
[07:05:08] [PASSED] oob_was/16017236439
[07:05:08] [PASSED] oob_was/14019821291
[07:05:08] [PASSED] oob_was/14015076503
[07:05:08] [PASSED] oob_was/14018913170
[07:05:08] [PASSED] oob_was/14018094691
[07:05:08] [PASSED] oob_was/18024947630
[07:05:08] [PASSED] oob_was/16022287689
[07:05:08] [PASSED] oob_was/13011645652
[07:05:08] [PASSED] oob_was/14022293748
[07:05:08] [PASSED] oob_was/22019794406
[07:05:08] [PASSED] oob_was/22019338487
[07:05:08] [PASSED] oob_was/16023588340
[07:05:08] [PASSED] oob_was/14019789679
[07:05:08] [PASSED] oob_was/14022866841
[07:05:08] [PASSED] oob_was/16021333562
[07:05:08] [PASSED] oob_was/14016712196
[07:05:08] [PASSED] oob_was/14015568240
[07:05:08] [PASSED] oob_was/18013179988
[07:05:08] [PASSED] oob_was/1508761755
[07:05:08] [PASSED] oob_was/16023105232
[07:05:08] [PASSED] oob_was/16026508708
[07:05:08] [PASSED] oob_was/14020001231
[07:05:08] [PASSED] oob_was/16023683509
[07:05:08] [PASSED] oob_was/14025515070
[07:05:08] [PASSED] oob_was/15015404425_disable
[07:05:08] [PASSED] oob_was/16026007364
[07:05:08] [PASSED] oob_was/14020316580
[07:05:08] [PASSED] oob_was/14025883347
[07:05:08] [PASSED] oob_was/16029380221
[07:05:08] [PASSED] oob_was/22022079272
[07:05:08] [PASSED] oob_was/16029897822
[07:05:08] [PASSED] oob_was/14027054324
[07:05:08] ============== [PASSED] xe_rtp_table_oob_test ==============
[07:05:08] ================ xe_rtp_table_dev_oob_test  ================
[07:05:08] [PASSED] device_oob_was/22010954014
[07:05:08] [PASSED] device_oob_was/15015404425
[07:05:08] [PASSED] device_oob_was/22019338487_display
[07:05:08] [PASSED] device_oob_was/14022085890
[07:05:08] [PASSED] device_oob_was/14026539277
[07:05:08] [PASSED] device_oob_was/14026633728
[07:05:08] [PASSED] device_oob_was/14026746987
[07:05:08] [PASSED] device_oob_was/14026779378
[07:05:08] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[07:05:08] ========== xe_rtp_table_missing_upper_bound_test  ==========
[07:05:08] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[07:05:08] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[07:05:08] [PASSED] register_whitelist/1806527549
[07:05:08] [PASSED] register_whitelist/allow_read_ctx_timestamp
[07:05:08] [PASSED] register_whitelist/allow_read_queue_timestamp
[07:05:08] [PASSED] register_whitelist/16014440446
[07:05:08] [PASSED] register_whitelist/16017236439
[07:05:08] [PASSED] register_whitelist/16020183090
[07:05:08] [PASSED] register_whitelist/14024997852
[07:05:08] [PASSED] register_whitelist/14024997852
[07:05:08] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[07:05:08] =============== [PASSED] xe_rtp_tables_test ================
[07:05:08] =================== xe_rtp (3 subtests) ====================
[07:05:09] =================== xe_rtp_rules_tests  ====================
[07:05:09] [PASSED] no
[07:05:09] [PASSED] yes
[07:05:09] [PASSED] no-and-no
[07:05:09] [PASSED] no-and-yes
[07:05:09] [PASSED] yes-and-no
[07:05:09] [PASSED] yes-and-yes
[07:05:09] [PASSED] no-or-no
[07:05:09] [PASSED] no-or-yes
[07:05:09] [PASSED] yes-or-no
[07:05:09] [PASSED] yes-or-yes
[07:05:09] [PASSED] no-yes-or-yes-no
[07:05:09] [PASSED] no-yes-or-yes-yes
[07:05:09] [PASSED] yes-yes-or-no-yes
[07:05:09] [PASSED] yes-yes-or-yes-yes
[07:05:09] [PASSED] no-no-or-yes-or-no
[07:05:09] [PASSED] or
[07:05:09] [PASSED] or-yes
[07:05:09] [PASSED] or-no
[07:05:09] [PASSED] yes-or
[07:05:09] [PASSED] no-or
[07:05:09] [PASSED] no-or-or-yes
[07:05:09] [PASSED] yes-or-or-no
[07:05:09] [PASSED] no-or-or-no
[07:05:09] [PASSED] missing-context-engine-class
[07:05:09] [PASSED] missing-context-engine-class-or-yes
[07:05:09] [PASSED] missing-context-engine-class-or-or-yes
[07:05:09] =============== [PASSED] xe_rtp_rules_tests ================
[07:05:09] =============== xe_rtp_process_to_sr_tests  ================
[07:05:09] [PASSED] coalesce-same-reg
[07:05:09] [PASSED] coalesce-same-reg-literal-and-func
[07:05:09] [PASSED] no-match-no-add
[07:05:09] [PASSED] two-regs-two-entries
[07:05:09] [PASSED] clr-one-set-other
[07:05:09] [PASSED] set-field
[07:05:09] [PASSED] conflict-duplicate
[07:05:09] [PASSED] conflict-not-disjoint
[07:05:09] [PASSED] conflict-not-disjoint-literal-and-func
[07:05:09] [PASSED] conflict-reg-type
[07:05:09] [PASSED] bad-mcr-reg-forced-to-regular
[07:05:09] [PASSED] bad-regular-reg-forced-to-mcr
[07:05:09] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[07:05:09] ================== xe_rtp_process_tests  ===================
[07:05:09] [PASSED] active1
[07:05:09] [PASSED] active2
[07:05:09] [PASSED] active-inactive
[07:05:09] [PASSED] inactive-active
[07:05:09] [PASSED] inactive-active-inactive
[07:05:09] [PASSED] inactive-inactive-inactive
[07:05:09] ============== [PASSED] xe_rtp_process_tests ===============
[07:05:09] ===================== [PASSED] xe_rtp ======================
[07:05:09] ==================== xe_wa (1 subtest) =====================
[07:05:09] ======================== xe_wa_gt  =========================
[07:05:09] [PASSED] TIGERLAKE B0
[07:05:09] [PASSED] DG1 A0
[07:05:09] [PASSED] DG1 B0
[07:05:09] [PASSED] ALDERLAKE_S A0
[07:05:09] [PASSED] ALDERLAKE_S B0
[07:05:09] [PASSED] ALDERLAKE_S C0
[07:05:09] [PASSED] ALDERLAKE_S D0
[07:05:09] [PASSED] ALDERLAKE_P A0
[07:05:09] [PASSED] ALDERLAKE_P B0
[07:05:09] [PASSED] ALDERLAKE_P C0
[07:05:09] [PASSED] ALDERLAKE_S RPLS D0
[07:05:09] [PASSED] ALDERLAKE_P RPLU E0
[07:05:09] [PASSED] DG2 G10 C0
[07:05:09] [PASSED] DG2 G11 B1
[07:05:09] [PASSED] DG2 G12 A1
[07:05:09] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[07:05:09] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[07:05:09] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[07:05:09] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[07:05:09] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[07:05:09] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[07:05:09] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[07:05:09] ==================== [PASSED] xe_wa_gt =====================
[07:05:09] ====================== [PASSED] xe_wa ======================
[07:05:09] ============================================================
[07:05:09] Testing complete. Ran 793 tests: passed: 765, skipped: 28
[07:05:09] Elapsed time: 36.189s total, 1.822s configuring, 33.651s building, 0.707s running

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

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

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[07:05:48] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[07:05:50] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[07:05:58] Starting KUnit Kernel (1/1)...
[07:05:58] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[07:05:58] ============= refcount_interrupt (4 subtests) ==============
[07:05:58] [PASSED] test_single_irq_change
[07:05:58] [PASSED] test_nested_irq_change
[07:05:58] [PASSED] test_multiple_irq_change
[07:05:58] [PASSED] test_irq_save
[07:05:58] =============== [PASSED] refcount_interrupt ================
[07:05:58] =============== dma-buf-fence (12 subtests) ================
[07:05:58] [PASSED] test_sanitycheck
[07:05:58] [PASSED] test_signaling
[07:05:58] [PASSED] test_add_callback
[07:05:58] [PASSED] test_late_add_callback
[07:05:58] [PASSED] test_rm_callback
[07:05:58] [PASSED] test_late_rm_callback
[07:05:58] [PASSED] test_status
[07:05:58] [PASSED] test_error
[07:05:58] [PASSED] test_wait
[07:05:58] [PASSED] test_wait_timeout
[07:05:58] [PASSED] test_stub
[07:05:58] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[07:05:58] ================== [PASSED] dma-buf-fence ==================
[07:05:58] ============ dma-buf-fence-chain (11 subtests) =============
[07:05:58] [PASSED] test_sanitycheck
[07:05:58] [PASSED] test_find_seqno
[07:05:58] [PASSED] test_find_signaled
[07:05:58] [PASSED] test_find_out_of_order
[07:06:04] [PASSED] test_find_gap
[07:06:04] [PASSED] test_find_race
[07:06:04] [PASSED] test_signal_forward
[07:06:04] [PASSED] test_signal_backward
[07:06:04] [PASSED] test_wait_forward
[07:06:04] [PASSED] test_wait_backward
[07:06:04] [PASSED] test_wait_random
[07:06:04] =============== [PASSED] dma-buf-fence-chain ===============
[07:06:04] ============ dma-buf-fence-unwrap (10 subtests) ============
[07:06:04] [PASSED] test_sanitycheck
[07:06:04] [PASSED] test_unwrap_array
[07:06:04] [PASSED] test_unwrap_chain
[07:06:04] [PASSED] test_unwrap_chain_array
[07:06:04] [PASSED] test_unwrap_merge
[07:06:04] [PASSED] test_unwrap_merge_duplicate
[07:06:04] [PASSED] test_unwrap_merge_seqno
[07:06:04] [PASSED] test_unwrap_merge_order
[07:06:04] [PASSED] test_unwrap_merge_complex
[07:06:04] [PASSED] test_unwrap_merge_complex_seqno
[07:06:04] ============== [PASSED] dma-buf-fence-unwrap ===============
[07:06:04] ================ dma-buf-resv (5 subtests) =================
[07:06:04] [PASSED] test_sanitycheck
[07:06:04] ===================== test_signaling  ======================
[07:06:04] [PASSED] kernel
[07:06:04] [PASSED] write
[07:06:04] [PASSED] read
[07:06:04] [PASSED] bookkeep
[07:06:04] ================= [PASSED] test_signaling ==================
[07:06:04] ====================== test_for_each  ======================
[07:06:04] [PASSED] kernel
[07:06:04] [PASSED] write
[07:06:04] [PASSED] read
[07:06:04] [PASSED] bookkeep
[07:06:04] ================== [PASSED] test_for_each ==================
[07:06:04] ================= test_for_each_unlocked  ==================
[07:06:04] [PASSED] kernel
[07:06:04] [PASSED] write
[07:06:04] [PASSED] read
[07:06:04] [PASSED] bookkeep
[07:06:04] ============= [PASSED] test_for_each_unlocked ==============
[07:06:04] ===================== test_get_fences  =====================
[07:06:04] [PASSED] kernel
[07:06:04] [PASSED] write
[07:06:04] [PASSED] read
[07:06:04] [PASSED] bookkeep
[07:06:04] ================= [PASSED] test_get_fences =================
[07:06:04] ================== [PASSED] dma-buf-resv ===================
[07:06:04] ============================================================
[07:06:04] Testing complete. Ran 54 tests: passed: 53, skipped: 1
[07:06:04] Elapsed time: 15.963s total, 1.791s configuring, 8.801s building, 5.348s running

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



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

* ✓ Xe.CI.BAT: success for Fix stale selective fetch enable bit
  2026-09-09  6:25 [PATCH 0/2] Fix stale selective fetch enable bit Nemesa Garg
                   ` (2 preceding siblings ...)
  2026-09-09  7:06 ` ✓ CI.KUnit: success for Fix stale selective fetch enable bit Patchwork
@ 2026-09-09  7:42 ` Patchwork
  2026-09-09 12:12 ` ✗ Xe.CI.FULL: failure " Patchwork
  4 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2026-09-09  7:42 UTC (permalink / raw)
  To: Nemesa Garg; +Cc: intel-xe

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

== Series Details ==

Series: Fix stale selective fetch enable bit
URL   : https://patchwork.freedesktop.org/series/173662/
State : success

== Summary ==

CI Bug Log - changes from xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada_BAT -> xe-pw-173662v1_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  Missing    (2): bat-nvls-2 bat-lnl-2 


Changes
-------

  No changes found


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

  * IGT: IGT_9086 -> IGT_9087
  * Linux: xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada -> xe-pw-173662v1

  IGT_9086: a89061ecccede222b8da2f310f3bf71ed908c365 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_9087: 9087
  xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada: dd822035c9dcd89e47cbfa75da6f3119617fbada
  xe-pw-173662v1: 173662v1

== Logs ==

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

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

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

* Re: [PATCH 1/2] Revert "drm/i915/display: Clear SEL_FETCH_PLANE_CTL on plane disable"
  2026-09-09  6:25 ` [PATCH 1/2] Revert "drm/i915/display: Clear SEL_FETCH_PLANE_CTL on plane disable" Nemesa Garg
@ 2026-09-09  8:18   ` Hogander, Jouni
  0 siblings, 0 replies; 13+ messages in thread
From: Hogander, Jouni @ 2026-09-09  8:18 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Garg,  Nemesa,
	intel-gfx@lists.freedesktop.org
  Cc: stable@vger.kernel.org

On Wed, 2026-09-09 at 11:55 +0530, Nemesa Garg wrote:
> This reverts commit 7f1172a2ac0d7e50850785e2e65789c8aac8411a.
> 
> This commit replaced the crtc_state->enable_psr2_sel_fetch guard in
> icl_plane_disable_sel_fetch_arm() and
> i9xx_cursor_disable_sel_fetch_arm()
> with HAS_PSR2_SEL_FETCH(). This is a display version check and
> says nothing about the pipe, so every plane and cursor disable on a
> display 12+ platform started writing SEL_FETCH_PLANE_CTL() /
> SEL_FETCH_CUR_CTL(), including on pipes that do not implement them.
> It shows up as an unclaimed register access on pipes driving HDMI
> where
> selective fetch was never enabled.
> 
> The stale selective fetch enable bit that commit addressed is handled
> in the next patch.
> 
> Fixes: 7f1172a2ac0d ("drm/i915/display: Clear SEL_FETCH_PLANE_CTL on
> plane disable")
> Closes:
> https://gitlab.freedesktop.org/drm/i915/kernel/-/work_items/16876
> Cc: stable@vger.kernel.org
> Signed-off-by: Nemesa Garg <nemesa.garg@intel.com>

Reviewed-by: Jouni Högander <jouni.hogander@intel.com>

> ---
>  drivers/gpu/drm/i915/display/intel_cursor.c       | 15 +++++--------
> --
>  .../gpu/drm/i915/display/skl_universal_plane.c    | 15 +++++--------
> --
>  2 files changed, 10 insertions(+), 20 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c
> b/drivers/gpu/drm/i915/display/intel_cursor.c
> index cce041e1da51..90173040d825 100644
> --- a/drivers/gpu/drm/i915/display/intel_cursor.c
> +++ b/drivers/gpu/drm/i915/display/intel_cursor.c
> @@ -531,18 +531,13 @@ static int i9xx_check_cursor(struct
> intel_crtc_state *crtc_state,
>  }
>  
>  static void i9xx_cursor_disable_sel_fetch_arm(struct intel_dsb *dsb,
> -					      struct intel_plane
> *plane)
> +					      struct intel_plane
> *plane,
> +					      const struct
> intel_crtc_state *crtc_state)
>  {
>  	struct intel_display *display = to_intel_display(plane);
>  	enum pipe pipe = plane->pipe;
>  
> -	/*
> -	 * Clear this whenever the hardware has selective fetch, not
> just when
> -	 * the current state uses it. The cursor may have been
> enabled with
> -	 * selective fetch earlier and had its enable bit orphaned
> when the
> -	 * feature was switched off.
> -	 */
> -	if (!HAS_PSR2_SEL_FETCH(display))
> +	if (!crtc_state->enable_psr2_sel_fetch)
>  		return;
>  
>  	intel_de_write_dsb(display, dsb, SEL_FETCH_CUR_CTL(pipe),
> 0);
> @@ -592,7 +587,7 @@ static void
> i9xx_cursor_update_sel_fetch_arm(struct intel_dsb *dsb,
>  		if (crtc_state->enable_psr2_su_region_et)
>  			wa_16021440873(dsb, plane, crtc_state,
> plane_state);
>  		else
> -			i9xx_cursor_disable_sel_fetch_arm(dsb,
> plane);
> +			i9xx_cursor_disable_sel_fetch_arm(dsb,
> plane, crtc_state);
>  	}
>  }
>  
> @@ -701,7 +696,7 @@ static void i9xx_cursor_update_arm(struct
> intel_dsb *dsb,
>  	if (plane_state)
>  		i9xx_cursor_update_sel_fetch_arm(dsb, plane,
> crtc_state, plane_state);
>  	else
> -		i9xx_cursor_disable_sel_fetch_arm(dsb, plane);
> +		i9xx_cursor_disable_sel_fetch_arm(dsb, plane,
> crtc_state);
>  
>  	if (plane->cursor.base != base ||
>  	    plane->cursor.size != fbc_ctl ||
> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> index 5cda1ab90e40..07a683293352 100644
> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> @@ -879,18 +879,13 @@ skl_plane_disable_arm(struct intel_dsb *dsb,
>  }
>  
>  static void icl_plane_disable_sel_fetch_arm(struct intel_dsb *dsb,
> -					    struct intel_plane
> *plane)
> +					    struct intel_plane
> *plane,
> +					    const struct
> intel_crtc_state *crtc_state)
>  {
>  	struct intel_display *display = to_intel_display(plane);
>  	enum pipe pipe = plane->pipe;
>  
> -	/*
> -	 * Clear this whenever the hardware has selective fetch, not
> just when
> -	 * the current state uses it. The plane may have been
> enabled with
> -	 * selective fetch earlier and had its enable bit orphaned
> when the
> -	 * feature was switched off.
> -	 */
> -	if (!HAS_PSR2_SEL_FETCH(display))
> +	if (!crtc_state->enable_psr2_sel_fetch)
>  		return;
>  
>  	intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_CTL(pipe,
> plane->id), 0);
> @@ -926,7 +921,7 @@ icl_plane_disable_arm(struct intel_dsb *dsb,
>  
>  	skl_write_plane_wm(dsb, plane, crtc_state);
>  
> -	icl_plane_disable_sel_fetch_arm(dsb, plane);
> +	icl_plane_disable_sel_fetch_arm(dsb, plane, crtc_state);
>  
>  	if (plane_has_normalizer(plane))
>  		intel_de_write_dsb(display, dsb,
> @@ -1646,7 +1641,7 @@ static void
> icl_plane_update_sel_fetch_arm(struct intel_dsb *dsb,
>  		intel_de_write_dsb(display, dsb,
> SEL_FETCH_PLANE_CTL(pipe, plane->id),
>  				   SEL_FETCH_PLANE_CTL_ENABLE);
>  	else
> -		icl_plane_disable_sel_fetch_arm(dsb, plane);
> +		icl_plane_disable_sel_fetch_arm(dsb, plane,
> crtc_state);
>  }
>  
>  static void


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

* Re: [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable
  2026-09-09  6:25 ` [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable Nemesa Garg
@ 2026-09-09  8:23   ` Hogander, Jouni
  2026-09-09  9:41     ` Garg, Nemesa
  0 siblings, 1 reply; 13+ messages in thread
From: Hogander, Jouni @ 2026-09-09  8:23 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Garg,  Nemesa,
	intel-gfx@lists.freedesktop.org

On Wed, 2026-09-09 at 11:55 +0530, Nemesa Garg wrote:
> Selective fetch is dropped while pipe CRC is active, and the planes
> keep
> their SEL_FETCH_PLANE_CTL / SEL_FETCH_CUR_CTL enable bit set in
> hardware
> over that. A plane disabled while selective fetch is off never gets
> the
> bit cleared, as the disable path is guarded by enable_psr2_sel_fetch.
> Once selective fetch comes back the hardware resumes fetching for a
> plane that is no longer enabled and keeps its DDB range reserved.
> 
> Clear the bits as selective fetch is turned off instead. Atomic check
> has both the old and the new crtc state, so record the transition
> there
> and let the plane and cursor arm paths write the registers to 0 for
> that
> commit.
> 
> Fixes: b1f5279b5981 ("drm/i915/psr: Move plane sel fetch
> configuration into plane source files")
> Closes:
> https://gitlab.freedesktop.org/drm/xe/kernel/-/work_items/8739
> Assisted-by: Copilot:Claude-Opus-5
> Signed-off-by: Nemesa Garg <nemesa.garg@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_cursor.c   |  7 +++++--
>  .../drm/i915/display/intel_display_types.h    |  6 ++++++
>  drivers/gpu/drm/i915/display/intel_psr.c      | 19
> +++++++++++++++++++
>  .../drm/i915/display/skl_universal_plane.c    |  9 ++++-----
>  4 files changed, 34 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c
> b/drivers/gpu/drm/i915/display/intel_cursor.c
> index 90173040d825..4afd275de86e 100644
> --- a/drivers/gpu/drm/i915/display/intel_cursor.c
> +++ b/drivers/gpu/drm/i915/display/intel_cursor.c
> @@ -537,7 +537,8 @@ static void
> i9xx_cursor_disable_sel_fetch_arm(struct intel_dsb *dsb,
>  	struct intel_display *display = to_intel_display(plane);
>  	enum pipe pipe = plane->pipe;
>  
> -	if (!crtc_state->enable_psr2_sel_fetch)
> +	if (!crtc_state->enable_psr2_sel_fetch &&
> +	    !crtc_state->clear_psr2_sel_fetch)
>  		return;
>  
>  	intel_de_write_dsb(display, dsb, SEL_FETCH_CUR_CTL(pipe),
> 0);
> @@ -570,8 +571,10 @@ static void
> i9xx_cursor_update_sel_fetch_arm(struct intel_dsb *dsb,
>  	struct intel_display *display = to_intel_display(plane);
>  	enum pipe pipe = plane->pipe;
>  
> -	if (!crtc_state->enable_psr2_sel_fetch)
> +	if (!crtc_state->enable_psr2_sel_fetch) {
> +		i9xx_cursor_disable_sel_fetch_arm(dsb, plane,
> crtc_state);
>  		return;
> +	}
>  
>  	if (drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0)
> {
>  		if (crtc_state->enable_psr2_su_region_et) {
> diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h
> b/drivers/gpu/drm/i915/display/intel_display_types.h
> index 9016be52c7ea..eae05a83db80 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> @@ -1190,6 +1190,12 @@ struct intel_crtc_state {
>  	bool has_sel_update;
>  	bool enable_psr2_sel_fetch;
>  	bool enable_psr2_su_region_et;
> +	/*
> +	 * Commit time directive rather than a piece of pipe state:
> drop the
> +	 * stale selective fetch enable bits as selective fetch is
> turned off.
> +	 * Not compared by the state checker.
> +	 */
> +	bool clear_psr2_sel_fetch;
>  	bool req_psr2_sdp_prior_scanline;
>  	bool has_panel_replay;
>  	bool link_off_after_as_sdp_when_pr_active;
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> b/drivers/gpu/drm/i915/display/intel_psr.c
> index f490beb66629..79ce50831492 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -2889,6 +2889,8 @@ int intel_psr2_sel_fetch_update(struct
> intel_atomic_state *state,
>  				struct intel_crtc *crtc)
>  {
>  	struct intel_display *display = to_intel_display(state);
> +	const struct intel_crtc_state *old_crtc_state =
> +		intel_atomic_get_old_crtc_state(state, crtc);
>  	struct intel_crtc_state *crtc_state =
> intel_atomic_get_new_crtc_state(state, crtc);
>  	struct intel_plane_state *new_plane_state, *old_plane_state;
>  	struct intel_plane *plane;
> @@ -2901,6 +2903,23 @@ int intel_psr2_sel_fetch_update(struct
> intel_atomic_state *state,
>  	bool full_update = false, su_area_changed;
>  	int i, ret;
>  
> +	/*
> +	 * Selective fetch is not always usable, for instance it is
> dropped
> +	 * while pipe CRC is active. The planes keep their selective
> fetch
> +	 * enable bit set in hardware over that, and a plane
> disabled while
> +	 * selective fetch is off never gets the bit cleared. Once
> selective
> +	 * fetch comes back the hardware would resume fetching for a
> plane that
> +	 * is no longer enabled and keep its DDB range reserved, so
> have the
> +	 * plane update drop the bit for every plane of the pipe as
> selective
> +	 * fetch is turned off. The pipe is known to implement these
> registers
> +	 * because selective fetch was enabled on it. Turning
> selective fetch
> +	 * off is a modeset, so all the planes of the pipe are
> already in the
> +	 * state and get programmed by this commit.
> +	 */
> +	crtc_state->clear_psr2_sel_fetch = old_crtc_state->hw.active
> &&
> +		old_crtc_state->enable_psr2_sel_fetch &&
> +		!crtc_state->enable_psr2_sel_fetch;

Do you really need to have check for old_crtc_state->hw.active as well?
Is it possible that old_crtc_state->hw.active == false &&
old_crtc_state->enable_psr2_sel_fetch == true?

BR,
Jouni Högander

> +
>  	if (!crtc_state->enable_psr2_sel_fetch)
>  		return 0;
>  
> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> index 07a683293352..eb5ed981b40f 100644
> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> @@ -885,7 +885,8 @@ static void
> icl_plane_disable_sel_fetch_arm(struct intel_dsb *dsb,
>  	struct intel_display *display = to_intel_display(plane);
>  	enum pipe pipe = plane->pipe;
>  
> -	if (!crtc_state->enable_psr2_sel_fetch)
> +	if (!crtc_state->enable_psr2_sel_fetch &&
> +	    !crtc_state->clear_psr2_sel_fetch)
>  		return;
>  
>  	intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_CTL(pipe,
> plane->id), 0);
> @@ -1634,10 +1635,8 @@ static void
> icl_plane_update_sel_fetch_arm(struct intel_dsb *dsb,
>  	struct intel_display *display = to_intel_display(plane);
>  	enum pipe pipe = plane->pipe;
>  
> -	if (!crtc_state->enable_psr2_sel_fetch)
> -		return;
> -
> -	if (drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0)
> +	if (crtc_state->enable_psr2_sel_fetch &&
> +	    drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0)

>  		intel_de_write_dsb(display, dsb,
> SEL_FETCH_PLANE_CTL(pipe, plane->id),
>  				   SEL_FETCH_PLANE_CTL_ENABLE);
>  	else


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

* RE: [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable
  2026-09-09  8:23   ` Hogander, Jouni
@ 2026-09-09  9:41     ` Garg, Nemesa
  0 siblings, 0 replies; 13+ messages in thread
From: Garg, Nemesa @ 2026-09-09  9:41 UTC (permalink / raw)
  To: Hogander, Jouni, intel-xe@lists.freedesktop.org,
	intel-gfx@lists.freedesktop.org



> -----Original Message-----
> From: Hogander, Jouni <jouni.hogander@intel.com>
> Sent: Wednesday, September 9, 2026 1:54 PM
> To: intel-xe@lists.freedesktop.org; Garg, Nemesa <nemesa.garg@intel.com>;
> intel-gfx@lists.freedesktop.org
> Subject: Re: [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel
> fetch disable
> 
> On Wed, 2026-09-09 at 11:55 +0530, Nemesa Garg wrote:
> > Selective fetch is dropped while pipe CRC is active, and the planes
> > keep their SEL_FETCH_PLANE_CTL / SEL_FETCH_CUR_CTL enable bit set in
> > hardware over that. A plane disabled while selective fetch is off
> > never gets the bit cleared, as the disable path is guarded by
> > enable_psr2_sel_fetch.
> > Once selective fetch comes back the hardware resumes fetching for a
> > plane that is no longer enabled and keeps its DDB range reserved.
> >
> > Clear the bits as selective fetch is turned off instead. Atomic check
> > has both the old and the new crtc state, so record the transition
> > there and let the plane and cursor arm paths write the registers to 0
> > for that commit.
> >
> > Fixes: b1f5279b5981 ("drm/i915/psr: Move plane sel fetch configuration
> > into plane source files")
> > Closes:
> > https://gitlab.freedesktop.org/drm/xe/kernel/-/work_items/8739
> > Assisted-by: Copilot:Claude-Opus-5
> > Signed-off-by: Nemesa Garg <nemesa.garg@intel.com>
> > ---
> >  drivers/gpu/drm/i915/display/intel_cursor.c   |  7 +++++--
> >  .../drm/i915/display/intel_display_types.h    |  6 ++++++
> >  drivers/gpu/drm/i915/display/intel_psr.c      | 19
> > +++++++++++++++++++
> >  .../drm/i915/display/skl_universal_plane.c    |  9 ++++-----
> >  4 files changed, 34 insertions(+), 7 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c
> > b/drivers/gpu/drm/i915/display/intel_cursor.c
> > index 90173040d825..4afd275de86e 100644
> > --- a/drivers/gpu/drm/i915/display/intel_cursor.c
> > +++ b/drivers/gpu/drm/i915/display/intel_cursor.c
> > @@ -537,7 +537,8 @@ static void
> > i9xx_cursor_disable_sel_fetch_arm(struct intel_dsb *dsb,
> >  	struct intel_display *display = to_intel_display(plane);
> >  	enum pipe pipe = plane->pipe;
> >
> > -	if (!crtc_state->enable_psr2_sel_fetch)
> > +	if (!crtc_state->enable_psr2_sel_fetch &&
> > +	    !crtc_state->clear_psr2_sel_fetch)
> >  		return;
> >
> >  	intel_de_write_dsb(display, dsb, SEL_FETCH_CUR_CTL(pipe), 0); @@
> > -570,8 +571,10 @@ static void i9xx_cursor_update_sel_fetch_arm(struct
> > intel_dsb *dsb,
> >  	struct intel_display *display = to_intel_display(plane);
> >  	enum pipe pipe = plane->pipe;
> >
> > -	if (!crtc_state->enable_psr2_sel_fetch)
> > +	if (!crtc_state->enable_psr2_sel_fetch) {
> > +		i9xx_cursor_disable_sel_fetch_arm(dsb, plane,
> > crtc_state);
> >  		return;
> > +	}
> >
> >  	if (drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0) {
> >  		if (crtc_state->enable_psr2_su_region_et) { diff --git
> > a/drivers/gpu/drm/i915/display/intel_display_types.h
> > b/drivers/gpu/drm/i915/display/intel_display_types.h
> > index 9016be52c7ea..eae05a83db80 100644
> > --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> > +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> > @@ -1190,6 +1190,12 @@ struct intel_crtc_state {
> >  	bool has_sel_update;
> >  	bool enable_psr2_sel_fetch;
> >  	bool enable_psr2_su_region_et;
> > +	/*
> > +	 * Commit time directive rather than a piece of pipe state:
> > drop the
> > +	 * stale selective fetch enable bits as selective fetch is
> > turned off.
> > +	 * Not compared by the state checker.
> > +	 */
> > +	bool clear_psr2_sel_fetch;
> >  	bool req_psr2_sdp_prior_scanline;
> >  	bool has_panel_replay;
> >  	bool link_off_after_as_sdp_when_pr_active;
> > diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> > b/drivers/gpu/drm/i915/display/intel_psr.c
> > index f490beb66629..79ce50831492 100644
> > --- a/drivers/gpu/drm/i915/display/intel_psr.c
> > +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> > @@ -2889,6 +2889,8 @@ int intel_psr2_sel_fetch_update(struct
> > intel_atomic_state *state,
> >  				struct intel_crtc *crtc)
> >  {
> >  	struct intel_display *display = to_intel_display(state);
> > +	const struct intel_crtc_state *old_crtc_state =
> > +		intel_atomic_get_old_crtc_state(state, crtc);
> >  	struct intel_crtc_state *crtc_state =
> > intel_atomic_get_new_crtc_state(state, crtc);
> >  	struct intel_plane_state *new_plane_state, *old_plane_state;
> >  	struct intel_plane *plane;
> > @@ -2901,6 +2903,23 @@ int intel_psr2_sel_fetch_update(struct
> > intel_atomic_state *state,
> >  	bool full_update = false, su_area_changed;
> >  	int i, ret;
> >
> > +	/*
> > +	 * Selective fetch is not always usable, for instance it is
> > dropped
> > +	 * while pipe CRC is active. The planes keep their selective
> > fetch
> > +	 * enable bit set in hardware over that, and a plane
> > disabled while
> > +	 * selective fetch is off never gets the bit cleared. Once
> > selective
> > +	 * fetch comes back the hardware would resume fetching for a
> > plane that
> > +	 * is no longer enabled and keep its DDB range reserved, so
> > have the
> > +	 * plane update drop the bit for every plane of the pipe as
> > selective
> > +	 * fetch is turned off. The pipe is known to implement these
> > registers
> > +	 * because selective fetch was enabled on it. Turning
> > selective fetch
> > +	 * off is a modeset, so all the planes of the pipe are
> > already in the
> > +	 * state and get programmed by this commit.
> > +	 */
> > +	crtc_state->clear_psr2_sel_fetch = old_crtc_state->hw.active
> > &&
> > +		old_crtc_state->enable_psr2_sel_fetch &&
> > +		!crtc_state->enable_psr2_sel_fetch;
> 
> Do you really need to have check for old_crtc_state->hw.active as well?
> Is it possible that old_crtc_state->hw.active == false && old_crtc_state-
> >enable_psr2_sel_fetch == true?
> 
Will drop this check as with pipe disabled sel_fetch cant be true.

Thanks and Regards,
Nemesa

> BR,
> Jouni Högander
> 
> > +
> >  	if (!crtc_state->enable_psr2_sel_fetch)
> >  		return 0;
> >
> > diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> > b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> > index 07a683293352..eb5ed981b40f 100644
> > --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> > +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> > @@ -885,7 +885,8 @@ static void
> > icl_plane_disable_sel_fetch_arm(struct intel_dsb *dsb,
> >  	struct intel_display *display = to_intel_display(plane);
> >  	enum pipe pipe = plane->pipe;
> >
> > -	if (!crtc_state->enable_psr2_sel_fetch)
> > +	if (!crtc_state->enable_psr2_sel_fetch &&
> > +	    !crtc_state->clear_psr2_sel_fetch)
> >  		return;
> >
> >  	intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_CTL(pipe,
> > plane->id), 0);
> > @@ -1634,10 +1635,8 @@ static void
> > icl_plane_update_sel_fetch_arm(struct intel_dsb *dsb,
> >  	struct intel_display *display = to_intel_display(plane);
> >  	enum pipe pipe = plane->pipe;
> >
> > -	if (!crtc_state->enable_psr2_sel_fetch)
> > -		return;
> > -
> > -	if (drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0)
> > +	if (crtc_state->enable_psr2_sel_fetch &&
> > +	    drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0)
> 
> >  		intel_de_write_dsb(display, dsb,
> > SEL_FETCH_PLANE_CTL(pipe, plane->id),
> >  				   SEL_FETCH_PLANE_CTL_ENABLE);
> >  	else


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

* [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable
  2026-09-09 11:03 [PATCH 0/2] " Nemesa Garg
@ 2026-09-09 11:03 ` Nemesa Garg
  2026-09-09 11:32   ` sashiko-bot
  2026-09-10 12:25   ` Hogander, Jouni
  0 siblings, 2 replies; 13+ messages in thread
From: Nemesa Garg @ 2026-09-09 11:03 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Nemesa Garg

Selective fetch is dropped while pipe CRC is active, and the planes keep
their SEL_FETCH_PLANE_CTL / SEL_FETCH_CUR_CTL enable bit set in hardware
over that. A plane disabled while selective fetch is off never gets the
bit cleared, as the disable path is guarded by enable_psr2_sel_fetch.
Once selective fetch comes back the hardware resumes fetching for a
plane that is no longer enabled and keeps its DDB range reserved.

Clear the bits as selective fetch is turned off instead. Atomic check
has both the old and the new crtc state, so record the transition there
and let the plane and cursor arm paths write the registers to 0 for that
commit.

v2: Drop the old_crtc_state->hw.active check. [Jouni]

Fixes: b1f5279b5981 ("drm/i915/psr: Move plane sel fetch configuration into plane source files")
Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/work_items/8739
Assisted-by: Copilot:Claude-Opus-5
Signed-off-by: Nemesa Garg <nemesa.garg@intel.com>
---
 drivers/gpu/drm/i915/display/intel_cursor.c       |  7 +++++--
 .../gpu/drm/i915/display/intel_display_types.h    |  2 ++
 drivers/gpu/drm/i915/display/intel_psr.c          | 15 +++++++++++++++
 .../gpu/drm/i915/display/skl_universal_plane.c    |  9 ++++-----
 4 files changed, 26 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c
index 90173040d825..4afd275de86e 100644
--- a/drivers/gpu/drm/i915/display/intel_cursor.c
+++ b/drivers/gpu/drm/i915/display/intel_cursor.c
@@ -537,7 +537,8 @@ static void i9xx_cursor_disable_sel_fetch_arm(struct intel_dsb *dsb,
 	struct intel_display *display = to_intel_display(plane);
 	enum pipe pipe = plane->pipe;
 
-	if (!crtc_state->enable_psr2_sel_fetch)
+	if (!crtc_state->enable_psr2_sel_fetch &&
+	    !crtc_state->clear_psr2_sel_fetch)
 		return;
 
 	intel_de_write_dsb(display, dsb, SEL_FETCH_CUR_CTL(pipe), 0);
@@ -570,8 +571,10 @@ static void i9xx_cursor_update_sel_fetch_arm(struct intel_dsb *dsb,
 	struct intel_display *display = to_intel_display(plane);
 	enum pipe pipe = plane->pipe;
 
-	if (!crtc_state->enable_psr2_sel_fetch)
+	if (!crtc_state->enable_psr2_sel_fetch) {
+		i9xx_cursor_disable_sel_fetch_arm(dsb, plane, crtc_state);
 		return;
+	}
 
 	if (drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0) {
 		if (crtc_state->enable_psr2_su_region_et) {
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 9016be52c7ea..ec99ff10391c 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -1190,6 +1190,8 @@ struct intel_crtc_state {
 	bool has_sel_update;
 	bool enable_psr2_sel_fetch;
 	bool enable_psr2_su_region_et;
+	/* Drop the stale selective fetch enable bits as selective fetch is turned off */
+	bool clear_psr2_sel_fetch;
 	bool req_psr2_sdp_prior_scanline;
 	bool has_panel_replay;
 	bool link_off_after_as_sdp_when_pr_active;
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index f490beb66629..872e253db178 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -2889,6 +2889,8 @@ int intel_psr2_sel_fetch_update(struct intel_atomic_state *state,
 				struct intel_crtc *crtc)
 {
 	struct intel_display *display = to_intel_display(state);
+	const struct intel_crtc_state *old_crtc_state =
+		intel_atomic_get_old_crtc_state(state, crtc);
 	struct intel_crtc_state *crtc_state = intel_atomic_get_new_crtc_state(state, crtc);
 	struct intel_plane_state *new_plane_state, *old_plane_state;
 	struct intel_plane *plane;
@@ -2901,6 +2903,19 @@ int intel_psr2_sel_fetch_update(struct intel_atomic_state *state,
 	bool full_update = false, su_area_changed;
 	int i, ret;
 
+	/*
+	 * Selective fetch is not always usable, for instance it is dropped
+	 * while pipe CRC is active. The planes keep their selective fetch
+	 * enable bit set in hardware over that, and a plane disabled while
+	 * selective fetch is off never gets the bit cleared. Once selective
+	 * fetch comes back the hardware would resume fetching for a plane that
+	 * is no longer enabled and keep its DDB range reserved, so have the
+	 * plane update drop the bit for every plane of the pipe as selective
+	 * fetch is turned off.
+	 */
+	crtc_state->clear_psr2_sel_fetch = old_crtc_state->enable_psr2_sel_fetch &&
+		!crtc_state->enable_psr2_sel_fetch;
+
 	if (!crtc_state->enable_psr2_sel_fetch)
 		return 0;
 
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index 07a683293352..eb5ed981b40f 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -885,7 +885,8 @@ static void icl_plane_disable_sel_fetch_arm(struct intel_dsb *dsb,
 	struct intel_display *display = to_intel_display(plane);
 	enum pipe pipe = plane->pipe;
 
-	if (!crtc_state->enable_psr2_sel_fetch)
+	if (!crtc_state->enable_psr2_sel_fetch &&
+	    !crtc_state->clear_psr2_sel_fetch)
 		return;
 
 	intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_CTL(pipe, plane->id), 0);
@@ -1634,10 +1635,8 @@ static void icl_plane_update_sel_fetch_arm(struct intel_dsb *dsb,
 	struct intel_display *display = to_intel_display(plane);
 	enum pipe pipe = plane->pipe;
 
-	if (!crtc_state->enable_psr2_sel_fetch)
-		return;
-
-	if (drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0)
+	if (crtc_state->enable_psr2_sel_fetch &&
+	    drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0)
 		intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_CTL(pipe, plane->id),
 				   SEL_FETCH_PLANE_CTL_ENABLE);
 	else
-- 
2.25.1


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

* Re: [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable
  2026-09-09 11:03 ` [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable Nemesa Garg
@ 2026-09-09 11:32   ` sashiko-bot
  2026-09-10 12:14     ` Garg, Nemesa
  2026-09-10 12:25   ` Hogander, Jouni
  1 sibling, 1 reply; 13+ messages in thread
From: sashiko-bot @ 2026-09-09 11:32 UTC (permalink / raw)
  To: Nemesa Garg; +Cc: intel-xe, intel-gfx

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] The patch introduces `clear_psr2_sel_fetch` to clear stale hardware bits when selective fetch is disabled, but immediately returns early, skipping the addition of planes to the atomic state. This causes the fix to fail during non-modeset transitions.
--

commit 6d95f584528dbe05e1cd976db461a45c72fb5319
Author: Nemesa Garg <nemesa.garg@intel.com>
drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable

This commit attempts to clear stale selective fetch enable bits by tracking
the transition in clear_psr2_sel_fetch and having the plane/cursor arm paths
write 0 to the registers. It updates intel_psr2_sel_fetch_update() to record
when selective fetch is turned off.

Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/work_items/8739

[ ... ]
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
> index f490beb66629e..872e253db1786 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
[ ... ]
> @@ -2901,6 +2903,19 @@ int intel_psr2_sel_fetch_update(struct intel_atomic_state *state,
>  	bool full_update = false, su_area_changed;
>  	int i, ret;
>  
> +	/*
> +	 * Selective fetch is not always usable, for instance it is dropped
> +	 * while pipe CRC is active. The planes keep their selective fetch
> +	 * enable bit set in hardware over that, and a plane disabled while
> +	 * selective fetch is off never gets the bit cleared. Once selective
> +	 * fetch comes back the hardware would resume fetching for a plane that
> +	 * is no longer enabled and keep its DDB range reserved, so have the
> +	 * plane update drop the bit for every plane of the pipe as selective
> +	 * fetch is turned off.
> +	 */
> +	crtc_state->clear_psr2_sel_fetch = old_crtc_state->enable_psr2_sel_fetch &&
> +		!crtc_state->enable_psr2_sel_fetch;
> +
>  	if (!crtc_state->enable_psr2_sel_fetch)
>  		return 0;

[Severity: High]
Will this early return skip adding unmodified planes to the atomic state
during non-modeset transitions?

During a non-modeset atomic commit (like a fastset triggered by color
management or CDCLK updates) that disables PSR2 selective fetch, the core
drm_atomic_helper_check_modeset() function does not automatically add all
planes to the state.

When intel_psr2_sel_fetch_update() detects this transition, it sets
clear_psr2_sel_fetch to true, but then immediately returns 0 here because
enable_psr2_sel_fetch is false.

Because the function returns before reaching the
drm_atomic_add_affected_planes() call further down, unmodified planes are
not added to the atomic state. Could this cause their plane arm callbacks to
be skipped entirely, leaving the hardware bits active and potentially causing
the display corruption this patch was intended to fix?

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260909110332.3528029-1-nemesa.garg@intel.com?part=2

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

* ✗ Xe.CI.FULL: failure for Fix stale selective fetch enable bit
  2026-09-09  6:25 [PATCH 0/2] Fix stale selective fetch enable bit Nemesa Garg
                   ` (3 preceding siblings ...)
  2026-09-09  7:42 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-09-09 12:12 ` Patchwork
  4 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2026-09-09 12:12 UTC (permalink / raw)
  To: Nemesa Garg; +Cc: intel-xe

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

== Series Details ==

Series: Fix stale selective fetch enable bit
URL   : https://patchwork.freedesktop.org/series/173662/
State : failure

== Summary ==

CI Bug Log - changes from xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada_FULL -> xe-pw-173662v1_FULL
====================================================

Summary
-------

  **FAILURE**

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

  

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-dp-2:
    - shard-bmg:          [PASS][1] -> [INCOMPLETE][2] +2 other tests incomplete
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-7/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-dp-2.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-6/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-dp-2.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@fbdev@unaligned-write:
    - shard-lnl:          [PASS][3] -> [SKIP][4] ([Intel XE#2134])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@fbdev@unaligned-write.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@fbdev@unaligned-write.html

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

  * igt@kms_async_flips@alternate-sync-async-flip:
    - shard-bmg:          [PASS][7] -> [FAIL][8] ([Intel XE#3718] / [Intel XE#6078])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-3/igt@kms_async_flips@alternate-sync-async-flip.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-7/igt@kms_async_flips@alternate-sync-async-flip.html

  * igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2:
    - shard-bmg:          [PASS][9] -> [FAIL][10] ([Intel XE#6078])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-3/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-7/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2.html

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

  * igt@kms_big_fb@x-tiled-16bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][12] ([Intel XE#2327]) +2 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-1/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-0:
    - shard-lnl:          [PASS][13] -> [SKIP][14] ([Intel XE#9125]) +47 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-lnl:          NOTRUN -> [SKIP][15] ([Intel XE#1124]) +5 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-bmg:          NOTRUN -> [SKIP][16] ([Intel XE#1124]) +6 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][17] ([Intel XE#2669] / [Intel XE#7389]) +2 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1.html

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

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][19] ([Intel XE#3432])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-d-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [SKIP][20] ([Intel XE#2652]) +17 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-9/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-d-hdmi-a-3.html

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

  * igt@kms_chamelium_color@degamma:
    - shard-lnl:          NOTRUN -> [SKIP][22] ([Intel XE#306] / [Intel XE#7358])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_chamelium_color@degamma.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d:
    - shard-bmg:          NOTRUN -> [SKIP][23] ([Intel XE#7358])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-2/igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d.html

  * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
    - shard-lnl:          NOTRUN -> [SKIP][24] ([Intel XE#373]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html

  * igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode:
    - shard-bmg:          NOTRUN -> [SKIP][25] ([Intel XE#2252]) +4 other tests skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-8/igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode.html

  * igt@kms_color@ctm-signed:
    - shard-lnl:          [PASS][26] -> [SKIP][27] ([Intel XE#3297])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_color@ctm-signed.html
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_color@ctm-signed.html

  * igt@kms_color_pipeline@plane-lut1d-post-ctm3x4:
    - shard-lnl:          [PASS][28] -> [SKIP][29] ([Intel XE#7006]) +1 other test skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_color_pipeline@plane-lut1d-post-ctm3x4.html
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_color_pipeline@plane-lut1d-post-ctm3x4.html

  * igt@kms_color_pipeline@plane-lut3d-green-only@pipe-b-plane-0:
    - shard-bmg:          NOTRUN -> [SKIP][30] ([Intel XE#6969]) +10 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-10/igt@kms_color_pipeline@plane-lut3d-green-only@pipe-b-plane-0.html

  * igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-plane-2:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#6969] / [Intel XE#7006]) +1 other test skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-10/igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-plane-2.html

  * igt@kms_content_protection@atomic-dpms-hdcp14:
    - shard-lnl:          NOTRUN -> [SKIP][32] ([Intel XE#7642]) +1 other test skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_content_protection@atomic-dpms-hdcp14.html

  * igt@kms_content_protection@content-type-change:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#7642]) +1 other test skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-7/igt@kms_content_protection@content-type-change.html

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

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

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

  * igt@kms_cursor_crc@cursor-random-32x32:
    - shard-bmg:          NOTRUN -> [SKIP][37] ([Intel XE#2320]) +2 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-10/igt@kms_cursor_crc@cursor-random-32x32.html

  * igt@kms_cursor_edge_walk@256x256-right-edge:
    - shard-lnl:          NOTRUN -> [SKIP][38] ([Intel XE#9125]) +7 other tests skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_cursor_edge_walk@256x256-right-edge.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic:
    - shard-lnl:          NOTRUN -> [SKIP][39] ([Intel XE#309] / [Intel XE#7343])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html

  * igt@kms_dirtyfb@fbc-dirtyfb-ioctl:
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#4210] / [Intel XE#7467])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-1/igt@kms_dirtyfb@fbc-dirtyfb-ioctl.html

  * igt@kms_dp_link_training@uhbr-mst:
    - shard-bmg:          NOTRUN -> [SKIP][41] ([Intel XE#4354] / [Intel XE#7386])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-1/igt@kms_dp_link_training@uhbr-mst.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-lnl:          NOTRUN -> [SKIP][42] ([Intel XE#9009])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_dp_linktrain_fallback@dp-fallback.html

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

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc-bigjoiner:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#8265])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-7/igt@kms_dsc@dsc-fractional-bpp-with-bpc-bigjoiner.html

  * igt@kms_dsc@dsc-with-formats:
    - shard-lnl:          NOTRUN -> [SKIP][45] ([Intel XE#8265])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_dsc@dsc-with-formats.html

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

  * igt@kms_feature_discovery@psr1:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#2374] / [Intel XE#6127])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-8/igt@kms_feature_discovery@psr1.html
    - shard-lnl:          NOTRUN -> [SKIP][48] ([Intel XE#1135])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-plain-flip-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][49] ([Intel XE#1421]) +2 other tests skip
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@kms_flip@2x-plain-flip-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          NOTRUN -> [FAIL][50] ([Intel XE#301] / [Intel XE#3149]) +2 other tests fail
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank@a-edp1:
    - shard-lnl:          NOTRUN -> [FAIL][51] ([Intel XE#301])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html

  * igt@kms_flip@flip-vs-rmfb:
    - shard-lnl:          [PASS][52] -> [SKIP][53] ([Intel XE#2482]) +3 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_flip@flip-vs-rmfb.html
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_flip@flip-vs-rmfb.html

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

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][55] ([Intel XE#1397] / [Intel XE#7385] / [Intel XE#9144]) +1 other test skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling:
    - shard-lnl:          [PASS][56] -> [SKIP][57] ([Intel XE#1745] / [Intel XE#9144])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][58] ([Intel XE#7178] / [Intel XE#7351]) +2 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x:
    - shard-bmg:          NOTRUN -> [SKIP][59] ([Intel XE#7179])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-2/igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-blt:
    - shard-lnl:          NOTRUN -> [SKIP][60] ([Intel XE#6312] / [Intel XE#651]) +2 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][61] ([Intel XE#2311]) +44 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-5/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrshdr-2p-scndscrn-spr-indfb-onoff:
    - shard-lnl:          NOTRUN -> [SKIP][62] ([Intel XE#7905]) +20 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_frontbuffer_tracking@drrshdr-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@drrshdr-abgr161616f-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][63] ([Intel XE#7061]) +1 other test skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_frontbuffer_tracking@drrshdr-abgr161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen:
    - shard-lnl:          [PASS][64] -> [SKIP][65] ([Intel XE#2548] / [Intel XE#7779]) +17 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen.html
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen.html

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

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][67] ([Intel XE#656] / [Intel XE#7905]) +16 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][68] ([Intel XE#7061] / [Intel XE#7356])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
    - shard-lnl:          NOTRUN -> [SKIP][69] ([Intel XE#2548] / [Intel XE#7779]) +8 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-offscreen-pri-shrfb-draw-blt:
    - shard-lnl:          NOTRUN -> [SKIP][70] ([Intel XE#6312]) +7 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-offscreen-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][71] ([Intel XE#7061]) +5 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff:
    - shard-lnl:          NOTRUN -> [SKIP][72] ([Intel XE#7865]) +8 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
    - shard-lnl:          NOTRUN -> [SKIP][73] ([Intel XE#1469] / [Intel XE#7399])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][74] ([Intel XE#2313]) +49 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-indfb-pgflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][75] ([Intel XE#7779]) +6 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render:
    - shard-lnl:          [PASS][76] -> [SKIP][77] ([Intel XE#7779]) +3 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render.html

  * igt@kms_invalid_mode@uint-max-clock:
    - shard-lnl:          [PASS][78] -> [SKIP][79] ([Intel XE#2568]) +2 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_invalid_mode@uint-max-clock.html
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_invalid_mode@uint-max-clock.html

  * igt@kms_joiner@basic-max-non-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][80] ([Intel XE#4298] / [Intel XE#5873])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-1/igt@kms_joiner@basic-max-non-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - shard-lnl:          NOTRUN -> [SKIP][81] ([Intel XE#6900] / [Intel XE#7362])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_mst@mst-suspend-read-crc:
    - shard-bmg:          NOTRUN -> [SKIP][82] ([Intel XE#8348])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-7/igt@kms_mst@mst-suspend-read-crc.html

  * igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier:
    - shard-lnl:          [PASS][83] -> [SKIP][84] ([Intel XE#7250] / [Intel XE#9128]) +1 other test skip
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier.html

  * igt@kms_plane@pixel-format-4-tiled-modifier@pipe-a-plane-5:
    - shard-lnl:          NOTRUN -> [SKIP][85] ([Intel XE#8303]) +1 other test skip
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-a-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier:
    - shard-lnl:          NOTRUN -> [SKIP][86] ([Intel XE#7283]) +2 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping:
    - shard-bmg:          NOTRUN -> [SKIP][87] ([Intel XE#7283]) +3 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping.html

  * igt@kms_plane@plane-position-covered:
    - shard-lnl:          [PASS][88] -> [SKIP][89] ([Intel XE#9128]) +2 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-1/igt@kms_plane@plane-position-covered.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_plane@plane-position-covered.html

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

  * igt@kms_plane_multiple@tiling-y:
    - shard-lnl:          NOTRUN -> [SKIP][91] ([Intel XE#5020] / [Intel XE#7348])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-4/igt@kms_plane_multiple@tiling-y.html
    - shard-bmg:          NOTRUN -> [SKIP][92] ([Intel XE#5020] / [Intel XE#7348])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-10/igt@kms_plane_multiple@tiling-y.html

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

  * igt@kms_pm_backlight@basic-brightness:
    - shard-lnl:          [PASS][94] -> [SKIP][95] ([Intel XE#870])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_pm_backlight@basic-brightness.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_backlight@fade:
    - shard-bmg:          NOTRUN -> [SKIP][96] ([Intel XE#7376] / [Intel XE#7760] / [Intel XE#870])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-1/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_dc@dc3co-vpb-framegap:
    - shard-bmg:          NOTRUN -> [SKIP][97] ([Intel XE#8395] / [Intel XE#8396]) +1 other test skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-2/igt@kms_pm_dc@dc3co-vpb-framegap.html

  * igt@kms_pm_dc@dc3co-vpb-framegap@psr2-xrgb8888:
    - shard-bmg:          NOTRUN -> [SKIP][98] ([Intel XE#8396]) +1 other test skip
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-2/igt@kms_pm_dc@dc3co-vpb-framegap@psr2-xrgb8888.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-lnl:          [PASS][99] -> [FAIL][100] ([Intel XE#8399]) +1 other test fail
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_pm_dc@dc6-psr.html
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-4/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-lnl:          [PASS][101] -> [SKIP][102] ([Intel XE#7643])
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-4/igt@kms_pm_lpsp@kms-lpsp.html
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
    - shard-lnl:          [PASS][103] -> [SKIP][104] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#7383] / [Intel XE#836])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html

  * igt@kms_pm_rpm@package-g7:
    - shard-lnl:          NOTRUN -> [SKIP][105] ([Intel XE#6813])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@kms_pm_rpm@package-g7.html
    - shard-bmg:          NOTRUN -> [SKIP][106] ([Intel XE#6814] / [Intel XE#7428])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-7/igt@kms_pm_rpm@package-g7.html

  * igt@kms_properties@colorop-properties-atomic:
    - shard-lnl:          NOTRUN -> [SKIP][107] ([Intel XE#9126])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_properties@colorop-properties-atomic.html

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

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf:
    - shard-lnl:          NOTRUN -> [SKIP][109] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html

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

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

  * igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
    - shard-lnl:          NOTRUN -> [SKIP][112] ([Intel XE#2893] / [Intel XE#7304]) +1 other test skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-7/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-lnl:          [PASS][113] -> [SKIP][114] ([Intel XE#1489]) +1 other test skip
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-lnl:          NOTRUN -> [SKIP][115] ([Intel XE#1128] / [Intel XE#7413])
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_psr2_su@frontbuffer-xrgb8888.html
    - shard-bmg:          NOTRUN -> [SKIP][116] ([Intel XE#2387] / [Intel XE#7429])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr@fbc-psr2-no-drrs:
    - shard-lnl:          NOTRUN -> [SKIP][117] ([Intel XE#1406] / [Intel XE#7345])
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_psr@fbc-psr2-no-drrs.html

  * igt@kms_psr@fbc-psr2-no-drrs@edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][118] ([Intel XE#1406] / [Intel XE#4609] / [Intel XE#7345]) +1 other test skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_psr@fbc-psr2-no-drrs@edp-1.html

  * igt@kms_psr@pr-cursor-plane-move:
    - shard-lnl:          NOTRUN -> [SKIP][119] ([Intel XE#1406]) +2 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_psr@pr-cursor-plane-move.html

  * igt@kms_psr@psr-cursor-plane-move:
    - shard-lnl:          [PASS][120] -> [SKIP][121] ([Intel XE#2850] / [Intel XE#929]) +5 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_psr@psr-cursor-plane-move.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_psr@psr-cursor-plane-move.html

  * igt@kms_psr@psr2-primary-render:
    - shard-bmg:          NOTRUN -> [SKIP][122] ([Intel XE#2234])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-2/igt@kms_psr@psr2-primary-render.html

  * igt@kms_psr@psr2-sprite-blt:
    - shard-bmg:          NOTRUN -> [SKIP][123] ([Intel XE#2234] / [Intel XE#2850]) +7 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-8/igt@kms_psr@psr2-sprite-blt.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-lnl:          NOTRUN -> [SKIP][124] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342])
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_rotation_crc@sprite-rotation-90:
    - shard-bmg:          NOTRUN -> [SKIP][125] ([Intel XE#3904] / [Intel XE#7342])
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-5/igt@kms_rotation_crc@sprite-rotation-90.html

  * igt@kms_sharpness_filter@invalid-filter-with-scaling-mode:
    - shard-bmg:          NOTRUN -> [SKIP][126] ([Intel XE#6503]) +1 other test skip
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-4/igt@kms_sharpness_filter@invalid-filter-with-scaling-mode.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          NOTRUN -> [SKIP][127] ([Intel XE#2426] / [Intel XE#5848])
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-9/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-lnl:          NOTRUN -> [SKIP][128] ([Intel XE#330] / [Intel XE#5857])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_tv_load_detect@load-detect.html

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

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

  * igt@xe_evict@evict-beng-small-multi-vm:
    - shard-lnl:          NOTRUN -> [SKIP][131] ([Intel XE#6540] / [Intel XE#688]) +4 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@xe_evict@evict-beng-small-multi-vm.html

  * igt@xe_exec_balancer@no-exec-cm-parallel-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][132] ([Intel XE#7482]) +8 other tests skip
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@xe_exec_balancer@no-exec-cm-parallel-rebind.html

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

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race:
    - shard-lnl:          NOTRUN -> [SKIP][134] ([Intel XE#1392]) +2 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-rebind-prefetch:
    - shard-bmg:          NOTRUN -> [SKIP][135] ([Intel XE#8374]) +10 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-4/igt@xe_exec_fault_mode@many-multi-queue-userptr-rebind-prefetch.html

  * igt@xe_exec_fault_mode@twice-multi-queue-prefetch:
    - shard-lnl:          NOTRUN -> [SKIP][136] ([Intel XE#8374]) +4 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-4/igt@xe_exec_fault_mode@twice-multi-queue-prefetch.html

  * igt@xe_exec_multi_queue@many-execs-basic-smem:
    - shard-bmg:          NOTRUN -> [SKIP][137] ([Intel XE#8364]) +24 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-5/igt@xe_exec_multi_queue@many-execs-basic-smem.html

  * igt@xe_exec_multi_queue@max-queues-preempt-mode-fault-dyn-priority:
    - shard-lnl:          NOTRUN -> [SKIP][138] ([Intel XE#8364]) +14 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-7/igt@xe_exec_multi_queue@max-queues-preempt-mode-fault-dyn-priority.html

  * igt@xe_exec_reset@multi-queue-close-execqueues:
    - shard-lnl:          NOTRUN -> [SKIP][139] ([Intel XE#8369]) +1 other test skip
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@xe_exec_reset@multi-queue-close-execqueues.html

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

  * igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race:
    - shard-lnl:          NOTRUN -> [FAIL][141] ([Intel XE#9096])
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race.html

  * igt@xe_exec_threads@threads-multi-queue-fd-basic:
    - shard-lnl:          NOTRUN -> [SKIP][142] ([Intel XE#8378]) +3 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@xe_exec_threads@threads-multi-queue-fd-basic.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-userptr-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][143] ([Intel XE#8378]) +8 other tests skip
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-9/igt@xe_exec_threads@threads-multi-queue-mixed-userptr-rebind.html

  * igt@xe_mmap@pci-membarrier:
    - shard-lnl:          NOTRUN -> [SKIP][144] ([Intel XE#5100] / [Intel XE#7322] / [Intel XE#7408])
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@xe_mmap@pci-membarrier.html

  * igt@xe_multigpu_svm@mgpu-concurrent-access-basic:
    - shard-bmg:          NOTRUN -> [SKIP][145] ([Intel XE#6964]) +3 other tests skip
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-6/igt@xe_multigpu_svm@mgpu-concurrent-access-basic.html

  * igt@xe_multigpu_svm@mgpu-migration-prefetch:
    - shard-lnl:          NOTRUN -> [SKIP][146] ([Intel XE#6964]) +1 other test skip
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@xe_multigpu_svm@mgpu-migration-prefetch.html

  * igt@xe_page_reclaim@binds-full-pd:
    - shard-lnl:          NOTRUN -> [SKIP][147] ([Intel XE#7793])
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-4/igt@xe_page_reclaim@binds-full-pd.html

  * igt@xe_page_reclaim@random:
    - shard-bmg:          NOTRUN -> [SKIP][148] ([Intel XE#7793])
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-1/igt@xe_page_reclaim@random.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-bmg:          NOTRUN -> [SKIP][149] ([Intel XE#2236] / [Intel XE#7590])
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-10/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_peer2peer@read:
    - shard-lnl:          NOTRUN -> [SKIP][150] ([Intel XE#1061] / [Intel XE#7326] / [Intel XE#7353])
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@xe_peer2peer@read.html

  * igt@xe_peer2peer@write:
    - shard-bmg:          NOTRUN -> [SKIP][151] ([Intel XE#2427] / [Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353]) +1 other test skip
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-9/igt@xe_peer2peer@write.html

  * igt@xe_pm@d3cold-mmap-system:
    - shard-lnl:          NOTRUN -> [SKIP][152] ([Intel XE#2284] / [Intel XE#366] / [Intel XE#7370])
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@xe_pm@d3cold-mmap-system.html

  * igt@xe_pm@d3cold-multiple-execs:
    - shard-bmg:          NOTRUN -> [SKIP][153] ([Intel XE#2284] / [Intel XE#7370]) +1 other test skip
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-5/igt@xe_pm@d3cold-multiple-execs.html

  * igt@xe_pm@s3-vm-bind-prefetch:
    - shard-lnl:          NOTRUN -> [SKIP][154] ([Intel XE#584] / [Intel XE#7369])
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@xe_pm@s3-vm-bind-prefetch.html

  * igt@xe_pxp@pxp-stale-bo-bind-post-rpm:
    - shard-bmg:          NOTRUN -> [SKIP][155] ([Intel XE#4733] / [Intel XE#7417])
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-1/igt@xe_pxp@pxp-stale-bo-bind-post-rpm.html

  * igt@xe_query@multigpu-query-invalid-extension:
    - shard-bmg:          NOTRUN -> [SKIP][156] ([Intel XE#944]) +2 other tests skip
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-5/igt@xe_query@multigpu-query-invalid-extension.html

  * igt@xe_query@multigpu-query-oa-units:
    - shard-lnl:          NOTRUN -> [SKIP][157] ([Intel XE#944]) +1 other test skip
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@xe_query@multigpu-query-oa-units.html

  * igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling:
    - shard-lnl:          NOTRUN -> [SKIP][158] ([Intel XE#4130] / [Intel XE#7366])
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling.html

  * igt@xe_sriov_flr@flr-each-isolation:
    - shard-lnl:          NOTRUN -> [SKIP][159] ([Intel XE#3342])
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@xe_sriov_flr@flr-each-isolation.html

  * igt@xe_sriov_flr@flr-vf1-clear:
    - shard-bmg:          [PASS][160] -> [FAIL][161] ([Intel XE#6569])
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-9/igt@xe_sriov_flr@flr-vf1-clear.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-5/igt@xe_sriov_flr@flr-vf1-clear.html

  
#### Possible fixes ####

  * igt@fbdev@nullptr:
    - shard-lnl:          [SKIP][162] ([Intel XE#2134]) -> [PASS][163]
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@fbdev@nullptr.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@fbdev@nullptr.html

  * igt@kms_color@ctm-max:
    - shard-lnl:          [SKIP][164] ([Intel XE#3297]) -> [PASS][165] +1 other test pass
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_color@ctm-max.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@kms_color@ctm-max.html

  * igt@kms_color@deep-color:
    - shard-lnl:          [SKIP][166] ([Intel XE#1511] / [Intel XE#3297]) -> [PASS][167]
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_color@deep-color.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-7/igt@kms_color@deep-color.html

  * igt@kms_color_pipeline@plane-ctm3x4-lut1d:
    - shard-lnl:          [SKIP][168] ([Intel XE#7006]) -> [PASS][169]
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_color_pipeline@plane-ctm3x4-lut1d.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_color_pipeline@plane-ctm3x4-lut1d.html

  * igt@kms_flip@basic-flip-vs-wf_vblank:
    - shard-lnl:          [SKIP][170] ([Intel XE#2482]) -> [PASS][171] +6 other tests pass
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_flip@basic-flip-vs-wf_vblank.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-4/igt@kms_flip@basic-flip-vs-wf_vblank.html

  * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-upscaling:
    - shard-lnl:          [SKIP][172] ([Intel XE#1745] / [Intel XE#9144]) -> [PASS][173] +1 other test pass
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-upscaling.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-upscaling.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt:
    - shard-lnl:          [SKIP][174] ([Intel XE#7779]) -> [PASS][175] +2 other tests pass
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-fullscreen:
    - shard-lnl:          [SKIP][176] ([Intel XE#2548] / [Intel XE#7779]) -> [PASS][177] +19 other tests pass
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-fullscreen.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_hdr@invalid-hdr:
    - shard-bmg:          [SKIP][178] ([Intel XE#1503]) -> [PASS][179]
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-9/igt@kms_hdr@invalid-hdr.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-2/igt@kms_hdr@invalid-hdr.html

  * igt@kms_invalid_mode@bad-vsync-end:
    - shard-lnl:          [SKIP][180] ([Intel XE#2568]) -> [PASS][181]
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_invalid_mode@bad-vsync-end.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_invalid_mode@bad-vsync-end.html

  * igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping:
    - shard-lnl:          [SKIP][182] ([Intel XE#7250] / [Intel XE#9128]) -> [PASS][183] +1 other test pass
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping.html

  * igt@kms_plane@planar-pixel-format-settings:
    - shard-lnl:          [SKIP][184] ([Intel XE#7780] / [Intel XE#9125]) -> [PASS][185]
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane@planar-pixel-format-settings.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_plane@planar-pixel-format-settings.html

  * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers@pipe-b:
    - shard-lnl:          [SKIP][186] ([Intel XE#2763] / [Intel XE#6886]) -> [PASS][187] +5 other tests pass
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers@pipe-b.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers@pipe-b.html

  * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c:
    - shard-lnl:          [SKIP][188] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) -> [PASS][189] +5 other tests pass
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-lnl:          [SKIP][190] ([Intel XE#870]) -> [PASS][191]
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_pm_backlight@fade-with-suspend.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-4/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc5-dpms-suspend-resume:
    - shard-lnl:          [FAIL][192] ([Intel XE#8399]) -> [PASS][193]
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_pm_dc@dc5-dpms-suspend-resume.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_pm_dc@dc5-dpms-suspend-resume.html

  * igt@kms_pm_dc@dc5-pageflip-negative:
    - shard-lnl:          [SKIP][194] ([Intel XE#6927] / [Intel XE#8854]) -> [PASS][195]
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_pm_dc@dc5-pageflip-negative.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_pm_dc@dc5-pageflip-negative.html

  * igt@kms_pm_rpm@dpms-mode-unset-lpsp:
    - shard-lnl:          [SKIP][196] ([Intel XE#1439] / [Intel XE#7402] / [Intel XE#836]) -> [PASS][197]
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html

  * igt@kms_pm_rpm@universal-planes:
    - shard-lnl:          [SKIP][198] ([Intel XE#4886]) -> [PASS][199] +1 other test pass
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_pm_rpm@universal-planes.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_pm_rpm@universal-planes.html

  * igt@kms_properties@colorop-properties-legacy:
    - shard-lnl:          [SKIP][200] ([Intel XE#9126]) -> [PASS][201]
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_properties@colorop-properties-legacy.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_properties@colorop-properties-legacy.html

  * igt@kms_properties@plane-properties-legacy:
    - shard-lnl:          [SKIP][202] ([Intel XE#9129]) -> [PASS][203] +1 other test pass
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_properties@plane-properties-legacy.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_properties@plane-properties-legacy.html

  * igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf:
    - shard-lnl:          [SKIP][204] ([Intel XE#1489]) -> [PASS][205]
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html

  * igt@kms_psr@psr2-sprite-plane-onoff:
    - shard-lnl:          [SKIP][206] ([Intel XE#2850] / [Intel XE#929]) -> [PASS][207] +3 other tests pass
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr@psr2-sprite-plane-onoff.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_psr@psr2-sprite-plane-onoff.html

  * igt@kms_vblank@query-forked:
    - shard-lnl:          [SKIP][208] ([Intel XE#9125]) -> [PASS][209] +54 other tests pass
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_vblank@query-forked.html
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_vblank@query-forked.html

  * igt@xe_configfs@ctx-restore-mid-bb-invalid:
    - shard-bmg:          [ABORT][210] ([Intel XE#8007]) -> [PASS][211] +2 other tests pass
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-9/igt@xe_configfs@ctx-restore-mid-bb-invalid.html
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-3/igt@xe_configfs@ctx-restore-mid-bb-invalid.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-bmg:          [INCOMPLETE][212] ([Intel XE#6321] / [Intel XE#8355]) -> [PASS][213]
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-10/igt@xe_evict@evict-mixed-many-threads-small.html
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-3/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_pat@display-vs-wb-transient:
    - shard-lnl:          [SKIP][214] ([Intel XE#7590] / [Intel XE#9125]) -> [PASS][215]
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@xe_pat@display-vs-wb-transient.html
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@xe_pat@display-vs-wb-transient.html

  * igt@xe_sriov_auto_provisioning@exclusive-ranges@numvfs-random:
    - shard-bmg:          [FAIL][216] ([Intel XE#7992]) -> [PASS][217] +1 other test pass
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-1/igt@xe_sriov_auto_provisioning@exclusive-ranges@numvfs-random.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-4/igt@xe_sriov_auto_provisioning@exclusive-ranges@numvfs-random.html

  
#### Warnings ####

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-lnl:          [SKIP][218] ([Intel XE#9125]) -> [SKIP][219] ([Intel XE#1407]) +4 other tests skip
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-lnl:          [SKIP][220] ([Intel XE#9125]) -> [SKIP][221] ([Intel XE#3658] / [Intel XE#7360]) +2 other tests skip
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@linear-16bpp-rotate-90:
    - shard-lnl:          [SKIP][222] ([Intel XE#1407]) -> [SKIP][223] ([Intel XE#9125]) +2 other tests skip
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_big_fb@linear-16bpp-rotate-90.html
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_big_fb@linear-16bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-lnl:          [SKIP][224] ([Intel XE#1124]) -> [SKIP][225] ([Intel XE#9125]) +5 other tests skip
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-lnl:          [SKIP][226] ([Intel XE#9125]) -> [SKIP][227] ([Intel XE#1467] / [Intel XE#7367]) +1 other test skip
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_big_fb@yf-tiled-addfb.html
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-7/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
    - shard-lnl:          [SKIP][228] ([Intel XE#1477] / [Intel XE#7361]) -> [SKIP][229] ([Intel XE#9125])
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
    - shard-lnl:          [SKIP][230] ([Intel XE#9125]) -> [SKIP][231] ([Intel XE#1124]) +6 other tests skip
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html

  * igt@kms_bw@connected-linear-tiling-2-displays-target-3840x2160p:
    - shard-lnl:          [SKIP][232] ([Intel XE#7679]) -> [SKIP][233] ([Intel XE#9125]) +1 other test skip
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-1/igt@kms_bw@connected-linear-tiling-2-displays-target-3840x2160p.html
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_bw@connected-linear-tiling-2-displays-target-3840x2160p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p:
    - shard-lnl:          [SKIP][234] ([Intel XE#9125]) -> [SKIP][235] ([Intel XE#8365]) +1 other test skip
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p.html
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-7/igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p.html

  * igt@kms_bw@linear-tiling-3-displays-target-1920x1080p:
    - shard-lnl:          [SKIP][236] ([Intel XE#9125]) -> [SKIP][237] ([Intel XE#367]) +1 other test skip
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_bw@linear-tiling-3-displays-target-1920x1080p.html
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-4/igt@kms_bw@linear-tiling-3-displays-target-1920x1080p.html

  * igt@kms_bw@linear-tiling-3-displays-target-2160x1440p:
    - shard-lnl:          [SKIP][238] ([Intel XE#367]) -> [SKIP][239] ([Intel XE#9125])
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_bw@linear-tiling-3-displays-target-2160x1440p.html
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_bw@linear-tiling-3-displays-target-2160x1440p.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc:
    - shard-lnl:          [SKIP][240] ([Intel XE#2887]) -> [SKIP][241] ([Intel XE#9125]) +12 other tests skip
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc.html
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
    - shard-lnl:          [SKIP][242] ([Intel XE#9125]) -> [SKIP][243] ([Intel XE#2669] / [Intel XE#7389])
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-lnl:          [SKIP][244] ([Intel XE#2669] / [Intel XE#3433] / [Intel XE#7389]) -> [SKIP][245] ([Intel XE#9125])
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs:
    - shard-lnl:          [SKIP][246] ([Intel XE#9125]) -> [SKIP][247] ([Intel XE#3432]) +2 other tests skip
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc:
    - shard-lnl:          [SKIP][248] ([Intel XE#9125]) -> [SKIP][249] ([Intel XE#2887]) +10 other tests skip
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc.html
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
    - shard-lnl:          [SKIP][250] ([Intel XE#2669] / [Intel XE#7389]) -> [SKIP][251] ([Intel XE#9125]) +1 other test skip
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html

  * igt@kms_content_protection@dp-mst-type-0-suspend-resume:
    - shard-lnl:          [SKIP][252] ([Intel XE#6974]) -> [SKIP][253] ([Intel XE#9125]) +1 other test skip
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html

  * igt@kms_content_protection@lic-type-0-hdcp14:
    - shard-lnl:          [SKIP][254] ([Intel XE#7642]) -> [SKIP][255] ([Intel XE#9125])
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_content_protection@lic-type-0-hdcp14.html
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_content_protection@lic-type-0-hdcp14.html

  * igt@kms_content_protection@suspend-resume:
    - shard-lnl:          [SKIP][256] ([Intel XE#9125]) -> [SKIP][257] ([Intel XE#7642]) +5 other tests skip
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_content_protection@suspend-resume.html
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_content_protection@suspend-resume.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42:
    - shard-lnl:          [SKIP][258] ([Intel XE#1424]) -> [SKIP][259] ([Intel XE#9125]) +1 other test skip
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-4/igt@kms_cursor_crc@cursor-onscreen-128x42.html
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_cursor_crc@cursor-onscreen-128x42.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-lnl:          [SKIP][260] ([Intel XE#9125]) -> [SKIP][261] ([Intel XE#2321] / [Intel XE#7355])
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_cursor_crc@cursor-random-512x170.html
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-lnl:          [SKIP][262] ([Intel XE#2321] / [Intel XE#7355]) -> [SKIP][263] ([Intel XE#9125]) +3 other tests skip
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-4/igt@kms_cursor_crc@cursor-sliding-512x512.html
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-64x21:
    - shard-lnl:          [SKIP][264] ([Intel XE#9125]) -> [SKIP][265] ([Intel XE#1424]) +5 other tests skip
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_cursor_crc@cursor-sliding-64x21.html
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_cursor_crc@cursor-sliding-64x21.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
    - shard-lnl:          [SKIP][266] ([Intel XE#9125]) -> [SKIP][267] ([Intel XE#309] / [Intel XE#7343]) +2 other tests skip
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-7/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
    - shard-lnl:          [SKIP][268] ([Intel XE#309] / [Intel XE#7343]) -> [SKIP][269] ([Intel XE#9125]) +6 other tests skip
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
    - shard-lnl:          [SKIP][270] ([Intel XE#309] / [Intel XE#7343] / [Intel XE#7935]) -> [SKIP][271] ([Intel XE#309] / [Intel XE#7343])
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-lnl:          [SKIP][272] ([Intel XE#9125]) -> [SKIP][273] ([Intel XE#323] / [Intel XE#6035])
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-lnl:          [SKIP][274] ([Intel XE#4302]) -> [SKIP][275] ([Intel XE#9125])
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_display_modes@extended-mode-basic.html
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dp_link_training@uhbr-sst:
    - shard-lnl:          [SKIP][276] ([Intel XE#4354] / [Intel XE#5870]) -> [SKIP][277] ([Intel XE#9125])
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_dp_link_training@uhbr-sst.html
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_dp_link_training@uhbr-sst.html

  * igt@kms_dsc@dsc-basic-ultrajoiner:
    - shard-lnl:          [SKIP][278] ([Intel XE#9125]) -> [SKIP][279] ([Intel XE#8265]) +4 other tests skip
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_dsc@dsc-basic-ultrajoiner.html
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@kms_dsc@dsc-basic-ultrajoiner.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-lnl:          [SKIP][280] ([Intel XE#8265]) -> [SKIP][281] ([Intel XE#9125]) +3 other tests skip
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_dsc@dsc-with-bpc-formats.html
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests:
    - shard-lnl:          [SKIP][282] ([Intel XE#4422] / [Intel XE#7442]) -> [SKIP][283] ([Intel XE#9125])
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html

  * igt@kms_flip@flip-vs-expired-vblank:
    - shard-lnl:          [SKIP][284] ([Intel XE#2482]) -> [FAIL][285] ([Intel XE#301] / [Intel XE#3149])
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_flip@flip-vs-expired-vblank.html
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling:
    - shard-lnl:          [SKIP][286] ([Intel XE#1745] / [Intel XE#9144]) -> [SKIP][287] ([Intel XE#1397] / [Intel XE#1745] / [Intel XE#7385] / [Intel XE#9144]) +1 other test skip
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling:
    - shard-lnl:          [SKIP][288] ([Intel XE#1397] / [Intel XE#1745] / [Intel XE#7385] / [Intel XE#9144]) -> [SKIP][289] ([Intel XE#1745] / [Intel XE#9144])
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling.html
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-mmap-wc:
    - shard-lnl:          [SKIP][290] ([Intel XE#7061] / [Intel XE#7356]) -> [SKIP][291] ([Intel XE#7779])
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-mmap-wc.html
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-lnl:          [SKIP][292] ([Intel XE#7905]) -> [SKIP][293] ([Intel XE#7779]) +36 other tests skip
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-pri-indfb-draw-mmap-wc.html
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-lnl:          [SKIP][294] ([Intel XE#2548] / [Intel XE#7779]) -> [SKIP][295] ([Intel XE#1469] / [Intel XE#7399])
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt:
    - shard-lnl:          [SKIP][296] ([Intel XE#2548] / [Intel XE#7779]) -> [SKIP][297] ([Intel XE#6312] / [Intel XE#651]) +9 other tests skip
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt.html
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-render:
    - shard-lnl:          [SKIP][298] ([Intel XE#6312] / [Intel XE#651]) -> [SKIP][299] ([Intel XE#2548] / [Intel XE#7779]) +6 other tests skip
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-render.html
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-lnl:          [SKIP][300] ([Intel XE#6312]) -> [SKIP][301] ([Intel XE#7779]) +12 other tests skip
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-offscreen-pri-shrfb-draw-mmap-wc.html
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-abgr161616f-draw-mmap-wc:
    - shard-lnl:          [SKIP][302] ([Intel XE#7061]) -> [SKIP][303] ([Intel XE#7779]) +3 other tests skip
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrshdr-abgr161616f-draw-mmap-wc.html
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrshdr-abgr161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-modesetfrombusy:
    - shard-lnl:          [SKIP][304] ([Intel XE#7779]) -> [SKIP][305] ([Intel XE#6312]) +16 other tests skip
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrshdr-modesetfrombusy.html
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrshdr-modesetfrombusy.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-shrfb-msflip-blt:
    - shard-lnl:          [SKIP][306] ([Intel XE#7779]) -> [SKIP][307] ([Intel XE#7905]) +40 other tests skip
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-shrfb-msflip-blt.html
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-argb161616f-draw-render:
    - shard-lnl:          [SKIP][308] ([Intel XE#7779]) -> [SKIP][309] ([Intel XE#7061]) +6 other tests skip
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-argb161616f-draw-render.html
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcpsrhdr-argb161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt:
    - shard-lnl:          [SKIP][310] ([Intel XE#2548] / [Intel XE#7779]) -> [SKIP][311] ([Intel XE#656] / [Intel XE#7905]) +40 other tests skip
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt:
    - shard-lnl:          [SKIP][312] ([Intel XE#656] / [Intel XE#7905]) -> [SKIP][313] ([Intel XE#2548] / [Intel XE#7779]) +29 other tests skip
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-blt:
    - shard-lnl:          [SKIP][314] ([Intel XE#7779]) -> [SKIP][315] ([Intel XE#7061] / [Intel XE#7356]) +3 other tests skip
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-blt.html
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-plflip-blt:
    - shard-lnl:          [SKIP][316] ([Intel XE#7865]) -> [SKIP][317] ([Intel XE#7779]) +21 other tests skip
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-plflip-blt.html
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-move:
    - shard-lnl:          [SKIP][318] ([Intel XE#7779]) -> [SKIP][319] ([Intel XE#7865]) +28 other tests skip
   [318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-move.html
   [319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-3/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-move.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-lnl:          [SKIP][320] ([Intel XE#9125]) -> [SKIP][321] ([Intel XE#3374] / [Intel XE#3544])
   [320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_hdr@brightness-with-hdr.html
   [321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-7/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@static-swap:
    - shard-lnl:          [SKIP][322] ([Intel XE#1503]) -> [SKIP][323] ([Intel XE#9125])
   [322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_hdr@static-swap.html
   [323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_hdr@static-swap.html

  * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
    - shard-lnl:          [SKIP][324] ([Intel XE#6912] / [Intel XE#7375]) -> [SKIP][325] ([Intel XE#9125])
   [324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-4/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
   [325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  * igt@kms_plane_lowres@tiling-x:
    - shard-lnl:          [SKIP][326] ([Intel XE#9125]) -> [SKIP][327] ([Intel XE#599] / [Intel XE#7382])
   [326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane_lowres@tiling-x.html
   [327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-7/igt@kms_plane_lowres@tiling-x.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-lnl:          [SKIP][328] ([Intel XE#4596] / [Intel XE#5854]) -> [SKIP][329] ([Intel XE#9125])
   [328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_plane_multiple@2x-tiling-y.html
   [329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_scaling@2x-scaler-multi-pipe:
    - shard-lnl:          [SKIP][330] ([Intel XE#7343] / [Intel XE#7687] / [Intel XE#9125]) -> [SKIP][331] ([Intel XE#309] / [Intel XE#7343])
   [330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
   [331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_plane_scaling@2x-scaler-multi-pipe.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling:
    - shard-lnl:          [SKIP][332] ([Intel XE#2763] / [Intel XE#6886]) -> [SKIP][333] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) +5 other tests skip
   [332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html
   [333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-c:
    - shard-lnl:          [SKIP][334] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) -> [SKIP][335] ([Intel XE#2763] / [Intel XE#6886]) +3 other tests skip
   [334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-c.html
   [335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-4/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-c.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf:
    - shard-lnl:          [SKIP][336] ([Intel XE#1489]) -> [SKIP][337] ([Intel XE#2893] / [Intel XE#7304]) +1 other test skip
   [336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf.html
   [337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area:
    - shard-lnl:          [SKIP][338] ([Intel XE#1489]) -> [SKIP][339] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304]) +2 other tests skip
   [338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html
   [339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-7/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
    - shard-lnl:          [SKIP][340] ([Intel XE#2893] / [Intel XE#7304]) -> [SKIP][341] ([Intel XE#1489]) +4 other tests skip
   [340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
   [341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-lnl:          [SKIP][342] ([Intel XE#1122] / [Intel XE#7429]) -> [SKIP][343] ([Intel XE#1128] / [Intel XE#7413])
   [342]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr2_su@page_flip-p010.html
   [343]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr@fbc-psr2-dpms:
    - shard-lnl:          [SKIP][344] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][345] ([Intel XE#1406] / [Intel XE#7345])
   [344]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr@fbc-psr2-dpms.html
   [345]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-1/igt@kms_psr@fbc-psr2-dpms.html

  * igt@kms_psr@fbc-psr2-sprite-plane-onoff:
    - shard-lnl:          [SKIP][346] ([Intel XE#1406] / [Intel XE#7345]) -> [SKIP][347] ([Intel XE#2850] / [Intel XE#929]) +1 other test skip
   [346]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html
   [347]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html

  * igt@kms_psr@pr-basic:
    - shard-lnl:          [SKIP][348] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][349] ([Intel XE#1406]) +5 other tests skip
   [348]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr@pr-basic.html
   [349]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-2/igt@kms_psr@pr-basic.html

  * igt@kms_psr@pr-no-drrs:
    - shard-lnl:          [SKIP][350] ([Intel XE#1406]) -> [SKIP][351] ([Intel XE#2850] / [Intel XE#929]) +1 other test skip
   [350]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_psr@pr-no-drrs.html
   [351]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_psr@pr-no-drrs.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
    - shard-lnl:          [SKIP][352] ([Intel XE#9125]) -> [SKIP][353] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342])
   [352]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
   [353]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-8/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
    - shard-lnl:          [SKIP][354] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342]) -> [SKIP][355] ([Intel XE#9125]) +2 other tests skip
   [354]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
   [355]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-lnl:          [SKIP][356] ([Intel XE#9125]) -> [SKIP][357] ([Intel XE#1127] / [Intel XE#5813]) +1 other test skip
   [356]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
   [357]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-lnl:          [SKIP][358] ([Intel XE#362] / [Intel XE#5848]) -> [SKIP][359] ([Intel XE#9125])
   [358]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_tiled_display@basic-test-pattern.html
   [359]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vrr@lobf:
    - shard-lnl:          [SKIP][360] ([Intel XE#1499]) -> [SKIP][361] ([Intel XE#9125])
   [360]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_vrr@lobf.html
   [361]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@kms_vrr@lobf.html

  * igt@kms_vrr@negative-basic:
    - shard-lnl:          [SKIP][362] ([Intel XE#9125]) -> [SKIP][363] ([Intel XE#1499])
   [362]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_vrr@negative-basic.html
   [363]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-7/igt@kms_vrr@negative-basic.html

  * igt@sriov_basic@pf-unbind-with-vfs-enabled-numvfs-all:
    - shard-bmg:          [ABORT][364] ([Intel XE#8007] / [Intel XE#8868]) -> [ABORT][365] ([Intel XE#8868])
   [364]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-2/igt@sriov_basic@pf-unbind-with-vfs-enabled-numvfs-all.html
   [365]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-7/igt@sriov_basic@pf-unbind-with-vfs-enabled-numvfs-all.html

  * igt@xe_exec_reset@gt-reset-fault-injection:
    - shard-bmg:          [ABORT][366] ([Intel XE#9145]) -> [DMESG-WARN][367] ([Intel XE#9130])
   [366]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-9/igt@xe_exec_reset@gt-reset-fault-injection.html
   [367]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-bmg-5/igt@xe_exec_reset@gt-reset-fault-injection.html
    - shard-lnl:          [DMESG-WARN][368] ([Intel XE#9130]) -> [ABORT][369] ([Intel XE#9140] / [Intel XE#9145])
   [368]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@xe_exec_reset@gt-reset-fault-injection.html
   [369]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173662v1/shard-lnl-6/igt@xe_exec_reset@gt-reset-fault-injection.html

  
  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
  [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
  [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#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1466
  [Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
  [Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
  [Intel XE#1477]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1477
  [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#1511]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1511
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
  [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#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
  [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#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
  [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
  [Intel XE#2482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2482
  [Intel XE#2548]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2548
  [Intel XE#2568]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2568
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
  [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#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#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#3297]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3297
  [Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
  [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
  [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#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#3433]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3433
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
  [Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
  [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#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
  [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#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
  [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#4298]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4298
  [Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
  [Intel XE#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
  [Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4886
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#5100]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5100
  [Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
  [Intel XE#5854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854
  [Intel XE#5857]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5857
  [Intel XE#5870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5870
  [Intel XE#5873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5873
  [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
  [Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035
  [Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
  [Intel XE#6127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6127
  [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#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#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#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
  [Intel XE#6813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6813
  [Intel XE#6814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6814
  [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#6912]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6912
  [Intel XE#6927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6927
  [Intel XE#6953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6953
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
  [Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
  [Intel XE#7006]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7006
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
  [Intel XE#7227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7227
  [Intel XE#7250]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7250
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
  [Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
  [Intel XE#7322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7322
  [Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
  [Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
  [Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
  [Intel XE#7345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7345
  [Intel XE#7348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7348
  [Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
  [Intel XE#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
  [Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
  [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
  [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
  [Intel XE#7360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7360
  [Intel XE#7361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7361
  [Intel XE#7362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7362
  [Intel XE#7366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7366
  [Intel XE#7367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7367
  [Intel XE#7369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7369
  [Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
  [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
  [Intel XE#7375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7375
  [Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
  [Intel XE#7382]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7382
  [Intel XE#7383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383
  [Intel XE#7385]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7385
  [Intel XE#7386]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7386
  [Intel XE#7389]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7389
  [Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
  [Intel XE#7402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7402
  [Intel XE#7408]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7408
  [Intel XE#7413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7413
  [Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
  [Intel XE#7428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7428
  [Intel XE#7429]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7429
  [Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
  [Intel XE#7442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7442
  [Intel XE#7467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7467
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
  [Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
  [Intel XE#7643]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7643
  [Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
  [Intel XE#7687]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7687
  [Intel XE#7760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7760
  [Intel XE#7779]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7779
  [Intel XE#7780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7780
  [Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
  [Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
  [Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
  [Intel XE#7935]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7935
  [Intel XE#7992]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7992
  [Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
  [Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
  [Intel XE#8303]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8303
  [Intel XE#8348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8348
  [Intel XE#8355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8355
  [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
  [Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
  [Intel XE#8365]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8365
  [Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
  [Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
  [Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
  [Intel XE#8395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8395
  [Intel XE#8396]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8396
  [Intel XE#8399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8399
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#8854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8854
  [Intel XE#8868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8868
  [Intel XE#9009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9009
  [Intel XE#9096]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9096
  [Intel XE#9125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9125
  [Intel XE#9126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9126
  [Intel XE#9128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9128
  [Intel XE#9129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9129
  [Intel XE#9130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9130
  [Intel XE#9140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9140
  [Intel XE#9144]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9144
  [Intel XE#9145]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9145
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


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

  * IGT: IGT_9086 -> IGT_9087
  * Linux: xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada -> xe-pw-173662v1

  IGT_9086: a89061ecccede222b8da2f310f3bf71ed908c365 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_9087: 9087
  xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada: dd822035c9dcd89e47cbfa75da6f3119617fbada
  xe-pw-173662v1: 173662v1

== Logs ==

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

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

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

* RE: [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable
  2026-09-09 11:32   ` sashiko-bot
@ 2026-09-10 12:14     ` Garg, Nemesa
  0 siblings, 0 replies; 13+ messages in thread
From: Garg, Nemesa @ 2026-09-10 12:14 UTC (permalink / raw)
  To: sashiko-reviews@lists.linux.dev
  Cc: intel-xe@lists.freedesktop.org, intel-gfx@lists.freedesktop.org



> -----Original Message-----
> From: sashiko-bot@kernel.org <sashiko-bot@kernel.org>
> Sent: Wednesday, September 9, 2026 5:02 PM
> To: Garg, Nemesa <nemesa.garg@intel.com>
> Cc: intel-xe@lists.freedesktop.org; intel-gfx@lists.freedesktop.org
> Subject: Re: [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel
> fetch disable
> 
> Thank you for your contribution! Sashiko AI review found 1 potential issue(s)
> to consider:
> - [High] The patch introduces `clear_psr2_sel_fetch` to clear stale hardware
> bits when selective fetch is disabled, but immediately returns early, skipping
> the addition of planes to the atomic state. This causes the fix to fail during
> non-modeset transitions.
> --
> 
> commit 6d95f584528dbe05e1cd976db461a45c72fb5319
> Author: Nemesa Garg <nemesa.garg@intel.com>
> drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable
> 
> This commit attempts to clear stale selective fetch enable bits by tracking the
> transition in clear_psr2_sel_fetch and having the plane/cursor arm paths
> write 0 to the registers. It updates intel_psr2_sel_fetch_update() to record
> when selective fetch is turned off.
> 
> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/work_items/8739
> 
> [ ... ]
> > diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> > b/drivers/gpu/drm/i915/display/intel_psr.c
> > index f490beb66629e..872e253db1786 100644
> > --- a/drivers/gpu/drm/i915/display/intel_psr.c
> > +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> [ ... ]
> > @@ -2901,6 +2903,19 @@ int intel_psr2_sel_fetch_update(struct
> intel_atomic_state *state,
> >  	bool full_update = false, su_area_changed;
> >  	int i, ret;
> >
> > +	/*
> > +	 * Selective fetch is not always usable, for instance it is dropped
> > +	 * while pipe CRC is active. The planes keep their selective fetch
> > +	 * enable bit set in hardware over that, and a plane disabled while
> > +	 * selective fetch is off never gets the bit cleared. Once selective
> > +	 * fetch comes back the hardware would resume fetching for a plane
> that
> > +	 * is no longer enabled and keep its DDB range reserved, so have the
> > +	 * plane update drop the bit for every plane of the pipe as selective
> > +	 * fetch is turned off.
> > +	 */
> > +	crtc_state->clear_psr2_sel_fetch = old_crtc_state-
> >enable_psr2_sel_fetch &&
> > +		!crtc_state->enable_psr2_sel_fetch;
> > +
> >  	if (!crtc_state->enable_psr2_sel_fetch)
> >  		return 0;
> 
> [Severity: High]
> Will this early return skip adding unmodified planes to the atomic state
> during non-modeset transitions?
> 
> During a non-modeset atomic commit (like a fastset triggered by color
> management or CDCLK updates) that disables PSR2 selective fetch, the core
> drm_atomic_helper_check_modeset() function does not automatically add
> all planes to the state.
> 
> When intel_psr2_sel_fetch_update() detects this transition, it sets
> clear_psr2_sel_fetch to true, but then immediately returns 0 here because
> enable_psr2_sel_fetch is false.
> 
> Because the function returns before reaching the
> drm_atomic_add_affected_planes() call further down, unmodified planes are
> not added to the atomic state. Could this cause their plane arm callbacks to
> be skipped entirely, leaving the hardware bits active and potentially causing
> the display corruption this patch was intended to fix?
> 
enable_psr2_sel_fetch is recomputed from intel_modeset_pipe_config(),
which intel_atomic_check_config() calls just for crtcs that need modeset.
So old_crtc_state->enable_psr2_sel_fetch && !enable_psr2_sel_fetch
implies the crtc needed a modeset when drm_atomic_helper_check_modeset() ran,
and that has already called drm_atomic_add_affected_planes() for it. 
The fastset downgrade in intel_crtc_check_fastset() happens after that, so the planes
stay in the state.  

Colour management does not recompute the PSR config, and the CDCLK path
goes through intel_modeset_pipe(), which calls intel_plane_add_affected() itself.

Thanks and Regards,
Nemesa

> --
> Sashiko AI review · https://sashiko.dev/#/patchset/20260909110332.3528029-
> 1-nemesa.garg@intel.com?part=2

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

* Re: [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable
  2026-09-09 11:03 ` [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable Nemesa Garg
  2026-09-09 11:32   ` sashiko-bot
@ 2026-09-10 12:25   ` Hogander, Jouni
  1 sibling, 0 replies; 13+ messages in thread
From: Hogander, Jouni @ 2026-09-10 12:25 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Garg,  Nemesa,
	intel-gfx@lists.freedesktop.org

On Wed, 2026-09-09 at 16:33 +0530, Nemesa Garg wrote:
> Selective fetch is dropped while pipe CRC is active, and the planes
> keep
> their SEL_FETCH_PLANE_CTL / SEL_FETCH_CUR_CTL enable bit set in
> hardware
> over that. A plane disabled while selective fetch is off never gets
> the
> bit cleared, as the disable path is guarded by enable_psr2_sel_fetch.
> Once selective fetch comes back the hardware resumes fetching for a
> plane that is no longer enabled and keeps its DDB range reserved.
> 
> Clear the bits as selective fetch is turned off instead. Atomic check
> has both the old and the new crtc state, so record the transition
> there
> and let the plane and cursor arm paths write the registers to 0 for
> that
> commit.
> 
> v2: Drop the old_crtc_state->hw.active check. [Jouni]

Reviewed-by: Jouni Högander <jouni.hogander@intel.com>
> 
> Fixes: b1f5279b5981 ("drm/i915/psr: Move plane sel fetch
> configuration into plane source files")
> Closes:
> https://gitlab.freedesktop.org/drm/xe/kernel/-/work_items/8739
> Assisted-by: Copilot:Claude-Opus-5
> Signed-off-by: Nemesa Garg <nemesa.garg@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_cursor.c       |  7 +++++--
>  .../gpu/drm/i915/display/intel_display_types.h    |  2 ++
>  drivers/gpu/drm/i915/display/intel_psr.c          | 15
> +++++++++++++++
>  .../gpu/drm/i915/display/skl_universal_plane.c    |  9 ++++-----
>  4 files changed, 26 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c
> b/drivers/gpu/drm/i915/display/intel_cursor.c
> index 90173040d825..4afd275de86e 100644
> --- a/drivers/gpu/drm/i915/display/intel_cursor.c
> +++ b/drivers/gpu/drm/i915/display/intel_cursor.c
> @@ -537,7 +537,8 @@ static void
> i9xx_cursor_disable_sel_fetch_arm(struct intel_dsb *dsb,
>  	struct intel_display *display = to_intel_display(plane);
>  	enum pipe pipe = plane->pipe;
>  
> -	if (!crtc_state->enable_psr2_sel_fetch)
> +	if (!crtc_state->enable_psr2_sel_fetch &&
> +	    !crtc_state->clear_psr2_sel_fetch)
>  		return;
>  
>  	intel_de_write_dsb(display, dsb, SEL_FETCH_CUR_CTL(pipe),
> 0);
> @@ -570,8 +571,10 @@ static void
> i9xx_cursor_update_sel_fetch_arm(struct intel_dsb *dsb,
>  	struct intel_display *display = to_intel_display(plane);
>  	enum pipe pipe = plane->pipe;
>  
> -	if (!crtc_state->enable_psr2_sel_fetch)
> +	if (!crtc_state->enable_psr2_sel_fetch) {
> +		i9xx_cursor_disable_sel_fetch_arm(dsb, plane,
> crtc_state);
>  		return;
> +	}
>  
>  	if (drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0)
> {
>  		if (crtc_state->enable_psr2_su_region_et) {
> diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h
> b/drivers/gpu/drm/i915/display/intel_display_types.h
> index 9016be52c7ea..ec99ff10391c 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> @@ -1190,6 +1190,8 @@ struct intel_crtc_state {
>  	bool has_sel_update;
>  	bool enable_psr2_sel_fetch;
>  	bool enable_psr2_su_region_et;
> +	/* Drop the stale selective fetch enable bits as selective
> fetch is turned off */
> +	bool clear_psr2_sel_fetch;
>  	bool req_psr2_sdp_prior_scanline;
>  	bool has_panel_replay;
>  	bool link_off_after_as_sdp_when_pr_active;
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> b/drivers/gpu/drm/i915/display/intel_psr.c
> index f490beb66629..872e253db178 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -2889,6 +2889,8 @@ int intel_psr2_sel_fetch_update(struct
> intel_atomic_state *state,
>  				struct intel_crtc *crtc)
>  {
>  	struct intel_display *display = to_intel_display(state);
> +	const struct intel_crtc_state *old_crtc_state =
> +		intel_atomic_get_old_crtc_state(state, crtc);
>  	struct intel_crtc_state *crtc_state =
> intel_atomic_get_new_crtc_state(state, crtc);
>  	struct intel_plane_state *new_plane_state, *old_plane_state;
>  	struct intel_plane *plane;
> @@ -2901,6 +2903,19 @@ int intel_psr2_sel_fetch_update(struct
> intel_atomic_state *state,
>  	bool full_update = false, su_area_changed;
>  	int i, ret;
>  
> +	/*
> +	 * Selective fetch is not always usable, for instance it is
> dropped
> +	 * while pipe CRC is active. The planes keep their selective
> fetch
> +	 * enable bit set in hardware over that, and a plane
> disabled while
> +	 * selective fetch is off never gets the bit cleared. Once
> selective
> +	 * fetch comes back the hardware would resume fetching for a
> plane that
> +	 * is no longer enabled and keep its DDB range reserved, so
> have the
> +	 * plane update drop the bit for every plane of the pipe as
> selective
> +	 * fetch is turned off.
> +	 */
> +	crtc_state->clear_psr2_sel_fetch = old_crtc_state-
> >enable_psr2_sel_fetch &&
> +		!crtc_state->enable_psr2_sel_fetch;
> +
>  	if (!crtc_state->enable_psr2_sel_fetch)
>  		return 0;
>  
> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> index 07a683293352..eb5ed981b40f 100644
> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> @@ -885,7 +885,8 @@ static void
> icl_plane_disable_sel_fetch_arm(struct intel_dsb *dsb,
>  	struct intel_display *display = to_intel_display(plane);
>  	enum pipe pipe = plane->pipe;
>  
> -	if (!crtc_state->enable_psr2_sel_fetch)
> +	if (!crtc_state->enable_psr2_sel_fetch &&
> +	    !crtc_state->clear_psr2_sel_fetch)
>  		return;
>  
>  	intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_CTL(pipe,
> plane->id), 0);
> @@ -1634,10 +1635,8 @@ static void
> icl_plane_update_sel_fetch_arm(struct intel_dsb *dsb,
>  	struct intel_display *display = to_intel_display(plane);
>  	enum pipe pipe = plane->pipe;
>  
> -	if (!crtc_state->enable_psr2_sel_fetch)
> -		return;
> -
> -	if (drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0)
> +	if (crtc_state->enable_psr2_sel_fetch &&
> +	    drm_rect_height(&plane_state->psr2_sel_fetch_area) > 0)
>  		intel_de_write_dsb(display, dsb,
> SEL_FETCH_PLANE_CTL(pipe, plane->id),
>  				   SEL_FETCH_PLANE_CTL_ENABLE);
>  	else


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

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

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-09  6:25 [PATCH 0/2] Fix stale selective fetch enable bit Nemesa Garg
2026-09-09  6:25 ` [PATCH 1/2] Revert "drm/i915/display: Clear SEL_FETCH_PLANE_CTL on plane disable" Nemesa Garg
2026-09-09  8:18   ` Hogander, Jouni
2026-09-09  6:25 ` [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable Nemesa Garg
2026-09-09  8:23   ` Hogander, Jouni
2026-09-09  9:41     ` Garg, Nemesa
2026-09-09  7:06 ` ✓ CI.KUnit: success for Fix stale selective fetch enable bit Patchwork
2026-09-09  7:42 ` ✓ Xe.CI.BAT: " Patchwork
2026-09-09 12:12 ` ✗ Xe.CI.FULL: failure " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2026-09-09 11:03 [PATCH 0/2] " Nemesa Garg
2026-09-09 11:03 ` [PATCH 2/2] drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable Nemesa Garg
2026-09-09 11:32   ` sashiko-bot
2026-09-10 12:14     ` Garg, Nemesa
2026-09-10 12:25   ` Hogander, Jouni

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