intel-xe.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v6 0/7] Use trans push mechanism to generate frame change event
@ 2025-07-21 11:13 Jouni Högander
  2025-07-21 11:14 ` [PATCH v6 1/7] drm/i915/psr: Do not trigger Frame Change events from frontbuffer flush Jouni Högander
                   ` (10 more replies)
  0 siblings, 11 replies; 16+ messages in thread
From: Jouni Högander @ 2025-07-21 11:13 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Jouni Högander

Currently we are using "automatic" frame change event generation. The
event is generated by any access to plane or pipe registers.

We have option to use "PSR PR Frame Change Enable" bit in TRANS_PUSH
register to enable frame change event generation only when doing trans
push. When this bit is set "automatic" frame change event generation
doesn't work anymore. Benfit from this is more controled updates send
by PSR HW.

This patch set is taking trans push mechanism into use.

v6: use AND instead of OR in intel_psr_use_trans_push
v5: add missing patch
v4:
  - add intel_psr_use_trans_push to query if TRANS_PUSH is used
  - set DSB_SKIP_WAITS_EN chicken bit when TRANS_PUSH is used
  - Wait for vblank in case of PSR is using trans push
v3:
  - use rmw when enabling disabling transh push for PSR or VRR
  - rely on crtc_state->has_psr/has_vrr to keep trans push enabled
  - modify frontbuffer flush/invalidate to use disable/enable also for
    SU/SF on recent platforms.
  - send push before waiting for vblank
v2: implement intel_vrr_trans_push_enabled_set_clear and use that
    instead of rmw

Jouni Högander (7):
  drm/i915/psr: Do not trigger Frame Change events from frontbuffer
    flush
  drm/i915/psr: Add TRANS_PUSH register bit definition for PSR
  drm/i915/psr: Add intel_psr_use_trans_push to query if TRANS_PUSH is
    used
  drm/i915/vrr: Prepare to Use TRANS_PUSH mechanism for PSR frame change
  drm/i915/dsb: Set DSB_SKIP_WAITS_EN chicken bit for LunarLake and
    onwards
  drm/i915/display: Wait for vblank in case of PSR is using trans push
  drm/i915/psr: Use TRANS_PUSH to trigger frame change event

 drivers/gpu/drm/i915/display/intel_crtc.c     |  4 +-
 drivers/gpu/drm/i915/display/intel_display.c  | 20 +++++++++-
 drivers/gpu/drm/i915/display/intel_dsb.c      | 15 +++++--
 drivers/gpu/drm/i915/display/intel_psr.c      | 32 +++++++++++----
 drivers/gpu/drm/i915/display/intel_psr.h      |  1 +
 drivers/gpu/drm/i915/display/intel_vrr.c      | 39 +++++++++++++------
 drivers/gpu/drm/i915/display/intel_vrr.h      |  1 +
 drivers/gpu/drm/i915/display/intel_vrr_regs.h |  1 +
 8 files changed, 88 insertions(+), 25 deletions(-)

-- 
2.43.0


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

* [PATCH v6 1/7] drm/i915/psr: Do not trigger Frame Change events from frontbuffer flush
  2025-07-21 11:13 [PATCH v6 0/7] Use trans push mechanism to generate frame change event Jouni Högander
@ 2025-07-21 11:14 ` Jouni Högander
  2025-07-21 11:14 ` [PATCH v6 2/7] drm/i915/psr: Add TRANS_PUSH register bit definition for PSR Jouni Högander
                   ` (9 subsequent siblings)
  10 siblings, 0 replies; 16+ messages in thread
From: Jouni Högander @ 2025-07-21 11:14 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Jouni Högander

We want to get rid of triggering "Frame Change" events from
frontbuffer flush calls. We are about to move using TRANS_PUSH
register for this on LunarLake and onwards. Touching TRANS_PUSH
register from fronbuffer flush would be problematic as it's written by
DSB as well.

Fix this by using intel_psr_exit when flush or invalidate is done on
LunarLake and onwards. This is not possible on AlderLake and
MeteorLake due to HW bug in PSR2 disable.

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
 drivers/gpu/drm/i915/display/intel_psr.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 6bd3454bb00e..4279c28ae27c 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -3254,7 +3254,9 @@ static void intel_psr_configure_full_frame_update(struct intel_dp *intel_dp)
 
 static void _psr_invalidate_handle(struct intel_dp *intel_dp)
 {
-	if (intel_dp->psr.psr2_sel_fetch_enabled) {
+	struct intel_display *display = to_intel_display(intel_dp);
+
+	if (DISPLAY_VER(display) < 20 && intel_dp->psr.psr2_sel_fetch_enabled) {
 		if (!intel_dp->psr.psr2_sel_fetch_cff_enabled) {
 			intel_dp->psr.psr2_sel_fetch_cff_enabled = true;
 			intel_psr_configure_full_frame_update(intel_dp);
@@ -3340,7 +3342,7 @@ static void _psr_flush_handle(struct intel_dp *intel_dp)
 {
 	struct intel_display *display = to_intel_display(intel_dp);
 
-	if (intel_dp->psr.psr2_sel_fetch_enabled) {
+	if (DISPLAY_VER(display) < 20 && intel_dp->psr.psr2_sel_fetch_enabled) {
 		if (intel_dp->psr.psr2_sel_fetch_cff_enabled) {
 			/* can we turn CFF off? */
 			if (intel_dp->psr.busy_frontbuffer_bits == 0)
@@ -3357,11 +3359,13 @@ static void _psr_flush_handle(struct intel_dp *intel_dp)
 		 * existing SU configuration
 		 */
 		intel_psr_configure_full_frame_update(intel_dp);
-	}
 
-	intel_psr_force_update(intel_dp);
+		intel_psr_force_update(intel_dp);
+	} else {
+		intel_psr_exit(intel_dp);
+	}
 
-	if (!intel_dp->psr.psr2_sel_fetch_enabled && !intel_dp->psr.active &&
+	if ((!intel_dp->psr.psr2_sel_fetch_enabled || DISPLAY_VER(display) >= 20) &&
 	    !intel_dp->psr.busy_frontbuffer_bits)
 		queue_work(display->wq.unordered, &intel_dp->psr.work);
 }
-- 
2.43.0


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

* [PATCH v6 2/7] drm/i915/psr: Add TRANS_PUSH register bit definition for PSR
  2025-07-21 11:13 [PATCH v6 0/7] Use trans push mechanism to generate frame change event Jouni Högander
  2025-07-21 11:14 ` [PATCH v6 1/7] drm/i915/psr: Do not trigger Frame Change events from frontbuffer flush Jouni Högander
@ 2025-07-21 11:14 ` Jouni Högander
  2025-08-12  8:31   ` Nautiyal, Ankit K
  2025-07-21 11:14 ` [PATCH v6 3/7] drm/i915/psr: Add intel_psr_use_trans_push to query if TRANS_PUSH is used Jouni Högander
                   ` (8 subsequent siblings)
  10 siblings, 1 reply; 16+ messages in thread
From: Jouni Högander @ 2025-07-21 11:14 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Jouni Högander

Add TRANS_PUSH register bit LNL_TRANS_PUSH_PSR_PR_EN definition for PSR
usage.

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
 drivers/gpu/drm/i915/display/intel_vrr_regs.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/i915/display/intel_vrr_regs.h b/drivers/gpu/drm/i915/display/intel_vrr_regs.h
index ba9b9215dc11..a67b2eb125ce 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr_regs.h
+++ b/drivers/gpu/drm/i915/display/intel_vrr_regs.h
@@ -97,6 +97,7 @@
 #define TRANS_PUSH(display, trans)		_MMIO_TRANS2((display), (trans), _TRANS_PUSH_A)
 #define   TRANS_PUSH_EN				REG_BIT(31)
 #define   TRANS_PUSH_SEND			REG_BIT(30)
+#define   LNL_TRANS_PUSH_PSR_PR_EN		REG_BIT(16)
 
 #define _TRANS_VRR_VSYNC_A			0x60078
 #define TRANS_VRR_VSYNC(display, trans)		_MMIO_TRANS2((display), (trans), _TRANS_VRR_VSYNC_A)
-- 
2.43.0


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

* [PATCH v6 3/7] drm/i915/psr: Add intel_psr_use_trans_push to query if TRANS_PUSH is used
  2025-07-21 11:13 [PATCH v6 0/7] Use trans push mechanism to generate frame change event Jouni Högander
  2025-07-21 11:14 ` [PATCH v6 1/7] drm/i915/psr: Do not trigger Frame Change events from frontbuffer flush Jouni Högander
  2025-07-21 11:14 ` [PATCH v6 2/7] drm/i915/psr: Add TRANS_PUSH register bit definition for PSR Jouni Högander
@ 2025-07-21 11:14 ` Jouni Högander
  2025-08-12  9:05   ` Nautiyal, Ankit K
  2025-07-21 11:14 ` [PATCH v6 4/7] drm/i915/vrr: Prepare to Use TRANS_PUSH mechanism for PSR frame change Jouni Högander
                   ` (7 subsequent siblings)
  10 siblings, 1 reply; 16+ messages in thread
From: Jouni Högander @ 2025-07-21 11:14 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Jouni Högander

This is a preparation patch to start using TRANS_PUSH for PSR "Frame
Change". It adds intel_psr_use_trans_push which return false for now until
we have everything in place.

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
 drivers/gpu/drm/i915/display/intel_psr.c | 5 +++++
 drivers/gpu/drm/i915/display/intel_psr.h | 1 +
 2 files changed, 6 insertions(+)

diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 4279c28ae27c..d7c19b053fcc 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -4253,3 +4253,8 @@ bool intel_psr_needs_alpm_aux_less(struct intel_dp *intel_dp,
 {
 	return intel_dp_is_edp(intel_dp) && crtc_state->has_panel_replay;
 }
+
+bool intel_psr_use_trans_push(const struct intel_crtc_state *crtc_state)
+{
+	return false;
+}
diff --git a/drivers/gpu/drm/i915/display/intel_psr.h b/drivers/gpu/drm/i915/display/intel_psr.h
index 9b061a22361f..7237dfa388b6 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.h
+++ b/drivers/gpu/drm/i915/display/intel_psr.h
@@ -81,5 +81,6 @@ void intel_psr_debugfs_register(struct intel_display *display);
 bool intel_psr_needs_alpm(struct intel_dp *intel_dp, const struct intel_crtc_state *crtc_state);
 bool intel_psr_needs_alpm_aux_less(struct intel_dp *intel_dp,
 				   const struct intel_crtc_state *crtc_state);
+bool intel_psr_use_trans_push(const struct intel_crtc_state *crtc_state);
 
 #endif /* __INTEL_PSR_H__ */
-- 
2.43.0


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

* [PATCH v6 4/7] drm/i915/vrr: Prepare to Use TRANS_PUSH mechanism for PSR frame change
  2025-07-21 11:13 [PATCH v6 0/7] Use trans push mechanism to generate frame change event Jouni Högander
                   ` (2 preceding siblings ...)
  2025-07-21 11:14 ` [PATCH v6 3/7] drm/i915/psr: Add intel_psr_use_trans_push to query if TRANS_PUSH is used Jouni Högander
@ 2025-07-21 11:14 ` Jouni Högander
  2025-08-12  8:29   ` Nautiyal, Ankit K
  2025-07-21 11:14 ` [PATCH v6 5/7] drm/i915/dsb: Set DSB_SKIP_WAITS_EN chicken bit for LunarLake and onwards Jouni Högander
                   ` (6 subsequent siblings)
  10 siblings, 1 reply; 16+ messages in thread
From: Jouni Högander @ 2025-07-21 11:14 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Jouni Högander

On Lunarlake and onwards it is possible to generate PSR "frame change"
event using TRANS_PUSH mechanism. Implement function to enable this and
take PSR into account in intel_vrr_send_push.

v5: use intel_psr_use_trans_push for intel_vrr_psr_frame_change_enable
v4:
  - use rmw when enabling/disabling transcoder
  - set TRANS_PUSH_EN conditionally in intel_vrr_send_push
  - do not call intel_vrr_send_push from intel_psr_trigger_frame_change
  - do not enable using TRANS_PUSH mechanism for PSR "Frame Change"
v3:
  - use rmw when enabling/disabling
  - keep LNL_TRANS_PUSH_PSR_PR_EN set always on LunarLake and onwards
v2: use intel_vrr_trans_push_enabled_set_clear instead of rmw

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
 drivers/gpu/drm/i915/display/intel_crtc.c |  4 ++-
 drivers/gpu/drm/i915/display/intel_psr.c  | 11 +++++--
 drivers/gpu/drm/i915/display/intel_vrr.c  | 39 ++++++++++++++++-------
 drivers/gpu/drm/i915/display/intel_vrr.h  |  1 +
 4 files changed, 40 insertions(+), 15 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c
index a187db6df2d3..5233970b95e5 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@ -723,7 +723,9 @@ void intel_pipe_update_end(struct intel_atomic_state *state,
 	 * which would cause the next frame to terminate already at vmin
 	 * vblank start instead of vmax vblank start.
 	 */
-	if (!state->base.legacy_cursor_update)
+	if (!state->base.legacy_cursor_update ||
+	    (intel_psr_use_trans_push(new_crtc_state) &&
+	     !new_crtc_state->vrr.enable))
 		intel_vrr_send_push(NULL, new_crtc_state);
 
 	local_irq_enable();
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index d7c19b053fcc..172b1070c7b7 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -1950,6 +1950,9 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp,
 		intel_dmc_block_pkgc(display, intel_dp->psr.pipe, true);
 
 	intel_alpm_configure(intel_dp, crtc_state);
+
+	if (intel_psr_use_trans_push(crtc_state))
+		intel_vrr_psr_frame_change_enable(crtc_state);
 }
 
 static bool psr_interrupt_error_check(struct intel_dp *intel_dp)
@@ -2336,9 +2339,11 @@ void intel_psr_trigger_frame_change_event(struct intel_dsb *dsb,
 		intel_pre_commit_crtc_state(state, crtc);
 	struct intel_display *display = to_intel_display(crtc);
 
-	if (crtc_state->has_psr)
-		intel_de_write_dsb(display, dsb,
-				   CURSURFLIVE(display, crtc->pipe), 0);
+	if (!crtc_state->has_psr || DISPLAY_VER(display) >= 20)
+		return;
+
+	intel_de_write_dsb(display, dsb,
+			   CURSURFLIVE(display, crtc->pipe), 0);
 }
 
 /**
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 3eed37f271b0..9db6127abeaa 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -10,6 +10,7 @@
 #include "intel_display_regs.h"
 #include "intel_display_types.h"
 #include "intel_dp.h"
+#include "intel_psr.h"
 #include "intel_vrr.h"
 #include "intel_vrr_regs.h"
 
@@ -505,16 +506,23 @@ void intel_vrr_send_push(struct intel_dsb *dsb,
 {
 	struct intel_display *display = to_intel_display(crtc_state);
 	enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
+	u32 trans_push;
 
-	if (!crtc_state->vrr.enable)
+	if (!crtc_state->vrr.enable && !intel_psr_use_trans_push(crtc_state))
 		return;
 
 	if (dsb)
 		intel_dsb_nonpost_start(dsb);
 
-	intel_de_write_dsb(display, dsb,
-			   TRANS_PUSH(display, cpu_transcoder),
-			   TRANS_PUSH_EN | TRANS_PUSH_SEND);
+	trans_push = TRANS_PUSH_SEND;
+
+	if (crtc_state->vrr.enable)
+		trans_push |= TRANS_PUSH_EN;
+	if (intel_psr_use_trans_push(crtc_state))
+		trans_push |= LNL_TRANS_PUSH_PSR_PR_EN;
+
+	intel_de_write_dsb(display, dsb, TRANS_PUSH(display, cpu_transcoder),
+			   trans_push);
 
 	if (dsb)
 		intel_dsb_nonpost_end(dsb);
@@ -609,9 +617,7 @@ void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
 		       crtc_state->vrr.vmax - 1);
 	intel_de_write(display, TRANS_VRR_FLIPLINE(display, cpu_transcoder),
 		       crtc_state->vrr.flipline - 1);
-
-	intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
-		       TRANS_PUSH_EN);
+	intel_de_rmw(display, TRANS_PUSH(display, cpu_transcoder), 0, TRANS_PUSH_EN);
 
 	if (!intel_vrr_always_use_vrr_tg(display)) {
 		intel_vrr_set_db_point_and_transmission_line(crtc_state);
@@ -627,6 +633,15 @@ void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
 	}
 }
 
+void intel_vrr_psr_frame_change_enable(const struct intel_crtc_state *crtc_state)
+{
+	struct intel_display *display = to_intel_display(crtc_state);
+	enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
+
+	intel_de_rmw(display, TRANS_VRR_CTL(display, cpu_transcoder), 0,
+		     LNL_TRANS_PUSH_PSR_PR_EN);
+}
+
 void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state)
 {
 	struct intel_display *display = to_intel_display(old_crtc_state);
@@ -641,7 +656,8 @@ void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state)
 		intel_de_wait_for_clear(display,
 					TRANS_VRR_STATUS(display, cpu_transcoder),
 					VRR_STATUS_VRR_EN_LIVE, 1000);
-		intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), 0);
+		intel_de_rmw(display, TRANS_PUSH(display, cpu_transcoder),
+			     TRANS_PUSH_EN, 0);
 	}
 
 	intel_vrr_set_fixed_rr_timings(old_crtc_state);
@@ -664,8 +680,8 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
 		return;
 	}
 
-	intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
-		       TRANS_PUSH_EN);
+	intel_de_rmw(display, TRANS_PUSH(display, cpu_transcoder),
+		     0, TRANS_PUSH_EN);
 
 	intel_vrr_set_db_point_and_transmission_line(crtc_state);
 
@@ -688,7 +704,8 @@ void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
 
 	intel_de_wait_for_clear(display, TRANS_VRR_STATUS(display, cpu_transcoder),
 				VRR_STATUS_VRR_EN_LIVE, 1000);
-	intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), 0);
+	intel_de_rmw(display, TRANS_PUSH(display, cpu_transcoder),
+		     TRANS_PUSH_EN, 0);
 }
 
 bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.h b/drivers/gpu/drm/i915/display/intel_vrr.h
index 38bf9996b883..6f815fd05c36 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.h
+++ b/drivers/gpu/drm/i915/display/intel_vrr.h
@@ -30,6 +30,7 @@ void intel_vrr_check_push_sent(struct intel_dsb *dsb,
 			       const struct intel_crtc_state *crtc_state);
 bool intel_vrr_is_push_sent(const struct intel_crtc_state *crtc_state);
 void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state);
+void intel_vrr_psr_frame_change_enable(const struct intel_crtc_state *crtc_state);
 void intel_vrr_get_config(struct intel_crtc_state *crtc_state);
 int intel_vrr_vmax_vtotal(const struct intel_crtc_state *crtc_state);
 int intel_vrr_vmin_vtotal(const struct intel_crtc_state *crtc_state);
-- 
2.43.0


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

* [PATCH v6 5/7] drm/i915/dsb: Set DSB_SKIP_WAITS_EN chicken bit for LunarLake and onwards
  2025-07-21 11:13 [PATCH v6 0/7] Use trans push mechanism to generate frame change event Jouni Högander
                   ` (3 preceding siblings ...)
  2025-07-21 11:14 ` [PATCH v6 4/7] drm/i915/vrr: Prepare to Use TRANS_PUSH mechanism for PSR frame change Jouni Högander
@ 2025-07-21 11:14 ` Jouni Högander
  2025-07-21 11:14 ` [PATCH v6 6/7] drm/i915/display: Wait for vblank in case of PSR is using trans push Jouni Högander
                   ` (5 subsequent siblings)
  10 siblings, 0 replies; 16+ messages in thread
From: Jouni Högander @ 2025-07-21 11:14 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Jouni Högander

On LunarLake we are using TRANS_PUSH mechanism to trigger "Frame Change"
event. This way we have more control on when PSR HW is woken up. I.e. not
every display register write is triggering sending update. This allows us
setting DSB_SKIP_WAITS_EN chicken bit as well.

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dsb.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c
index 53d8ae3a70e9..3266dd52e6d2 100644
--- a/drivers/gpu/drm/i915/display/intel_dsb.c
+++ b/drivers/gpu/drm/i915/display/intel_dsb.c
@@ -16,6 +16,7 @@
 #include "intel_dsb.h"
 #include "intel_dsb_buffer.h"
 #include "intel_dsb_regs.h"
+#include "intel_psr.h"
 #include "intel_vblank.h"
 #include "intel_vrr.h"
 #include "skl_watermark.h"
@@ -183,18 +184,24 @@ static int dsb_scanline_to_hw(struct intel_atomic_state *state,
  * definitely do not want to skip vblank wait. We also have concern what comes
  * to skipping vblank evasion. I.e. arming registers are latched before we have
  * managed writing them. Due to these reasons we are not setting
- * DSB_SKIP_WAITS_EN.
+ * DSB_SKIP_WAITS_EN except when using TRANS_PUSH mechanism to trigger
+ * "frame change" event.
  */
 static u32 dsb_chicken(struct intel_atomic_state *state,
 		       struct intel_crtc *crtc)
 {
+	const struct intel_crtc_state *new_crtc_state =
+		intel_atomic_get_new_crtc_state(state, crtc);
+	u32 chicken = intel_psr_use_trans_push(new_crtc_state) ?
+		DSB_SKIP_WAITS_EN : 0;
+
 	if (pre_commit_is_vrr_active(state, crtc))
-		return DSB_CTRL_WAIT_SAFE_WINDOW |
+		chicken |= DSB_CTRL_WAIT_SAFE_WINDOW |
 			DSB_CTRL_NO_WAIT_VBLANK |
 			DSB_INST_WAIT_SAFE_WINDOW |
 			DSB_INST_NO_WAIT_VBLANK;
-	else
-		return 0;
+
+	return chicken;
 }
 
 static bool assert_dsb_has_room(struct intel_dsb *dsb)
-- 
2.43.0


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

* [PATCH v6 6/7] drm/i915/display: Wait for vblank in case of PSR is using trans push
  2025-07-21 11:13 [PATCH v6 0/7] Use trans push mechanism to generate frame change event Jouni Högander
                   ` (4 preceding siblings ...)
  2025-07-21 11:14 ` [PATCH v6 5/7] drm/i915/dsb: Set DSB_SKIP_WAITS_EN chicken bit for LunarLake and onwards Jouni Högander
@ 2025-07-21 11:14 ` Jouni Högander
  2025-07-21 11:14 ` [PATCH v6 7/7] drm/i915/psr: Use TRANS_PUSH to trigger frame change event Jouni Högander
                   ` (4 subsequent siblings)
  10 siblings, 0 replies; 16+ messages in thread
From: Jouni Högander @ 2025-07-21 11:14 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Jouni Högander

In case PSR uses trans push as a "frame change" event and we need to wait
vblank after triggering PSR "frame change" event. Othervise we may miss
selective updates.

DSB skips all waits while PSR is active. Check push send is skipped as well
because trans push send bit is not clearn by the HW if VRR is not enabled
-> we may start configuring new selective update while previous is not
complete. Avoid this by waiting for vblank after sending trans push.

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
 drivers/gpu/drm/i915/display/intel_display.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 456fc4b04cda..ebbead447eca 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -7294,9 +7294,27 @@ static void intel_atomic_dsb_finish(struct intel_atomic_state *state,
 				new_crtc_state->dsb_color);
 
 	if (new_crtc_state->use_dsb && !intel_color_uses_chained_dsb(new_crtc_state)) {
-		intel_dsb_wait_vblanks(new_crtc_state->dsb_commit, 1);
+		/*
+		 * Dsb wait vblank may or may not skip. Let's remove it for PSR
+		 * trans push case to ensure we are not waiting two vblanks
+		 */
+		if (!intel_psr_use_trans_push(new_crtc_state))
+			intel_dsb_wait_vblanks(new_crtc_state->dsb_commit, 1);
 
 		intel_vrr_send_push(new_crtc_state->dsb_commit, new_crtc_state);
+
+		/*
+		 * In case PSR uses trans push as a "frame change" event and
+		 * VRR is not in use we need to wait vblank. Othervise we may
+		 * miss selective updates. DSB skips all waits while PSR is
+		 * active. Check push send is skipped as well because trans push
+		 * send bit is not clearn by the HW if VRR is not enabled -> we
+		 * may start configuring new selective update while previous is
+		 * not complete.
+		 */
+		if (intel_psr_use_trans_push(new_crtc_state))
+			intel_dsb_wait_vblanks(new_crtc_state->dsb_commit, 1);
+
 		intel_dsb_wait_vblank_delay(state, new_crtc_state->dsb_commit);
 		intel_vrr_check_push_sent(new_crtc_state->dsb_commit,
 					  new_crtc_state);
-- 
2.43.0


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

* [PATCH v6 7/7] drm/i915/psr: Use TRANS_PUSH to trigger frame change event
  2025-07-21 11:13 [PATCH v6 0/7] Use trans push mechanism to generate frame change event Jouni Högander
                   ` (5 preceding siblings ...)
  2025-07-21 11:14 ` [PATCH v6 6/7] drm/i915/display: Wait for vblank in case of PSR is using trans push Jouni Högander
@ 2025-07-21 11:14 ` Jouni Högander
  2025-07-21 18:59 ` ✓ CI.KUnit: success for Use trans push mechanism to generate frame change event (rev6) Patchwork
                   ` (3 subsequent siblings)
  10 siblings, 0 replies; 16+ messages in thread
From: Jouni Högander @ 2025-07-21 11:14 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Jouni Högander

Now we have everything in place for triggering PSR "frame change" event
using TRANS_PUSH: use TRANS_PUSH for LunarLake and onwards.

v2: use AND instead of OR in intel_psr_use_trans_push

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
 drivers/gpu/drm/i915/display/intel_psr.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 172b1070c7b7..ea6356d10b3a 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -4261,5 +4261,7 @@ bool intel_psr_needs_alpm_aux_less(struct intel_dp *intel_dp,
 
 bool intel_psr_use_trans_push(const struct intel_crtc_state *crtc_state)
 {
-	return false;
+	struct intel_display *display = to_intel_display(crtc_state);
+
+	return DISPLAY_VER(display) >= 20 && crtc_state->has_psr;
 }
-- 
2.43.0


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

* ✓ CI.KUnit: success for Use trans push mechanism to generate frame change event (rev6)
  2025-07-21 11:13 [PATCH v6 0/7] Use trans push mechanism to generate frame change event Jouni Högander
                   ` (6 preceding siblings ...)
  2025-07-21 11:14 ` [PATCH v6 7/7] drm/i915/psr: Use TRANS_PUSH to trigger frame change event Jouni Högander
@ 2025-07-21 18:59 ` Patchwork
  2025-07-21 19:13 ` ✗ CI.checksparse: warning " Patchwork
                   ` (2 subsequent siblings)
  10 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2025-07-21 18:59 UTC (permalink / raw)
  To: Jouni Högander; +Cc: intel-xe

== Series Details ==

Series: Use trans push mechanism to generate frame change event (rev6)
URL   : https://patchwork.freedesktop.org/series/139831/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[18:58:11] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:58:15] 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
[18:58:42] Starting KUnit Kernel (1/1)...
[18:58:42] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:58:42] ================== guc_buf (11 subtests) ===================
[18:58:42] [PASSED] test_smallest
[18:58:42] [PASSED] test_largest
[18:58:42] [PASSED] test_granular
[18:58:42] [PASSED] test_unique
[18:58:42] [PASSED] test_overlap
[18:58:42] [PASSED] test_reusable
[18:58:42] [PASSED] test_too_big
[18:58:42] [PASSED] test_flush
[18:58:42] [PASSED] test_lookup
[18:58:42] [PASSED] test_data
[18:58:42] [PASSED] test_class
[18:58:42] ===================== [PASSED] guc_buf =====================
[18:58:42] =================== guc_dbm (7 subtests) ===================
[18:58:42] [PASSED] test_empty
[18:58:42] [PASSED] test_default
[18:58:42] ======================== test_size  ========================
[18:58:42] [PASSED] 4
[18:58:42] [PASSED] 8
[18:58:42] [PASSED] 32
[18:58:42] [PASSED] 256
[18:58:42] ==================== [PASSED] test_size ====================
[18:58:42] ======================= test_reuse  ========================
[18:58:42] [PASSED] 4
[18:58:42] [PASSED] 8
[18:58:42] [PASSED] 32
[18:58:42] [PASSED] 256
[18:58:42] =================== [PASSED] test_reuse ====================
[18:58:42] =================== test_range_overlap  ====================
[18:58:42] [PASSED] 4
[18:58:42] [PASSED] 8
[18:58:42] [PASSED] 32
[18:58:42] [PASSED] 256
[18:58:42] =============== [PASSED] test_range_overlap ================
[18:58:42] =================== test_range_compact  ====================
[18:58:42] [PASSED] 4
[18:58:42] [PASSED] 8
[18:58:42] [PASSED] 32
[18:58:42] [PASSED] 256
[18:58:42] =============== [PASSED] test_range_compact ================
[18:58:42] ==================== test_range_spare  =====================
[18:58:42] [PASSED] 4
[18:58:42] [PASSED] 8
[18:58:42] [PASSED] 32
[18:58:42] [PASSED] 256
[18:58:42] ================ [PASSED] test_range_spare =================
[18:58:42] ===================== [PASSED] guc_dbm =====================
[18:58:42] =================== guc_idm (6 subtests) ===================
[18:58:42] [PASSED] bad_init
[18:58:42] [PASSED] no_init
[18:58:42] [PASSED] init_fini
[18:58:42] [PASSED] check_used
[18:58:42] [PASSED] check_quota
[18:58:42] [PASSED] check_all
[18:58:42] ===================== [PASSED] guc_idm =====================
[18:58:42] ================== no_relay (3 subtests) ===================
[18:58:42] [PASSED] xe_drops_guc2pf_if_not_ready
[18:58:42] [PASSED] xe_drops_guc2vf_if_not_ready
[18:58:42] [PASSED] xe_rejects_send_if_not_ready
[18:58:42] ==================== [PASSED] no_relay =====================
[18:58:42] ================== pf_relay (14 subtests) ==================
[18:58:42] [PASSED] pf_rejects_guc2pf_too_short
[18:58:42] [PASSED] pf_rejects_guc2pf_too_long
[18:58:42] [PASSED] pf_rejects_guc2pf_no_payload
[18:58:42] [PASSED] pf_fails_no_payload
[18:58:42] [PASSED] pf_fails_bad_origin
[18:58:42] [PASSED] pf_fails_bad_type
[18:58:42] [PASSED] pf_txn_reports_error
[18:58:42] [PASSED] pf_txn_sends_pf2guc
[18:58:42] [PASSED] pf_sends_pf2guc
[18:58:42] [SKIPPED] pf_loopback_nop
[18:58:42] [SKIPPED] pf_loopback_echo
[18:58:42] [SKIPPED] pf_loopback_fail
[18:58:42] [SKIPPED] pf_loopback_busy
[18:58:42] [SKIPPED] pf_loopback_retry
[18:58:42] ==================== [PASSED] pf_relay =====================
[18:58:42] ================== vf_relay (3 subtests) ===================
[18:58:42] [PASSED] vf_rejects_guc2vf_too_short
[18:58:42] [PASSED] vf_rejects_guc2vf_too_long
[18:58:42] [PASSED] vf_rejects_guc2vf_no_payload
[18:58:42] ==================== [PASSED] vf_relay =====================
[18:58:42] ===================== lmtt (1 subtest) =====================
[18:58:42] ======================== test_ops  =========================
[18:58:42] [PASSED] 2-level
[18:58:42] [PASSED] multi-level
[18:58:42] ==================== [PASSED] test_ops =====================
[18:58:42] ====================== [PASSED] lmtt =======================
[18:58:42] ================= pf_service (11 subtests) =================
[18:58:42] [PASSED] pf_negotiate_any
[18:58:42] [PASSED] pf_negotiate_base_match
[18:58:42] [PASSED] pf_negotiate_base_newer
[18:58:42] [PASSED] pf_negotiate_base_next
[18:58:42] [SKIPPED] pf_negotiate_base_older
[18:58:42] [PASSED] pf_negotiate_base_prev
[18:58:42] [PASSED] pf_negotiate_latest_match
[18:58:42] [PASSED] pf_negotiate_latest_newer
[18:58:42] [PASSED] pf_negotiate_latest_next
[18:58:42] [SKIPPED] pf_negotiate_latest_older
[18:58:42] [SKIPPED] pf_negotiate_latest_prev
[18:58:42] =================== [PASSED] pf_service ====================
[18:58:42] =================== xe_mocs (2 subtests) ===================
[18:58:42] ================ xe_live_mocs_kernel_kunit  ================
[18:58:42] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[18:58:42] ================ xe_live_mocs_reset_kunit  =================
[18:58:42] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[18:58:42] ==================== [SKIPPED] xe_mocs =====================
[18:58:42] ================= xe_migrate (2 subtests) ==================
[18:58:42] ================= xe_migrate_sanity_kunit  =================
[18:58:42] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[18:58:42] ================== xe_validate_ccs_kunit  ==================
[18:58:42] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[18:58:42] =================== [SKIPPED] xe_migrate ===================
[18:58:42] ================== xe_dma_buf (1 subtest) ==================
[18:58:42] ==================== xe_dma_buf_kunit  =====================
[18:58:42] ================ [SKIPPED] xe_dma_buf_kunit ================
[18:58:42] =================== [SKIPPED] xe_dma_buf ===================
[18:58:42] ================= xe_bo_shrink (1 subtest) =================
[18:58:42] =================== xe_bo_shrink_kunit  ====================
[18:58:42] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[18:58:42] ================== [SKIPPED] xe_bo_shrink ==================
[18:58:42] ==================== xe_bo (2 subtests) ====================
[18:58:42] ================== xe_ccs_migrate_kunit  ===================
[18:58:42] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[18:58:42] ==================== xe_bo_evict_kunit  ====================
[18:58:42] =============== [SKIPPED] xe_bo_evict_kunit ================
[18:58:42] ===================== [SKIPPED] xe_bo ======================
[18:58:42] ==================== args (11 subtests) ====================
[18:58:42] [PASSED] count_args_test
[18:58:42] [PASSED] call_args_example
[18:58:42] [PASSED] call_args_test
[18:58:42] [PASSED] drop_first_arg_example
[18:58:42] [PASSED] drop_first_arg_test
[18:58:42] [PASSED] first_arg_example
[18:58:42] [PASSED] first_arg_test
[18:58:42] [PASSED] last_arg_example
[18:58:42] [PASSED] last_arg_test
[18:58:42] [PASSED] pick_arg_example
[18:58:42] [PASSED] sep_comma_example
[18:58:42] ====================== [PASSED] args =======================
[18:58:42] =================== xe_pci (3 subtests) ====================
[18:58:42] ==================== check_graphics_ip  ====================
[18:58:42] [PASSED] 12.70 Xe_LPG
[18:58:42] [PASSED] 12.71 Xe_LPG
[18:58:42] [PASSED] 12.74 Xe_LPG+
[18:58:42] [PASSED] 20.01 Xe2_HPG
[18:58:42] [PASSED] 20.02 Xe2_HPG
[18:58:42] [PASSED] 20.04 Xe2_LPG
[18:58:42] [PASSED] 30.00 Xe3_LPG
[18:58:42] [PASSED] 30.01 Xe3_LPG
[18:58:42] [PASSED] 30.03 Xe3_LPG
[18:58:42] ================ [PASSED] check_graphics_ip ================
[18:58:42] ===================== check_media_ip  ======================
[18:58:42] [PASSED] 13.00 Xe_LPM+
[18:58:42] [PASSED] 13.01 Xe2_HPM
[18:58:42] [PASSED] 20.00 Xe2_LPM
[18:58:42] [PASSED] 30.00 Xe3_LPM
[18:58:42] [PASSED] 30.02 Xe3_LPM
[18:58:42] ================= [PASSED] check_media_ip ==================
[18:58:42] ================= check_platform_gt_count  =================
[18:58:42] [PASSED] 0x9A60 (TIGERLAKE)
[18:58:42] [PASSED] 0x9A68 (TIGERLAKE)
[18:58:42] [PASSED] 0x9A70 (TIGERLAKE)
[18:58:42] [PASSED] 0x9A40 (TIGERLAKE)
[18:58:42] [PASSED] 0x9A49 (TIGERLAKE)
[18:58:42] [PASSED] 0x9A59 (TIGERLAKE)
[18:58:42] [PASSED] 0x9A78 (TIGERLAKE)
[18:58:42] [PASSED] 0x9AC0 (TIGERLAKE)
[18:58:42] [PASSED] 0x9AC9 (TIGERLAKE)
[18:58:42] [PASSED] 0x9AD9 (TIGERLAKE)
[18:58:42] [PASSED] 0x9AF8 (TIGERLAKE)
[18:58:42] [PASSED] 0x4C80 (ROCKETLAKE)
[18:58:42] [PASSED] 0x4C8A (ROCKETLAKE)
[18:58:42] [PASSED] 0x4C8B (ROCKETLAKE)
[18:58:42] [PASSED] 0x4C8C (ROCKETLAKE)
[18:58:42] [PASSED] 0x4C90 (ROCKETLAKE)
[18:58:42] [PASSED] 0x4C9A (ROCKETLAKE)
[18:58:42] [PASSED] 0x4680 (ALDERLAKE_S)
[18:58:42] [PASSED] 0x4682 (ALDERLAKE_S)
[18:58:42] [PASSED] 0x4688 (ALDERLAKE_S)
[18:58:42] [PASSED] 0x468A (ALDERLAKE_S)
[18:58:42] [PASSED] 0x468B (ALDERLAKE_S)
[18:58:42] [PASSED] 0x4690 (ALDERLAKE_S)
[18:58:42] [PASSED] 0x4692 (ALDERLAKE_S)
[18:58:42] [PASSED] 0x4693 (ALDERLAKE_S)
[18:58:42] [PASSED] 0x46A0 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46A1 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46A2 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46A3 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46A6 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46A8 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46AA (ALDERLAKE_P)
[18:58:42] [PASSED] 0x462A (ALDERLAKE_P)
[18:58:42] [PASSED] 0x4626 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x4628 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46B0 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46B1 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46B2 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46B3 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46C0 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46C1 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46C2 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46C3 (ALDERLAKE_P)
[18:58:42] [PASSED] 0x46D0 (ALDERLAKE_N)
[18:58:42] [PASSED] 0x46D1 (ALDERLAKE_N)
[18:58:42] [PASSED] 0x46D2 (ALDERLAKE_N)
[18:58:42] [PASSED] 0x46D3 (ALDERLAKE_N)
[18:58:42] [PASSED] 0x46D4 (ALDERLAKE_N)
[18:58:42] [PASSED] 0xA721 (ALDERLAKE_P)
[18:58:42] [PASSED] 0xA7A1 (ALDERLAKE_P)
[18:58:42] [PASSED] 0xA7A9 (ALDERLAKE_P)
[18:58:42] [PASSED] 0xA7AC (ALDERLAKE_P)
[18:58:42] [PASSED] 0xA7AD (ALDERLAKE_P)
[18:58:42] [PASSED] 0xA720 (ALDERLAKE_P)
[18:58:42] [PASSED] 0xA7A0 (ALDERLAKE_P)
[18:58:42] [PASSED] 0xA7A8 (ALDERLAKE_P)
[18:58:42] [PASSED] 0xA7AA (ALDERLAKE_P)
[18:58:42] [PASSED] 0xA7AB (ALDERLAKE_P)
[18:58:42] [PASSED] 0xA780 (ALDERLAKE_S)
[18:58:42] [PASSED] 0xA781 (ALDERLAKE_S)
[18:58:42] [PASSED] 0xA782 (ALDERLAKE_S)
[18:58:42] [PASSED] 0xA783 (ALDERLAKE_S)
[18:58:42] [PASSED] 0xA788 (ALDERLAKE_S)
[18:58:42] [PASSED] 0xA789 (ALDERLAKE_S)
[18:58:42] [PASSED] 0xA78A (ALDERLAKE_S)
[18:58:42] [PASSED] 0xA78B (ALDERLAKE_S)
[18:58:42] [PASSED] 0x4905 (DG1)
[18:58:42] [PASSED] 0x4906 (DG1)
[18:58:42] [PASSED] 0x4907 (DG1)
[18:58:42] [PASSED] 0x4908 (DG1)
[18:58:42] [PASSED] 0x4909 (DG1)
[18:58:42] [PASSED] 0x56C0 (DG2)
[18:58:42] [PASSED] 0x56C2 (DG2)
[18:58:42] [PASSED] 0x56C1 (DG2)
[18:58:42] [PASSED] 0x7D51 (METEORLAKE)
[18:58:42] [PASSED] 0x7DD1 (METEORLAKE)
[18:58:42] [PASSED] 0x7D41 (METEORLAKE)
[18:58:42] [PASSED] 0x7D67 (METEORLAKE)
[18:58:42] [PASSED] 0xB640 (METEORLAKE)
[18:58:42] [PASSED] 0x56A0 (DG2)
[18:58:42] [PASSED] 0x56A1 (DG2)
[18:58:42] [PASSED] 0x56A2 (DG2)
[18:58:42] [PASSED] 0x56BE (DG2)
[18:58:42] [PASSED] 0x56BF (DG2)
[18:58:42] [PASSED] 0x5690 (DG2)
[18:58:42] [PASSED] 0x5691 (DG2)
[18:58:42] [PASSED] 0x5692 (DG2)
[18:58:42] [PASSED] 0x56A5 (DG2)
[18:58:42] [PASSED] 0x56A6 (DG2)
[18:58:42] [PASSED] 0x56B0 (DG2)
[18:58:42] [PASSED] 0x56B1 (DG2)
[18:58:42] [PASSED] 0x56BA (DG2)
[18:58:42] [PASSED] 0x56BB (DG2)
[18:58:42] [PASSED] 0x56BC (DG2)
[18:58:42] [PASSED] 0x56BD (DG2)
[18:58:42] [PASSED] 0x5693 (DG2)
[18:58:42] [PASSED] 0x5694 (DG2)
[18:58:42] [PASSED] 0x5695 (DG2)
[18:58:42] [PASSED] 0x56A3 (DG2)
[18:58:42] [PASSED] 0x56A4 (DG2)
[18:58:42] [PASSED] 0x56B2 (DG2)
[18:58:42] [PASSED] 0x56B3 (DG2)
[18:58:42] [PASSED] 0x5696 (DG2)
[18:58:42] [PASSED] 0x5697 (DG2)
[18:58:42] [PASSED] 0xB69 (PVC)
[18:58:42] [PASSED] 0xB6E (PVC)
[18:58:42] [PASSED] 0xBD4 (PVC)
[18:58:42] [PASSED] 0xBD5 (PVC)
[18:58:42] [PASSED] 0xBD6 (PVC)
[18:58:42] [PASSED] 0xBD7 (PVC)
[18:58:42] [PASSED] 0xBD8 (PVC)
[18:58:42] [PASSED] 0xBD9 (PVC)
[18:58:42] [PASSED] 0xBDA (PVC)
[18:58:42] [PASSED] 0xBDB (PVC)
[18:58:42] [PASSED] 0xBE0 (PVC)
[18:58:42] [PASSED] 0xBE1 (PVC)
[18:58:42] [PASSED] 0xBE5 (PVC)
[18:58:42] [PASSED] 0x7D40 (METEORLAKE)
[18:58:42] [PASSED] 0x7D45 (METEORLAKE)
[18:58:42] [PASSED] 0x7D55 (METEORLAKE)
[18:58:42] [PASSED] 0x7D60 (METEORLAKE)
[18:58:42] [PASSED] 0x7DD5 (METEORLAKE)
[18:58:42] [PASSED] 0x6420 (LUNARLAKE)
[18:58:42] [PASSED] 0x64A0 (LUNARLAKE)
[18:58:42] [PASSED] 0x64B0 (LUNARLAKE)
[18:58:42] [PASSED] 0xE202 (BATTLEMAGE)
[18:58:42] [PASSED] 0xE209 (BATTLEMAGE)
[18:58:42] [PASSED] 0xE20B (BATTLEMAGE)
[18:58:42] [PASSED] 0xE20C (BATTLEMAGE)
[18:58:42] [PASSED] 0xE20D (BATTLEMAGE)
[18:58:42] [PASSED] 0xE210 (BATTLEMAGE)
[18:58:42] [PASSED] 0xE211 (BATTLEMAGE)
[18:58:42] [PASSED] 0xE212 (BATTLEMAGE)
[18:58:42] [PASSED] 0xE216 (BATTLEMAGE)
[18:58:42] [PASSED] 0xE220 (BATTLEMAGE)
[18:58:42] [PASSED] 0xE221 (BATTLEMAGE)
[18:58:42] [PASSED] 0xE222 (BATTLEMAGE)
[18:58:42] [PASSED] 0xE223 (BATTLEMAGE)
[18:58:42] [PASSED] 0xB080 (PANTHERLAKE)
[18:58:42] [PASSED] 0xB081 (PANTHERLAKE)
[18:58:42] [PASSED] 0xB082 (PANTHERLAKE)
[18:58:42] [PASSED] 0xB083 (PANTHERLAKE)
[18:58:42] [PASSED] 0xB084 (PANTHERLAKE)
[18:58:42] [PASSED] 0xB085 (PANTHERLAKE)
[18:58:42] [PASSED] 0xB086 (PANTHERLAKE)
[18:58:42] [PASSED] 0xB087 (PANTHERLAKE)
[18:58:42] [PASSED] 0xB08F (PANTHERLAKE)
[18:58:42] [PASSED] 0xB090 (PANTHERLAKE)
[18:58:42] [PASSED] 0xB0A0 (PANTHERLAKE)
[18:58:42] [PASSED] 0xB0B0 (PANTHERLAKE)
[18:58:42] [PASSED] 0xFD80 (PANTHERLAKE)
[18:58:42] [PASSED] 0xFD81 (PANTHERLAKE)
[18:58:42] ============= [PASSED] check_platform_gt_count =============
[18:58:42] ===================== [PASSED] xe_pci ======================
[18:58:42] =================== xe_rtp (2 subtests) ====================
[18:58:42] =============== xe_rtp_process_to_sr_tests  ================
[18:58:42] [PASSED] coalesce-same-reg
[18:58:42] [PASSED] no-match-no-add
[18:58:42] [PASSED] match-or
[18:58:42] [PASSED] match-or-xfail
[18:58:42] [PASSED] no-match-no-add-multiple-rules
[18:58:42] [PASSED] two-regs-two-entries
[18:58:42] [PASSED] clr-one-set-other
[18:58:42] [PASSED] set-field
[18:58:42] [PASSED] conflict-duplicate
[18:58:42] [PASSED] conflict-not-disjoint
[18:58:42] [PASSED] conflict-reg-type
[18:58:42] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[18:58:42] ================== xe_rtp_process_tests  ===================
[18:58:42] [PASSED] active1
[18:58:42] [PASSED] active2
[18:58:42] [PASSED] active-inactive
[18:58:42] [PASSED] inactive-active
[18:58:42] [PASSED] inactive-1st_or_active-inactive
[18:58:42] [PASSED] inactive-2nd_or_active-inactive
[18:58:42] [PASSED] inactive-last_or_active-inactive
[18:58:42] [PASSED] inactive-no_or_active-inactive
[18:58:42] ============== [PASSED] xe_rtp_process_tests ===============
[18:58:42] ===================== [PASSED] xe_rtp ======================
[18:58:42] ==================== xe_wa (1 subtest) =====================
[18:58:42] ======================== xe_wa_gt  =========================
[18:58:42] [PASSED] TIGERLAKE (B0)
[18:58:42] [PASSED] DG1 (A0)
[18:58:42] [PASSED] DG1 (B0)
[18:58:42] [PASSED] ALDERLAKE_S (A0)
[18:58:42] [PASSED] ALDERLAKE_S (B0)
[18:58:42] [PASSED] ALDERLAKE_S (C0)
[18:58:42] [PASSED] ALDERLAKE_S (D0)
[18:58:42] [PASSED] ALDERLAKE_P (A0)
[18:58:42] [PASSED] ALDERLAKE_P (B0)
[18:58:42] [PASSED] ALDERLAKE_P (C0)
[18:58:42] [PASSED] ALDERLAKE_S_RPLS (D0)
[18:58:42] [PASSED] ALDERLAKE_P_RPLU (E0)
[18:58:42] [PASSED] DG2_G10 (C0)
[18:58:42] [PASSED] DG2_G11 (B1)
[18:58:42] [PASSED] DG2_G12 (A1)
[18:58:42] [PASSED] METEORLAKE (g:A0, m:A0)
[18:58:42] [PASSED] METEORLAKE (g:A0, m:A0)
[18:58:42] [PASSED] METEORLAKE (g:A0, m:A0)
[18:58:42] [PASSED] LUNARLAKE (g:A0, m:A0)
[18:58:42] [PASSED] LUNARLAKE (g:B0, m:A0)
stty: 'standard input': Inappropriate ioctl for device
[18:58:42] [PASSED] BATTLEMAGE (g:A0, m:A1)
[18:58:42] ==================== [PASSED] xe_wa_gt =====================
[18:58:42] ====================== [PASSED] xe_wa ======================
[18:58:42] ============================================================
[18:58:42] Testing complete. Ran 297 tests: passed: 281, skipped: 16
[18:58:42] Elapsed time: 31.533s total, 4.125s configuring, 27.040s building, 0.313s running

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

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

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



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

* ✗ CI.checksparse: warning for Use trans push mechanism to generate frame change event (rev6)
  2025-07-21 11:13 [PATCH v6 0/7] Use trans push mechanism to generate frame change event Jouni Högander
                   ` (7 preceding siblings ...)
  2025-07-21 18:59 ` ✓ CI.KUnit: success for Use trans push mechanism to generate frame change event (rev6) Patchwork
@ 2025-07-21 19:13 ` Patchwork
  2025-07-21 20:10 ` ✓ Xe.CI.BAT: success " Patchwork
  2025-07-21 22:18 ` ✗ Xe.CI.Full: failure " Patchwork
  10 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2025-07-21 19:13 UTC (permalink / raw)
  To: Jouni Högander; +Cc: intel-xe

== Series Details ==

Series: Use trans push mechanism to generate frame change event (rev6)
URL   : https://patchwork.freedesktop.org/series/139831/
State : warning

== Summary ==

+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 682cba219c5dc868c4b5b7ad674290a05253c3f3
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
+drivers/gpu/drm/i915/display/intel_alpm.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_cdclk.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_ddi.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_display_types.h:2022:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2022:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2022:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2022:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2022:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2022:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2022:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2022:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2035:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2035:24: warning: unreplaced symbol '<noident>'

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



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

* ✓ Xe.CI.BAT: success for Use trans push mechanism to generate frame change event (rev6)
  2025-07-21 11:13 [PATCH v6 0/7] Use trans push mechanism to generate frame change event Jouni Högander
                   ` (8 preceding siblings ...)
  2025-07-21 19:13 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-07-21 20:10 ` Patchwork
  2025-07-21 22:18 ` ✗ Xe.CI.Full: failure " Patchwork
  10 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2025-07-21 20:10 UTC (permalink / raw)
  To: Jouni Högander; +Cc: intel-xe

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

== Series Details ==

Series: Use trans push mechanism to generate frame change event (rev6)
URL   : https://patchwork.freedesktop.org/series/139831/
State : success

== Summary ==

CI Bug Log - changes from xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d_BAT -> xe-pw-139831v6_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (8 -> 7)
------------------------------

  Missing    (1): bat-adlp-vm 

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

  Here are the changes found in xe-pw-139831v6_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_flip@basic-plain-flip@a-edp1:
    - bat-adlp-7:         [PASS][1] -> [DMESG-WARN][2] ([Intel XE#4543]) +1 other test dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/bat-adlp-7/igt@kms_flip@basic-plain-flip@a-edp1.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/bat-adlp-7/igt@kms_flip@basic-plain-flip@a-edp1.html

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


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

  * IGT: IGT_8468 -> IGT_8470
  * Linux: xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d -> xe-pw-139831v6

  IGT_8468: 8468
  IGT_8470: ee326481fd4d17eba84fbc629f9e4a5def7dbd8f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d: 62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d
  xe-pw-139831v6: 139831v6

== Logs ==

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

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

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

* ✗ Xe.CI.Full: failure for Use trans push mechanism to generate frame change event (rev6)
  2025-07-21 11:13 [PATCH v6 0/7] Use trans push mechanism to generate frame change event Jouni Högander
                   ` (9 preceding siblings ...)
  2025-07-21 20:10 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2025-07-21 22:18 ` Patchwork
  10 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2025-07-21 22:18 UTC (permalink / raw)
  To: Jouni Högander; +Cc: intel-xe

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

== Series Details ==

Series: Use trans push mechanism to generate frame change event (rev6)
URL   : https://patchwork.freedesktop.org/series/139831/
State : failure

== Summary ==

CI Bug Log - changes from xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d_FULL -> xe-pw-139831v6_FULL
====================================================

Summary
-------

  **FAILURE**

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

  

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

  No changes in participating hosts

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

  Here are the unknown changes that may have been introduced in xe-pw-139831v6_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@xe_eu_stall@blocking-re-enable:
    - shard-dg2-set2:     NOTRUN -> [SKIP][1]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-463/igt@xe_eu_stall@blocking-re-enable.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_ggtt_init_early:
    - shard-bmg:          NOTRUN -> [ABORT][2] +13 other tests abort
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-5/igt@xe_fault_injection@inject-fault-probe-function-xe_ggtt_init_early.html

  * igt@xe_module_load@reload:
    - shard-lnl:          NOTRUN -> [ABORT][3] +13 other tests abort
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-5/igt@xe_module_load@reload.html

  * igt@xe_wedged@wedged-mode-toggle:
    - shard-dg2-set2:     NOTRUN -> [ABORT][4]
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-435/igt@xe_wedged@wedged-mode-toggle.html

  
#### Suppressed ####

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

  * {igt@xe_configfs@engines-allowed-invalid}:
    - shard-lnl:          NOTRUN -> [ABORT][5]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-1/igt@xe_configfs@engines-allowed-invalid.html
    - shard-bmg:          NOTRUN -> [ABORT][6]
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-3/igt@xe_configfs@engines-allowed-invalid.html

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

  Here are the changes found in xe-pw-139831v6_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

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

  * igt@kms_async_flips@async-flip-suspend-resume:
    - shard-adlp:         [PASS][8] -> [DMESG-WARN][9] ([Intel XE#2953] / [Intel XE#4173]) +3 other tests dmesg-warn
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-3/igt@kms_async_flips@async-flip-suspend-resume.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-3/igt@kms_async_flips@async-flip-suspend-resume.html

  * igt@kms_async_flips@crc-atomic@pipe-d-hdmi-a-1:
    - shard-adlp:         [PASS][10] -> [FAIL][11] ([Intel XE#3884]) +1 other test fail
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-3/igt@kms_async_flips@crc-atomic@pipe-d-hdmi-a-1.html
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-8/igt@kms_async_flips@crc-atomic@pipe-d-hdmi-a-1.html

  * igt@kms_async_flips@invalid-async-flip-atomic:
    - shard-lnl:          NOTRUN -> [SKIP][12] ([Intel XE#3768])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@kms_async_flips@invalid-async-flip-atomic.html
    - shard-bmg:          NOTRUN -> [SKIP][13] ([Intel XE#3768])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-3/igt@kms_async_flips@invalid-async-flip-atomic.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][14] ([Intel XE#2327]) +7 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-2/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-270:
    - shard-dg2-set2:     NOTRUN -> [SKIP][15] ([Intel XE#316]) +5 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-433/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html
    - shard-lnl:          NOTRUN -> [SKIP][16] ([Intel XE#1407]) +9 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-lnl:          NOTRUN -> [SKIP][17] ([Intel XE#3658])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@linear-8bpp-rotate-270:
    - shard-adlp:         NOTRUN -> [SKIP][18] ([Intel XE#316])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-6/igt@kms_big_fb@linear-8bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-0:
    - shard-adlp:         [PASS][19] -> [DMESG-FAIL][20] ([Intel XE#4543]) +11 other tests dmesg-fail
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-3/igt@kms_big_fb@x-tiled-8bpp-rotate-0.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_big_fb@x-tiled-8bpp-rotate-0.html

  * igt@kms_big_fb@x-tiled-addfb:
    - shard-dg2-set2:     [PASS][21] -> [SKIP][22] ([Intel XE#2351] / [Intel XE#4208]) +1 other test skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-435/igt@kms_big_fb@x-tiled-addfb.html
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_big_fb@x-tiled-addfb.html

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-dg2-set2:     NOTRUN -> [SKIP][23] ([Intel XE#607])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-433/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

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

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-90:
    - shard-adlp:         NOTRUN -> [SKIP][25] ([Intel XE#1124]) +6 other tests skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-9/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-dg2-set2:     NOTRUN -> [SKIP][26] ([Intel XE#1124]) +15 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-435/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-0:
    - shard-lnl:          NOTRUN -> [SKIP][27] ([Intel XE#1124]) +13 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@kms_big_fb@yf-tiled-8bpp-rotate-0.html

  * igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][28] ([Intel XE#2191]) +1 other test skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][29] ([Intel XE#2191]) +1 other test skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-435/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p:
    - shard-adlp:         NOTRUN -> [SKIP][30] ([Intel XE#2191])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-8/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#2314] / [Intel XE#2894]) +4 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-3/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html
    - shard-lnl:          NOTRUN -> [SKIP][32] ([Intel XE#1512]) +1 other test skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html

  * igt@kms_bw@linear-tiling-1-displays-2160x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#367]) +1 other test skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-4/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-3-displays-1920x1080p:
    - shard-lnl:          NOTRUN -> [SKIP][34] ([Intel XE#367])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-7/igt@kms_bw@linear-tiling-3-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-3-displays-2560x1440p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][35] ([Intel XE#367]) +3 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][36] ([Intel XE#455] / [Intel XE#787]) +17 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-8/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][37] ([Intel XE#787]) +188 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html

  * igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][38] ([Intel XE#455] / [Intel XE#787]) +44 other tests skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html

  * igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][39] ([Intel XE#2887]) +20 other tests skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-7/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs.html

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

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][41] ([Intel XE#3442])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-434/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][42] ([Intel XE#3432])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
    - shard-lnl:          NOTRUN -> [SKIP][43] ([Intel XE#3432])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-2/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-c-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][44] ([Intel XE#787]) +26 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-6/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-c-hdmi-a-1.html

  * igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][45] ([Intel XE#2887]) +21 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-3/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][46] ([Intel XE#2907])
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][47] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522]) +1 other test incomplete
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     [PASS][48] -> [INCOMPLETE][49] ([Intel XE#1727] / [Intel XE#3113])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-adlp:         NOTRUN -> [SKIP][50] ([Intel XE#4418])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_cdclk@mode-transition-all-outputs.html
    - shard-bmg:          NOTRUN -> [SKIP][51] ([Intel XE#2724])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-4/igt@kms_cdclk@mode-transition-all-outputs.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][52] ([Intel XE#4418])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-463/igt@kms_cdclk@mode-transition-all-outputs.html
    - shard-lnl:          NOTRUN -> [SKIP][53] ([Intel XE#4418])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_cdclk@mode-transition@pipe-a-dp-2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][54] ([Intel XE#4417]) +3 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@kms_cdclk@mode-transition@pipe-a-dp-2.html

  * igt@kms_cdclk@plane-scaling:
    - shard-adlp:         NOTRUN -> [SKIP][55] ([Intel XE#4416] / [Intel XE#455])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_cdclk@plane-scaling.html

  * igt@kms_cdclk@plane-scaling@pipe-a-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][56] ([Intel XE#4416]) +2 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_cdclk@plane-scaling@pipe-a-hdmi-a-1.html

  * igt@kms_cdclk@plane-scaling@pipe-b-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][57] ([Intel XE#4416]) +3 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-464/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html

  * igt@kms_chamelium_color@ctm-max:
    - shard-lnl:          NOTRUN -> [SKIP][58] ([Intel XE#306]) +1 other test skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@kms_chamelium_color@ctm-max.html
    - shard-bmg:          NOTRUN -> [SKIP][59] ([Intel XE#2325]) +1 other test skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-5/igt@kms_chamelium_color@ctm-max.html

  * igt@kms_chamelium_color@gamma:
    - shard-dg2-set2:     NOTRUN -> [SKIP][60] ([Intel XE#306]) +1 other test skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-434/igt@kms_chamelium_color@gamma.html

  * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
    - shard-dg2-set2:     NOTRUN -> [SKIP][61] ([Intel XE#373]) +9 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html
    - shard-lnl:          NOTRUN -> [SKIP][62] ([Intel XE#373]) +12 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-5/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html

  * igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate:
    - shard-adlp:         NOTRUN -> [SKIP][63] ([Intel XE#373]) +3 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-9/igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate.html

  * igt@kms_chamelium_hpd@hdmi-hpd-storm-disable:
    - shard-bmg:          NOTRUN -> [SKIP][64] ([Intel XE#2252]) +12 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-4/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html

  * igt@kms_content_protection@atomic:
    - shard-bmg:          NOTRUN -> [FAIL][65] ([Intel XE#1178]) +1 other test fail
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-8/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-lnl:          NOTRUN -> [SKIP][66] ([Intel XE#307]) +2 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-dg2-set2:     NOTRUN -> [SKIP][67] ([Intel XE#307]) +1 other test skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-bmg:          NOTRUN -> [SKIP][68] ([Intel XE#2390]) +2 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-7/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@lic-type-1:
    - shard-bmg:          NOTRUN -> [SKIP][69] ([Intel XE#2341])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-3/igt@kms_content_protection@lic-type-1.html

  * igt@kms_content_protection@uevent:
    - shard-lnl:          NOTRUN -> [SKIP][70] ([Intel XE#3278]) +2 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-8/igt@kms_content_protection@uevent.html
    - shard-bmg:          NOTRUN -> [FAIL][71] ([Intel XE#1188]) +1 other test fail
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-5/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-offscreen-256x85:
    - shard-bmg:          NOTRUN -> [SKIP][72] ([Intel XE#2320]) +5 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-2/igt@kms_cursor_crc@cursor-offscreen-256x85.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-lnl:          NOTRUN -> [SKIP][73] ([Intel XE#2321]) +2 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@kms_cursor_crc@cursor-onscreen-512x512.html

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-bmg:          NOTRUN -> [SKIP][74] ([Intel XE#2321]) +2 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-8/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_crc@cursor-rapid-movement-128x42:
    - shard-lnl:          NOTRUN -> [SKIP][75] ([Intel XE#1424]) +5 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-8/igt@kms_cursor_crc@cursor-rapid-movement-128x42.html

  * igt@kms_cursor_crc@cursor-rapid-movement-64x21:
    - shard-dg2-set2:     [PASS][76] -> [SKIP][77] ([Intel XE#4208] / [i915#2575]) +15 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-434/igt@kms_cursor_crc@cursor-rapid-movement-64x21.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_cursor_crc@cursor-rapid-movement-64x21.html

  * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
    - shard-bmg:          NOTRUN -> [SKIP][78] ([Intel XE#2291])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-6/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
    - shard-adlp:         NOTRUN -> [SKIP][79] ([Intel XE#309]) +1 other test skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-3/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
    - shard-lnl:          NOTRUN -> [SKIP][80] ([Intel XE#309]) +8 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-7/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html

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

  * igt@kms_dp_link_training@uhbr-sst:
    - shard-adlp:         NOTRUN -> [SKIP][82] ([Intel XE#4356])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_dp_link_training@uhbr-sst.html
    - shard-bmg:          NOTRUN -> [SKIP][83] ([Intel XE#4354])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-4/igt@kms_dp_link_training@uhbr-sst.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][84] ([Intel XE#4356])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-463/igt@kms_dp_link_training@uhbr-sst.html
    - shard-lnl:          NOTRUN -> [SKIP][85] ([Intel XE#4354])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_dp_link_training@uhbr-sst.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-bmg:          NOTRUN -> [SKIP][86] ([Intel XE#2244]) +1 other test skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-6/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_dsc@dsc-with-bpc:
    - shard-lnl:          NOTRUN -> [SKIP][87] ([Intel XE#2244]) +1 other test skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-2/igt@kms_dsc@dsc-with-bpc.html

  * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats:
    - shard-dg2-set2:     NOTRUN -> [SKIP][88] ([Intel XE#4422])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-466/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html

  * igt@kms_fbcon_fbt@fbc:
    - shard-bmg:          NOTRUN -> [SKIP][89] ([Intel XE#5425])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-6/igt@kms_fbcon_fbt@fbc.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][90] ([Intel XE#776]) +1 other test skip
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-2/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@chamelium:
    - shard-dg2-set2:     NOTRUN -> [SKIP][91] ([Intel XE#701])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-433/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@display-2x:
    - shard-lnl:          NOTRUN -> [SKIP][92] ([Intel XE#702])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-5/igt@kms_feature_discovery@display-2x.html

  * igt@kms_feature_discovery@display-3x:
    - shard-lnl:          NOTRUN -> [SKIP][93] ([Intel XE#703])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-7/igt@kms_feature_discovery@display-3x.html
    - shard-bmg:          NOTRUN -> [SKIP][94] ([Intel XE#2373])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-7/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-adlp:         NOTRUN -> [SKIP][95] ([Intel XE#1137])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_feature_discovery@dp-mst.html
    - shard-bmg:          NOTRUN -> [SKIP][96] ([Intel XE#2375])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-4/igt@kms_feature_discovery@dp-mst.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][97] ([Intel XE#1137])
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-463/igt@kms_feature_discovery@dp-mst.html
    - shard-lnl:          NOTRUN -> [SKIP][98] ([Intel XE#1137])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_feature_discovery@psr1:
    - shard-dg2-set2:     NOTRUN -> [SKIP][99] ([Intel XE#1135])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-463/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible:
    - shard-adlp:         NOTRUN -> [SKIP][100] ([Intel XE#310]) +1 other test skip
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-4/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible.html

  * igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
    - shard-bmg:          NOTRUN -> [SKIP][101] ([Intel XE#2316]) +1 other test skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-6/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html

  * igt@kms_flip@2x-plain-flip-ts-check:
    - shard-lnl:          NOTRUN -> [SKIP][102] ([Intel XE#1421]) +8 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@kms_flip@2x-plain-flip-ts-check.html

  * igt@kms_flip@bo-too-big-interruptible@a-edp1:
    - shard-lnl:          NOTRUN -> [TIMEOUT][103] ([Intel XE#1504]) +1 other test timeout
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-6/igt@kms_flip@bo-too-big-interruptible@a-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1:
    - shard-adlp:         [PASS][104] -> [DMESG-WARN][105] ([Intel XE#4543]) +7 other tests dmesg-warn
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-3/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1.html

  * igt@kms_flip@plain-flip-ts-check-interruptible@b-hdmi-a1:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][106] ([Intel XE#4543]) +3 other tests dmesg-warn
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-9/igt@kms_flip@plain-flip-ts-check-interruptible@b-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling:
    - shard-lnl:          NOTRUN -> [FAIL][107] ([Intel XE#4683]) +1 other test fail
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][108] ([Intel XE#1401] / [Intel XE#1745]) +3 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [FAIL][109] ([Intel XE#3106] / [Intel XE#4683]) +1 other test fail
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][110] ([Intel XE#2293] / [Intel XE#2380]) +3 other tests skip
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-7/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][111] ([Intel XE#1401]) +3 other tests skip
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-7/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
    - shard-dg2-set2:     NOTRUN -> [SKIP][112] ([Intel XE#455]) +28 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-435/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][113] ([Intel XE#2293]) +3 other tests skip
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-x-to-x:
    - shard-adlp:         [PASS][114] -> [FAIL][115] ([Intel XE#1874])
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-8/igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-x-to-x.html
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-6/igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-x-to-x.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - shard-lnl:          NOTRUN -> [SKIP][116] ([Intel XE#352])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-2/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-fullscreen:
    - shard-bmg:          NOTRUN -> [SKIP][117] ([Intel XE#2311]) +40 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw:
    - shard-adlp:         NOTRUN -> [SKIP][118] ([Intel XE#656]) +18 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-3/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary:
    - shard-dg2-set2:     NOTRUN -> [SKIP][119] ([Intel XE#651]) +45 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][120] ([Intel XE#5390]) +16 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][121] ([Intel XE#2312]) +3 other tests skip
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-rte:
    - shard-bmg:          NOTRUN -> [SKIP][122] ([Intel XE#5427])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-rte.html

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

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-dg2-set2:     NOTRUN -> [SKIP][124] ([Intel XE#658])
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-msflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][125] ([Intel XE#651]) +21 other tests skip
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-move:
    - shard-dg2-set2:     NOTRUN -> [SKIP][126] ([Intel XE#2351] / [Intel XE#4208])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear:
    - shard-adlp:         NOTRUN -> [SKIP][127] ([Intel XE#651]) +6 other tests skip
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
    - shard-lnl:          NOTRUN -> [SKIP][128] ([Intel XE#1469]) +1 other test skip
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][129] ([Intel XE#2313]) +37 other tests skip
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render:
    - shard-adlp:         NOTRUN -> [SKIP][130] ([Intel XE#653]) +3 other tests skip
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff:
    - shard-dg2-set2:     NOTRUN -> [SKIP][131] ([Intel XE#653]) +30 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][132] ([Intel XE#2352]) +1 other test skip
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html

  * igt@kms_hdmi_inject@inject-4k:
    - shard-lnl:          NOTRUN -> [SKIP][133] ([Intel XE#1470])
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-8/igt@kms_hdmi_inject@inject-4k.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-lnl:          NOTRUN -> [SKIP][134] ([Intel XE#3374] / [Intel XE#3544])
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-8/igt@kms_hdr@brightness-with-hdr.html
    - shard-bmg:          NOTRUN -> [SKIP][135] ([Intel XE#3544])
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-5/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_invalid_mode@bad-vsync-start:
    - shard-dg2-set2:     NOTRUN -> [SKIP][136] ([Intel XE#4208] / [i915#2575]) +4 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_invalid_mode@bad-vsync-start.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][137] ([Intel XE#346])
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-2/igt@kms_joiner@basic-big-joiner.html
    - shard-lnl:          NOTRUN -> [SKIP][138] ([Intel XE#346])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@basic-max-non-joiner:
    - shard-dg2-set2:     NOTRUN -> [SKIP][139] ([Intel XE#4298])
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-463/igt@kms_joiner@basic-max-non-joiner.html
    - shard-lnl:          NOTRUN -> [SKIP][140] ([Intel XE#4298])
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_joiner@basic-max-non-joiner.html
    - shard-adlp:         NOTRUN -> [SKIP][141] ([Intel XE#4298])
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_joiner@basic-max-non-joiner.html
    - shard-bmg:          NOTRUN -> [SKIP][142] ([Intel XE#4298])
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-4/igt@kms_joiner@basic-max-non-joiner.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - shard-dg2-set2:     NOTRUN -> [SKIP][143] ([Intel XE#346])
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-435/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-dg2-set2:     NOTRUN -> [SKIP][144] ([Intel XE#2927])
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-464/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - shard-lnl:          NOTRUN -> [SKIP][145] ([Intel XE#2927])
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - shard-bmg:          NOTRUN -> [SKIP][146] ([Intel XE#2927])
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-3/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@kms_plane@pixel-format-source-clamping@pipe-a-plane-0:
    - shard-lnl:          NOTRUN -> [FAIL][147] ([Intel XE#5195]) +2 other tests fail
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@kms_plane@pixel-format-source-clamping@pipe-a-plane-0.html

  * igt@kms_plane@pixel-format@pipe-b-plane-0:
    - shard-adlp:         NOTRUN -> [FAIL][148] ([Intel XE#5195]) +4 other tests fail
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_plane@pixel-format@pipe-b-plane-0.html

  * igt@kms_plane_cursor@primary@pipe-a-hdmi-a-2-size-256:
    - shard-dg2-set2:     NOTRUN -> [FAIL][149] ([Intel XE#616]) +2 other tests fail
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-2-size-256.html

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

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

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][152] ([Intel XE#4596])
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-y.html
    - shard-lnl:          NOTRUN -> [SKIP][153] ([Intel XE#4596])
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-2/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_multiple@tiling-yf:
    - shard-adlp:         NOTRUN -> [SKIP][154] ([Intel XE#5020])
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_plane_multiple@tiling-yf.html
    - shard-bmg:          NOTRUN -> [SKIP][155] ([Intel XE#5020])
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-3/igt@kms_plane_multiple@tiling-yf.html
    - shard-lnl:          NOTRUN -> [SKIP][156] ([Intel XE#5020])
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@kms_plane_multiple@tiling-yf.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers:
    - shard-lnl:          NOTRUN -> [SKIP][157] ([Intel XE#2763]) +5 other tests skip
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html

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

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

  * igt@kms_pm_backlight@fade:
    - shard-dg2-set2:     NOTRUN -> [SKIP][160] ([Intel XE#870]) +1 other test skip
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-463/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_backlight@fade-with-dpms:
    - shard-adlp:         NOTRUN -> [SKIP][161] ([Intel XE#870])
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_pm_backlight@fade-with-dpms.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-bmg:          NOTRUN -> [SKIP][162] ([Intel XE#2391])
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-4/igt@kms_pm_dc@dc3co-vpb-simulation.html
    - shard-lnl:          NOTRUN -> [SKIP][163] ([Intel XE#736])
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-bmg:          NOTRUN -> [SKIP][164] ([Intel XE#2505])
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-7/igt@kms_pm_dc@deep-pkgc.html
    - shard-lnl:          NOTRUN -> [FAIL][165] ([Intel XE#2029])
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-7/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-lnl:          NOTRUN -> [SKIP][166] ([Intel XE#1439] / [Intel XE#836])
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-adlp:         NOTRUN -> [SKIP][167] ([Intel XE#836])
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
    - shard-lnl:          NOTRUN -> [SKIP][168] ([Intel XE#1439] / [Intel XE#3141])
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

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

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
    - shard-bmg:          NOTRUN -> [SKIP][170] ([Intel XE#1489]) +12 other tests skip
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-6/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
    - shard-lnl:          NOTRUN -> [SKIP][171] ([Intel XE#2893] / [Intel XE#4608]) +3 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html

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

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
    - shard-adlp:         NOTRUN -> [SKIP][173] ([Intel XE#1489]) +5 other tests skip
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-8/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
    - shard-dg2-set2:     NOTRUN -> [SKIP][174] ([Intel XE#1489]) +8 other tests skip
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-466/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-dg2-set2:     NOTRUN -> [SKIP][175] ([Intel XE#1122])
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-433/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr@fbc-psr2-sprite-blt@edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][176] ([Intel XE#4609]) +4 other tests skip
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-2/igt@kms_psr@fbc-psr2-sprite-blt@edp-1.html

  * igt@kms_psr@pr-cursor-render:
    - shard-adlp:         NOTRUN -> [SKIP][177] ([Intel XE#2850] / [Intel XE#929]) +4 other tests skip
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-6/igt@kms_psr@pr-cursor-render.html

  * igt@kms_psr@pr-primary-blt:
    - shard-lnl:          NOTRUN -> [SKIP][178] ([Intel XE#1406]) +10 other tests skip
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_psr@pr-primary-blt.html

  * igt@kms_psr@pr-sprite-plane-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][179] ([Intel XE#2234] / [Intel XE#2850]) +23 other tests skip
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-3/igt@kms_psr@pr-sprite-plane-onoff.html

  * igt@kms_psr@psr2-basic:
    - shard-dg2-set2:     NOTRUN -> [SKIP][180] ([Intel XE#2850] / [Intel XE#929]) +15 other tests skip
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-433/igt@kms_psr@psr2-basic.html

  * igt@kms_rotation_crc@multiplane-rotation-cropping-bottom:
    - shard-adlp:         NOTRUN -> [FAIL][181] ([Intel XE#1874])
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-dg2-set2:     NOTRUN -> [SKIP][182] ([Intel XE#1127])
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-435/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@sprite-rotation-270:
    - shard-adlp:         NOTRUN -> [SKIP][183] ([Intel XE#3414])
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_rotation_crc@sprite-rotation-270.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][184] ([Intel XE#3414]) +1 other test skip
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-463/igt@kms_rotation_crc@sprite-rotation-270.html
    - shard-lnl:          NOTRUN -> [SKIP][185] ([Intel XE#3414] / [Intel XE#3904]) +2 other tests skip
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_rotation_crc@sprite-rotation-270.html

  * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
    - shard-bmg:          NOTRUN -> [SKIP][186] ([Intel XE#3414] / [Intel XE#3904]) +3 other tests skip
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-5/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html

  * igt@kms_scaling_modes@scaling-mode-center:
    - shard-bmg:          NOTRUN -> [SKIP][187] ([Intel XE#2413]) +1 other test skip
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-8/igt@kms_scaling_modes@scaling-mode-center.html

  * igt@kms_setmode@clone-exclusive-crtc:
    - shard-lnl:          NOTRUN -> [SKIP][188] ([Intel XE#1435]) +1 other test skip
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_setmode@clone-exclusive-crtc.html

  * igt@kms_setmode@invalid-clone-single-crtc-stealing:
    - shard-bmg:          NOTRUN -> [SKIP][189] ([Intel XE#1435])
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-6/igt@kms_setmode@invalid-clone-single-crtc-stealing.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-dg2-set2:     NOTRUN -> [SKIP][190] ([Intel XE#1500])
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-lnl:          NOTRUN -> [SKIP][191] ([Intel XE#330])
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@kms_tv_load_detect@load-detect.html
    - shard-bmg:          NOTRUN -> [SKIP][192] ([Intel XE#2450])
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-2/igt@kms_tv_load_detect@load-detect.html

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

  * igt@kms_vrr@flip-suspend:
    - shard-adlp:         NOTRUN -> [SKIP][194] ([Intel XE#455]) +16 other tests skip
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_vrr@flip-suspend.html
    - shard-bmg:          NOTRUN -> [SKIP][195] ([Intel XE#1499])
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-3/igt@kms_vrr@flip-suspend.html

  * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
    - shard-dg2-set2:     NOTRUN -> [SKIP][196] ([Intel XE#1091] / [Intel XE#2849])
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-463/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html

  * igt@xe_compute@ccs-mode-compute-kernel:
    - shard-lnl:          NOTRUN -> [SKIP][197] ([Intel XE#1447])
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-8/igt@xe_compute@ccs-mode-compute-kernel.html

  * igt@xe_compute_preempt@compute-preempt-many:
    - shard-dg2-set2:     NOTRUN -> [SKIP][198] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-433/igt@xe_compute_preempt@compute-preempt-many.html

  * igt@xe_copy_basic@mem-copy-linear-0xfffe:
    - shard-dg2-set2:     NOTRUN -> [SKIP][199] ([Intel XE#1123])
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-464/igt@xe_copy_basic@mem-copy-linear-0xfffe.html
    - shard-adlp:         NOTRUN -> [SKIP][200] ([Intel XE#1123])
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-8/igt@xe_copy_basic@mem-copy-linear-0xfffe.html

  * igt@xe_eudebug@discovery-empty-clients:
    - shard-lnl:          NOTRUN -> [SKIP][201] ([Intel XE#4837]) +15 other tests skip
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@xe_eudebug@discovery-empty-clients.html

  * igt@xe_eudebug@vm-bind-clear-faultable:
    - shard-dg2-set2:     NOTRUN -> [SKIP][202] ([Intel XE#4837]) +17 other tests skip
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@xe_eudebug@vm-bind-clear-faultable.html

  * igt@xe_eudebug_online@breakpoint-many-sessions-single-tile:
    - shard-adlp:         NOTRUN -> [SKIP][203] ([Intel XE#4837] / [Intel XE#5565]) +5 other tests skip
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-8/igt@xe_eudebug_online@breakpoint-many-sessions-single-tile.html

  * igt@xe_eudebug_online@single-step-one:
    - shard-bmg:          NOTRUN -> [SKIP][204] ([Intel XE#4837]) +15 other tests skip
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-2/igt@xe_eudebug_online@single-step-one.html

  * igt@xe_eudebug_sriov@deny-eudebug:
    - shard-dg2-set2:     NOTRUN -> [SKIP][205] ([Intel XE#4518])
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-435/igt@xe_eudebug_sriov@deny-eudebug.html

  * igt@xe_evict@evict-large-cm:
    - shard-adlp:         NOTRUN -> [SKIP][206] ([Intel XE#261] / [Intel XE#5564]) +1 other test skip
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-3/igt@xe_evict@evict-large-cm.html

  * igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen:
    - shard-adlp:         NOTRUN -> [SKIP][207] ([Intel XE#5563] / [Intel XE#688])
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen.html

  * igt@xe_evict_ccs@evict-overcommit-standalone-nofree-samefd:
    - shard-lnl:          NOTRUN -> [SKIP][208] ([Intel XE#688]) +5 other tests skip
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@xe_evict_ccs@evict-overcommit-standalone-nofree-samefd.html

  * igt@xe_exec_balancer@many-execqueues-parallel-userptr-invalidate:
    - shard-dg2-set2:     NOTRUN -> [SKIP][209] ([Intel XE#4208]) +33 other tests skip
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@xe_exec_balancer@many-execqueues-parallel-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue:
    - shard-dg2-set2:     NOTRUN -> [SKIP][210] ([Intel XE#1392])
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race:
    - shard-adlp:         NOTRUN -> [SKIP][211] ([Intel XE#1392] / [Intel XE#5575]) +3 other tests skip
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue:
    - shard-bmg:          NOTRUN -> [SKIP][212] ([Intel XE#2322]) +11 other tests skip
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-5/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind:
    - shard-dg2-set2:     [PASS][213] -> [SKIP][214] ([Intel XE#1392]) +2 other tests skip
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-434/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind.html

  * igt@xe_exec_basic@multigpu-once-userptr:
    - shard-lnl:          NOTRUN -> [SKIP][215] ([Intel XE#1392]) +11 other tests skip
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-7/igt@xe_exec_basic@multigpu-once-userptr.html

  * igt@xe_exec_fault_mode@many-execqueues-rebind:
    - shard-adlp:         NOTRUN -> [SKIP][216] ([Intel XE#288] / [Intel XE#5561]) +13 other tests skip
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@xe_exec_fault_mode@many-execqueues-rebind.html

  * igt@xe_exec_fault_mode@twice-userptr-prefetch:
    - shard-dg2-set2:     NOTRUN -> [SKIP][217] ([Intel XE#288]) +33 other tests skip
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-464/igt@xe_exec_fault_mode@twice-userptr-prefetch.html

  * igt@xe_exec_mix_modes@exec-spinner-interrupted-lr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][218] ([Intel XE#2360])
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-434/igt@xe_exec_mix_modes@exec-spinner-interrupted-lr.html

  * igt@xe_exec_reset@gt-reset-stress:
    - shard-adlp:         [PASS][219] -> [DMESG-WARN][220] ([Intel XE#4812])
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-8/igt@xe_exec_reset@gt-reset-stress.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-6/igt@xe_exec_reset@gt-reset-stress.html

  * igt@xe_exec_system_allocator@many-execqueues-mmap-nomemset:
    - shard-adlp:         NOTRUN -> [SKIP][221] ([Intel XE#4915] / [Intel XE#5560]) +118 other tests skip
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@xe_exec_system_allocator@many-execqueues-mmap-nomemset.html

  * igt@xe_exec_system_allocator@many-large-malloc-nomemset:
    - shard-dg2-set2:     NOTRUN -> [SKIP][222] ([Intel XE#4915]) +323 other tests skip
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@xe_exec_system_allocator@many-large-malloc-nomemset.html

  * igt@xe_exec_system_allocator@once-large-mmap-free-huge-nomemset:
    - shard-lnl:          NOTRUN -> [SKIP][223] ([Intel XE#4943]) +23 other tests skip
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@xe_exec_system_allocator@once-large-mmap-free-huge-nomemset.html

  * igt@xe_exec_system_allocator@process-many-execqueues-mmap-free-huge:
    - shard-bmg:          NOTRUN -> [SKIP][224] ([Intel XE#4943]) +24 other tests skip
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-5/igt@xe_exec_system_allocator@process-many-execqueues-mmap-free-huge.html

  * igt@xe_mmap@pci-membarrier-bad-pagesize:
    - shard-dg2-set2:     [PASS][225] -> [SKIP][226] ([Intel XE#4208]) +25 other tests skip
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-464/igt@xe_mmap@pci-membarrier-bad-pagesize.html
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@xe_mmap@pci-membarrier-bad-pagesize.html

  * igt@xe_mmap@pci-membarrier-parallel:
    - shard-adlp:         NOTRUN -> [SKIP][227] ([Intel XE#5100])
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@xe_mmap@pci-membarrier-parallel.html
    - shard-lnl:          NOTRUN -> [SKIP][228] ([Intel XE#5100])
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@xe_mmap@pci-membarrier-parallel.html

  * igt@xe_mmap@vram:
    - shard-lnl:          NOTRUN -> [SKIP][229] ([Intel XE#1416])
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@xe_mmap@vram.html

  * igt@xe_module_load@force-load:
    - shard-bmg:          NOTRUN -> [SKIP][230] ([Intel XE#2457])
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-8/igt@xe_module_load@force-load.html
    - shard-lnl:          NOTRUN -> [SKIP][231] ([Intel XE#378])
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-2/igt@xe_module_load@force-load.html

  * igt@xe_module_load@many-reload:
    - shard-bmg:          NOTRUN -> [ABORT][232] ([Intel XE#5483])
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-2/igt@xe_module_load@many-reload.html

  * igt@xe_oa@enable-disable:
    - shard-adlp:         NOTRUN -> [SKIP][233] ([Intel XE#3573]) +2 other tests skip
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-6/igt@xe_oa@enable-disable.html

  * igt@xe_oa@polling-small-buf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][234] ([Intel XE#3573]) +10 other tests skip
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-434/igt@xe_oa@polling-small-buf.html

  * igt@xe_pat@pat-index-xelp:
    - shard-lnl:          NOTRUN -> [SKIP][235] ([Intel XE#977])
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-8/igt@xe_pat@pat-index-xelp.html
    - shard-bmg:          NOTRUN -> [SKIP][236] ([Intel XE#2245])
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-5/igt@xe_pat@pat-index-xelp.html

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

  * igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p:
    - shard-dg2-set2:     NOTRUN -> [FAIL][238] ([Intel XE#1173]) +1 other test fail
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p.html

  * igt@xe_pm@d3cold-mmap-vram:
    - shard-dg2-set2:     NOTRUN -> [SKIP][239] ([Intel XE#2284] / [Intel XE#366])
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-434/igt@xe_pm@d3cold-mmap-vram.html
    - shard-lnl:          NOTRUN -> [SKIP][240] ([Intel XE#2284] / [Intel XE#366]) +1 other test skip
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-8/igt@xe_pm@d3cold-mmap-vram.html
    - shard-adlp:         NOTRUN -> [SKIP][241] ([Intel XE#2284] / [Intel XE#366])
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-8/igt@xe_pm@d3cold-mmap-vram.html

  * igt@xe_pm@d3cold-mocs:
    - shard-bmg:          NOTRUN -> [SKIP][242] ([Intel XE#2284]) +2 other tests skip
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-3/igt@xe_pm@d3cold-mocs.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][243] ([Intel XE#2284])
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-434/igt@xe_pm@d3cold-mocs.html
    - shard-lnl:          NOTRUN -> [SKIP][244] ([Intel XE#2284])
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-1/igt@xe_pm@d3cold-mocs.html

  * igt@xe_pm@s2idle-basic:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][245] ([Intel XE#2953] / [Intel XE#4173])
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-8/igt@xe_pm@s2idle-basic.html

  * igt@xe_pm@s3-basic:
    - shard-lnl:          NOTRUN -> [SKIP][246] ([Intel XE#584])
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-3/igt@xe_pm@s3-basic.html

  * igt@xe_pmu@fn-engine-activity-sched-if-idle:
    - shard-lnl:          NOTRUN -> [SKIP][247] ([Intel XE#4650])
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-2/igt@xe_pmu@fn-engine-activity-sched-if-idle.html
    - shard-bmg:          NOTRUN -> [SKIP][248] ([Intel XE#4650])
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-6/igt@xe_pmu@fn-engine-activity-sched-if-idle.html

  * igt@xe_pxp@pxp-termination-key-update-post-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][249] ([Intel XE#4733]) +1 other test skip
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-1/igt@xe_pxp@pxp-termination-key-update-post-suspend.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][250] ([Intel XE#4733]) +5 other tests skip
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-435/igt@xe_pxp@pxp-termination-key-update-post-suspend.html

  * igt@xe_pxp@pxp-termination-key-update-post-termination-irq:
    - shard-adlp:         NOTRUN -> [SKIP][251] ([Intel XE#4733] / [Intel XE#5594])
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-8/igt@xe_pxp@pxp-termination-key-update-post-termination-irq.html

  * igt@xe_query@multigpu-query-mem-usage:
    - shard-bmg:          NOTRUN -> [SKIP][252] ([Intel XE#944]) +3 other tests skip
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-4/igt@xe_query@multigpu-query-mem-usage.html

  * igt@xe_query@multigpu-query-pxp-status:
    - shard-lnl:          NOTRUN -> [SKIP][253] ([Intel XE#944]) +3 other tests skip
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-4/igt@xe_query@multigpu-query-pxp-status.html

  * igt@xe_query@multigpu-query-uc-fw-version-guc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][254] ([Intel XE#944])
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-432/igt@xe_query@multigpu-query-uc-fw-version-guc.html
    - shard-adlp:         NOTRUN -> [SKIP][255] ([Intel XE#944])
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@xe_query@multigpu-query-uc-fw-version-guc.html

  * igt@xe_render_copy@render-stress-1-copies:
    - shard-dg2-set2:     NOTRUN -> [SKIP][256] ([Intel XE#4814])
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-466/igt@xe_render_copy@render-stress-1-copies.html

  * igt@xe_spin_batch@spin-mem-copy:
    - shard-dg2-set2:     NOTRUN -> [SKIP][257] ([Intel XE#4821])
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-464/igt@xe_spin_batch@spin-mem-copy.html
    - shard-adlp:         NOTRUN -> [SKIP][258] ([Intel XE#4821])
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-8/igt@xe_spin_batch@spin-mem-copy.html

  * igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling:
    - shard-dg2-set2:     NOTRUN -> [SKIP][259] ([Intel XE#4130]) +1 other test skip
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-435/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling.html

  * igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs:
    - shard-bmg:          NOTRUN -> [SKIP][260] ([Intel XE#4130])
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-3/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html
    - shard-lnl:          NOTRUN -> [SKIP][261] ([Intel XE#4130])
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-1/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html

  * igt@xe_sriov_flr@flr-each-isolation:
    - shard-dg2-set2:     NOTRUN -> [SKIP][262] ([Intel XE#3342])
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-435/igt@xe_sriov_flr@flr-each-isolation.html

  * igt@xe_sriov_flr@flr-vfs-parallel:
    - shard-bmg:          NOTRUN -> [SKIP][263] ([Intel XE#4273])
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-7/igt@xe_sriov_flr@flr-vfs-parallel.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][264] ([Intel XE#4273])
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-463/igt@xe_sriov_flr@flr-vfs-parallel.html
    - shard-lnl:          NOTRUN -> [SKIP][265] ([Intel XE#4273])
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-7/igt@xe_sriov_flr@flr-vfs-parallel.html

  * igt@xe_sriov_scheduling@nonpreempt-engine-resets:
    - shard-lnl:          NOTRUN -> [SKIP][266] ([Intel XE#4351])
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-6/igt@xe_sriov_scheduling@nonpreempt-engine-resets.html
    - shard-bmg:          NOTRUN -> [SKIP][267] ([Intel XE#4351])
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-4/igt@xe_sriov_scheduling@nonpreempt-engine-resets.html

  
#### Possible fixes ####

  * igt@kms_flip@blocking-wf_vblank:
    - shard-dg2-set2:     [INCOMPLETE][268] ([Intel XE#2049] / [Intel XE#4842]) -> [PASS][269] +1 other test pass
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-464/igt@kms_flip@blocking-wf_vblank.html
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-463/igt@kms_flip@blocking-wf_vblank.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@c-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][270] ([Intel XE#4543]) -> [PASS][271] +11 other tests pass
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-6/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@c-hdmi-a1.html
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-6/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@c-hdmi-a1.html

  * igt@kms_flip@flip-vs-rmfb:
    - shard-adlp:         [DMESG-WARN][272] ([Intel XE#4543] / [Intel XE#5208]) -> [PASS][273]
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-1/igt@kms_flip@flip-vs-rmfb.html
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-4/igt@kms_flip@flip-vs-rmfb.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling:
    - shard-adlp:         [DMESG-FAIL][274] ([Intel XE#4543] / [Intel XE#4921]) -> [PASS][275] +1 other test pass
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-1/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-1/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html

  * igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary:
    - shard-adlp:         [DMESG-FAIL][276] ([Intel XE#4543]) -> [PASS][277] +5 other tests pass
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-6/igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary.html
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-4/igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a:
    - shard-adlp:         [DMESG-WARN][278] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][279] +6 other tests pass
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-1/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a.html
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-8/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a.html

  * igt@kms_setmode@basic@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [FAIL][280] ([Intel XE#2883]) -> [PASS][281] +3 other tests pass
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-436/igt@kms_setmode@basic@pipe-a-hdmi-a-6.html
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-463/igt@kms_setmode@basic@pipe-a-hdmi-a-6.html

  * igt@kms_setmode@basic@pipe-b-edp-1:
    - shard-lnl:          [FAIL][282] ([Intel XE#2883]) -> [PASS][283] +2 other tests pass
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-lnl-8/igt@kms_setmode@basic@pipe-b-edp-1.html
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-lnl-7/igt@kms_setmode@basic@pipe-b-edp-1.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind:
    - shard-dg2-set2:     [SKIP][284] ([Intel XE#1392]) -> [PASS][285]
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind.html
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-434/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind.html

  * igt@xe_exec_reset@parallel-gt-reset:
    - shard-adlp:         [DMESG-WARN][286] ([Intel XE#3876]) -> [PASS][287]
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-9/igt@xe_exec_reset@parallel-gt-reset.html
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-4/igt@xe_exec_reset@parallel-gt-reset.html

  
#### Warnings ####

  * igt@kms_big_fb@4-tiled-32bpp-rotate-90:
    - shard-dg2-set2:     [SKIP][288] ([Intel XE#316]) -> [SKIP][289] ([Intel XE#2351] / [Intel XE#4208])
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-466/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-16bpp-rotate-0:
    - shard-dg2-set2:     [SKIP][290] ([Intel XE#1124]) -> [SKIP][291] ([Intel XE#4208])
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-466/igt@kms_big_fb@y-tiled-16bpp-rotate-0.html
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_big_fb@y-tiled-16bpp-rotate-0.html

  * igt@kms_bw@linear-tiling-3-displays-2160x1440p:
    - shard-dg2-set2:     [SKIP][292] ([Intel XE#367]) -> [SKIP][293] ([Intel XE#4208] / [i915#2575])
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-466/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
    - shard-dg2-set2:     [SKIP][294] ([Intel XE#2907]) -> [SKIP][295] ([Intel XE#4208])
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-433/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc:
    - shard-dg2-set2:     [SKIP][296] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][297] ([Intel XE#4208])
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-463/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc.html
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][298] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124] / [Intel XE#4345]) -> [INCOMPLETE][299] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4345]) +1 other test incomplete
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [INCOMPLETE][300] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124]) -> [INCOMPLETE][301] ([Intel XE#1727] / [Intel XE#3113])
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6.html
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6.html

  * igt@kms_chamelium_hpd@dp-hpd-after-suspend:
    - shard-dg2-set2:     [SKIP][302] ([Intel XE#373]) -> [SKIP][303] ([Intel XE#4208] / [i915#2575])
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-433/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-adlp:         [DMESG-WARN][304] ([Intel XE#4543]) -> [DMESG-WARN][305] ([Intel XE#2953] / [Intel XE#4173]) +2 other tests dmesg-warn
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-1/igt@kms_flip@flip-vs-suspend-interruptible.html
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-4/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
    - shard-dg2-set2:     [SKIP][306] ([Intel XE#455]) -> [SKIP][307] ([Intel XE#4208])
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-463/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          [SKIP][308] ([Intel XE#2312]) -> [SKIP][309] ([Intel XE#2311])
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt.html
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-8/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render:
    - shard-bmg:          [SKIP][310] ([Intel XE#5390]) -> [SKIP][311] ([Intel XE#2312])
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-pgflip-blt:
    - shard-dg2-set2:     [SKIP][312] ([Intel XE#651]) -> [SKIP][313] ([Intel XE#4208]) +4 other tests skip
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-pgflip-blt.html
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][314] ([Intel XE#2311]) -> [SKIP][315] ([Intel XE#2312])
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-mmap-wc.html
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-msflip-blt:
    - shard-dg2-set2:     [SKIP][316] ([Intel XE#653]) -> [SKIP][317] ([Intel XE#4208]) +3 other tests skip
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-msflip-blt.html
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt:
    - shard-bmg:          [SKIP][318] ([Intel XE#2312]) -> [SKIP][319] ([Intel XE#2313])
   [318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt.html
   [319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff:
    - shard-dg2-set2:     [SKIP][320] ([Intel XE#653]) -> [SKIP][321] ([Intel XE#2351] / [Intel XE#4208])
   [320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff.html
   [321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5:
    - shard-bmg:          [INCOMPLETE][322] -> [SKIP][323] ([Intel XE#2763]) +1 other test skip
   [322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-bmg-4/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html
   [323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-bmg-8/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-adlp:         [ABORT][324] -> [SKIP][325] ([Intel XE#836])
   [324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-adlp-9/igt@kms_pm_rpm@modeset-non-lpsp.html
   [325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-adlp-8/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
    - shard-dg2-set2:     [SKIP][326] ([Intel XE#1489]) -> [SKIP][327] ([Intel XE#4208]) +1 other test skip
   [326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-435/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
   [327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - shard-dg2-set2:     [SKIP][328] ([Intel XE#1091] / [Intel XE#2849]) -> [SKIP][329] ([Intel XE#4208] / [i915#2575])
   [328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-434/igt@sriov_basic@enable-vfs-autoprobe-off.html
   [329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@xe_eudebug_online@debugger-reopen:
    - shard-dg2-set2:     [SKIP][330] ([Intel XE#4837]) -> [SKIP][331] ([Intel XE#4208]) +1 other test skip
   [330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-463/igt@xe_eudebug_online@debugger-reopen.html
   [331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@xe_eudebug_online@debugger-reopen.html

  * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-prefetch:
    - shard-dg2-set2:     [SKIP][332] ([Intel XE#288]) -> [SKIP][333] ([Intel XE#4208]) +3 other tests skip
   [332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-436/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-prefetch.html
   [333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-prefetch.html

  * igt@xe_exec_system_allocator@threads-many-large-mmap-shared:
    - shard-dg2-set2:     [SKIP][334] ([Intel XE#4915]) -> [SKIP][335] ([Intel XE#4208]) +30 other tests skip
   [334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-463/igt@xe_exec_system_allocator@threads-many-large-mmap-shared.html
   [335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@xe_exec_system_allocator@threads-many-large-mmap-shared.html

  * igt@xe_oa@non-zero-reason:
    - shard-dg2-set2:     [SKIP][336] ([Intel XE#3573]) -> [SKIP][337] ([Intel XE#4208]) +1 other test skip
   [336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-433/igt@xe_oa@non-zero-reason.html
   [337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@xe_oa@non-zero-reason.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-dg2-set2:     [SKIP][338] ([Intel XE#979]) -> [SKIP][339] ([Intel XE#4208])
   [338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-464/igt@xe_pat@pat-index-xelpg.html
   [339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_pxp@pxp-stale-bo-bind-post-rpm:
    - shard-dg2-set2:     [SKIP][340] ([Intel XE#4733]) -> [SKIP][341] ([Intel XE#4208])
   [340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d/shard-dg2-433/igt@xe_pxp@pxp-stale-bo-bind-post-rpm.html
   [341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-139831v6/shard-dg2-436/igt@xe_pxp@pxp-stale-bo-bind-post-rpm.html

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

  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
  [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#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
  [Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
  [Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
  [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1416
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
  [Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
  [Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1500]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1500
  [Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504
  [Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
  [Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
  [Intel XE#2029]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2029
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2245
  [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#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
  [Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
  [Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
  [Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
  [Intel XE#2375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2375
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
  [Intel XE#2391]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2391
  [Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
  [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
  [Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
  [Intel XE#2450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2450
  [Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
  [Intel XE#2505]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2505
  [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
  [Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
  [Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
  [Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
  [Intel XE#3106]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3106
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3124
  [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278
  [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#3442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3442
  [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [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#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#3768]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3768
  [Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
  [Intel XE#3884]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3884
  [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#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
  [Intel XE#4208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4208
  [Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
  [Intel XE#4273]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4273
  [Intel XE#4298]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4298
  [Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
  [Intel XE#4351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4351
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4356
  [Intel XE#4416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4416
  [Intel XE#4417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4417
  [Intel XE#4418]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4418
  [Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
  [Intel XE#4518]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4518
  [Intel XE#4522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4522
  [Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [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#4650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4650
  [Intel XE#4683]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4683
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4812]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4812
  [Intel XE#4814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4814
  [Intel XE#4821]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4821
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4842]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4842
  [Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
  [Intel XE#4921]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4921
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [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#5195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5195
  [Intel XE#5208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5208
  [Intel XE#5300]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5300
  [Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
  [Intel XE#5425]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5425
  [Intel XE#5427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5427
  [Intel XE#5483]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5483
  [Intel XE#5560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5560
  [Intel XE#5561]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5561
  [Intel XE#5563]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5563
  [Intel XE#5564]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5564
  [Intel XE#5565]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5565
  [Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
  [Intel XE#5594]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5594
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
  [Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
  [Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
  [Intel XE#736]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/736
  [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
  [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
  [i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575


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

  * IGT: IGT_8468 -> IGT_8470
  * Linux: xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d -> xe-pw-139831v6

  IGT_8468: 8468
  IGT_8470: ee326481fd4d17eba84fbc629f9e4a5def7dbd8f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-3447-62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d: 62dc6f672f79c0b74acd61dd86936f8e5e6fdb0d
  xe-pw-139831v6: 139831v6

== Logs ==

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

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

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

* Re: [PATCH v6 4/7] drm/i915/vrr: Prepare to Use TRANS_PUSH mechanism for PSR frame change
  2025-07-21 11:14 ` [PATCH v6 4/7] drm/i915/vrr: Prepare to Use TRANS_PUSH mechanism for PSR frame change Jouni Högander
@ 2025-08-12  8:29   ` Nautiyal, Ankit K
  2025-08-13  9:10     ` Hogander, Jouni
  0 siblings, 1 reply; 16+ messages in thread
From: Nautiyal, Ankit K @ 2025-08-12  8:29 UTC (permalink / raw)
  To: Jouni Högander, intel-gfx, intel-xe


On 7/21/2025 4:44 PM, Jouni Högander wrote:
> On Lunarlake and onwards it is possible to generate PSR "frame change"
> event using TRANS_PUSH mechanism. Implement function to enable this and
> take PSR into account in intel_vrr_send_push.
>
> v5: use intel_psr_use_trans_push for intel_vrr_psr_frame_change_enable
> v4:
>    - use rmw when enabling/disabling transcoder
>    - set TRANS_PUSH_EN conditionally in intel_vrr_send_push
>    - do not call intel_vrr_send_push from intel_psr_trigger_frame_change
>    - do not enable using TRANS_PUSH mechanism for PSR "Frame Change"
> v3:
>    - use rmw when enabling/disabling
>    - keep LNL_TRANS_PUSH_PSR_PR_EN set always on LunarLake and onwards
> v2: use intel_vrr_trans_push_enabled_set_clear instead of rmw
>
> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
> ---
>   drivers/gpu/drm/i915/display/intel_crtc.c |  4 ++-
>   drivers/gpu/drm/i915/display/intel_psr.c  | 11 +++++--
>   drivers/gpu/drm/i915/display/intel_vrr.c  | 39 ++++++++++++++++-------
>   drivers/gpu/drm/i915/display/intel_vrr.h  |  1 +
>   4 files changed, 40 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c
> index a187db6df2d3..5233970b95e5 100644
> --- a/drivers/gpu/drm/i915/display/intel_crtc.c
> +++ b/drivers/gpu/drm/i915/display/intel_crtc.c
> @@ -723,7 +723,9 @@ void intel_pipe_update_end(struct intel_atomic_state *state,
>   	 * which would cause the next frame to terminate already at vmin
>   	 * vblank start instead of vmax vblank start.
>   	 */
> -	if (!state->base.legacy_cursor_update)
> +	if (!state->base.legacy_cursor_update ||
> +	    (intel_psr_use_trans_push(new_crtc_state) &&
> +	     !new_crtc_state->vrr.enable))
>   		intel_vrr_send_push(NULL, new_crtc_state);


Currently with PSR, vrr.enable will not be concurrent.
Is this required for concurrent Panel Replay + VRR?


>   
>   	local_irq_enable();
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
> index d7c19b053fcc..172b1070c7b7 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -1950,6 +1950,9 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp,
>   		intel_dmc_block_pkgc(display, intel_dp->psr.pipe, true);
>   
>   	intel_alpm_configure(intel_dp, crtc_state);
> +
> +	if (intel_psr_use_trans_push(crtc_state))
> +		intel_vrr_psr_frame_change_enable(crtc_state);


Not sure it it will be correct to set only this bit, when TRANS_PUSH is 
not enabled. May be we can use a flag and use that when are 
enabling/disabling TRANS_VRR_PUSH


>   }
>   
>   static bool psr_interrupt_error_check(struct intel_dp *intel_dp)
> @@ -2336,9 +2339,11 @@ void intel_psr_trigger_frame_change_event(struct intel_dsb *dsb,
>   		intel_pre_commit_crtc_state(state, crtc);
>   	struct intel_display *display = to_intel_display(crtc);
>   
> -	if (crtc_state->has_psr)
> -		intel_de_write_dsb(display, dsb,
> -				   CURSURFLIVE(display, crtc->pipe), 0);
> +	if (!crtc_state->has_psr || DISPLAY_VER(display) >= 20)

I think it would be better to use a macro HAS_PUSH_WITH_PSR_FRAME_CHANGE 
or something similar.


> +		return;
> +
> +	intel_de_write_dsb(display, dsb,
> +			   CURSURFLIVE(display, crtc->pipe), 0);
>   }
>   
>   /**
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 3eed37f271b0..9db6127abeaa 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -10,6 +10,7 @@
>   #include "intel_display_regs.h"
>   #include "intel_display_types.h"
>   #include "intel_dp.h"
> +#include "intel_psr.h"
>   #include "intel_vrr.h"
>   #include "intel_vrr_regs.h"
>   
> @@ -505,16 +506,23 @@ void intel_vrr_send_push(struct intel_dsb *dsb,
>   {
>   	struct intel_display *display = to_intel_display(crtc_state);
>   	enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
> +	u32 trans_push;
>   
> -	if (!crtc_state->vrr.enable)
> +	if (!crtc_state->vrr.enable && !intel_psr_use_trans_push(crtc_state))
>   		return;
>   
>   	if (dsb)
>   		intel_dsb_nonpost_start(dsb);
>   
> -	intel_de_write_dsb(display, dsb,
> -			   TRANS_PUSH(display, cpu_transcoder),
> -			   TRANS_PUSH_EN | TRANS_PUSH_SEND);
> +	trans_push = TRANS_PUSH_SEND;
> +
> +	if (crtc_state->vrr.enable)
> +		trans_push |= TRANS_PUSH_EN;
> +	if (intel_psr_use_trans_push(crtc_state))
> +		trans_push |= LNL_TRANS_PUSH_PSR_PR_EN;
> +
> +	intel_de_write_dsb(display, dsb, TRANS_PUSH(display, cpu_transcoder),
> +			   trans_push);
>   
>   	if (dsb)
>   		intel_dsb_nonpost_end(dsb);
> @@ -609,9 +617,7 @@ void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
>   		       crtc_state->vrr.vmax - 1);
>   	intel_de_write(display, TRANS_VRR_FLIPLINE(display, cpu_transcoder),
>   		       crtc_state->vrr.flipline - 1);
> -
> -	intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
> -		       TRANS_PUSH_EN);
> +	intel_de_rmw(display, TRANS_PUSH(display, cpu_transcoder), 0, TRANS_PUSH_EN);
>   
>   	if (!intel_vrr_always_use_vrr_tg(display)) {
>   		intel_vrr_set_db_point_and_transmission_line(crtc_state);
> @@ -627,6 +633,15 @@ void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
>   	}
>   }
>   
> +void intel_vrr_psr_frame_change_enable(const struct intel_crtc_state *crtc_state)
> +{
> +	struct intel_display *display = to_intel_display(crtc_state);
> +	enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
> +
> +	intel_de_rmw(display, TRANS_VRR_CTL(display, cpu_transcoder), 0,
> +		     LNL_TRANS_PUSH_PSR_PR_EN);


I think you mean TRANS_VR_PUSH here instead of TRAN_VRR_CTL.

But as I mentioned earlier, instead of setting this bit, it would be 
better to check flag and set the bit in the existing place.


Regards,

Ankit

> +}
> +
>   void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state)
>   {
>   	struct intel_display *display = to_intel_display(old_crtc_state);
> @@ -641,7 +656,8 @@ void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state)
>   		intel_de_wait_for_clear(display,
>   					TRANS_VRR_STATUS(display, cpu_transcoder),
>   					VRR_STATUS_VRR_EN_LIVE, 1000);
> -		intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), 0);
> +		intel_de_rmw(display, TRANS_PUSH(display, cpu_transcoder),
> +			     TRANS_PUSH_EN, 0);
>   	}
>   
>   	intel_vrr_set_fixed_rr_timings(old_crtc_state);
> @@ -664,8 +680,8 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
>   		return;
>   	}
>   
> -	intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
> -		       TRANS_PUSH_EN);
> +	intel_de_rmw(display, TRANS_PUSH(display, cpu_transcoder),
> +		     0, TRANS_PUSH_EN);
>   
>   	intel_vrr_set_db_point_and_transmission_line(crtc_state);
>   
> @@ -688,7 +704,8 @@ void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
>   
>   	intel_de_wait_for_clear(display, TRANS_VRR_STATUS(display, cpu_transcoder),
>   				VRR_STATUS_VRR_EN_LIVE, 1000);
> -	intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), 0);
> +	intel_de_rmw(display, TRANS_PUSH(display, cpu_transcoder),
> +		     TRANS_PUSH_EN, 0);
>   }
>   
>   bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state)
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.h b/drivers/gpu/drm/i915/display/intel_vrr.h
> index 38bf9996b883..6f815fd05c36 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.h
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.h
> @@ -30,6 +30,7 @@ void intel_vrr_check_push_sent(struct intel_dsb *dsb,
>   			       const struct intel_crtc_state *crtc_state);
>   bool intel_vrr_is_push_sent(const struct intel_crtc_state *crtc_state);
>   void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state);
> +void intel_vrr_psr_frame_change_enable(const struct intel_crtc_state *crtc_state);
>   void intel_vrr_get_config(struct intel_crtc_state *crtc_state);
>   int intel_vrr_vmax_vtotal(const struct intel_crtc_state *crtc_state);
>   int intel_vrr_vmin_vtotal(const struct intel_crtc_state *crtc_state);

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

* Re: [PATCH v6 2/7] drm/i915/psr: Add TRANS_PUSH register bit definition for PSR
  2025-07-21 11:14 ` [PATCH v6 2/7] drm/i915/psr: Add TRANS_PUSH register bit definition for PSR Jouni Högander
@ 2025-08-12  8:31   ` Nautiyal, Ankit K
  0 siblings, 0 replies; 16+ messages in thread
From: Nautiyal, Ankit K @ 2025-08-12  8:31 UTC (permalink / raw)
  To: Jouni Högander, intel-gfx, intel-xe


On 7/21/2025 4:44 PM, Jouni Högander wrote:
> Add TRANS_PUSH register bit LNL_TRANS_PUSH_PSR_PR_EN definition for PSR
> usage.
>
> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>

Perhaps we can add Bspec : 69984

Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>


> ---
>   drivers/gpu/drm/i915/display/intel_vrr_regs.h | 1 +
>   1 file changed, 1 insertion(+)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr_regs.h b/drivers/gpu/drm/i915/display/intel_vrr_regs.h
> index ba9b9215dc11..a67b2eb125ce 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr_regs.h
> +++ b/drivers/gpu/drm/i915/display/intel_vrr_regs.h
> @@ -97,6 +97,7 @@
>   #define TRANS_PUSH(display, trans)		_MMIO_TRANS2((display), (trans), _TRANS_PUSH_A)
>   #define   TRANS_PUSH_EN				REG_BIT(31)
>   #define   TRANS_PUSH_SEND			REG_BIT(30)
> +#define   LNL_TRANS_PUSH_PSR_PR_EN		REG_BIT(16)
>   
>   #define _TRANS_VRR_VSYNC_A			0x60078
>   #define TRANS_VRR_VSYNC(display, trans)		_MMIO_TRANS2((display), (trans), _TRANS_VRR_VSYNC_A)

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

* Re: [PATCH v6 3/7] drm/i915/psr: Add intel_psr_use_trans_push to query if TRANS_PUSH is used
  2025-07-21 11:14 ` [PATCH v6 3/7] drm/i915/psr: Add intel_psr_use_trans_push to query if TRANS_PUSH is used Jouni Högander
@ 2025-08-12  9:05   ` Nautiyal, Ankit K
  0 siblings, 0 replies; 16+ messages in thread
From: Nautiyal, Ankit K @ 2025-08-12  9:05 UTC (permalink / raw)
  To: Jouni Högander, intel-gfx, intel-xe


On 7/21/2025 4:44 PM, Jouni Högander wrote:
> This is a preparation patch to start using TRANS_PUSH for PSR "Frame


Lets avoid 'patch' from commit message.

Perhaps can mention that this is just a placeholder for the helper to 
use trans push.


> Change". It adds intel_psr_use_trans_push which return false for now until
> we have everything in place.
>
> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
> ---
>   drivers/gpu/drm/i915/display/intel_psr.c | 5 +++++
>   drivers/gpu/drm/i915/display/intel_psr.h | 1 +
>   2 files changed, 6 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
> index 4279c28ae27c..d7c19b053fcc 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -4253,3 +4253,8 @@ bool intel_psr_needs_alpm_aux_less(struct intel_dp *intel_dp,
>   {
>   	return intel_dp_is_edp(intel_dp) && crtc_state->has_panel_replay;
>   }
> +
> +bool intel_psr_use_trans_push(const struct intel_crtc_state *crtc_state)
> +{
> +	return false;

Will be good to add #TODO here.


Regards,

Ankit

> +}
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.h b/drivers/gpu/drm/i915/display/intel_psr.h
> index 9b061a22361f..7237dfa388b6 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.h
> +++ b/drivers/gpu/drm/i915/display/intel_psr.h
> @@ -81,5 +81,6 @@ void intel_psr_debugfs_register(struct intel_display *display);
>   bool intel_psr_needs_alpm(struct intel_dp *intel_dp, const struct intel_crtc_state *crtc_state);
>   bool intel_psr_needs_alpm_aux_less(struct intel_dp *intel_dp,
>   				   const struct intel_crtc_state *crtc_state);
> +bool intel_psr_use_trans_push(const struct intel_crtc_state *crtc_state);
>   
>   #endif /* __INTEL_PSR_H__ */

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

* Re: [PATCH v6 4/7] drm/i915/vrr: Prepare to Use TRANS_PUSH mechanism for PSR frame change
  2025-08-12  8:29   ` Nautiyal, Ankit K
@ 2025-08-13  9:10     ` Hogander, Jouni
  0 siblings, 0 replies; 16+ messages in thread
From: Hogander, Jouni @ 2025-08-13  9:10 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nautiyal, Ankit K,
	intel-gfx@lists.freedesktop.org

On Tue, 2025-08-12 at 13:59 +0530, Nautiyal, Ankit K wrote:
> 
> On 7/21/2025 4:44 PM, Jouni Högander wrote:
> > On Lunarlake and onwards it is possible to generate PSR "frame
> > change"
> > event using TRANS_PUSH mechanism. Implement function to enable this
> > and
> > take PSR into account in intel_vrr_send_push.
> > 
> > v5: use intel_psr_use_trans_push for
> > intel_vrr_psr_frame_change_enable
> > v4:
> >    - use rmw when enabling/disabling transcoder
> >    - set TRANS_PUSH_EN conditionally in intel_vrr_send_push
> >    - do not call intel_vrr_send_push from
> > intel_psr_trigger_frame_change
> >    - do not enable using TRANS_PUSH mechanism for PSR "Frame
> > Change"
> > v3:
> >    - use rmw when enabling/disabling
> >    - keep LNL_TRANS_PUSH_PSR_PR_EN set always on LunarLake and
> > onwards
> > v2: use intel_vrr_trans_push_enabled_set_clear instead of rmw
> > 
> > Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
> > ---
> >   drivers/gpu/drm/i915/display/intel_crtc.c |  4 ++-
> >   drivers/gpu/drm/i915/display/intel_psr.c  | 11 +++++--
> >   drivers/gpu/drm/i915/display/intel_vrr.c  | 39 ++++++++++++++++--
> > -----
> >   drivers/gpu/drm/i915/display/intel_vrr.h  |  1 +
> >   4 files changed, 40 insertions(+), 15 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c
> > b/drivers/gpu/drm/i915/display/intel_crtc.c
> > index a187db6df2d3..5233970b95e5 100644
> > --- a/drivers/gpu/drm/i915/display/intel_crtc.c
> > +++ b/drivers/gpu/drm/i915/display/intel_crtc.c
> > @@ -723,7 +723,9 @@ void intel_pipe_update_end(struct
> > intel_atomic_state *state,
> >   	 * which would cause the next frame to terminate already
> > at vmin
> >   	 * vblank start instead of vmax vblank start.
> >   	 */
> > -	if (!state->base.legacy_cursor_update)
> > +	if (!state->base.legacy_cursor_update ||
> > +	    (intel_psr_use_trans_push(new_crtc_state) &&
> > +	     !new_crtc_state->vrr.enable))
> >   		intel_vrr_send_push(NULL, new_crtc_state);
> 
> 
> Currently with PSR, vrr.enable will not be concurrent.
> Is this required for concurrent Panel Replay + VRR?

It's required for DP Panel Replay + VRR. 
> 
> 
> >   
> >   	local_irq_enable();
> > diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> > b/drivers/gpu/drm/i915/display/intel_psr.c
> > index d7c19b053fcc..172b1070c7b7 100644
> > --- a/drivers/gpu/drm/i915/display/intel_psr.c
> > +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> > @@ -1950,6 +1950,9 @@ static void intel_psr_enable_source(struct
> > intel_dp *intel_dp,
> >   		intel_dmc_block_pkgc(display, intel_dp->psr.pipe,
> > true);
> >   
> >   	intel_alpm_configure(intel_dp, crtc_state);
> > +
> > +	if (intel_psr_use_trans_push(crtc_state))
> > +		intel_vrr_psr_frame_change_enable(crtc_state);
> 
> 
> Not sure it it will be correct to set only this bit, when TRANS_PUSH
> is 
> not enabled. May be we can use a flag and use that when are 
> enabling/disabling TRANS_VRR_PUSH

Bspec 68934 specifically says:

"Neither Pushes nor VRR need to be enabled for this mechanism to work"

> 
> 
> >   }
> >   
> >   static bool psr_interrupt_error_check(struct intel_dp *intel_dp)
> > @@ -2336,9 +2339,11 @@ void
> > intel_psr_trigger_frame_change_event(struct intel_dsb *dsb,
> >   		intel_pre_commit_crtc_state(state, crtc);
> >   	struct intel_display *display = to_intel_display(crtc);
> >   
> > -	if (crtc_state->has_psr)
> > -		intel_de_write_dsb(display, dsb,
> > -				   CURSURFLIVE(display, crtc-
> > >pipe), 0);
> > +	if (!crtc_state->has_psr || DISPLAY_VER(display) >= 20)
> 
> I think it would be better to use a macro
> HAS_PUSH_WITH_PSR_FRAME_CHANGE 
> or something similar.
> 
> 
> > +		return;
> > +
> > +	intel_de_write_dsb(display, dsb,
> > +			   CURSURFLIVE(display, crtc->pipe), 0);
> >   }
> >   
> >   /**
> > diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c
> > b/drivers/gpu/drm/i915/display/intel_vrr.c
> > index 3eed37f271b0..9db6127abeaa 100644
> > --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> > +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> > @@ -10,6 +10,7 @@
> >   #include "intel_display_regs.h"
> >   #include "intel_display_types.h"
> >   #include "intel_dp.h"
> > +#include "intel_psr.h"
> >   #include "intel_vrr.h"
> >   #include "intel_vrr_regs.h"
> >   
> > @@ -505,16 +506,23 @@ void intel_vrr_send_push(struct intel_dsb
> > *dsb,
> >   {
> >   	struct intel_display *display =
> > to_intel_display(crtc_state);
> >   	enum transcoder cpu_transcoder = crtc_state-
> > >cpu_transcoder;
> > +	u32 trans_push;
> >   
> > -	if (!crtc_state->vrr.enable)
> > +	if (!crtc_state->vrr.enable &&
> > !intel_psr_use_trans_push(crtc_state))
> >   		return;
> >   
> >   	if (dsb)
> >   		intel_dsb_nonpost_start(dsb);
> >   
> > -	intel_de_write_dsb(display, dsb,
> > -			   TRANS_PUSH(display, cpu_transcoder),
> > -			   TRANS_PUSH_EN | TRANS_PUSH_SEND);
> > +	trans_push = TRANS_PUSH_SEND;
> > +
> > +	if (crtc_state->vrr.enable)
> > +		trans_push |= TRANS_PUSH_EN;
> > +	if (intel_psr_use_trans_push(crtc_state))
> > +		trans_push |= LNL_TRANS_PUSH_PSR_PR_EN;
> > +
> > +	intel_de_write_dsb(display, dsb, TRANS_PUSH(display,
> > cpu_transcoder),
> > +			   trans_push);
> >   
> >   	if (dsb)
> >   		intel_dsb_nonpost_end(dsb);
> > @@ -609,9 +617,7 @@ void intel_vrr_enable(const struct
> > intel_crtc_state *crtc_state)
> >   		       crtc_state->vrr.vmax - 1);
> >   	intel_de_write(display, TRANS_VRR_FLIPLINE(display,
> > cpu_transcoder),
> >   		       crtc_state->vrr.flipline - 1);
> > -
> > -	intel_de_write(display, TRANS_PUSH(display,
> > cpu_transcoder),
> > -		       TRANS_PUSH_EN);
> > +	intel_de_rmw(display, TRANS_PUSH(display, cpu_transcoder),
> > 0, TRANS_PUSH_EN);
> >   
> >   	if (!intel_vrr_always_use_vrr_tg(display)) {
> >   		intel_vrr_set_db_point_and_transmission_line(crtc_
> > state);
> > @@ -627,6 +633,15 @@ void intel_vrr_enable(const struct
> > intel_crtc_state *crtc_state)
> >   	}
> >   }
> >   
> > +void intel_vrr_psr_frame_change_enable(const struct
> > intel_crtc_state *crtc_state)
> > +{
> > +	struct intel_display *display =
> > to_intel_display(crtc_state);
> > +	enum transcoder cpu_transcoder = crtc_state-
> > >cpu_transcoder;
> > +
> > +	intel_de_rmw(display, TRANS_VRR_CTL(display,
> > cpu_transcoder), 0,
> > +		     LNL_TRANS_PUSH_PSR_PR_EN);
> 
> 
> I think you mean TRANS_VR_PUSH here instead of TRAN_VRR_CTL.
> 
> But as I mentioned earlier, instead of setting this bit, it would be 
> better to check flag and set the bit in the existing place.

Ouch.

> 
> 
> Regards,
> 
> Ankit
> 
> > +}
> > +
> >   void intel_vrr_disable(const struct intel_crtc_state
> > *old_crtc_state)
> >   {
> >   	struct intel_display *display =
> > to_intel_display(old_crtc_state);
> > @@ -641,7 +656,8 @@ void intel_vrr_disable(const struct
> > intel_crtc_state *old_crtc_state)
> >   		intel_de_wait_for_clear(display,
> >   					TRANS_VRR_STATUS(display,
> > cpu_transcoder),
> >   					VRR_STATUS_VRR_EN_LIVE,
> > 1000);
> > -		intel_de_write(display, TRANS_PUSH(display,
> > cpu_transcoder), 0);
> > +		intel_de_rmw(display, TRANS_PUSH(display,
> > cpu_transcoder),
> > +			     TRANS_PUSH_EN, 0);
> >   	}
> >   
> >   	intel_vrr_set_fixed_rr_timings(old_crtc_state);
> > @@ -664,8 +680,8 @@ void intel_vrr_transcoder_enable(const struct
> > intel_crtc_state *crtc_state)
> >   		return;
> >   	}
> >   
> > -	intel_de_write(display, TRANS_PUSH(display,
> > cpu_transcoder),
> > -		       TRANS_PUSH_EN);
> > +	intel_de_rmw(display, TRANS_PUSH(display, cpu_transcoder),
> > +		     0, TRANS_PUSH_EN);
> >   
> >   	intel_vrr_set_db_point_and_transmission_line(crtc_state);
> >   
> > @@ -688,7 +704,8 @@ void intel_vrr_transcoder_disable(const struct
> > intel_crtc_state *crtc_state)
> >   
> >   	intel_de_wait_for_clear(display, TRANS_VRR_STATUS(display,
> > cpu_transcoder),
> >   				VRR_STATUS_VRR_EN_LIVE, 1000);
> > -	intel_de_write(display, TRANS_PUSH(display,
> > cpu_transcoder), 0);
> > +	intel_de_rmw(display, TRANS_PUSH(display, cpu_transcoder),
> > +		     TRANS_PUSH_EN, 0);
> >   }
> >   
> >   bool intel_vrr_is_fixed_rr(const struct intel_crtc_state
> > *crtc_state)
> > diff --git a/drivers/gpu/drm/i915/display/intel_vrr.h
> > b/drivers/gpu/drm/i915/display/intel_vrr.h
> > index 38bf9996b883..6f815fd05c36 100644
> > --- a/drivers/gpu/drm/i915/display/intel_vrr.h
> > +++ b/drivers/gpu/drm/i915/display/intel_vrr.h
> > @@ -30,6 +30,7 @@ void intel_vrr_check_push_sent(struct intel_dsb
> > *dsb,
> >   			       const struct intel_crtc_state
> > *crtc_state);
> >   bool intel_vrr_is_push_sent(const struct intel_crtc_state
> > *crtc_state);
> >   void intel_vrr_disable(const struct intel_crtc_state
> > *old_crtc_state);
> > +void intel_vrr_psr_frame_change_enable(const struct
> > intel_crtc_state *crtc_state);
> >   void intel_vrr_get_config(struct intel_crtc_state *crtc_state);
> >   int intel_vrr_vmax_vtotal(const struct intel_crtc_state
> > *crtc_state);
> >   int intel_vrr_vmin_vtotal(const struct intel_crtc_state
> > *crtc_state);


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

end of thread, other threads:[~2025-08-13  9:10 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-21 11:13 [PATCH v6 0/7] Use trans push mechanism to generate frame change event Jouni Högander
2025-07-21 11:14 ` [PATCH v6 1/7] drm/i915/psr: Do not trigger Frame Change events from frontbuffer flush Jouni Högander
2025-07-21 11:14 ` [PATCH v6 2/7] drm/i915/psr: Add TRANS_PUSH register bit definition for PSR Jouni Högander
2025-08-12  8:31   ` Nautiyal, Ankit K
2025-07-21 11:14 ` [PATCH v6 3/7] drm/i915/psr: Add intel_psr_use_trans_push to query if TRANS_PUSH is used Jouni Högander
2025-08-12  9:05   ` Nautiyal, Ankit K
2025-07-21 11:14 ` [PATCH v6 4/7] drm/i915/vrr: Prepare to Use TRANS_PUSH mechanism for PSR frame change Jouni Högander
2025-08-12  8:29   ` Nautiyal, Ankit K
2025-08-13  9:10     ` Hogander, Jouni
2025-07-21 11:14 ` [PATCH v6 5/7] drm/i915/dsb: Set DSB_SKIP_WAITS_EN chicken bit for LunarLake and onwards Jouni Högander
2025-07-21 11:14 ` [PATCH v6 6/7] drm/i915/display: Wait for vblank in case of PSR is using trans push Jouni Högander
2025-07-21 11:14 ` [PATCH v6 7/7] drm/i915/psr: Use TRANS_PUSH to trigger frame change event Jouni Högander
2025-07-21 18:59 ` ✓ CI.KUnit: success for Use trans push mechanism to generate frame change event (rev6) Patchwork
2025-07-21 19:13 ` ✗ CI.checksparse: warning " Patchwork
2025-07-21 20:10 ` ✓ Xe.CI.BAT: success " Patchwork
2025-07-21 22:18 ` ✗ Xe.CI.Full: failure " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).