All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination
@ 2026-11-10 18:46 Ville Syrjala
  2026-11-10 18:46 ` [PATCH v2 01/10] drm/i915/de: Introduce dislay->mmio and intel_de_init() Ville Syrjala
                   ` (16 more replies)
  0 siblings, 17 replies; 19+ messages in thread
From: Ville Syrjala @ 2026-11-10 18:46 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

Move the mmio locking and unclaimed register detection into the
display code. For now both are still i915 only to keep the
number functional changes in check.

Eventually we want to hook up the unclaimed register detection
for xe as well, but might have to think of a way to do it
without the lock to reduce the overhead a bit. Eliminating
the lock would help i915 on modern platforms as well.

v2: Try to handle the !HAS_DISPLAY mess sashiko spotted
    Hook up the unclaimed stuff for hsw+ not ivb+
    Clear leftover unclaimed error on driver init
    Highlight a few more details in commit messages
    Nuke the now unused .has_fpga_dbg stuff
    Odd bits and bobs pointed out in review

Ville Syrjälä (10):
  drm/i915/de: Introduce dislay->mmio and intel_de_init()
  drm/i915/de: Convert intel_de_{read,write}() into vfuncs
  drm/i915/de: Introduce mmio read/write templates
  drm/i915/de: Eliminate runtime overhead from DMC wakelock on pre-LNL
    platforms
  drm/i915/de: Introduce display->mmio.lock
  drm/i915/uncore: Don't meddle with mmio debug upon user forcewake
  drm/i915/de: Move unclaimed mmio detection into display code
  drm/i915: Nuke HAS_FPGA_DBG_UNCLAIMED()/.has_fpga_dbg
  drm/i915/de: Stop using intel_uncore_{read,write}()
  drm/xe: Nuke the intel_uncore_{read,write}() wrappers

 drivers/gpu/drm/i915/display/i9xx_wm.c        |   9 +-
 drivers/gpu/drm/i915/display/intel_de.c       | 341 ++++++++++++++++++
 drivers/gpu/drm/i915/display/intel_de.h       |  29 +-
 drivers/gpu/drm/i915/display/intel_display.c  |   3 +-
 .../gpu/drm/i915/display/intel_display_core.h |  22 ++
 .../drm/i915/display/intel_display_device.c   |  18 +-
 .../drm/i915/display/intel_display_device.h   |   2 -
 .../drm/i915/display/intel_display_driver.c   |  21 ++
 .../drm/i915/display/intel_display_driver.h   |   3 +
 .../drm/i915/display/intel_display_params.c   |   4 +
 .../drm/i915/display/intel_display_params.h   |   1 +
 .../gpu/drm/i915/display/intel_display_regs.h |   8 +
 drivers/gpu/drm/i915/display/intel_vblank.c   |  16 +-
 drivers/gpu/drm/i915/i915_driver.c            |  12 +-
 drivers/gpu/drm/i915/i915_drv.h               |   1 -
 drivers/gpu/drm/i915/i915_params.c            |   4 -
 drivers/gpu/drm/i915/i915_params.h            |   1 -
 drivers/gpu/drm/i915/i915_reg.h               |   8 -
 drivers/gpu/drm/i915/intel_uncore.c           | 239 +-----------
 drivers/gpu/drm/i915/intel_uncore.h           |  26 --
 .../drm/xe/compat-i915-headers/intel_uncore.h |  16 -
 21 files changed, 441 insertions(+), 343 deletions(-)

-- 
2.56.0


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

* [PATCH v2 01/10] drm/i915/de: Introduce dislay->mmio and intel_de_init()
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
@ 2026-11-10 18:46 ` Ville Syrjala
  2026-11-10 18:46 ` [PATCH v2 02/10] drm/i915/de: Convert intel_de_{read, write}() into vfuncs Ville Syrjala
                   ` (15 subsequent siblings)
  16 siblings, 0 replies; 19+ messages in thread
From: Ville Syrjala @ 2026-11-10 18:46 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Michał Grzelak

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

Add a place for upcoming mmio stuff in the form of
a display->mmio struct and intel_de_init() to fill it up.
For now we'll just stick the uncore pointer there, but
it'll get replaced by something else eventually.

I originally wanted to call intel_de_init() just after
intel_display_device_probe(), but i915 calls that before
the uncore/mmio setup has been done. Right now that wouldn't
matter since the &i915->uncore is valid nonetheless. But
eventually I think we'll just want to get the 'void __iomem *'
from the core driver and that of course need to be mapped
before intel_de_init() is called. So put the init call into
__intel_display_device_info_runtime_init() which should be the
first place where we call any intel_de_*() stuff

v2: Call intel_de_init() even for !HAS_DISPLAY()

Reviewed-by: Michał Grzelak <michal.grzelak@linux.intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_de.c             |  5 +++++
 drivers/gpu/drm/i915/display/intel_de.h             |  4 +++-
 drivers/gpu/drm/i915/display/intel_display_core.h   |  5 +++++
 drivers/gpu/drm/i915/display/intel_display_device.c | 10 ++++++++++
 4 files changed, 23 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_de.c b/drivers/gpu/drm/i915/display/intel_de.c
index a7417905192d..6b3d06147e58 100644
--- a/drivers/gpu/drm/i915/display/intel_de.c
+++ b/drivers/gpu/drm/i915/display/intel_de.c
@@ -162,3 +162,8 @@ u16 intel_de_read16(struct intel_display *display, intel_reg_t reg)
 
 	return intel_uncore_read16(__to_uncore(display), reg);
 }
+
+void intel_de_init(struct intel_display *display)
+{
+	display->mmio.uncore = to_intel_uncore(display->drm);
+}
diff --git a/drivers/gpu/drm/i915/display/intel_de.h b/drivers/gpu/drm/i915/display/intel_de.h
index d0a239a36980..f1135ee5071b 100644
--- a/drivers/gpu/drm/i915/display/intel_de.h
+++ b/drivers/gpu/drm/i915/display/intel_de.h
@@ -14,9 +14,11 @@
 
 static inline struct intel_uncore *__to_uncore(struct intel_display *display)
 {
-	return to_intel_uncore(display->drm);
+	return display->mmio.uncore;
 }
 
+void intel_de_init(struct intel_display *display);
+
 u8 intel_de_read8(struct intel_display *display, intel_reg_t reg);
 void intel_de_write8(struct intel_display *display, intel_reg_t reg, u8 val);
 u16 intel_de_read16(struct intel_display *display, intel_reg_t reg);
diff --git a/drivers/gpu/drm/i915/display/intel_display_core.h b/drivers/gpu/drm/i915/display/intel_display_core.h
index c80b4a2f74f9..35409f9abb2f 100644
--- a/drivers/gpu/drm/i915/display/intel_display_core.h
+++ b/drivers/gpu/drm/i915/display/intel_display_core.h
@@ -51,6 +51,7 @@ struct intel_hotplug_irq_funcs;
 struct intel_initial_plane_config;
 struct intel_opregion;
 struct intel_overlay;
+struct intel_uncore;
 struct task_struct;
 
 /* Amount of SAGV/QGV points, BSpec precisely defines this */
@@ -530,6 +531,10 @@ struct intel_display {
 		const struct intel_modeset_funcs *funcs;
 	} modeset;
 
+	struct {
+		struct intel_uncore *uncore;
+	} mmio;
+
 	struct {
 		/* protected by wm.wm_mutex */
 		u16 linetime[I915_MAX_PIPES];
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
index c74256359c25..69046d0cd5e9 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.c
+++ b/drivers/gpu/drm/i915/display/intel_display_device.c
@@ -1966,6 +1966,16 @@ static void __intel_display_device_info_runtime_init(struct intel_display *displ
 
 void intel_display_device_info_runtime_init(struct intel_display *display)
 {
+	/*
+	 * intel_de_init() must be called even with !HAS_DISPLAY
+	 * because eg. IVB DE_MASTER_IRQ_CONTROL lives in the display.
+	 *
+	 * TODO end of intel_display_device_probe() would be a more
+	 * logical place, but at the moment i915 calls that super
+	 * early when things aren't fully set up yet.
+	 */
+	intel_de_init(display);
+
 	if (HAS_DISPLAY(display))
 		__intel_display_device_info_runtime_init(display);
 
-- 
2.56.0


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

* [PATCH v2 02/10] drm/i915/de: Convert intel_de_{read, write}() into vfuncs
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
  2026-11-10 18:46 ` [PATCH v2 01/10] drm/i915/de: Introduce dislay->mmio and intel_de_init() Ville Syrjala
@ 2026-11-10 18:46 ` Ville Syrjala
  2026-11-10 18:46 ` [PATCH v2 03/10] drm/i915/de: Introduce mmio read/write templates Ville Syrjala
                   ` (14 subsequent siblings)
  16 siblings, 0 replies; 19+ messages in thread
From: Ville Syrjala @ 2026-11-10 18:46 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula

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

Different platforms will need to do different things in
their mmio accessors. The plan is to trade the overhead
of runtime platform checks into no runtime checks and
the cost of a vfunc call. This seems to provide slightly
better overall performance.

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_de.c         | 17 +++++++++++++++++
 drivers/gpu/drm/i915/display/intel_de.h         |  9 +++++++--
 .../gpu/drm/i915/display/intel_display_core.h   |  2 ++
 3 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_de.c b/drivers/gpu/drm/i915/display/intel_de.c
index 6b3d06147e58..4f423a684ec2 100644
--- a/drivers/gpu/drm/i915/display/intel_de.c
+++ b/drivers/gpu/drm/i915/display/intel_de.c
@@ -163,7 +163,24 @@ u16 intel_de_read16(struct intel_display *display, intel_reg_t reg)
 	return intel_uncore_read16(__to_uncore(display), reg);
 }
 
+static u32 i9xx_mmio_read(struct intel_display *display, intel_reg_t reg)
+{
+	return intel_uncore_read(__to_uncore(display), reg);
+}
+
+static void i9xx_mmio_write(struct intel_display *display, intel_reg_t reg, u32 val)
+{
+	intel_uncore_write(__to_uncore(display), reg, val);
+}
+
+static const struct intel_mmio_funcs i9xx_mmio_funcs = {
+	.read = i9xx_mmio_read,
+	.write = i9xx_mmio_write,
+};
+
 void intel_de_init(struct intel_display *display)
 {
 	display->mmio.uncore = to_intel_uncore(display->drm);
+
+	display->mmio.funcs = &i9xx_mmio_funcs;
 }
diff --git a/drivers/gpu/drm/i915/display/intel_de.h b/drivers/gpu/drm/i915/display/intel_de.h
index f1135ee5071b..63aef17e6ed3 100644
--- a/drivers/gpu/drm/i915/display/intel_de.h
+++ b/drivers/gpu/drm/i915/display/intel_de.h
@@ -12,6 +12,11 @@
 #include "intel_uncore.h"
 #include "intel_uncore_trace.h"
 
+struct intel_mmio_funcs {
+	u32 (*read)(struct intel_display *display, intel_reg_t reg);
+	void (*write)(struct intel_display *display, intel_reg_t reg, u32 val);
+};
+
 static inline struct intel_uncore *__to_uncore(struct intel_display *display)
 {
 	return display->mmio.uncore;
@@ -30,7 +35,7 @@ intel_de_read(struct intel_display *display, intel_reg_t reg)
 
 	intel_dmc_wl_get(display, reg);
 
-	val = intel_uncore_read(__to_uncore(display), reg);
+	val = display->mmio.funcs->read(display, reg);
 
 	intel_dmc_wl_put(display, reg);
 
@@ -60,7 +65,7 @@ intel_de_write(struct intel_display *display, intel_reg_t reg, u32 val)
 {
 	intel_dmc_wl_get(display, reg);
 
-	intel_uncore_write(__to_uncore(display), reg, val);
+	display->mmio.funcs->write(display, reg, val);
 
 	intel_dmc_wl_put(display, reg);
 }
diff --git a/drivers/gpu/drm/i915/display/intel_display_core.h b/drivers/gpu/drm/i915/display/intel_display_core.h
index 35409f9abb2f..3a48119f7890 100644
--- a/drivers/gpu/drm/i915/display/intel_display_core.h
+++ b/drivers/gpu/drm/i915/display/intel_display_core.h
@@ -49,6 +49,7 @@ struct intel_fbdev;
 struct intel_fdi_funcs;
 struct intel_hotplug_irq_funcs;
 struct intel_initial_plane_config;
+struct intel_mmio_funcs;
 struct intel_opregion;
 struct intel_overlay;
 struct intel_uncore;
@@ -533,6 +534,7 @@ struct intel_display {
 
 	struct {
 		struct intel_uncore *uncore;
+		const struct intel_mmio_funcs *funcs;
 	} mmio;
 
 	struct {
-- 
2.56.0


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

* [PATCH v2 03/10] drm/i915/de: Introduce mmio read/write templates
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
  2026-11-10 18:46 ` [PATCH v2 01/10] drm/i915/de: Introduce dislay->mmio and intel_de_init() Ville Syrjala
  2026-11-10 18:46 ` [PATCH v2 02/10] drm/i915/de: Convert intel_de_{read, write}() into vfuncs Ville Syrjala
@ 2026-11-10 18:46 ` Ville Syrjala
  2026-11-10 18:46 ` [PATCH v2 04/10] drm/i915/de: Eliminate runtime overhead from DMC wakelock on pre-LNL platforms Ville Syrjala
                   ` (13 subsequent siblings)
  16 siblings, 0 replies; 19+ messages in thread
From: Ville Syrjala @ 2026-11-10 18:46 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula, Michał Grzelak

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

In order to eliminate runtime platform check overhead from
the mmio read/write functions, we'll need a good way to construct
optimal variants for each platform. Do that in the form of
__intel_de_{read,write}() that can be customized via (compile time
constant) mmio_flags. The compiler will eliminate all the stuff
we don't want.

For now there is nothing to eliminate but next we'll start
moving more stuff in to make that possible.

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Michał Grzelak <michal.grzelak@linux.intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_de.c | 26 +++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_de.c b/drivers/gpu/drm/i915/display/intel_de.c
index 4f423a684ec2..cde2886fe2ca 100644
--- a/drivers/gpu/drm/i915/display/intel_de.c
+++ b/drivers/gpu/drm/i915/display/intel_de.c
@@ -163,16 +163,38 @@ u16 intel_de_read16(struct intel_display *display, intel_reg_t reg)
 	return intel_uncore_read16(__to_uncore(display), reg);
 }
 
+static __always_inline u32
+__intel_de_read(struct intel_display *display, intel_reg_t reg,
+		const unsigned int mmio_flags)
+{
+	u32 val;
+
+	val = intel_uncore_read(__to_uncore(display), reg);
+
+	return val;
+}
+
+static __always_inline void
+__intel_de_write(struct intel_display *display, intel_reg_t reg, u32 val,
+		 const unsigned int mmio_flags)
+{
+	intel_uncore_write(__to_uncore(display), reg, val);
+}
+
+#define I9XX_MMIO_FLAGS 0
+
 static u32 i9xx_mmio_read(struct intel_display *display, intel_reg_t reg)
 {
-	return intel_uncore_read(__to_uncore(display), reg);
+	return __intel_de_read(display, reg, I9XX_MMIO_FLAGS);
 }
 
 static void i9xx_mmio_write(struct intel_display *display, intel_reg_t reg, u32 val)
 {
-	intel_uncore_write(__to_uncore(display), reg, val);
+	__intel_de_write(display, reg, val, I9XX_MMIO_FLAGS);
 }
 
+#undef I9XX_MMIO_FLAGS
+
 static const struct intel_mmio_funcs i9xx_mmio_funcs = {
 	.read = i9xx_mmio_read,
 	.write = i9xx_mmio_write,
-- 
2.56.0


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

* [PATCH v2 04/10] drm/i915/de: Eliminate runtime overhead from DMC wakelock on pre-LNL platforms
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (2 preceding siblings ...)
  2026-11-10 18:46 ` [PATCH v2 03/10] drm/i915/de: Introduce mmio read/write templates Ville Syrjala
@ 2026-11-10 18:46 ` Ville Syrjala
  2026-11-10 18:46 ` [PATCH v2 05/10] drm/i915/de: Introduce display->mmio.lock Ville Syrjala
                   ` (12 subsequent siblings)
  16 siblings, 0 replies; 19+ messages in thread
From: Ville Syrjala @ 2026-11-10 18:46 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula

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

Now that we have the mmio read/write vfuncs we can get rid of
any runtime overhead from the DMC wakelock checks for the
platforms that don't support wakelock (pre-LNL).

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_de.c | 50 ++++++++++++++++++++++++-
 drivers/gpu/drm/i915/display/intel_de.h | 15 +-------
 2 files changed, 50 insertions(+), 15 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_de.c b/drivers/gpu/drm/i915/display/intel_de.c
index cde2886fe2ca..66de0d6be569 100644
--- a/drivers/gpu/drm/i915/display/intel_de.c
+++ b/drivers/gpu/drm/i915/display/intel_de.c
@@ -163,14 +163,36 @@ u16 intel_de_read16(struct intel_display *display, intel_reg_t reg)
 	return intel_uncore_read16(__to_uncore(display), reg);
 }
 
+#define __MMIO_WAKELOCK		BIT(0)
+
+static __always_inline void
+__mmio_wakelock_pre(struct intel_display *display, intel_reg_t reg,
+		    const unsigned int mmio_flags)
+{
+	if (mmio_flags & __MMIO_WAKELOCK)
+		intel_dmc_wl_get(display, reg);
+}
+
+static __always_inline void
+__mmio_wakelock_post(struct intel_display *display, intel_reg_t reg,
+		     const unsigned int mmio_flags)
+{
+	if (mmio_flags & __MMIO_WAKELOCK)
+		intel_dmc_wl_put(display, reg);
+}
+
 static __always_inline u32
 __intel_de_read(struct intel_display *display, intel_reg_t reg,
 		const unsigned int mmio_flags)
 {
 	u32 val;
 
+	__mmio_wakelock_pre(display, reg, mmio_flags);
+
 	val = intel_uncore_read(__to_uncore(display), reg);
 
+	__mmio_wakelock_post(display, reg, mmio_flags);
+
 	return val;
 }
 
@@ -178,7 +200,11 @@ static __always_inline void
 __intel_de_write(struct intel_display *display, intel_reg_t reg, u32 val,
 		 const unsigned int mmio_flags)
 {
+	__mmio_wakelock_pre(display, reg, mmio_flags);
+
 	intel_uncore_write(__to_uncore(display), reg, val);
+
+	__mmio_wakelock_post(display, reg, mmio_flags);
 }
 
 #define I9XX_MMIO_FLAGS 0
@@ -200,9 +226,31 @@ static const struct intel_mmio_funcs i9xx_mmio_funcs = {
 	.write = i9xx_mmio_write,
 };
 
+#define LNL_MMIO_FLAGS __MMIO_WAKELOCK
+
+static u32 lnl_mmio_read(struct intel_display *display, intel_reg_t reg)
+{
+	return __intel_de_read(display, reg, LNL_MMIO_FLAGS);
+}
+
+static void lnl_mmio_write(struct intel_display *display, intel_reg_t reg, u32 val)
+{
+	__intel_de_write(display, reg, val, LNL_MMIO_FLAGS);
+}
+
+#undef LNL_MMIO_FLAGS
+
+static const struct intel_mmio_funcs lnl_mmio_funcs = {
+	.read = lnl_mmio_read,
+	.write = lnl_mmio_write,
+};
+
 void intel_de_init(struct intel_display *display)
 {
 	display->mmio.uncore = to_intel_uncore(display->drm);
 
-	display->mmio.funcs = &i9xx_mmio_funcs;
+	if (DISPLAY_VER(display) >= 20)
+		display->mmio.funcs = &lnl_mmio_funcs;
+	else
+		display->mmio.funcs = &i9xx_mmio_funcs;
 }
diff --git a/drivers/gpu/drm/i915/display/intel_de.h b/drivers/gpu/drm/i915/display/intel_de.h
index 63aef17e6ed3..760b8bc31f9b 100644
--- a/drivers/gpu/drm/i915/display/intel_de.h
+++ b/drivers/gpu/drm/i915/display/intel_de.h
@@ -7,7 +7,6 @@
 #define __INTEL_DE_H__
 
 #include "intel_display_core.h"
-#include "intel_dmc_wl.h"
 #include "intel_dsb.h"
 #include "intel_uncore.h"
 #include "intel_uncore_trace.h"
@@ -31,15 +30,7 @@ u16 intel_de_read16(struct intel_display *display, intel_reg_t reg);
 static inline u32
 intel_de_read(struct intel_display *display, intel_reg_t reg)
 {
-	u32 val;
-
-	intel_dmc_wl_get(display, reg);
-
-	val = display->mmio.funcs->read(display, reg);
-
-	intel_dmc_wl_put(display, reg);
-
-	return val;
+	return display->mmio.funcs->read(display, reg);
 }
 
 static inline u64
@@ -63,11 +54,7 @@ intel_de_posting_read(struct intel_display *display, intel_reg_t reg)
 static inline void
 intel_de_write(struct intel_display *display, intel_reg_t reg, u32 val)
 {
-	intel_dmc_wl_get(display, reg);
-
 	display->mmio.funcs->write(display, reg, val);
-
-	intel_dmc_wl_put(display, reg);
 }
 
 static inline u32
-- 
2.56.0


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

* [PATCH v2 05/10] drm/i915/de: Introduce display->mmio.lock
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (3 preceding siblings ...)
  2026-11-10 18:46 ` [PATCH v2 04/10] drm/i915/de: Eliminate runtime overhead from DMC wakelock on pre-LNL platforms Ville Syrjala
@ 2026-11-10 18:46 ` Ville Syrjala
  2026-11-10 18:46 ` [PATCH v2 06/10] drm/i915/uncore: Don't meddle with mmio debug upon user forcewake Ville Syrjala
                   ` (11 subsequent siblings)
  16 siblings, 0 replies; 19+ messages in thread
From: Ville Syrjala @ 2026-11-10 18:46 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula

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

Introduce our own display specific mmio.lock, and wrap
the more expensive non-fw register accesses with it. And
everything that explicitly takes the uncore.lock currently,
switch over to mmio.lock as well.

This will preserve the same serialization behavior between
display registers as the uncore.lock is currently providing.
Once uncore.lock has actually been eliminated from display
registers (not the case yet) display vs. non-display
register accesses could happen in parallel. But that should
be fine since generally the registers for different hardware
units don't live on the same cacheline, so even concerns
about parallel accesses to the same cacheline potentially
hanging the machine (on IVB/HSW) should be assuaged.

Currently uncore.lock usage is limited to SNB+ on i915.
The xe driver, and older platforms on the i915 driver
don't use uncore.lock. Follow the same rule for the mmio.lock
initially.

With this we now end up with a double lock, or even a
triple lock due to i915's mmio debug lock. But we'll eliminate
the extra locks shortly. The end goal is either just mmio.lock
or no locks whatsoever. Well, ignoring the DMC wakelock stuff
that uses an additional lock as well.

The driver_is_i915() anachromism will disappear when we
figure out how to enable the (upcoming) unclaimed register
detection for xe, ideally without relying on mmio.lock.

v2: Highlight the driver_is_i915() stuff (Jani)

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/i9xx_wm.c        |  9 +--
 drivers/gpu/drm/i915/display/intel_de.c       | 74 ++++++++++++++++++-
 .../gpu/drm/i915/display/intel_display_core.h |  9 +++
 drivers/gpu/drm/i915/display/intel_vblank.c   | 16 ++--
 4 files changed, 88 insertions(+), 20 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/i9xx_wm.c b/drivers/gpu/drm/i915/display/i9xx_wm.c
index 0233f5053d95..46bfada7c060 100644
--- a/drivers/gpu/drm/i915/display/i9xx_wm.c
+++ b/drivers/gpu/drm/i915/display/i9xx_wm.c
@@ -1863,7 +1863,6 @@ static void vlv_atomic_update_fifo(struct intel_atomic_state *state,
 				   struct intel_crtc *crtc)
 {
 	struct intel_display *display = to_intel_display(crtc);
-	struct intel_uncore *uncore = to_intel_uncore(display->drm);
 	const struct intel_crtc_state *crtc_state =
 		intel_atomic_get_new_crtc_state(state, crtc);
 	const struct vlv_fifo_state *fifo_state =
@@ -1884,15 +1883,15 @@ static void vlv_atomic_update_fifo(struct intel_atomic_state *state,
 	trace_vlv_fifo_size(crtc, sprite0_start, sprite1_start, fifo_size);
 
 	/*
-	 * uncore.lock serves a double purpose here. It allows us to
-	 * use the less expensive I915_{READ,WRITE}_FW() functions, and
+	 * display->mmio.lock serves a double purpose here. It allows us to
+	 * use the less expensive intel_de_{read,write}_fw() functions, and
 	 * it protects the DSPARB registers from getting clobbered by
 	 * parallel updates from multiple pipes.
 	 *
 	 * intel_pipe_update_start() has already disabled interrupts
 	 * for us, so a plain spin_lock() is sufficient here.
 	 */
-	spin_lock(&uncore->lock);
+	spin_lock(&display->mmio.lock);
 
 	switch (crtc->pipe) {
 	case PIPE_A:
@@ -1952,7 +1951,7 @@ static void vlv_atomic_update_fifo(struct intel_atomic_state *state,
 
 	intel_de_read_fw(display, DSPARB(display));
 
-	spin_unlock(&uncore->lock);
+	spin_unlock(&display->mmio.lock);
 }
 
 #undef VLV_FIFO
diff --git a/drivers/gpu/drm/i915/display/intel_de.c b/drivers/gpu/drm/i915/display/intel_de.c
index 66de0d6be569..5a1ea696247c 100644
--- a/drivers/gpu/drm/i915/display/intel_de.c
+++ b/drivers/gpu/drm/i915/display/intel_de.c
@@ -164,6 +164,7 @@ u16 intel_de_read16(struct intel_display *display, intel_reg_t reg)
 }
 
 #define __MMIO_WAKELOCK		BIT(0)
+#define __MMIO_LOCK		BIT(1)
 
 static __always_inline void
 __mmio_wakelock_pre(struct intel_display *display, intel_reg_t reg,
@@ -181,16 +182,35 @@ __mmio_wakelock_post(struct intel_display *display, intel_reg_t reg,
 		intel_dmc_wl_put(display, reg);
 }
 
+static __always_inline void
+__mmio_lock_pre(struct intel_display *display, unsigned long *irqflags,
+		const unsigned int mmio_flags)
+{
+	if (mmio_flags & __MMIO_LOCK)
+		spin_lock_irqsave(&display->mmio.lock, *irqflags);
+}
+
+static __always_inline void
+__mmio_lock_post(struct intel_display *display, unsigned long irqflags,
+		 const unsigned int mmio_flags)
+{
+	if (mmio_flags & __MMIO_LOCK)
+		spin_unlock_irqrestore(&display->mmio.lock, irqflags);
+}
+
 static __always_inline u32
 __intel_de_read(struct intel_display *display, intel_reg_t reg,
 		const unsigned int mmio_flags)
 {
+	unsigned long irqflags;
 	u32 val;
 
 	__mmio_wakelock_pre(display, reg, mmio_flags);
+	__mmio_lock_pre(display, &irqflags, mmio_flags);
 
 	val = intel_uncore_read(__to_uncore(display), reg);
 
+	__mmio_lock_post(display, irqflags, mmio_flags);
 	__mmio_wakelock_post(display, reg, mmio_flags);
 
 	return val;
@@ -200,10 +220,14 @@ static __always_inline void
 __intel_de_write(struct intel_display *display, intel_reg_t reg, u32 val,
 		 const unsigned int mmio_flags)
 {
+	unsigned long irqflags;
+
 	__mmio_wakelock_pre(display, reg, mmio_flags);
+	__mmio_lock_pre(display, &irqflags, mmio_flags);
 
 	intel_uncore_write(__to_uncore(display), reg, val);
 
+	__mmio_lock_post(display, irqflags, mmio_flags);
 	__mmio_wakelock_post(display, reg, mmio_flags);
 }
 
@@ -226,6 +250,25 @@ static const struct intel_mmio_funcs i9xx_mmio_funcs = {
 	.write = i9xx_mmio_write,
 };
 
+#define SNB_MMIO_FLAGS __MMIO_LOCK
+
+static u32 snb_mmio_read(struct intel_display *display, intel_reg_t reg)
+{
+	return __intel_de_read(display, reg, SNB_MMIO_FLAGS);
+}
+
+static void snb_mmio_write(struct intel_display *display, intel_reg_t reg, u32 val)
+{
+	__intel_de_write(display, reg, val, SNB_MMIO_FLAGS);
+}
+
+#undef SNB_MMIO_FLAGS
+
+static const struct intel_mmio_funcs snb_mmio_funcs = {
+	.read = snb_mmio_read,
+	.write = snb_mmio_write,
+};
+
 #define LNL_MMIO_FLAGS __MMIO_WAKELOCK
 
 static u32 lnl_mmio_read(struct intel_display *display, intel_reg_t reg)
@@ -245,12 +288,35 @@ static const struct intel_mmio_funcs lnl_mmio_funcs = {
 	.write = lnl_mmio_write,
 };
 
+static bool driver_is_i915(void)
+{
+#ifdef I915
+	return true;
+#else
+	return false;
+#endif
+}
+
 void intel_de_init(struct intel_display *display)
 {
 	display->mmio.uncore = to_intel_uncore(display->drm);
 
-	if (DISPLAY_VER(display) >= 20)
-		display->mmio.funcs = &lnl_mmio_funcs;
-	else
-		display->mmio.funcs = &i9xx_mmio_funcs;
+	spin_lock_init(&display->mmio.lock);
+
+	/*
+	 * TODO: enable unclaimed register detection
+	 * (ideally without the lock) for xe and get
+	 * rid of driver_is_i915().
+	 */
+	if (driver_is_i915()) {
+		if (DISPLAY_VER(display) >= 6)
+			display->mmio.funcs = &snb_mmio_funcs;
+		else
+			display->mmio.funcs = &i9xx_mmio_funcs;
+	} else {
+		if (DISPLAY_VER(display) >= 20)
+			display->mmio.funcs = &lnl_mmio_funcs;
+		else
+			display->mmio.funcs = &i9xx_mmio_funcs;
+	}
 }
diff --git a/drivers/gpu/drm/i915/display/intel_display_core.h b/drivers/gpu/drm/i915/display/intel_display_core.h
index 3a48119f7890..aded2af8c92a 100644
--- a/drivers/gpu/drm/i915/display/intel_display_core.h
+++ b/drivers/gpu/drm/i915/display/intel_display_core.h
@@ -533,6 +533,15 @@ struct intel_display {
 	} modeset;
 
 	struct {
+		/*
+		 * Simultaneous accesses to the same cacheline of
+		 * registers may hang IVB/HSW systems. This lock
+		 * serializes all display register accesses done
+		 * using intel_de_{read,write}(), but not those
+		 * done using intel_de_{read,write}_fw().
+		 */
+		spinlock_t lock;
+
 		struct intel_uncore *uncore;
 		const struct intel_mmio_funcs *funcs;
 	} mmio;
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index 1d4753605675..fc9d1e14ec87 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -281,10 +281,6 @@ static int __intel_get_crtc_scanline(struct intel_crtc *crtc)
 }
 
 /*
- * The uncore version of the spin lock functions is used to decide
- * whether we need to lock the uncore lock or not.  This is only
- * needed in i915, not in Xe.
- *
  * This lock in i915 is needed because some old platforms (at least
  * IVB and possibly HSW as well), which are not supported in Xe, need
  * all register accesses to the same cacheline to be serialized,
@@ -292,17 +288,15 @@ static int __intel_get_crtc_scanline(struct intel_crtc *crtc)
  */
 #ifdef I915
 static void intel_vblank_section_enter(struct intel_display *display)
-	__acquires(uncore->lock)
+	__acquires(display->mmio.lock)
 {
-	struct intel_uncore *uncore = to_intel_uncore(display->drm);
-	spin_lock(&uncore->lock);
+	spin_lock(&display->mmio.lock);
 }
 
 static void intel_vblank_section_exit(struct intel_display *display)
-	__releases(uncore->lock)
+	__releases(display->mmio.lock)
 {
-	struct intel_uncore *uncore = to_intel_uncore(display->drm);
-	spin_unlock(&uncore->lock);
+	spin_unlock(&display->mmio.lock);
 }
 #else
 static void intel_vblank_section_enter(struct intel_display *display)
@@ -550,7 +544,7 @@ void intel_crtc_update_active_timings(const struct intel_crtc_state *crtc_state,
 	 * consistent state during fastset seamless refresh rate changes.
 	 *
 	 * vblank_time_lock takes care of all drm_vblank.c stuff, and
-	 * uncore.lock takes care of __intel_get_crtc_scanline() which
+	 * display->mmio.lock takes care of __intel_get_crtc_scanline() which
 	 * may get called elsewhere as well.
 	 *
 	 * TODO maybe just protect everything (including
-- 
2.56.0


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

* [PATCH v2 06/10] drm/i915/uncore: Don't meddle with mmio debug upon user forcewake
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (4 preceding siblings ...)
  2026-11-10 18:46 ` [PATCH v2 05/10] drm/i915/de: Introduce display->mmio.lock Ville Syrjala
@ 2026-11-10 18:46 ` Ville Syrjala
  2026-11-10 18:46 ` [PATCH v2 07/10] drm/i915/de: Move unclaimed mmio detection into display code Ville Syrjala
                   ` (10 subsequent siblings)
  16 siblings, 0 replies; 19+ messages in thread
From: Ville Syrjala @ 2026-11-10 18:46 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula

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

Currently when userspace takes the forcewake via debugfs, the
kernel will stop looking for unclaimed mmio accesses. That link
is kinda weird since forcewake is for GT stuff and unclaimed
mmio detection is for display stuff.

Just kill the mmio debug suspend/resume upon user forcewake.
One should almost always use IGT_NO_FORCEWAKE=1 when poking
at display register from userspace anyway so as to not
perturb the rest of the system.

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/intel_uncore.c | 46 ++---------------------------
 drivers/gpu/drm/i915/intel_uncore.h |  2 --
 2 files changed, 2 insertions(+), 46 deletions(-)

diff --git a/drivers/gpu/drm/i915/intel_uncore.c b/drivers/gpu/drm/i915/intel_uncore.c
index e360e4f9d9a2..abd695e880c1 100644
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@ -65,41 +65,6 @@ intel_uncore_mmio_debug_init_early(struct drm_i915_private *i915)
 	i915->uncore.debug = &i915->mmio_debug;
 }
 
-static void mmio_debug_suspend(struct intel_uncore *uncore)
-{
-	if (!uncore->debug)
-		return;
-
-	spin_lock(&uncore->debug->lock);
-
-	/* Save and disable mmio debugging for the user bypass */
-	if (!uncore->debug->suspend_count++) {
-		uncore->debug->saved_mmio_check = uncore->debug->unclaimed_mmio_check;
-		uncore->debug->unclaimed_mmio_check = 0;
-	}
-
-	spin_unlock(&uncore->debug->lock);
-}
-
-static bool check_for_unclaimed_mmio(struct intel_uncore *uncore);
-
-static void mmio_debug_resume(struct intel_uncore *uncore)
-{
-	if (!uncore->debug)
-		return;
-
-	spin_lock(&uncore->debug->lock);
-
-	if (!--uncore->debug->suspend_count)
-		uncore->debug->unclaimed_mmio_check = uncore->debug->saved_mmio_check;
-
-	if (check_for_unclaimed_mmio(uncore))
-		drm_info(&uncore->i915->drm,
-			 "Invalid mmio detected during user access\n");
-
-	spin_unlock(&uncore->debug->lock);
-}
-
 static const char * const forcewake_domain_names[] = {
 	"render",
 	"gt",
@@ -598,9 +563,6 @@ check_for_unclaimed_mmio(struct intel_uncore *uncore)
 
 	lockdep_assert_held(&uncore->debug->lock);
 
-	if (uncore->debug->suspend_count)
-		return false;
-
 	if (intel_uncore_has_fpga_dbg_unclaimed(uncore))
 		ret |= fpga_check_for_unclaimed_mmio(uncore);
 
@@ -733,10 +695,8 @@ void intel_uncore_forcewake_get(struct intel_uncore *uncore,
 void intel_uncore_forcewake_user_get(struct intel_uncore *uncore)
 {
 	spin_lock_irq(&uncore->lock);
-	if (!uncore->user_forcewake_count++) {
+	if (!uncore->user_forcewake_count++)
 		intel_uncore_forcewake_get__locked(uncore, FORCEWAKE_ALL);
-		mmio_debug_suspend(uncore);
-	}
 	spin_unlock_irq(&uncore->lock);
 }
 
@@ -750,10 +710,8 @@ void intel_uncore_forcewake_user_get(struct intel_uncore *uncore)
 void intel_uncore_forcewake_user_put(struct intel_uncore *uncore)
 {
 	spin_lock_irq(&uncore->lock);
-	if (!--uncore->user_forcewake_count) {
-		mmio_debug_resume(uncore);
+	if (!--uncore->user_forcewake_count)
 		intel_uncore_forcewake_put__locked(uncore, FORCEWAKE_ALL);
-	}
 	spin_unlock_irq(&uncore->lock);
 }
 
diff --git a/drivers/gpu/drm/i915/intel_uncore.h b/drivers/gpu/drm/i915/intel_uncore.h
index fafc2ca9a237..4ec7c545d04e 100644
--- a/drivers/gpu/drm/i915/intel_uncore.h
+++ b/drivers/gpu/drm/i915/intel_uncore.h
@@ -42,8 +42,6 @@ struct intel_gt;
 struct intel_uncore_mmio_debug {
 	spinlock_t lock; /** lock is also taken in irq contexts. */
 	int unclaimed_mmio_check;
-	int saved_mmio_check;
-	u32 suspend_count;
 };
 
 enum forcewake_domain_id {
-- 
2.56.0


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

* [PATCH v2 07/10] drm/i915/de: Move unclaimed mmio detection into display code
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (5 preceding siblings ...)
  2026-11-10 18:46 ` [PATCH v2 06/10] drm/i915/uncore: Don't meddle with mmio debug upon user forcewake Ville Syrjala
@ 2026-11-10 18:46 ` Ville Syrjala
  2026-11-10 18:46 ` [PATCH v2 08/10] drm/i915: Nuke HAS_FPGA_DBG_UNCLAIMED()/.has_fpga_dbg Ville Syrjala
                   ` (9 subsequent siblings)
  16 siblings, 0 replies; 19+ messages in thread
From: Ville Syrjala @ 2026-11-10 18:46 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula

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

The FPGA_DBG/CLAIM_ER unclaimed mmio access detection only
works for display registers. Therefore checking it for GT
registers/etc is completely pointless. Hoist the whole thing
into the display code. Eventually we'll also want to hook this
up for xe, but for now we keep it i915 only to avoid too many
functional changes in one go.

Note that i915 used a separate spinlock to protect the
mmio debug tracking. But basically whenever it would grab that
lock it was already holding uncore.lock, so the double locking
was rather pointless. When moving this into the display code
we'll just protect it all with the same display mmio.lock that
already provides any needed serialization of register accesses.

This will of course speed up the non-fw GT register accesses
with mmio debug enabled since we never do the two extra
FPGA_DBG/CLAIM_ER reads for them.

Note that we do lose the FPGA_DBG!=0xffffffff sanity check for
non-display register accesses now. Possibly the GT side should
use some harmless GT register for that instead. But I didn't
bother looking for one at this time.

The .mmio_debug modparam will now appear for xe as well, but
it won't do anything there (yet).

v2: Drop the unused mmio.mmio_debug
    FPGA_DBG unclaimed bit is hsw+, not ivb+
    Skip mmio suspend/resume for !HAS_DISPLAY
    Clear out unclaimed bit left by the previous guy
    Document that the lock also protects the rmw of the modparam
    Mention the modparam

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_de.c       | 180 +++++++++++++++-
 drivers/gpu/drm/i915/display/intel_de.h       |   3 +
 drivers/gpu/drm/i915/display/intel_display.c  |   3 +-
 .../gpu/drm/i915/display/intel_display_core.h |   6 +
 .../drm/i915/display/intel_display_driver.c   |  21 ++
 .../drm/i915/display/intel_display_driver.h   |   3 +
 .../drm/i915/display/intel_display_params.c   |   4 +
 .../drm/i915/display/intel_display_params.h   |   1 +
 .../gpu/drm/i915/display/intel_display_regs.h |   8 +
 drivers/gpu/drm/i915/i915_driver.c            |  12 +-
 drivers/gpu/drm/i915/i915_drv.h               |   1 -
 drivers/gpu/drm/i915/i915_params.c            |   4 -
 drivers/gpu/drm/i915/i915_params.h            |   1 -
 drivers/gpu/drm/i915/i915_reg.h               |   8 -
 drivers/gpu/drm/i915/intel_uncore.c           | 193 +-----------------
 drivers/gpu/drm/i915/intel_uncore.h           |  24 ---
 16 files changed, 232 insertions(+), 240 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_de.c b/drivers/gpu/drm/i915/display/intel_de.c
index 5a1ea696247c..451d6db3c560 100644
--- a/drivers/gpu/drm/i915/display/intel_de.c
+++ b/drivers/gpu/drm/i915/display/intel_de.c
@@ -8,6 +8,7 @@
 #include <drm/drm_print.h>
 
 #include "intel_de.h"
+#include "intel_display_regs.h"
 
 static int intel_de_wait_for_register(struct intel_display *display,
 				      intel_reg_t reg, u32 mask, u32 value,
@@ -163,8 +164,127 @@ u16 intel_de_read16(struct intel_display *display, intel_reg_t reg)
 	return intel_uncore_read16(__to_uncore(display), reg);
 }
 
+static bool hsw_check_for_unclaimed_mmio(struct intel_display *display)
+{
+	u32 dbg;
+
+	dbg = intel_de_read_fw(display, FPGA_DBG);
+	if (likely(!(dbg & FPGA_DBG_RM_NOCLAIM)))
+		return false;
+
+	/*
+	 * Bugs in PCI programming (or failing hardware) can occasionally cause
+	 * us to lose access to the MMIO BAR.  When this happens, register
+	 * reads will come back with 0xFFFFFFFF for every register and things
+	 * go bad very quickly.  Let's try to detect that special case and at
+	 * least try to print a more informative message about what has
+	 * happened.
+	 *
+	 * During normal operation the FPGA_DBG register has several unused
+	 * bits that will always read back as 0's so we can use them as canaries
+	 * to recognize when MMIO accesses are just busted.
+	 */
+	if (unlikely(dbg == ~0))
+		drm_err(display->drm,
+			"Lost access to MMIO BAR; all registers now read back as 0xFFFFFFFF!\n");
+
+	intel_de_write_fw(display, FPGA_DBG, FPGA_DBG_RM_NOCLAIM);
+
+	return true;
+}
+
+static bool vlv_check_for_unclaimed_mmio(struct intel_display *display)
+{
+	u32 cer;
+
+	cer = intel_de_read_fw(display, CLAIM_ER);
+	if (likely(!(cer & (CLAIM_ER_OVERFLOW | CLAIM_ER_CTR_MASK))))
+		return false;
+
+	intel_de_write_fw(display, CLAIM_ER, CLAIM_ER_CLR);
+
+	return true;
+}
+
+static void check_unclaimed_mmio_pre(struct intel_display *display,
+				     intel_reg_t reg, bool write)
+{
+	lockdep_assert_held(&display->mmio.lock);
+
+	if (!display->params.mmio_debug)
+		return;
+
+	if (display->mmio.funcs->check_for_unclaimed_mmio(display))
+		drm_dbg_kms(display->drm,
+			    "Unclaimed access detected before %s register 0x%x\n",
+			    write ? "write to" : "read from",
+			    i915_mmio_reg_offset(reg));
+}
+
+static void check_unclaimed_mmio_post(struct intel_display *display,
+				      intel_reg_t reg, bool write)
+{
+	lockdep_assert_held(&display->mmio.lock);
+
+	if (!display->params.mmio_debug)
+		return;
+
+	if (drm_WARN(display->drm,
+		     display->mmio.funcs->check_for_unclaimed_mmio(display),
+		     "Unclaimed %s register 0x%x\n",
+		     write ? "write to" : "read from",
+		     i915_mmio_reg_offset(reg)))
+		/* Only report the first N failures */
+		display->params.mmio_debug--;
+}
+
+bool intel_de_unclaimed_mmio_detected(struct intel_display *display)
+{
+	bool ret;
+
+	if (!display->mmio.funcs->check_for_unclaimed_mmio)
+		return false;
+
+	spin_lock_irq(&display->mmio.lock);
+	ret = display->mmio.funcs->check_for_unclaimed_mmio(display);
+	spin_unlock_irq(&display->mmio.lock);
+
+	return ret;
+}
+
+bool intel_de_arm_unclaimed_mmio_detection(struct intel_display *display)
+{
+	bool ret = false;
+
+	if (!display->mmio.funcs->check_for_unclaimed_mmio)
+		return false;
+
+	spin_lock_irq(&display->mmio.lock);
+
+	if (display->mmio.unclaimed_mmio_check <= 0)
+		goto out;
+
+	if (display->mmio.funcs->check_for_unclaimed_mmio(display)) {
+		if (!display->params.mmio_debug) {
+			drm_dbg_kms(display->drm,
+				    "Unclaimed register detected, "
+				    "enabling oneshot unclaimed register reporting. "
+				    "Please use i915.mmio_debug=N for more information.\n");
+			display->params.mmio_debug++;
+		}
+		display->mmio.unclaimed_mmio_check--;
+		ret = true;
+	}
+
+out:
+	spin_unlock_irq(&display->mmio.lock);
+
+	return ret;
+}
+
 #define __MMIO_WAKELOCK		BIT(0)
 #define __MMIO_LOCK		BIT(1)
+#define __MMIO_UNCLAIMED	BIT(2)
 
 static __always_inline void
 __mmio_wakelock_pre(struct intel_display *display, intel_reg_t reg,
@@ -198,6 +318,22 @@ __mmio_lock_post(struct intel_display *display, unsigned long irqflags,
 		spin_unlock_irqrestore(&display->mmio.lock, irqflags);
 }
 
+static __always_inline void
+__mmio_unclaimed_pre(struct intel_display *display, intel_reg_t reg,
+		     const bool write, const unsigned int mmio_flags)
+{
+	if (mmio_flags & __MMIO_UNCLAIMED)
+		check_unclaimed_mmio_pre(display, reg, write);
+}
+
+static __always_inline void
+__mmio_unclaimed_post(struct intel_display *display, intel_reg_t reg,
+		      const bool write, const unsigned int mmio_flags)
+{
+	if (mmio_flags & __MMIO_UNCLAIMED)
+		check_unclaimed_mmio_post(display, reg, write);
+}
+
 static __always_inline u32
 __intel_de_read(struct intel_display *display, intel_reg_t reg,
 		const unsigned int mmio_flags)
@@ -207,9 +343,11 @@ __intel_de_read(struct intel_display *display, intel_reg_t reg,
 
 	__mmio_wakelock_pre(display, reg, mmio_flags);
 	__mmio_lock_pre(display, &irqflags, mmio_flags);
+	__mmio_unclaimed_pre(display, reg, false, mmio_flags);
 
 	val = intel_uncore_read(__to_uncore(display), reg);
 
+	__mmio_unclaimed_post(display, reg, false, mmio_flags);
 	__mmio_lock_post(display, irqflags, mmio_flags);
 	__mmio_wakelock_post(display, reg, mmio_flags);
 
@@ -224,9 +362,11 @@ __intel_de_write(struct intel_display *display, intel_reg_t reg, u32 val,
 
 	__mmio_wakelock_pre(display, reg, mmio_flags);
 	__mmio_lock_pre(display, &irqflags, mmio_flags);
+	__mmio_unclaimed_pre(display, reg, true, mmio_flags);
 
 	intel_uncore_write(__to_uncore(display), reg, val);
 
+	__mmio_unclaimed_post(display, reg, true, mmio_flags);
 	__mmio_lock_post(display, irqflags, mmio_flags);
 	__mmio_wakelock_post(display, reg, mmio_flags);
 }
@@ -269,6 +409,32 @@ static const struct intel_mmio_funcs snb_mmio_funcs = {
 	.write = snb_mmio_write,
 };
 
+#define HSW_MMIO_FLAGS (__MMIO_LOCK | __MMIO_UNCLAIMED)
+
+static u32 hsw_mmio_read(struct intel_display *display, intel_reg_t reg)
+{
+	return __intel_de_read(display, reg, HSW_MMIO_FLAGS);
+}
+
+static void hsw_mmio_write(struct intel_display *display, intel_reg_t reg, u32 val)
+{
+	__intel_de_write(display, reg, val, HSW_MMIO_FLAGS);
+}
+
+#undef HSW_MMIO_FLAGS
+
+static const struct intel_mmio_funcs hsw_mmio_funcs = {
+	.read = hsw_mmio_read,
+	.write = hsw_mmio_write,
+	.check_for_unclaimed_mmio = hsw_check_for_unclaimed_mmio,
+};
+
+static const struct intel_mmio_funcs vlv_mmio_funcs = {
+	.read = hsw_mmio_read,
+	.write = hsw_mmio_write,
+	.check_for_unclaimed_mmio = vlv_check_for_unclaimed_mmio,
+};
+
 #define LNL_MMIO_FLAGS __MMIO_WAKELOCK
 
 static u32 lnl_mmio_read(struct intel_display *display, intel_reg_t reg)
@@ -309,7 +475,12 @@ void intel_de_init(struct intel_display *display)
 	 * rid of driver_is_i915().
 	 */
 	if (driver_is_i915()) {
-		if (DISPLAY_VER(display) >= 6)
+		if (DISPLAY_VER(display) >= 9 ||
+		    display->platform.broadwell || display->platform.haswell)
+			display->mmio.funcs = &hsw_mmio_funcs;
+		else if (display->platform.valleyview || display->platform.cherryview)
+			display->mmio.funcs = &vlv_mmio_funcs;
+		else if (DISPLAY_VER(display) >= 6)
 			display->mmio.funcs = &snb_mmio_funcs;
 		else
 			display->mmio.funcs = &i9xx_mmio_funcs;
@@ -319,4 +490,11 @@ void intel_de_init(struct intel_display *display)
 		else
 			display->mmio.funcs = &i9xx_mmio_funcs;
 	}
+
+	if (display->mmio.funcs->check_for_unclaimed_mmio)
+		display->mmio.unclaimed_mmio_check = 1;
+
+	/* clear out unclaimed reg detection bit someone else left behind */
+	if (intel_de_unclaimed_mmio_detected(display))
+		drm_dbg_kms(display->drm, "unclaimed mmio detected on init, clearing\n");
 }
diff --git a/drivers/gpu/drm/i915/display/intel_de.h b/drivers/gpu/drm/i915/display/intel_de.h
index 760b8bc31f9b..310f81edc09d 100644
--- a/drivers/gpu/drm/i915/display/intel_de.h
+++ b/drivers/gpu/drm/i915/display/intel_de.h
@@ -14,6 +14,7 @@
 struct intel_mmio_funcs {
 	u32 (*read)(struct intel_display *display, intel_reg_t reg);
 	void (*write)(struct intel_display *display, intel_reg_t reg, u32 val);
+	bool (*check_for_unclaimed_mmio)(struct intel_display *display);
 };
 
 static inline struct intel_uncore *__to_uncore(struct intel_display *display)
@@ -22,6 +23,8 @@ static inline struct intel_uncore *__to_uncore(struct intel_display *display)
 }
 
 void intel_de_init(struct intel_display *display);
+bool intel_de_unclaimed_mmio_detected(struct intel_display *display);
+bool intel_de_arm_unclaimed_mmio_detection(struct intel_display *display);
 
 u8 intel_de_read8(struct intel_display *display, intel_reg_t reg);
 void intel_de_write8(struct intel_display *display, intel_reg_t reg, u8 val);
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index cf9190969da7..1077cc27052d 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -7740,7 +7740,6 @@ static void intel_atomic_dsb_finish(struct intel_atomic_state *state,
 static void intel_atomic_commit_tail(struct intel_atomic_state *state)
 {
 	struct intel_display *display = to_intel_display(state);
-	struct intel_uncore *uncore = to_intel_uncore(display->drm);
 	struct intel_crtc_state *new_crtc_state, *old_crtc_state;
 	struct intel_crtc *crtc;
 	struct intel_power_domain_mask put_domains[I915_MAX_PIPES] = {};
@@ -7954,7 +7953,7 @@ static void intel_atomic_commit_tail(struct intel_atomic_state *state)
 		 * so enable debugging for the next modeset - and hope we catch
 		 * the culprit.
 		 */
-		intel_uncore_arm_unclaimed_mmio_detection(uncore);
+		intel_de_arm_unclaimed_mmio_detection(display);
 	}
 
 	power_async_delay = intel_display_power_select_target_dc_state(state);
diff --git a/drivers/gpu/drm/i915/display/intel_display_core.h b/drivers/gpu/drm/i915/display/intel_display_core.h
index aded2af8c92a..d68ecc19b8a8 100644
--- a/drivers/gpu/drm/i915/display/intel_display_core.h
+++ b/drivers/gpu/drm/i915/display/intel_display_core.h
@@ -539,11 +539,17 @@ struct intel_display {
 		 * serializes all display register accesses done
 		 * using intel_de_{read,write}(), but not those
 		 * done using intel_de_{read,write}_fw().
+		 *
+		 * The lock also protects mmio.unclaimed_mmio_check
+		 * and read-modify-write of display->params.mmio_debug.
 		 */
 		spinlock_t lock;
 
 		struct intel_uncore *uncore;
 		const struct intel_mmio_funcs *funcs;
+
+		/* protected by mmio.lock */
+		int unclaimed_mmio_check;
 	} mmio;
 
 	struct {
diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c
index 0c7bec7d7f01..c13471a5a10e 100644
--- a/drivers/gpu/drm/i915/display/intel_display_driver.c
+++ b/drivers/gpu/drm/i915/display/intel_display_driver.c
@@ -30,6 +30,7 @@
 #include "intel_crtc.h"
 #include "intel_cursor.h"
 #include "intel_dbuf_bw.h"
+#include "intel_de.h"
 #include "intel_display_clock_gating.h"
 #include "intel_display_core.h"
 #include "intel_display_debugfs.h"
@@ -973,3 +974,23 @@ void intel_display_driver_pm_runtime_resume(struct intel_display *display)
 
 	skl_watermark_ipc_update(display);
 }
+
+void intel_display_driver_mmio_resume_early(struct intel_display *display)
+{
+	if (!HAS_DISPLAY(display))
+		return;
+
+	if (intel_de_unclaimed_mmio_detected(display))
+		drm_dbg_kms(display->drm,
+			    "Unclaimed access during suspend, bios?\n");
+}
+
+void intel_display_driver_mmio_suspend_late(struct intel_display *display)
+{
+	if (!HAS_DISPLAY(display))
+		return;
+
+	if (intel_de_arm_unclaimed_mmio_detection(display))
+		drm_err(display->drm,
+			"Unclaimed access detected prior to suspending\n");
+}
diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.h b/drivers/gpu/drm/i915/display/intel_display_driver.h
index 1ae2ad7e95f6..6f04a92902fa 100644
--- a/drivers/gpu/drm/i915/display/intel_display_driver.h
+++ b/drivers/gpu/drm/i915/display/intel_display_driver.h
@@ -32,6 +32,9 @@ void intel_display_driver_pm_suspend_late(struct intel_display *display, bool s2
 void intel_display_driver_pm_resume_early(struct intel_display *display);
 void intel_display_driver_pm_resume(struct intel_display *display);
 
+void intel_display_driver_mmio_suspend_late(struct intel_display *display);
+void intel_display_driver_mmio_resume_early(struct intel_display *display);
+
 /* interface for intel_display_reset.c */
 int __intel_display_driver_resume(struct intel_display *display,
 				  struct drm_atomic_commit *state,
diff --git a/drivers/gpu/drm/i915/display/intel_display_params.c b/drivers/gpu/drm/i915/display/intel_display_params.c
index ca0ef466bb10..ace3081461de 100644
--- a/drivers/gpu/drm/i915/display/intel_display_params.c
+++ b/drivers/gpu/drm/i915/display/intel_display_params.c
@@ -143,6 +143,10 @@ intel_display_param_named_unsafe(enable_dmc_wl, int, 0400,
 	"(-1=use per-chip default, 0=disabled, 1=enabled, 2=match any register, 3=always locked) "
 	"Default: -1");
 
+intel_display_param_named(mmio_debug, int, 0400,
+	"Enable the MMIO debug code for the first N failures (default: off). "
+	"This may negatively affect performance.");
+
 __maybe_unused
 static void _param_print_bool(struct drm_printer *p, const char *driver_name,
 			      const char *name, bool val)
diff --git a/drivers/gpu/drm/i915/display/intel_display_params.h b/drivers/gpu/drm/i915/display/intel_display_params.h
index 5c5a1a1358c3..bcbca95318d6 100644
--- a/drivers/gpu/drm/i915/display/intel_display_params.h
+++ b/drivers/gpu/drm/i915/display/intel_display_params.h
@@ -51,6 +51,7 @@ struct drm_printer;
 	param(bool, psr_safest_params, false, 0400) \
 	param(bool, enable_psr2_sel_fetch, true, 0400) \
 	param(int, enable_dmc_wl, -1, 0400) \
+	param(int, mmio_debug, -IS_ENABLED(CONFIG_DRM_I915_DEBUG_MMIO), 0600) \
 	/*
 	 * Debugfs-only knob (per-device): no matching module_param is registered
 	 * in intel_display_params.c on purpose. Runtime-toggle via debugfs.
diff --git a/drivers/gpu/drm/i915/display/intel_display_regs.h b/drivers/gpu/drm/i915/display/intel_display_regs.h
index bbdbc27629d7..f213bdffcc8d 100644
--- a/drivers/gpu/drm/i915/display/intel_display_regs.h
+++ b/drivers/gpu/drm/i915/display/intel_display_regs.h
@@ -3287,4 +3287,12 @@ enum skl_power_gate {
 #define   FW_BLC_SELF_FIFO_MASK    REG_BIT(16) /* 945 only */
 #define   FW_BLC_SELF_EN           REG_BIT(15) /* 945 only */
 
+#define FPGA_DBG		_MMIO(0x42300)
+#define   FPGA_DBG_RM_NOCLAIM	REG_BIT(31)
+
+#define CLAIM_ER		_MMIO(VLV_DISPLAY_BASE + 0x2028)
+#define   CLAIM_ER_CLR		REG_BIT(31)
+#define   CLAIM_ER_OVERFLOW	REG_BIT(16)
+#define   CLAIM_ER_CTR_MASK	REG_GENMASK(15, 0)
+
 #endif /* __INTEL_DISPLAY_REGS_H__ */
diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
index 5787f40ac62e..923b239714b7 100644
--- a/drivers/gpu/drm/i915/i915_driver.c
+++ b/drivers/gpu/drm/i915/i915_driver.c
@@ -238,8 +238,6 @@ static int i915_driver_early_probe(struct drm_i915_private *dev_priv)
 
 	intel_step_init(dev_priv);
 
-	intel_uncore_mmio_debug_init_early(dev_priv);
-
 	spin_lock_init(&dev_priv->gpu_error.lock);
 
 	intel_sbi_init(display);
@@ -1281,6 +1279,8 @@ static int i915_drm_resume_early(struct drm_device *dev)
 		drm_err(&dev_priv->drm,
 			"Resume prepare failed: %d, continuing anyway\n", ret);
 
+	intel_display_driver_mmio_resume_early(display);
+
 	for_each_gt(gt, dev_priv, i)
 		intel_gt_resume_early(gt);
 
@@ -1546,9 +1546,7 @@ static int i915_pm_runtime_suspend(struct device *kdev)
 	enable_rpm_wakeref_asserts(rpm);
 	intel_runtime_pm_driver_release(rpm);
 
-	if (intel_uncore_arm_unclaimed_mmio_detection(&dev_priv->uncore))
-		drm_err(&dev_priv->drm,
-			"Unclaimed access detected prior to suspending\n");
+	intel_display_driver_mmio_suspend_late(display);
 
 	/*
 	 * FIXME: Temporary hammer to avoid freezing the machine on our DGFX
@@ -1587,9 +1585,7 @@ static int i915_pm_runtime_resume(struct device *kdev)
 	if (root_pdev)
 		pci_d3cold_enable(root_pdev);
 
-	if (intel_uncore_unclaimed_mmio(&dev_priv->uncore))
-		drm_dbg(&dev_priv->drm,
-			"Unclaimed access during suspend, bios?\n");
+	intel_display_driver_mmio_resume_early(display);
 
 	intel_display_driver_pm_runtime_resume_early(display);
 
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
index dafee3dcd1c5..95637ada00d7 100644
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@ -185,7 +185,6 @@ struct drm_i915_private {
 	struct i915_dsm dsm;
 
 	struct intel_uncore uncore;
-	struct intel_uncore_mmio_debug mmio_debug;
 
 	struct i915_virtual_gpu vgpu;
 
diff --git a/drivers/gpu/drm/i915/i915_params.c b/drivers/gpu/drm/i915/i915_params.c
index 34ed82bb1b1a..377d3c005580 100644
--- a/drivers/gpu/drm/i915/i915_params.c
+++ b/drivers/gpu/drm/i915/i915_params.c
@@ -88,10 +88,6 @@ i915_param_named_unsafe(force_probe, charp, 0400,
 i915_param_named(memtest, bool, 0400,
 	"Perform a read/write test of all device memory on module load (default: off)");
 
-i915_param_named(mmio_debug, int, 0400,
-	"Enable the MMIO debug code for the first N failures (default: off). "
-	"This may negatively affect performance.");
-
 i915_param_named_unsafe(enable_guc, int, 0400,
 	"Enable GuC load for GuC submission and/or HuC load. "
 	"Required functionality can be selected using bitmask values. "
diff --git a/drivers/gpu/drm/i915/i915_params.h b/drivers/gpu/drm/i915/i915_params.h
index 4d9d4cd3220d..0cb46609f4a3 100644
--- a/drivers/gpu/drm/i915/i915_params.h
+++ b/drivers/gpu/drm/i915/i915_params.h
@@ -53,7 +53,6 @@ struct drm_printer;
 	param(char *, huc_firmware_path, NULL, 0400) \
 	param(char *, gsc_firmware_path, NULL, 0400) \
 	param(bool, memtest, false, 0400) \
-	param(int, mmio_debug, -IS_ENABLED(CONFIG_DRM_I915_DEBUG_MMIO), 0600) \
 	param(unsigned int, reset, 3, 0600) \
 	param(char *, force_probe, CONFIG_DRM_I915_FORCE_PROBE, 0400) \
 	param(unsigned int, request_timeout_ms, CONFIG_DRM_I915_REQUEST_TIMEOUT, CONFIG_DRM_I915_REQUEST_TIMEOUT ? 0600 : 0) \
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index d873072b7a92..7c836bcc6fdc 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -325,14 +325,6 @@
 #define GEN7_MEDIA_MAX_REQ_COUNT	_MMIO(0x4070)
 #define GEN7_GFX_MAX_REQ_COUNT		_MMIO(0x4074)
 
-#define FPGA_DBG		_MMIO(0x42300)
-#define   FPGA_DBG_RM_NOCLAIM	REG_BIT(31)
-
-#define CLAIM_ER		_MMIO(VLV_DISPLAY_BASE + 0x2028)
-#define   CLAIM_ER_CLR		REG_BIT(31)
-#define   CLAIM_ER_OVERFLOW	REG_BIT(16)
-#define   CLAIM_ER_CTR_MASK	REG_GENMASK(15, 0)
-
 #define VLV_GU_CTL0	_MMIO(VLV_DISPLAY_BASE + 0x2030)
 #define VLV_GU_CTL1	_MMIO(VLV_DISPLAY_BASE + 0x2034)
 #define GEN2_IER	_MMIO(0x20a0)
diff --git a/drivers/gpu/drm/i915/intel_uncore.c b/drivers/gpu/drm/i915/intel_uncore.c
index abd695e880c1..b53059c1a782 100644
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@ -56,15 +56,6 @@ fw_domains_get(struct intel_uncore *uncore, enum forcewake_domains fw_domains)
 	uncore->fw_get_funcs->force_wake_get(uncore, fw_domains);
 }
 
-void
-intel_uncore_mmio_debug_init_early(struct drm_i915_private *i915)
-{
-	spin_lock_init(&i915->mmio_debug.lock);
-	i915->mmio_debug.unclaimed_mmio_check = 1;
-
-	i915->uncore.debug = &i915->mmio_debug;
-}
-
 static const char * const forcewake_domain_names[] = {
 	"render",
 	"gt",
@@ -512,66 +503,6 @@ intel_uncore_forcewake_reset(struct intel_uncore *uncore)
 	return fw; /* track the lost user forcewake domains */
 }
 
-static bool
-fpga_check_for_unclaimed_mmio(struct intel_uncore *uncore)
-{
-	u32 dbg;
-
-	dbg = __raw_uncore_read32(uncore, FPGA_DBG);
-	if (likely(!(dbg & FPGA_DBG_RM_NOCLAIM)))
-		return false;
-
-	/*
-	 * Bugs in PCI programming (or failing hardware) can occasionally cause
-	 * us to lose access to the MMIO BAR.  When this happens, register
-	 * reads will come back with 0xFFFFFFFF for every register and things
-	 * go bad very quickly.  Let's try to detect that special case and at
-	 * least try to print a more informative message about what has
-	 * happened.
-	 *
-	 * During normal operation the FPGA_DBG register has several unused
-	 * bits that will always read back as 0's so we can use them as canaries
-	 * to recognize when MMIO accesses are just busted.
-	 */
-	if (unlikely(dbg == ~0))
-		drm_err(&uncore->i915->drm,
-			"Lost access to MMIO BAR; all registers now read back as 0xFFFFFFFF!\n");
-
-	__raw_uncore_write32(uncore, FPGA_DBG, FPGA_DBG_RM_NOCLAIM);
-
-	return true;
-}
-
-static bool
-vlv_check_for_unclaimed_mmio(struct intel_uncore *uncore)
-{
-	u32 cer;
-
-	cer = __raw_uncore_read32(uncore, CLAIM_ER);
-	if (likely(!(cer & (CLAIM_ER_OVERFLOW | CLAIM_ER_CTR_MASK))))
-		return false;
-
-	__raw_uncore_write32(uncore, CLAIM_ER, CLAIM_ER_CLR);
-
-	return true;
-}
-
-static bool
-check_for_unclaimed_mmio(struct intel_uncore *uncore)
-{
-	bool ret = false;
-
-	lockdep_assert_held(&uncore->debug->lock);
-
-	if (intel_uncore_has_fpga_dbg_unclaimed(uncore))
-		ret |= fpga_check_for_unclaimed_mmio(uncore);
-
-	if (intel_uncore_has_dbg_unclaimed(uncore))
-		ret |= vlv_check_for_unclaimed_mmio(uncore);
-
-	return ret;
-}
-
 static void forcewake_early_sanitize(struct intel_uncore *uncore,
 				     unsigned int restore_forcewake)
 {
@@ -617,9 +548,6 @@ void intel_uncore_resume_early(struct intel_uncore *uncore)
 {
 	unsigned int restore_forcewake;
 
-	if (intel_uncore_unclaimed_mmio(uncore))
-		drm_dbg(&uncore->i915->drm, "unclaimed mmio detected on resume, clearing\n");
-
 	if (!intel_uncore_has_forcewake(uncore))
 		return;
 
@@ -1734,59 +1662,6 @@ ilk_dummy_write(struct intel_uncore *uncore)
 	__raw_uncore_write32(uncore, RING_MI_MODE(RENDER_RING_BASE), 0);
 }
 
-static void
-__unclaimed_reg_debug(struct intel_uncore *uncore,
-		      const i915_reg_t reg,
-		      const bool read)
-{
-	if (drm_WARN(&uncore->i915->drm,
-		     check_for_unclaimed_mmio(uncore),
-		     "Unclaimed %s register 0x%x\n",
-		     read ? "read from" : "write to",
-		     i915_mmio_reg_offset(reg)))
-		/* Only report the first N failures */
-		uncore->i915->params.mmio_debug--;
-}
-
-static void
-__unclaimed_previous_reg_debug(struct intel_uncore *uncore,
-			       const i915_reg_t reg,
-			       const bool read)
-{
-	if (check_for_unclaimed_mmio(uncore))
-		drm_dbg(&uncore->i915->drm,
-			"Unclaimed access detected before %s register 0x%x\n",
-			read ? "read from" : "write to",
-			i915_mmio_reg_offset(reg));
-}
-
-static inline bool __must_check
-unclaimed_reg_debug_header(struct intel_uncore *uncore,
-			   const i915_reg_t reg, const bool read)
-{
-	if (likely(!uncore->i915->params.mmio_debug) || !uncore->debug)
-		return false;
-
-	/* interrupts are disabled and re-enabled around uncore->lock usage */
-	lockdep_assert_held(&uncore->lock);
-
-	spin_lock(&uncore->debug->lock);
-	__unclaimed_previous_reg_debug(uncore, reg, read);
-
-	return true;
-}
-
-static inline void
-unclaimed_reg_debug_footer(struct intel_uncore *uncore,
-			   const i915_reg_t reg, const bool read)
-{
-	/* interrupts are disabled and re-enabled around uncore->lock usage */
-	lockdep_assert_held(&uncore->lock);
-
-	__unclaimed_reg_debug(uncore, reg, read);
-	spin_unlock(&uncore->debug->lock);
-}
-
 #define __vgpu_read(x) \
 static u##x \
 vgpu_read##x(struct intel_uncore *uncore, i915_reg_t reg, bool trace) { \
@@ -1842,15 +1717,11 @@ __gen2_read(64)
 #define GEN6_READ_HEADER(x) \
 	u32 offset = i915_mmio_reg_offset(reg); \
 	unsigned long irqflags; \
-	bool unclaimed_reg_debug; \
 	u##x val = 0; \
 	assert_rpm_wakelock_held(uncore->rpm); \
-	spin_lock_irqsave(&uncore->lock, irqflags); \
-	unclaimed_reg_debug = unclaimed_reg_debug_header(uncore, reg, true)
+	spin_lock_irqsave(&uncore->lock, irqflags)
 
 #define GEN6_READ_FOOTER \
-	if (unclaimed_reg_debug) \
-		unclaimed_reg_debug_footer(uncore, reg, true);	\
 	spin_unlock_irqrestore(&uncore->lock, irqflags); \
 	trace_i915_reg_rw(false, reg, val, sizeof(val), trace); \
 	return val
@@ -1948,15 +1819,11 @@ __gen2_write(32)
 #define GEN6_WRITE_HEADER \
 	u32 offset = i915_mmio_reg_offset(reg); \
 	unsigned long irqflags; \
-	bool unclaimed_reg_debug; \
 	trace_i915_reg_rw(true, reg, val, sizeof(val), trace); \
 	assert_rpm_wakelock_held(uncore->rpm); \
-	spin_lock_irqsave(&uncore->lock, irqflags); \
-	unclaimed_reg_debug = unclaimed_reg_debug_header(uncore, reg, false)
+	spin_lock_irqsave(&uncore->lock, irqflags)
 
 #define GEN6_WRITE_FOOTER \
-	if (unclaimed_reg_debug) \
-		unclaimed_reg_debug_footer(uncore, reg, false); \
 	spin_unlock_irqrestore(&uncore->lock, irqflags)
 
 #define __gen6_write(x) \
@@ -2490,7 +2357,6 @@ static int sanity_check_mmio_access(struct intel_uncore *uncore)
 int intel_uncore_init_mmio(struct intel_uncore *uncore)
 {
 	struct drm_i915_private *i915 = uncore->i915;
-	struct intel_display *display = i915->display;
 	int ret;
 
 	ret = sanity_check_mmio_access(uncore);
@@ -2525,19 +2391,9 @@ int intel_uncore_init_mmio(struct intel_uncore *uncore)
 	GEM_BUG_ON(intel_uncore_has_forcewake(uncore) != !!uncore->funcs.read_fw_domains);
 	GEM_BUG_ON(intel_uncore_has_forcewake(uncore) != !!uncore->funcs.write_fw_domains);
 
-	if (HAS_FPGA_DBG_UNCLAIMED(display))
-		uncore->flags |= UNCORE_HAS_FPGA_DBG_UNCLAIMED;
-
-	if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915))
-		uncore->flags |= UNCORE_HAS_DBG_UNCLAIMED;
-
 	if (IS_GRAPHICS_VER(i915, 6, 7))
 		uncore->flags |= UNCORE_HAS_FIFO;
 
-	/* clear out unclaimed reg detection bit */
-	if (intel_uncore_unclaimed_mmio(uncore))
-		drm_dbg(&i915->drm, "unclaimed mmio detected on uncore init, clearing\n");
-
 	return 0;
 }
 
@@ -2800,51 +2656,6 @@ int __intel_wait_for_register(struct intel_uncore *uncore,
 	return ret;
 }
 
-bool intel_uncore_unclaimed_mmio(struct intel_uncore *uncore)
-{
-	bool ret;
-
-	if (!uncore->debug)
-		return false;
-
-	spin_lock_irq(&uncore->debug->lock);
-	ret = check_for_unclaimed_mmio(uncore);
-	spin_unlock_irq(&uncore->debug->lock);
-
-	return ret;
-}
-
-bool
-intel_uncore_arm_unclaimed_mmio_detection(struct intel_uncore *uncore)
-{
-	bool ret = false;
-
-	if (drm_WARN_ON(&uncore->i915->drm, !uncore->debug))
-		return false;
-
-	spin_lock_irq(&uncore->debug->lock);
-
-	if (unlikely(uncore->debug->unclaimed_mmio_check <= 0))
-		goto out;
-
-	if (unlikely(check_for_unclaimed_mmio(uncore))) {
-		if (!uncore->i915->params.mmio_debug) {
-			drm_dbg(&uncore->i915->drm,
-				"Unclaimed register detected, "
-				"enabling oneshot unclaimed register reporting. "
-				"Please use i915.mmio_debug=N for more information.\n");
-			uncore->i915->params.mmio_debug++;
-		}
-		uncore->debug->unclaimed_mmio_check--;
-		ret = true;
-	}
-
-out:
-	spin_unlock_irq(&uncore->debug->lock);
-
-	return ret;
-}
-
 /**
  * intel_uncore_forcewake_for_reg - which forcewake domains are needed to access
  * 				    a register
diff --git a/drivers/gpu/drm/i915/intel_uncore.h b/drivers/gpu/drm/i915/intel_uncore.h
index 4ec7c545d04e..9047d7d4d855 100644
--- a/drivers/gpu/drm/i915/intel_uncore.h
+++ b/drivers/gpu/drm/i915/intel_uncore.h
@@ -39,11 +39,6 @@ struct intel_runtime_pm;
 struct intel_uncore;
 struct intel_gt;
 
-struct intel_uncore_mmio_debug {
-	spinlock_t lock; /** lock is also taken in irq contexts. */
-	int unclaimed_mmio_check;
-};
-
 enum forcewake_domain_id {
 	FW_DOMAIN_ID_RENDER = 0,
 	FW_DOMAIN_ID_GT,        /* also includes blitter engine */
@@ -142,8 +137,6 @@ struct intel_uncore {
 
 	unsigned int flags;
 #define UNCORE_HAS_FORCEWAKE		BIT(0)
-#define UNCORE_HAS_FPGA_DBG_UNCLAIMED	BIT(1)
-#define UNCORE_HAS_DBG_UNCLAIMED	BIT(2)
 #define UNCORE_HAS_FIFO			BIT(3)
 #define UNCORE_NEEDS_FLR_ON_FINI	BIT(4)
 
@@ -180,8 +173,6 @@ struct intel_uncore {
 	} *fw_domain[FW_DOMAIN_ID_COUNT];
 
 	unsigned int user_forcewake_count;
-
-	struct intel_uncore_mmio_debug *debug;
 };
 
 /* Iterate over initialised fw domains */
@@ -198,18 +189,6 @@ intel_uncore_has_forcewake(const struct intel_uncore *uncore)
 	return uncore->flags & UNCORE_HAS_FORCEWAKE;
 }
 
-static inline bool
-intel_uncore_has_fpga_dbg_unclaimed(const struct intel_uncore *uncore)
-{
-	return uncore->flags & UNCORE_HAS_FPGA_DBG_UNCLAIMED;
-}
-
-static inline bool
-intel_uncore_has_dbg_unclaimed(const struct intel_uncore *uncore)
-{
-	return uncore->flags & UNCORE_HAS_DBG_UNCLAIMED;
-}
-
 static inline bool
 intel_uncore_has_fifo(const struct intel_uncore *uncore)
 {
@@ -228,15 +207,12 @@ intel_uncore_set_flr_on_fini(struct intel_uncore *uncore)
 	return uncore->flags |= UNCORE_NEEDS_FLR_ON_FINI;
 }
 
-void intel_uncore_mmio_debug_init_early(struct drm_i915_private *i915);
 void intel_uncore_init_early(struct intel_uncore *uncore,
 			     struct intel_gt *gt);
 int intel_uncore_setup_mmio(struct intel_uncore *uncore, phys_addr_t phys_addr);
 int intel_uncore_init_mmio(struct intel_uncore *uncore);
 void intel_uncore_prune_engine_fw_domains(struct intel_uncore *uncore,
 					  struct intel_gt *gt);
-bool intel_uncore_unclaimed_mmio(struct intel_uncore *uncore);
-bool intel_uncore_arm_unclaimed_mmio_detection(struct intel_uncore *uncore);
 void intel_uncore_cleanup_mmio(struct intel_uncore *uncore);
 void intel_uncore_fini_mmio(struct drm_device *dev, void *data);
 void intel_uncore_suspend(struct intel_uncore *uncore);
-- 
2.56.0


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

* [PATCH v2 08/10] drm/i915: Nuke HAS_FPGA_DBG_UNCLAIMED()/.has_fpga_dbg
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (6 preceding siblings ...)
  2026-11-10 18:46 ` [PATCH v2 07/10] drm/i915/de: Move unclaimed mmio detection into display code Ville Syrjala
@ 2026-11-10 18:46 ` Ville Syrjala
  2026-11-11 10:57   ` Jani Nikula
  2026-11-10 18:46 ` [PATCH v2 09/10] drm/i915/de: Stop using intel_uncore_{read,write}() Ville Syrjala
                   ` (8 subsequent siblings)
  16 siblings, 1 reply; 19+ messages in thread
From: Ville Syrjala @ 2026-11-10 18:46 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

HAS_FPGA_DBG_UNCLAIMED() and the underlying .has_fpga_dbg device
flag is now unused. Nuke it all.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_display_device.c | 8 --------
 drivers/gpu/drm/i915/display/intel_display_device.h | 2 --
 2 files changed, 10 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
index 69046d0cd5e9..055396f85e4a 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.c
+++ b/drivers/gpu/drm/i915/display/intel_display_device.c
@@ -571,7 +571,6 @@ static const struct platform_desc hsw_desc = {
 	.info = &(const struct intel_display_device_info) {
 		.has_ddi = 1,
 		.has_dp_mst = 1,
-		.has_fpga_dbg = 1,
 		.has_hotplug = 1,
 		.has_psr = 1,
 		.has_psr_hw_tracking = 1,
@@ -624,7 +623,6 @@ static const struct platform_desc bdw_desc = {
 	.info = &(const struct intel_display_device_info) {
 		.has_ddi = 1,
 		.has_dp_mst = 1,
-		.has_fpga_dbg = 1,
 		.has_hotplug = 1,
 		.has_psr = 1,
 		.has_psr_hw_tracking = 1,
@@ -665,7 +663,6 @@ static const struct intel_display_device_info skl_display = {
 	.dbuf.slice_mask = BIT(DBUF_S1),
 	.has_ddi = 1,
 	.has_dp_mst = 1,
-	.has_fpga_dbg = 1,
 	.has_hotplug = 1,
 	.has_ipc = 1,
 	.has_psr = 1,
@@ -815,7 +812,6 @@ static const struct platform_desc cml_desc = {
 	.dbuf.slice_mask = BIT(DBUF_S1), \
 	.has_dp_mst = 1, \
 	.has_ddi = 1, \
-	.has_fpga_dbg = 1, \
 	.has_hotplug = 1, \
 	.has_ipc = 1, \
 	.has_psr = 1, \
@@ -874,7 +870,6 @@ static const struct platform_desc glk_desc = {
 	.dbuf.slice_mask = BIT(DBUF_S1) | BIT(DBUF_S2), \
 	.has_ddi = 1, \
 	.has_dp_mst = 1, \
-	.has_fpga_dbg = 1, \
 	.has_hotplug = 1, \
 	.has_ipc = 1, \
 	.has_psr = 1, \
@@ -965,7 +960,6 @@ static const struct platform_desc ehl_desc = {
 	.has_ddi = 1, \
 	.has_dp_mst = 1, \
 	.has_dsb = 1, \
-	.has_fpga_dbg = 1, \
 	.has_hotplug = 1, \
 	.has_ipc = 1, \
 	.has_psr = 1, \
@@ -1133,7 +1127,6 @@ static const struct platform_desc adl_s_desc = {
 	.has_ddi = 1,								\
 	.has_dp_mst = 1,							\
 	.has_dsb = 1,								\
-	.has_fpga_dbg = 1,							\
 	.has_hotplug = 1,							\
 	.has_ipc = 1,								\
 	.has_psr = 1,								\
@@ -1313,7 +1306,6 @@ static const struct platform_desc dg2_desc = {
 	.has_ddi = 1,								\
 	.has_dp_mst = 1,							\
 	.has_dsb = 1,								\
-	.has_fpga_dbg = 1,							\
 	.has_hotplug = 1,							\
 	.has_ipc = 1,								\
 	.has_psr = 1,								\
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index 7121e7cd9512..4f82520ef960 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -134,7 +134,6 @@ struct intel_display_platforms {
 	func(has_ddi); \
 	func(has_dp_mst); \
 	func(has_dsb); \
-	func(has_fpga_dbg); \
 	func(has_gmch); \
 	func(has_hotplug); \
 	func(has_hti); \
@@ -177,7 +176,6 @@ struct intel_display_platforms {
 #define HAS_FBC(__display)		(DISPLAY_RUNTIME_INFO(__display)->fbc_mask != 0)
 #define HAS_FBC_DIRTY_RECT(__display)	(DISPLAY_VER(__display) >= 30)
 #define HAS_FBC_SYS_CACHE(__display)	(DISPLAY_VER(__display) >= 35 && !(__display)->platform.dgfx)
-#define HAS_FPGA_DBG_UNCLAIMED(__display)	(DISPLAY_INFO(__display)->has_fpga_dbg)
 #define HAS_FW_BLC(__display)		(DISPLAY_VER(__display) >= 3)
 #define HAS_GMBUS_BURST_READ(__display)	(DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)
 #define HAS_GMBUS_IRQ(__display)	(DISPLAY_VER(__display) >= 4)
-- 
2.56.0


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

* [PATCH v2 09/10] drm/i915/de: Stop using intel_uncore_{read,write}()
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (7 preceding siblings ...)
  2026-11-10 18:46 ` [PATCH v2 08/10] drm/i915: Nuke HAS_FPGA_DBG_UNCLAIMED()/.has_fpga_dbg Ville Syrjala
@ 2026-11-10 18:46 ` Ville Syrjala
  2026-11-10 18:46 ` [PATCH v2 10/10] drm/xe: Nuke the intel_uncore_{read, write}() wrappers Ville Syrjala
                   ` (7 subsequent siblings)
  16 siblings, 0 replies; 19+ messages in thread
From: Ville Syrjala @ 2026-11-10 18:46 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula

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

Stop using the heavier intel_uncore_{read,write}() and
just use intel_uncore_{read,write}_fw() for all display
register accesses.

The main functional change here is that we now stop
grabbing uncore.lock for display registers. Its job
is now fully taken over by the display mmio.lock.

The one little thing we want to keep from the uncore
implementation is the runtime pm asserts (sadly xe
doesn't implement them, but i915 does). We have the
parent interface for it, so just use it. That is one
extra vfunc call, but not sure there's any way around
it.

One somewhat unexpected side effect (or bonus) is that
on ILK we also lose ilk_dummy_write(), which is currently
done ahead of all (non-fw) mmio accesses. The only
purpose of the dummy write is to wake the GT from
RC6 ahead of the actual mmio access. Display has
nothing to do with RC6, and I don't think we actually
ever enabled RC6 on ILK, so the whole thing is pointless.

As a result of eliminating ilk_dummy_write() display
register accesses become faster on ILK (numbers in
nanoseconds):
      | fw  |   non-fw   |
read  | 140 | 430 -> 140 |
write | 170 | 470 -> 170 |

Register accesses on TGL also get a bit faster,
compared against the original code before the
display mmio vfuncs were introduced:
      | fw  |   non-fw   | theoretical non-fw(*)
read  | 230 | 970 -> 840 | 2*230+230 = 690
write | 100 | 820 -> 740 | 2*230+100 = 560

(*) two FPGA_DBG reads + the actual register access

I presume the improvement was due to some combination of
eliminating the extra debug lock and just reducing the
runtime overhead in general. The remaining delta between
theory and practice seems to be mostly due to mmio.lock.
We'll probably want to think of ways to eliminate the lock
entirely, on the platforms that don't need it for register
access serialization...

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_de.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_de.c b/drivers/gpu/drm/i915/display/intel_de.c
index 451d6db3c560..9ca5b27eb768 100644
--- a/drivers/gpu/drm/i915/display/intel_de.c
+++ b/drivers/gpu/drm/i915/display/intel_de.c
@@ -9,6 +9,7 @@
 
 #include "intel_de.h"
 #include "intel_display_regs.h"
+#include "intel_display_rpm.h"
 
 static int intel_de_wait_for_register(struct intel_display *display,
 				      intel_reg_t reg, u32 mask, u32 value,
@@ -341,11 +342,13 @@ __intel_de_read(struct intel_display *display, intel_reg_t reg,
 	unsigned long irqflags;
 	u32 val;
 
+	assert_display_rpm_held(display);
+
 	__mmio_wakelock_pre(display, reg, mmio_flags);
 	__mmio_lock_pre(display, &irqflags, mmio_flags);
 	__mmio_unclaimed_pre(display, reg, false, mmio_flags);
 
-	val = intel_uncore_read(__to_uncore(display), reg);
+	val = intel_de_read_fw(display, reg);
 
 	__mmio_unclaimed_post(display, reg, false, mmio_flags);
 	__mmio_lock_post(display, irqflags, mmio_flags);
@@ -360,11 +363,13 @@ __intel_de_write(struct intel_display *display, intel_reg_t reg, u32 val,
 {
 	unsigned long irqflags;
 
+	assert_display_rpm_held(display);
+
 	__mmio_wakelock_pre(display, reg, mmio_flags);
 	__mmio_lock_pre(display, &irqflags, mmio_flags);
 	__mmio_unclaimed_pre(display, reg, true, mmio_flags);
 
-	intel_uncore_write(__to_uncore(display), reg, val);
+	intel_de_write_fw(display, reg, val);
 
 	__mmio_unclaimed_post(display, reg, true, mmio_flags);
 	__mmio_lock_post(display, irqflags, mmio_flags);
-- 
2.56.0


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

* [PATCH v2 10/10] drm/xe: Nuke the intel_uncore_{read, write}() wrappers
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (8 preceding siblings ...)
  2026-11-10 18:46 ` [PATCH v2 09/10] drm/i915/de: Stop using intel_uncore_{read,write}() Ville Syrjala
@ 2026-11-10 18:46 ` Ville Syrjala
  2026-11-10 19:19 ` ✗ CI.checkpatch: warning for drm/i915/de: Work towards uncore elimination (rev3) Patchwork
                   ` (6 subsequent siblings)
  16 siblings, 0 replies; 19+ messages in thread
From: Ville Syrjala @ 2026-11-10 18:46 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula

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

intel_uncore_{read,write}() are no longer needed by the
display code. Remove them.

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 .../drm/xe/compat-i915-headers/intel_uncore.h    | 16 ----------------
 1 file changed, 16 deletions(-)

diff --git a/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h b/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
index 2f198e2e2fec..238addc1e5fc 100644
--- a/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
+++ b/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
@@ -23,14 +23,6 @@ static inline struct xe_mmio *__compat_uncore_to_mmio(struct intel_uncore *uncor
 	return xe_root_tile_mmio(xe);
 }
 
-static inline u32 intel_uncore_read(struct intel_uncore *uncore,
-				    i915_reg_t i915_reg)
-{
-	struct xe_reg reg = XE_REG(i915_mmio_reg_offset(i915_reg));
-
-	return xe_mmio_read32(__compat_uncore_to_mmio(uncore), reg);
-}
-
 static inline u8 intel_uncore_read8(struct intel_uncore *uncore,
 				    i915_reg_t i915_reg)
 {
@@ -55,14 +47,6 @@ static inline u16 intel_uncore_read16(struct intel_uncore *uncore,
 	return xe_mmio_read16(__compat_uncore_to_mmio(uncore), reg);
 }
 
-static inline void intel_uncore_write(struct intel_uncore *uncore,
-				      i915_reg_t i915_reg, u32 val)
-{
-	struct xe_reg reg = XE_REG(i915_mmio_reg_offset(i915_reg));
-
-	xe_mmio_write32(__compat_uncore_to_mmio(uncore), reg, val);
-}
-
 static inline u32 intel_uncore_read_fw(struct intel_uncore *uncore,
 				       i915_reg_t i915_reg)
 {
-- 
2.56.0


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

* ✗ CI.checkpatch: warning for drm/i915/de: Work towards uncore elimination (rev3)
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (9 preceding siblings ...)
  2026-11-10 18:46 ` [PATCH v2 10/10] drm/xe: Nuke the intel_uncore_{read, write}() wrappers Ville Syrjala
@ 2026-11-10 19:19 ` Patchwork
  2026-11-10 19:21 ` ✓ CI.KUnit: success " Patchwork
                   ` (5 subsequent siblings)
  16 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-11-10 19:19 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm/i915/de: Work towards uncore elimination (rev3)
URL   : https://patchwork.freedesktop.org/series/177794/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
3009867cd31863246e4afc138520a7a8bd37bb11
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 486aa922483a7ebc750fe52d28436661aaec1878
Author: Ville Syrjälä <ville.syrjala@linux.intel.com>
Date:   Tue Nov 10 20:46:21 2026 +0200

    drm/xe: Nuke the intel_uncore_{read, write}() wrappers
    
    intel_uncore_{read,write}() are no longer needed by the
    display code. Remove them.
    
    Reviewed-by: Jani Nikula <jani.nikula@intel.com>
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
+ /mt/dim checkpatch c8d0fb6110b86aa64eb59502df08b529e221f232 drm-intel
d2960254fabc drm/i915/de: Introduce dislay->mmio and intel_de_init()
92d189942c9d drm/i915/de: Convert intel_de_{read, write}() into vfuncs
c5284e7921d1 drm/i915/de: Introduce mmio read/write templates
df62c06fd04d drm/i915/de: Eliminate runtime overhead from DMC wakelock on pre-LNL platforms
3b1b7ed70d35 drm/i915/de: Introduce display->mmio.lock
19a29ebe593c drm/i915/uncore: Don't meddle with mmio debug upon user forcewake
df3256e273a9 drm/i915/de: Move unclaimed mmio detection into display code
-:414: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#414: FILE: drivers/gpu/drm/i915/display/intel_display_params.c:147:
+intel_display_param_named(mmio_debug, int, 0400,
+	"Enable the MMIO debug code for the first N failures (default: off). "

total: 0 errors, 0 warnings, 1 checks, 741 lines checked
36c989efadcc drm/i915: Nuke HAS_FPGA_DBG_UNCLAIMED()/.has_fpga_dbg
577b1eac02e5 drm/i915/de: Stop using intel_uncore_{read,write}()
486aa922483a drm/xe: Nuke the intel_uncore_{read, write}() wrappers



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

* ✓ CI.KUnit: success for drm/i915/de: Work towards uncore elimination (rev3)
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (10 preceding siblings ...)
  2026-11-10 19:19 ` ✗ CI.checkpatch: warning for drm/i915/de: Work towards uncore elimination (rev3) Patchwork
@ 2026-11-10 19:21 ` Patchwork
  2026-11-10 19:46 ` ✗ i915.CI.BAT: failure for drm/i915/de: Work towards uncore elimination (rev2) Patchwork
                   ` (4 subsequent siblings)
  16 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-11-10 19:21 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm/i915/de: Work towards uncore elimination (rev3)
URL   : https://patchwork.freedesktop.org/series/177794/
State : success

== Summary ==

+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[19:19:36] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:19:41] 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
[19:20:02] Starting KUnit Kernel (1/1)...
[19:20:02] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[19:20:02] ================= gpu_buddy (14 subtests) ==================
[19:20:02] [PASSED] gpu_test_buddy_alloc_limit
[19:20:02] [PASSED] gpu_test_buddy_alloc_optimistic
[19:20:02] [PASSED] gpu_test_buddy_alloc_pessimistic
[19:20:02] [PASSED] gpu_test_buddy_alloc_pathological
[19:20:02] [PASSED] gpu_test_buddy_alloc_contiguous
[19:20:02] [PASSED] gpu_test_buddy_alloc_clear
[19:20:02] [PASSED] gpu_test_buddy_alloc_range
[19:20:03] [PASSED] gpu_test_buddy_alloc_range_bias
[19:20:04] [PASSED] gpu_test_buddy_fragmentation_performance
[19:20:04] [PASSED] gpu_test_buddy_dirty_tracker_performance
[19:20:04] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[19:20:04] [PASSED] gpu_test_buddy_offset_aligned_allocation
[19:20:04] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[19:20:04] [PASSED] gpu_test_buddy_addr_to_block
[19:20:04] ==================== [PASSED] gpu_buddy ====================
[19:20:04] ============================================================
[19:20:04] Testing complete. Ran 14 tests: passed: 14
[19:20:04] Elapsed time: 28.070s total, 5.187s configuring, 20.915s building, 1.921s running

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

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

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

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[19:21:27] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:21:30] 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
[19:21:39] Starting KUnit Kernel (1/1)...
[19:21:39] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[19:21:39] =============== dma-buf-fence (12 subtests) ================
[19:21:39] [PASSED] test_sanitycheck
[19:21:39] [PASSED] test_signaling
[19:21:39] [PASSED] test_add_callback
[19:21:39] [PASSED] test_late_add_callback
[19:21:39] [PASSED] test_rm_callback
[19:21:39] [PASSED] test_late_rm_callback
[19:21:39] [PASSED] test_status
[19:21:39] [PASSED] test_error
[19:21:39] [PASSED] test_wait
[19:21:39] [PASSED] test_wait_timeout
[19:21:39] [PASSED] test_stub
[19:21:39] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[19:21:39] ================== [PASSED] dma-buf-fence ==================
[19:21:39] ============ dma-buf-fence-chain (11 subtests) =============
[19:21:39] [PASSED] test_sanitycheck
[19:21:39] [PASSED] test_find_seqno
[19:21:39] [PASSED] test_find_signaled
[19:21:39] [PASSED] test_find_out_of_order
[19:21:44] [PASSED] test_find_gap
[19:21:44] [PASSED] test_find_race
[19:21:44] [PASSED] test_signal_forward
[19:21:44] [PASSED] test_signal_backward
[19:21:44] [PASSED] test_wait_forward
[19:21:44] [PASSED] test_wait_backward
[19:21:44] [PASSED] test_wait_random
[19:21:44] =============== [PASSED] dma-buf-fence-chain ===============
[19:21:44] ============ dma-buf-fence-unwrap (11 subtests) ============
[19:21:44] [PASSED] test_sanitycheck
[19:21:44] [PASSED] test_unwrap_array
[19:21:44] [PASSED] test_unwrap_chain
[19:21:44] [PASSED] test_unwrap_chain_array
[19:21:44] [PASSED] test_unwrap_merge
[19:21:44] [PASSED] test_unwrap_merge_duplicate
[19:21:44] [PASSED] test_unwrap_merge_seqno
[19:21:44] [PASSED] test_unwrap_merge_order
[19:21:44] [PASSED] test_unwrap_merge_complex
[19:21:44] [PASSED] test_unwrap_merge_complex_seqno
[19:21:44] [PASSED] test_dedup_empty
[19:21:44] ============== [PASSED] dma-buf-fence-unwrap ===============
[19:21:44] ================ dma-buf-resv (5 subtests) =================
[19:21:44] [PASSED] test_sanitycheck
[19:21:44] ===================== test_signaling  ======================
[19:21:44] [PASSED] kernel
[19:21:44] [PASSED] write
[19:21:44] [PASSED] read
[19:21:44] [PASSED] bookkeep
[19:21:44] ================= [PASSED] test_signaling ==================
[19:21:44] ====================== test_for_each  ======================
[19:21:44] [PASSED] kernel
[19:21:44] [PASSED] write
[19:21:44] [PASSED] read
[19:21:44] [PASSED] bookkeep
[19:21:44] ================== [PASSED] test_for_each ==================
[19:21:44] ================= test_for_each_unlocked  ==================
[19:21:44] [PASSED] kernel
[19:21:44] [PASSED] write
[19:21:44] [PASSED] read
[19:21:44] [PASSED] bookkeep
[19:21:44] ============= [PASSED] test_for_each_unlocked ==============
[19:21:44] ===================== test_get_fences  =====================
[19:21:44] [PASSED] kernel
[19:21:44] [PASSED] write
[19:21:44] [PASSED] read
[19:21:44] [PASSED] bookkeep
[19:21:44] ================= [PASSED] test_get_fences =================
[19:21:44] ================== [PASSED] dma-buf-resv ===================
[19:21:44] ============================================================
[19:21:44] Testing complete. Ran 51 tests: passed: 50, skipped: 1
[19:21:44] Elapsed time: 16.677s total, 2.511s configuring, 8.895s building, 5.260s running

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



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

* ✗ i915.CI.BAT: failure for drm/i915/de: Work towards uncore elimination (rev2)
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (11 preceding siblings ...)
  2026-11-10 19:21 ` ✓ CI.KUnit: success " Patchwork
@ 2026-11-10 19:46 ` Patchwork
  2026-11-10 20:01 ` ✓ Xe.CI.BAT: success for drm/i915/de: Work towards uncore elimination (rev3) Patchwork
                   ` (3 subsequent siblings)
  16 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-11-10 19:46 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-gfx

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

== Series Details ==

Series: drm/i915/de: Work towards uncore elimination (rev2)
URL   : https://patchwork.freedesktop.org/series/177795/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_19484 -> Patchwork_177795v2
====================================================

Summary
-------

  **FAILURE**

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

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

Participating hosts (40 -> 38)
------------------------------

  Missing    (2): bat-dg2-13 bat-adls-6 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@i915_selftest@live@hangcheck:
    - fi-skl-6600u:       [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/fi-skl-6600u/igt@i915_selftest@live@hangcheck.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v2/fi-skl-6600u/igt@i915_selftest@live@hangcheck.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live:
    - fi-skl-6600u:       [PASS][3] -> [INCOMPLETE][4] ([i915#17731])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/fi-skl-6600u/igt@i915_selftest@live.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v2/fi-skl-6600u/igt@i915_selftest@live.html

  
#### Possible fixes ####

  * igt@vgem_basic@unload:
    - bat-rpls-4:         [DMESG-WARN][5] ([i915#13400]) -> [PASS][6]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/bat-rpls-4/igt@vgem_basic@unload.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v2/bat-rpls-4/igt@vgem_basic@unload.html

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


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

  * Linux: CI_DRM_19484 -> Patchwork_177795v2

  CI-20190529: 20190529
  CI_DRM_19484: c8d0fb6110b86aa64eb59502df08b529e221f232 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_9184: 9184
  Patchwork_177795v2: c8d0fb6110b86aa64eb59502df08b529e221f232 @ git://anongit.freedesktop.org/gfx-ci/linux

== Logs ==

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

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

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

* ✓ Xe.CI.BAT: success for drm/i915/de: Work towards uncore elimination (rev3)
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (12 preceding siblings ...)
  2026-11-10 19:46 ` ✗ i915.CI.BAT: failure for drm/i915/de: Work towards uncore elimination (rev2) Patchwork
@ 2026-11-10 20:01 ` Patchwork
  2026-11-10 21:27 ` ✓ i915.CI.BAT: " Patchwork
                   ` (2 subsequent siblings)
  16 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-11-10 20:01 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915/de: Work towards uncore elimination (rev3)
URL   : https://patchwork.freedesktop.org/series/177794/
State : success

== Summary ==

CI Bug Log - changes from xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232_BAT -> xe-pw-177794v3_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (15 -> 15)
------------------------------

  No changes in participating hosts


Changes
-------

  No changes found


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

  * Linux: xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232 -> xe-pw-177794v3

  IGT_9184: 9184
  xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232: c8d0fb6110b86aa64eb59502df08b529e221f232
  xe-pw-177794v3: 177794v3

== Logs ==

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

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

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

* ✓ i915.CI.BAT: success for drm/i915/de: Work towards uncore elimination (rev3)
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (13 preceding siblings ...)
  2026-11-10 20:01 ` ✓ Xe.CI.BAT: success for drm/i915/de: Work towards uncore elimination (rev3) Patchwork
@ 2026-11-10 21:27 ` Patchwork
  2026-11-10 22:42 ` ✗ Xe.CI.FULL: failure " Patchwork
  2026-11-11  6:11 ` ✓ i915.CI.Full: success " Patchwork
  16 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-11-10 21:27 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-gfx

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

== Series Details ==

Series: drm/i915/de: Work towards uncore elimination (rev3)
URL   : https://patchwork.freedesktop.org/series/177795/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_19484 -> Patchwork_177795v3
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

  Missing    (1): bat-dg2-13 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@i915_pm_rpm@module-reload:
    - bat-rpls-4:         [PASS][1] -> [DMESG-WARN][2] ([i915#13400]) +1 other test dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/bat-rpls-4/igt@i915_pm_rpm@module-reload.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/bat-rpls-4/igt@i915_pm_rpm@module-reload.html

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


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

  * Linux: CI_DRM_19484 -> Patchwork_177795v3

  CI-20190529: 20190529
  CI_DRM_19484: c8d0fb6110b86aa64eb59502df08b529e221f232 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_9184: 9184
  Patchwork_177795v3: c8d0fb6110b86aa64eb59502df08b529e221f232 @ git://anongit.freedesktop.org/gfx-ci/linux

== Logs ==

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

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

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

* ✗ Xe.CI.FULL: failure for drm/i915/de: Work towards uncore elimination (rev3)
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (14 preceding siblings ...)
  2026-11-10 21:27 ` ✓ i915.CI.BAT: " Patchwork
@ 2026-11-10 22:42 ` Patchwork
  2026-11-11  6:11 ` ✓ i915.CI.Full: success " Patchwork
  16 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-11-10 22:42 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915/de: Work towards uncore elimination (rev3)
URL   : https://patchwork.freedesktop.org/series/177794/
State : failure

== Summary ==

CI Bug Log - changes from xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232_FULL -> xe-pw-177794v3_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-177794v3_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-177794v3_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 (3 -> 3)
------------------------------

  No changes in participating hosts

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

  Here are the unknown changes that may have been introduced in xe-pw-177794v3_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_plane_lowres@tiling-none:
    - shard-bmg:          NOTRUN -> [INCOMPLETE][1] +1 other test incomplete
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-1/igt@kms_plane_lowres@tiling-none.html

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

  Here are the changes found in xe-pw-177794v3_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_big_fb@linear-64bpp-rotate-270:
    - shard-lnl:          NOTRUN -> [SKIP][2] ([Intel XE#1407])
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_big_fb@linear-64bpp-rotate-270.html

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

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-0:
    - shard-bmg:          NOTRUN -> [SKIP][4] ([Intel XE#1124]) +1 other test skip
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-1/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html

  * igt@kms_bw@connected-linear-tiling-2-displays-target-2160x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][5] ([Intel XE#7679])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_bw@connected-linear-tiling-2-displays-target-2160x1440p.html

  * igt@kms_bw@linear-tiling-1-displays-target-1920x1080p:
    - shard-bmg:          [PASS][6] -> [SKIP][7] ([Intel XE#367])
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-bmg-7/igt@kms_bw@linear-tiling-1-displays-target-1920x1080p.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-3/igt@kms_bw@linear-tiling-1-displays-target-1920x1080p.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-c-dp-2:
    - shard-bmg:          [PASS][8] -> [INCOMPLETE][9] ([Intel XE#7084] / [Intel XE#8150])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-c-dp-2.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-c-dp-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][10] ([Intel XE#2887])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][11] ([Intel XE#2887]) +1 other test skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_chamelium_audio@hdmi-audio-edid:
    - shard-bmg:          NOTRUN -> [SKIP][12] ([Intel XE#2252])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_chamelium_audio@hdmi-audio-edid.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601:
    - shard-bmg:          NOTRUN -> [SKIP][13] ([Intel XE#7358])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-1/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim:
    - shard-lnl:          NOTRUN -> [SKIP][14] ([Intel XE#7358])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim.html

  * igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe:
    - shard-lnl:          NOTRUN -> [SKIP][15] ([Intel XE#373])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe.html

  * igt@kms_content_protection@atomic-dpms@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][16] ([Intel XE#3304] / [Intel XE#7374])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-7/igt@kms_content_protection@atomic-dpms@pipe-a-dp-1.html

  * igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][17] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +1 other test fail
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-6/igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-2.html

  * igt@kms_content_protection@lic-type-1:
    - shard-bmg:          NOTRUN -> [SKIP][18] ([Intel XE#7642])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_content_protection@lic-type-1.html

  * igt@kms_cursor_crc@cursor-sliding-32x32:
    - shard-bmg:          NOTRUN -> [SKIP][19] ([Intel XE#2320])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_cursor_crc@cursor-sliding-32x32.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic:
    - shard-bmg:          [PASS][20] -> [FAIL][21] ([Intel XE#7809])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html

  * igt@kms_dsc@dsc-basic-ultrajoiner:
    - shard-bmg:          NOTRUN -> [SKIP][22] ([Intel XE#8265])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_dsc@dsc-basic-ultrajoiner.html

  * igt@kms_dsc@dsc-with-bpc-formats-ultrajoiner:
    - shard-lnl:          NOTRUN -> [SKIP][23] ([Intel XE#8265])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_dsc@dsc-with-bpc-formats-ultrajoiner.html

  * igt@kms_feature_discovery@psr1:
    - shard-bmg:          NOTRUN -> [SKIP][24] ([Intel XE#2374] / [Intel XE#6127])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-modeset-vs-vblank-race:
    - shard-lnl:          NOTRUN -> [SKIP][25] ([Intel XE#1421]) +1 other test skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_flip@2x-modeset-vs-vblank-race.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
    - shard-lnl:          [PASS][26] -> [FAIL][27] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-6/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
    - shard-lnl:          NOTRUN -> [SKIP][28] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x:
    - shard-bmg:          NOTRUN -> [SKIP][29] ([Intel XE#7179])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x.html

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

  * igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-shrfb-plflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][31] ([Intel XE#6312]) +1 other test skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@drrshdr-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][32] ([Intel XE#7905]) +1 other test skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_frontbuffer_tracking@drrshdr-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][33] ([Intel XE#656] / [Intel XE#7905]) +2 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][34] ([Intel XE#7061] / [Intel XE#7356])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear:
    - shard-bmg:          NOTRUN -> [SKIP][35] ([Intel XE#2311]) +9 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][36] ([Intel XE#7865]) +2 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbchdr-abgr161616f-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][37] ([Intel XE#7061])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_frontbuffer_tracking@fbchdr-abgr161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][38] ([Intel XE#2313]) +11 other tests skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_plane_multiple@tiling-yf:
    - shard-bmg:          NOTRUN -> [SKIP][39] ([Intel XE#5020] / [Intel XE#7348])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_plane_multiple@tiling-yf.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#1489])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-bmg:          NOTRUN -> [SKIP][41] ([Intel XE#2387] / [Intel XE#7429])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-1/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-psr2-cursor-plane-onoff:
    - shard-lnl:          NOTRUN -> [SKIP][42] ([Intel XE#1406] / [Intel XE#7345])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html

  * igt@kms_psr@fbc-psr2-cursor-plane-onoff@edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][43] ([Intel XE#1406] / [Intel XE#4609] / [Intel XE#7345])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_psr@fbc-psr2-cursor-plane-onoff@edp-1.html

  * igt@kms_psr@psr-sprite-plane-move:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_psr@psr-sprite-plane-move.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
    - shard-bmg:          NOTRUN -> [SKIP][45] ([Intel XE#3904] / [Intel XE#7342])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html

  * igt@kms_rotation_crc@sprite-rotation-270:
    - shard-lnl:          NOTRUN -> [SKIP][46] ([Intel XE#3904] / [Intel XE#7342])
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@kms_rotation_crc@sprite-rotation-270.html

  * igt@kms_sharpness_filter@invalid-filter-with-scaler:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#6503])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@kms_sharpness_filter@invalid-filter-with-scaler.html

  * igt@kms_vrr@flip-basic-fastset:
    - shard-ptl:          [PASS][48] -> [FAIL][49] ([Intel XE#4227] / [Intel XE#7397]) +2 other tests fail
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-ptl-5/igt@kms_vrr@flip-basic-fastset.html
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-ptl-3/igt@kms_vrr@flip-basic-fastset.html

  * igt@kms_vrr@flip-basic-fastset@pipe-a-edp-1:
    - shard-ptl:          [PASS][50] -> [FAIL][51] ([Intel XE#6293] / [Intel XE#7397])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-ptl-5/igt@kms_vrr@flip-basic-fastset@pipe-a-edp-1.html
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-ptl-3/igt@kms_vrr@flip-basic-fastset@pipe-a-edp-1.html

  * igt@xe_exec_balancer@twice-virtual-userptr-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][52] ([Intel XE#7482]) +1 other test skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@xe_exec_balancer@twice-virtual-userptr-rebind.html

  * igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][53] ([Intel XE#1392])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][54] ([Intel XE#2322] / [Intel XE#7372]) +1 other test skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@xe_exec_basic@multigpu-once-bindexecqueue-rebind.html

  * igt@xe_exec_fault_mode@many-multi-queue-rebind-prefetch:
    - shard-bmg:          NOTRUN -> [SKIP][55] ([Intel XE#8374])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@xe_exec_fault_mode@many-multi-queue-rebind-prefetch.html

  * igt@xe_exec_multi_queue@many-execs-preempt-mode-close-fd:
    - shard-bmg:          NOTRUN -> [SKIP][56] ([Intel XE#8364]) +3 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@xe_exec_multi_queue@many-execs-preempt-mode-close-fd.html

  * igt@xe_exec_multi_queue@one-queue-close-fd-smem:
    - shard-lnl:          NOTRUN -> [SKIP][57] ([Intel XE#8364]) +2 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@xe_exec_multi_queue@one-queue-close-fd-smem.html

  * igt@xe_exec_threads@threads-multi-queue-cm-userptr:
    - shard-lnl:          NOTRUN -> [SKIP][58] ([Intel XE#8378]) +1 other test skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@xe_exec_threads@threads-multi-queue-cm-userptr.html

  * igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
    - shard-bmg:          [PASS][59] -> [ABORT][60] ([Intel XE#6652] / [Intel XE#9470])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-bmg-4/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-5/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html

  * igt@xe_mempage_offline@inject-duplicate-page:
    - shard-bmg:          NOTRUN -> [SKIP][61] ([Intel XE#9203])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@xe_mempage_offline@inject-duplicate-page.html

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

  * igt@xe_pm@s2idle-d3cold-basic-exec:
    - shard-bmg:          NOTRUN -> [SKIP][63] ([Intel XE#2284] / [Intel XE#7370])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@xe_pm@s2idle-d3cold-basic-exec.html

  * igt@xe_pm@s4-mocs:
    - shard-ptl:          [PASS][64] -> [DMESG-WARN][65] ([Intel XE#9391])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-ptl-7/igt@xe_pm@s4-mocs.html
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-ptl-2/igt@xe_pm@s4-mocs.html

  * igt@xe_pm@s4-vm-bind-prefetch:
    - shard-lnl:          [PASS][66] -> [DMESG-WARN][67] ([Intel XE#7727])
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-lnl-1/igt@xe_pm@s4-vm-bind-prefetch.html
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-5/igt@xe_pm@s4-vm-bind-prefetch.html

  * igt@xe_pm@s4-vm-bind-userptr:
    - shard-ptl:          [PASS][68] -> [ABORT][69] ([Intel XE#9362]) +2 other tests abort
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-ptl-4/igt@xe_pm@s4-vm-bind-userptr.html
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-ptl-7/igt@xe_pm@s4-vm-bind-userptr.html

  * igt@xe_prefetch_fault@l2-prefetch-fault-svm:
    - shard-bmg:          NOTRUN -> [SKIP][70] ([Intel XE#8815])
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-4/igt@xe_prefetch_fault@l2-prefetch-fault-svm.html

  * igt@xe_query@multigpu-query-config:
    - shard-lnl:          NOTRUN -> [SKIP][71] ([Intel XE#944])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@xe_query@multigpu-query-config.html

  * igt@xe_vm@overcommit-nonfault-vram-no-lr:
    - shard-lnl:          NOTRUN -> [SKIP][72] ([Intel XE#9597])
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-8/igt@xe_vm@overcommit-nonfault-vram-no-lr.html

  
#### Possible fixes ####

  * igt@kms_async_flips@async-flip-suspend-resume:
    - shard-bmg:          [INCOMPLETE][73] ([Intel XE#8587]) -> [PASS][74] +1 other test pass
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-bmg-6/igt@kms_async_flips@async-flip-suspend-resume.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-1/igt@kms_async_flips@async-flip-suspend-resume.html

  * igt@xe_exec_reset@gt-stress-reset-memory-pressure:
    - shard-lnl:          [DMESG-WARN][75] ([Intel XE#8652]) -> [PASS][76]
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-lnl-1/igt@xe_exec_reset@gt-stress-reset-memory-pressure.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-2/igt@xe_exec_reset@gt-stress-reset-memory-pressure.html

  * igt@xe_exec_system_allocator@process-many-stride-mmap-huge-nomemset:
    - shard-lnl:          [FAIL][77] -> [PASS][78]
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-lnl-5/igt@xe_exec_system_allocator@process-many-stride-mmap-huge-nomemset.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-3/igt@xe_exec_system_allocator@process-many-stride-mmap-huge-nomemset.html

  
#### Warnings ####

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
    - shard-lnl:          [SKIP][79] ([Intel XE#309] / [Intel XE#7343] / [Intel XE#7935]) -> [SKIP][80] ([Intel XE#309] / [Intel XE#7343])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-lnl-4/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [FAIL][81] ([Intel XE#1729] / [Intel XE#7424]) -> [SKIP][82] ([Intel XE#2426] / [Intel XE#5848])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-bmg-10/igt@kms_tiled_display@basic-test-pattern.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][83] ([Intel XE#2509] / [Intel XE#7437]) -> [SKIP][84] ([Intel XE#2426] / [Intel XE#5848])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232/shard-bmg-10/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177794v3/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
  [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
  [Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
  [Intel XE#6127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6127
  [Intel XE#6293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6293
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#6652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
  [Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
  [Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
  [Intel XE#7345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7345
  [Intel XE#7348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7348
  [Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
  [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
  [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
  [Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
  [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
  [Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
  [Intel XE#7397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7397
  [Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
  [Intel XE#7429]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7429
  [Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
  [Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
  [Intel XE#7727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7727
  [Intel XE#7809]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7809
  [Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
  [Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
  [Intel XE#7935]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7935
  [Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
  [Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
  [Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
  [Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
  [Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
  [Intel XE#8587]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8587
  [Intel XE#8652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8652
  [Intel XE#8815]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8815
  [Intel XE#9203]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9203
  [Intel XE#9362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362
  [Intel XE#9391]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9391
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [Intel XE#9470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9470
  [Intel XE#9597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9597


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

  * Linux: xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232 -> xe-pw-177794v3

  IGT_9184: 9184
  xe-6104-c8d0fb6110b86aa64eb59502df08b529e221f232: c8d0fb6110b86aa64eb59502df08b529e221f232
  xe-pw-177794v3: 177794v3

== Logs ==

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

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

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

* ✓ i915.CI.Full: success for drm/i915/de: Work towards uncore elimination (rev3)
  2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
                   ` (15 preceding siblings ...)
  2026-11-10 22:42 ` ✗ Xe.CI.FULL: failure " Patchwork
@ 2026-11-11  6:11 ` Patchwork
  16 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-11-11  6:11 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-gfx

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

== Series Details ==

Series: drm/i915/de: Work towards uncore elimination (rev3)
URL   : https://patchwork.freedesktop.org/series/177795/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_19484_full -> Patchwork_177795v3_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  Additional (1): pig-kbl-iris 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@api_intel_bb@crc32:
    - shard-rkl:          NOTRUN -> [SKIP][1] ([i915#6230])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@api_intel_bb@crc32.html
    - shard-tglu:         NOTRUN -> [SKIP][2] ([i915#6230])
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@api_intel_bb@crc32.html

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

  * igt@device_reset@unbind-cold-reset-rebind:
    - shard-glk:          NOTRUN -> [SKIP][5] ([i915#17537])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@device_reset@unbind-cold-reset-rebind.html

  * igt@gem_basic@multigpu-create-close:
    - shard-glk10:        NOTRUN -> [SKIP][6] ([i915#17697])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@gem_basic@multigpu-create-close.html

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

  * igt@gem_ccs@block-multicopy-inplace:
    - shard-rkl:          NOTRUN -> [SKIP][8] ([i915#3555] / [i915#9323])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@gem_ccs@block-multicopy-inplace.html

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

  * igt@gem_close_race@multigpu-basic-threads:
    - shard-glk:          NOTRUN -> [SKIP][10] ([i915#17568])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@gem_close_race@multigpu-basic-threads.html

  * igt@gem_create@create-ext-set-pat:
    - shard-rkl:          NOTRUN -> [SKIP][11] ([i915#8562])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@gem_create@create-ext-set-pat.html
    - shard-tglu:         NOTRUN -> [SKIP][12] ([i915#8562])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@gem_create@create-ext-set-pat.html

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

  * igt@gem_ctx_persistence@engines-hang@bcs0:
    - shard-glk10:        NOTRUN -> [SKIP][14] ([i915#17527])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@gem_ctx_persistence@engines-hang@bcs0.html

  * igt@gem_ctx_sseu@engines:
    - shard-glk:          NOTRUN -> [SKIP][15] ([i915#17496])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@gem_ctx_sseu@engines.html

  * igt@gem_eio@hibernate:
    - shard-mtlp:         [PASS][16] -> [DMESG-WARN][17] ([i915#17314])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-mtlp-6/igt@gem_eio@hibernate.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-mtlp-1/igt@gem_eio@hibernate.html

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

  * igt@gem_exec_balancer@parallel-bb-first:
    - shard-glk11:        NOTRUN -> [SKIP][20] ([i915#17547]) +1 other test skip
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@gem_exec_balancer@parallel-bb-first.html

  * igt@gem_exec_fence@submit:
    - shard-dg1:          NOTRUN -> [SKIP][21] ([i915#4812])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@gem_exec_fence@submit.html

  * igt@gem_exec_flush@basic-wb-prw-default:
    - shard-dg1:          NOTRUN -> [SKIP][22] ([i915#3539] / [i915#4852]) +1 other test skip
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@gem_exec_flush@basic-wb-prw-default.html

  * igt@gem_exec_params@secure-non-root:
    - shard-glk:          NOTRUN -> [SKIP][23] ([i915#17523])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@gem_exec_params@secure-non-root.html

  * igt@gem_exec_reloc@basic-cpu-noreloc:
    - shard-dg2:          NOTRUN -> [SKIP][24] ([i915#3281]) +6 other tests skip
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@gem_exec_reloc@basic-cpu-noreloc.html
    - shard-rkl:          NOTRUN -> [SKIP][25] ([i915#3281]) +2 other tests skip
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@gem_exec_reloc@basic-cpu-noreloc.html

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

  * igt@gem_exec_suspend@basic-s0:
    - shard-dg2:          [PASS][27] -> [INCOMPLETE][28] ([i915#13356]) +1 other test incomplete
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-dg2-7/igt@gem_exec_suspend@basic-s0.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@gem_exec_suspend@basic-s0.html

  * igt@gem_fenced_exec_thrash@too-many-fences:
    - shard-dg2:          NOTRUN -> [SKIP][29] ([i915#4860])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@gem_fenced_exec_thrash@too-many-fences.html

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

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs:
    - shard-glk:          NOTRUN -> [SKIP][31] ([i915#17503] / [i915#4613]) +1 other test skip
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html

  * igt@gem_lmem_swapping@heavy-verify-random-ccs:
    - shard-dg1:          NOTRUN -> [SKIP][32] ([i915#12193])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@gem_lmem_swapping@heavy-verify-random-ccs.html
    - shard-tglu:         NOTRUN -> [SKIP][33] ([i915#4613]) +1 other test skip
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@gem_lmem_swapping@heavy-verify-random-ccs.html

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

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

  * igt@gem_lmem_swapping@parallel-random:
    - shard-glk10:        NOTRUN -> [SKIP][36] ([i915#17503]) +1 other test skip
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@gem_lmem_swapping@parallel-random.html

  * igt@gem_lmem_swapping@smem-oom:
    - shard-glk11:        NOTRUN -> [SKIP][37] ([i915#17503]) +2 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@gem_lmem_swapping@smem-oom.html

  * igt@gem_mmap@big-bo:
    - shard-dg2:          NOTRUN -> [SKIP][38] ([i915#4083])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@gem_mmap@big-bo.html

  * igt@gem_mmap_gtt@bad-object:
    - shard-dg2:          NOTRUN -> [SKIP][39] ([i915#4077]) +4 other tests skip
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@gem_mmap_gtt@bad-object.html

  * igt@gem_mmap_gtt@basic-write-cpu-read-gtt:
    - shard-glk11:        NOTRUN -> [SKIP][40] ([i915#17572])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@gem_mmap_gtt@basic-write-cpu-read-gtt.html

  * igt@gem_mmap_gtt@cpuset-big-copy-odd:
    - shard-dg1:          NOTRUN -> [SKIP][41] ([i915#4077]) +1 other test skip
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@gem_mmap_gtt@cpuset-big-copy-odd.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-glk11:        NOTRUN -> [WARN][42] ([i915#14702] / [i915#2658])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@gem_pwrite@basic-exhaustion.html
    - shard-dg1:          NOTRUN -> [SKIP][43] ([i915#3282]) +1 other test skip
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@gem_pwrite@basic-exhaustion.html
    - shard-tglu:         NOTRUN -> [WARN][44] ([i915#2658])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@gem_pwrite@basic-exhaustion.html

  * igt@gem_pxp@create-protected-buffer:
    - shard-glk10:        NOTRUN -> [SKIP][45] ([i915#17521])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@gem_pxp@create-protected-buffer.html

  * igt@gem_pxp@regular-baseline-src-copy-readible:
    - shard-dg1:          NOTRUN -> [SKIP][46] ([i915#4270])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@gem_pxp@regular-baseline-src-copy-readible.html

  * igt@gem_pxp@reject-modify-context-protection-off-1:
    - shard-glk:          NOTRUN -> [SKIP][47] ([i915#17521]) +2 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@gem_pxp@reject-modify-context-protection-off-1.html

  * igt@gem_pxp@verify-pxp-stale-buf-execution:
    - shard-glk11:        NOTRUN -> [SKIP][48] ([i915#17521]) +2 other tests skip
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@gem_pxp@verify-pxp-stale-buf-execution.html

  * igt@gem_readwrite@beyond-eob:
    - shard-dg2:          NOTRUN -> [SKIP][49] ([i915#3282]) +2 other tests skip
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@gem_readwrite@beyond-eob.html
    - shard-rkl:          NOTRUN -> [SKIP][50] ([i915#3282]) +1 other test skip
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@gem_readwrite@beyond-eob.html

  * igt@gem_render_copy@x-tiled-to-vebox-y-tiled:
    - shard-glk10:        NOTRUN -> [SKIP][51] ([i915#17492]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@gem_render_copy@x-tiled-to-vebox-y-tiled.html

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

  * igt@gem_render_copy@y-tiled-to-vebox-x-tiled:
    - shard-glk:          NOTRUN -> [SKIP][53] ([i915#17492]) +3 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@gem_render_copy@y-tiled-to-vebox-x-tiled.html

  * igt@gem_render_copy@y-tiled-to-vebox-yf-tiled:
    - shard-glk11:        NOTRUN -> [SKIP][54] ([i915#17492])
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@gem_render_copy@y-tiled-to-vebox-yf-tiled.html

  * igt@gem_softpin@evict-snoop:
    - shard-glk:          NOTRUN -> [SKIP][55] ([i915#17551])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@gem_softpin@evict-snoop.html

  * igt@gem_softpin@evict-snoop-interruptible:
    - shard-glk10:        NOTRUN -> [SKIP][56] ([i915#17551])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@gem_softpin@evict-snoop-interruptible.html

  * igt@gem_softpin@noreloc-s3:
    - shard-rkl:          [PASS][57] -> [INCOMPLETE][58] ([i915#13809] / [i915#16226])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@gem_softpin@noreloc-s3.html
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@gem_softpin@noreloc-s3.html

  * igt@gem_userptr_blits@coherency-sync:
    - shard-tglu:         NOTRUN -> [SKIP][59] ([i915#17433] / [i915#3297])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-7/igt@gem_userptr_blits@coherency-sync.html
    - shard-glk:          NOTRUN -> [SKIP][60] ([i915#16871])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@gem_userptr_blits@coherency-sync.html

  * igt@gem_userptr_blits@create-destroy-unsync:
    - shard-rkl:          NOTRUN -> [SKIP][61] ([i915#3297])
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@gem_userptr_blits@create-destroy-unsync.html
    - shard-tglu:         NOTRUN -> [SKIP][62] ([i915#3297]) +2 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@gem_userptr_blits@create-destroy-unsync.html

  * igt@gem_userptr_blits@readonly-pwrite-unsync:
    - shard-glk:          NOTRUN -> [SKIP][63] ([i915#17507]) +2 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@gem_userptr_blits@readonly-pwrite-unsync.html

  * igt@gem_userptr_blits@sd-probe:
    - shard-dg2:          NOTRUN -> [SKIP][64] ([i915#3297] / [i915#4958])
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@gem_userptr_blits@sd-probe.html

  * igt@gen3_mixed_blits:
    - shard-glk11:        NOTRUN -> [SKIP][65] ([i915#17688])
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@gen3_mixed_blits.html

  * igt@gen3_render_linear_blits:
    - shard-glk:          NOTRUN -> [SKIP][66] ([i915#17555])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@gen3_render_linear_blits.html

  * igt@gen7_exec_parse@basic-allocation:
    - shard-glk10:        NOTRUN -> [SKIP][67] ([i915#17505])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@gen7_exec_parse@basic-allocation.html

  * igt@gen7_exec_parse@basic-rejected:
    - shard-dg1:          NOTRUN -> [SKIP][68] ([i915#17455]) +1 other test skip
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@gen7_exec_parse@basic-rejected.html

  * igt@gen7_exec_parse@bitmasks:
    - shard-glk:          NOTRUN -> [SKIP][69] ([i915#17505]) +1 other test skip
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@gen7_exec_parse@bitmasks.html

  * igt@gen7_exec_parse@cmd-crossing-page:
    - shard-glk11:        NOTRUN -> [SKIP][70] ([i915#17505]) +1 other test skip
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@gen7_exec_parse@cmd-crossing-page.html

  * igt@gen7_exec_parse@load-register-reg:
    - shard-tglu:         NOTRUN -> [SKIP][71] ([i915#17455]) +6 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@gen7_exec_parse@load-register-reg.html
    - shard-rkl:          NOTRUN -> [SKIP][72] ([i915#17455]) +1 other test skip
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@gen7_exec_parse@load-register-reg.html

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

  * igt@gen9_exec_parse@shadow-peek:
    - shard-rkl:          NOTRUN -> [SKIP][74] ([i915#2527])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@gen9_exec_parse@shadow-peek.html

  * igt@gen9_exec_parse@valid-registers:
    - shard-dg1:          NOTRUN -> [SKIP][75] ([i915#2527])
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@gen9_exec_parse@valid-registers.html
    - shard-tglu:         NOTRUN -> [SKIP][76] ([i915#2527] / [i915#2856])
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@gen9_exec_parse@valid-registers.html

  * igt@i915_drm_fdinfo@all-busy-idle-check-all:
    - shard-dg2:          NOTRUN -> [SKIP][77] ([i915#14123])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@i915_drm_fdinfo@all-busy-idle-check-all.html

  * igt@i915_drm_fdinfo@virtual-busy:
    - shard-dg2:          NOTRUN -> [SKIP][78] ([i915#14118])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@i915_drm_fdinfo@virtual-busy.html

  * igt@i915_drm_fdinfo@virtual-busy-all:
    - shard-dg1:          NOTRUN -> [SKIP][79] ([i915#14118])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@i915_drm_fdinfo@virtual-busy-all.html

  * igt@i915_hangman@engine-engine-error@bcs0:
    - shard-glk11:        NOTRUN -> [SKIP][80] ([i915#17580])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@i915_hangman@engine-engine-error@bcs0.html

  * igt@i915_hangman@gt-engine-error@bcs0:
    - shard-glk:          NOTRUN -> [SKIP][81] ([i915#17580])
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@i915_hangman@gt-engine-error@bcs0.html

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

  * igt@i915_module_load@fault-injection@intel_gt_init-enodev:
    - shard-glk10:        NOTRUN -> [SKIP][83] ([i915#17600]) +4 other tests skip
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@i915_module_load@fault-injection@intel_gt_init-enodev.html

  * igt@i915_pm_freq_api@freq-reset:
    - shard-tglu:         NOTRUN -> [SKIP][84] ([i915#8399])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@i915_pm_freq_api@freq-reset.html

  * igt@i915_pm_rc6_residency@media-rc6-accuracy:
    - shard-dg1:          NOTRUN -> [SKIP][85] ([i915#16080] / [i915#16166])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
    - shard-tglu:         NOTRUN -> [SKIP][86] ([i915#16080] / [i915#16166])
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
    - shard-glk11:        NOTRUN -> [SKIP][87] ([i915#17541])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@i915_pm_rc6_residency@media-rc6-accuracy.html

  * igt@i915_pm_rpm@gem-execbuf-stress-pc8:
    - shard-glk:          NOTRUN -> [SKIP][88] ([i915#17706])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html

  * igt@i915_pm_sseu@full-enable:
    - shard-tglu:         NOTRUN -> [SKIP][89] ([i915#4387])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-7/igt@i915_pm_sseu@full-enable.html

  * igt@i915_query@hwconfig_table:
    - shard-glk:          NOTRUN -> [SKIP][90] ([i915#17584])
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@i915_query@hwconfig_table.html

  * igt@i915_suspend@basic-s3-without-i915:
    - shard-tglu:         NOTRUN -> [INCOMPLETE][91] ([i915#4817] / [i915#7443])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@i915_suspend@basic-s3-without-i915.html
    - shard-glk11:        NOTRUN -> [INCOMPLETE][92] ([i915#13356] / [i915#16182] / [i915#4817])
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@i915_suspend@basic-s3-without-i915.html

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

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-tglu:         NOTRUN -> [SKIP][94] ([i915#12454] / [i915#12712])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
    - shard-glk11:        NOTRUN -> [SKIP][95] ([i915#17668])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2:
    - shard-glk:          [PASS][96] -> [FAIL][97] ([i915#14888])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-glk1/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2.html
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk8/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2.html

  * igt@kms_async_flips@async-flip-suspend-resume:
    - shard-rkl:          [PASS][98] -> [INCOMPLETE][99] ([i915#12761])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_async_flips@async-flip-suspend-resume.html
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_async_flips@async-flip-suspend-resume.html
    - shard-glk:          NOTRUN -> [INCOMPLETE][100] ([i915#12761] / [i915#13356])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_async_flips@async-flip-suspend-resume.html

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

  * igt@kms_async_flips@async-flip-suspend-resume@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [INCOMPLETE][102] ([i915#12761])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_async_flips@async-flip-suspend-resume@pipe-b-hdmi-a-2.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-linear:
    - shard-glk11:        NOTRUN -> [SKIP][103] ([i915#17562])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_async_flips@async-flip-with-page-flip-events-linear.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic:
    - shard-glk10:        NOTRUN -> [SKIP][104] ([i915#17562])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic.html

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

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
    - shard-dg1:          NOTRUN -> [SKIP][106] ([i915#4538] / [i915#5286])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
    - shard-glk:          NOTRUN -> [SKIP][107] ([i915#17478]) +6 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
    - shard-mtlp:         [PASS][108] -> [FAIL][109] ([i915#15733] / [i915#5138])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-mtlp-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-mtlp-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html

  * igt@kms_big_fb@linear-16bpp-rotate-270:
    - shard-tglu:         NOTRUN -> [SKIP][110] ([i915#17431]) +1 other test skip
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@kms_big_fb@linear-16bpp-rotate-270.html
    - shard-rkl:          NOTRUN -> [SKIP][111] ([i915#17431] / [i915#3638])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_big_fb@linear-16bpp-rotate-270.html

  * igt@kms_big_fb@linear-8bpp-rotate-270:
    - shard-glk11:        NOTRUN -> [SKIP][112] ([i915#17500]) +2 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_big_fb@linear-8bpp-rotate-270.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-glk10:        NOTRUN -> [SKIP][113] ([i915#17524])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-270:
    - shard-dg2:          NOTRUN -> [SKIP][114] ([i915#17431]) +1 other test skip
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-270:
    - shard-glk10:        NOTRUN -> [SKIP][115] ([i915#17500]) +4 other tests skip
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
    - shard-dg1:          NOTRUN -> [SKIP][116] ([i915#3638])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-0:
    - shard-dg2:          NOTRUN -> [SKIP][117] ([i915#4538] / [i915#5190]) +2 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2:          NOTRUN -> [SKIP][118] ([i915#5190])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-270:
    - shard-glk10:        NOTRUN -> [SKIP][119] ([i915#17478]) +3 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_big_fb@yf-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-180:
    - shard-glk11:        NOTRUN -> [SKIP][120] ([i915#17478]) +2 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_big_fb@yf-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-dg1:          NOTRUN -> [SKIP][121] ([i915#17432])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
    - shard-tglu:         NOTRUN -> [SKIP][122] ([i915#17432]) +2 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-glk:          NOTRUN -> [SKIP][123] ([i915#17500]) +5 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-1:
    - shard-glk10:        NOTRUN -> [SKIP][124] ([i915#17491]) +46 other tests skip
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-2:
    - shard-glk11:        NOTRUN -> [SKIP][125] ([i915#17490] / [i915#17491]) +15 other tests skip
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][126] ([i915#10307] / [i915#6095]) +113 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
    - shard-glk10:        NOTRUN -> [SKIP][127] ([i915#17525]) +1 other test skip
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][128] ([i915#6095]) +91 other tests skip
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-17/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html

  * igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc:
    - shard-glk:          NOTRUN -> [SKIP][129] ([i915#17490] / [i915#17491]) +21 other tests skip
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][130] ([i915#12313])
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-basic-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2:
    - shard-glk11:        NOTRUN -> [SKIP][131] ([i915#17491]) +43 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2.html

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

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

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][134] ([i915#12805])
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][135] ([i915#6095]) +7 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-6/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-3.html

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

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][137] ([i915#14544] / [i915#6095]) +3 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][138] ([i915#14098] / [i915#14544] / [i915#6095]) +1 other test skip
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html

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

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-2:
    - shard-glk10:        NOTRUN -> [SKIP][140] ([i915#17490] / [i915#17491]) +17 other tests skip
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1:
    - shard-glk:          NOTRUN -> [SKIP][141] ([i915#17491]) +58 other tests skip
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
    - shard-glk11:        NOTRUN -> [SKIP][142] ([i915#17525]) +2 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-rkl:          NOTRUN -> [SKIP][143] ([i915#3742])
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_cdclk@mode-transition-all-outputs.html
    - shard-tglu:         NOTRUN -> [SKIP][144] ([i915#3742])
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_chamelium_color@ctm-0-50:
    - shard-glk:          NOTRUN -> [SKIP][145] ([i915#17489])
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@kms_chamelium_color@ctm-0-50.html

  * igt@kms_chamelium_color@ctm-green-to-red:
    - shard-glk10:        NOTRUN -> [SKIP][146] ([i915#17489])
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_chamelium_color@ctm-green-to-red.html

  * igt@kms_chamelium_color_pipeline@plane-ctm3x4-lut1d:
    - shard-glk11:        NOTRUN -> [SKIP][147] ([i915#17497]) +3 other tests skip
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_chamelium_color_pipeline@plane-ctm3x4-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d:
    - shard-rkl:          NOTRUN -> [SKIP][148] ([i915#17427])
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d.html
    - shard-tglu:         NOTRUN -> [SKIP][149] ([i915#17427]) +1 other test skip
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601:
    - shard-glk:          NOTRUN -> [SKIP][150] ([i915#17497]) +2 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim-lut1d:
    - shard-dg1:          NOTRUN -> [SKIP][151] ([i915#17427])
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim-lut1d:
    - shard-glk10:        NOTRUN -> [SKIP][152] ([i915#17497])
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d:
    - shard-rkl:          NOTRUN -> [SKIP][153] ([i915#16471] / [i915#17427])
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_chamelium_color_pipeline@plane-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4-lut1d:
    - shard-dg2:          NOTRUN -> [SKIP][154] ([i915#16471] / [i915#17427])
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d:
    - shard-dg1:          NOTRUN -> [SKIP][155] ([i915#16471] / [i915#17427])
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d.html
    - shard-tglu:         NOTRUN -> [SKIP][156] ([i915#16471] / [i915#17427]) +1 other test skip
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d.html

  * igt@kms_chamelium_edid@dp-edid-read:
    - shard-glk11:        NOTRUN -> [SKIP][157] ([i915#17483]) +3 other tests skip
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_chamelium_edid@dp-edid-read.html

  * igt@kms_chamelium_edid@dp-edid-resolution-list:
    - shard-glk:          NOTRUN -> [SKIP][158] ([i915#17483]) +6 other tests skip
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@kms_chamelium_edid@dp-edid-resolution-list.html

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

  * igt@kms_chamelium_frames@hdmi-crc-multiple:
    - shard-dg2:          NOTRUN -> [SKIP][160] ([i915#11151] / [i915#7828]) +1 other test skip
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_chamelium_frames@hdmi-crc-multiple.html

  * igt@kms_chamelium_hpd@dp-hpd-after-runtime-suspend-d3hot:
    - shard-dg2:          NOTRUN -> [SKIP][161] ([i915#11151])
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_chamelium_hpd@dp-hpd-after-runtime-suspend-d3hot.html

  * igt@kms_chamelium_hpd@vga-hpd-fast:
    - shard-dg1:          NOTRUN -> [SKIP][162] ([i915#11151] / [i915#7828])
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_chamelium_hpd@vga-hpd-fast.html

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

  * igt@kms_color_pipeline@plane-ctm3x4:
    - shard-glk10:        NOTRUN -> [SKIP][164] ([i915#17510]) +1 other test skip
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_color_pipeline@plane-ctm3x4.html

  * igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-b-plane-4:
    - shard-dg1:          NOTRUN -> [SKIP][165] ([i915#16990]) +15 other tests skip
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-b-plane-4.html

  * igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-c-plane-5:
    - shard-tglu:         NOTRUN -> [SKIP][166] ([i915#16990]) +15 other tests skip
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-c-plane-5.html

  * igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601:
    - shard-glk11:        NOTRUN -> [SKIP][167] ([i915#17510]) +2 other tests skip
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601.html

  * igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim:
    - shard-glk:          NOTRUN -> [SKIP][168] ([i915#17510])
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim.html

  * igt@kms_color_pipeline@plane-lut1d-ctm3x4@pipe-d-plane-3:
    - shard-dg2:          NOTRUN -> [SKIP][169] ([i915#16990]) +7 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-8/igt@kms_color_pipeline@plane-lut1d-ctm3x4@pipe-d-plane-3.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-glk:          NOTRUN -> [SKIP][170] ([i915#17508]) +1 other test skip
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_content_protection@atomic-dpms.html
    - shard-tglu:         NOTRUN -> [SKIP][171] ([i915#15865]) +1 other test skip
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-7/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-glk10:        NOTRUN -> [SKIP][172] ([i915#17502])
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-glk:          NOTRUN -> [SKIP][173] ([i915#17502])
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@legacy:
    - shard-rkl:          NOTRUN -> [SKIP][174] ([i915#15865]) +1 other test skip
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@lic-type-0:
    - shard-glk10:        NOTRUN -> [SKIP][175] ([i915#17508])
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_content_protection@lic-type-0.html

  * igt@kms_content_protection@uevent:
    - shard-glk11:        NOTRUN -> [SKIP][176] ([i915#17508])
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_content_protection@uevent.html

  * igt@kms_content_protection@uevent-hdcp14:
    - shard-dg2:          NOTRUN -> [SKIP][177] ([i915#15865])
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_content_protection@uevent-hdcp14.html

  * igt@kms_cursor_crc@cursor-offscreen-32x32:
    - shard-dg2:          NOTRUN -> [SKIP][178] ([i915#3555])
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@kms_cursor_crc@cursor-offscreen-32x32.html

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

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-glk10:        NOTRUN -> [SKIP][180] ([i915#17533])
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-glk:          NOTRUN -> [SKIP][181] ([i915#17533]) +1 other test skip
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@kms_cursor_crc@cursor-onscreen-512x512.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x32:
    - shard-tglu:         NOTRUN -> [SKIP][182] ([i915#3555]) +3 other tests skip
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-7/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
    - shard-glk:          NOTRUN -> [SKIP][183] ([i915#17504]) +1 other test skip
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html

  * igt@kms_cursor_crc@cursor-sliding-512x170:
    - shard-glk11:        NOTRUN -> [SKIP][184] ([i915#17533])
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_cursor_crc@cursor-sliding-512x170.html
    - shard-dg1:          NOTRUN -> [SKIP][185] ([i915#13049])
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_cursor_crc@cursor-sliding-512x170.html
    - shard-tglu:         NOTRUN -> [SKIP][186] ([i915#13049])
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_cursor_crc@cursor-sliding-512x170.html

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

  * igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
    - shard-dg2:          NOTRUN -> [SKIP][188] ([i915#13046] / [i915#17454] / [i915#5354])
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic:
    - shard-tglu:         NOTRUN -> [SKIP][189] ([i915#17428] / [i915#17454])
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-7/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic.html

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

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

  * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
    - shard-glk11:        NOTRUN -> [SKIP][192] ([i915#17515])
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
    - shard-dg1:          NOTRUN -> [SKIP][193] ([i915#9723])
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
    - shard-tglu:         NOTRUN -> [SKIP][194] ([i915#9723])
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html

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

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
    - shard-glk:          NOTRUN -> [SKIP][196] ([i915#17486]) +1 other test skip
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
    - shard-rkl:          NOTRUN -> [SKIP][197] ([i915#14544] / [i915#3804])
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html

  * igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train:
    - shard-glk:          NOTRUN -> [SKIP][198] ([i915#17616])
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html

  * igt@kms_dp_link_training@non-uhbr-sst:
    - shard-glk11:        NOTRUN -> [SKIP][199] ([i915#17664])
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_dp_link_training@non-uhbr-sst.html

  * igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train:
    - shard-dg2:          NOTRUN -> [SKIP][200] ([i915#17290])
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train.html
    - shard-rkl:          NOTRUN -> [SKIP][201] ([i915#17290])
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_dp_link_training@non-uhbr-sst-tbtalt-train.html

  * igt@kms_dp_link_training@uhbr-sst-direct-train:
    - shard-dg2:          NOTRUN -> [SKIP][202] ([i915#17285])
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_dp_link_training@uhbr-sst-direct-train.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-glk10:        NOTRUN -> [SKIP][203] ([i915#17625])
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback:
    - shard-glk:          NOTRUN -> [SKIP][204] ([i915#17548])
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html
    - shard-tglu:         NOTRUN -> [SKIP][205] ([i915#16870])
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-7/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html

  * igt@kms_dsc@dsc-basic-bigjoiner:
    - shard-dg2:          NOTRUN -> [SKIP][206] ([i915#16361]) +1 other test skip
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_dsc@dsc-basic-bigjoiner.html

  * igt@kms_dsc@dsc-basic-ultrajoiner:
    - shard-dg1:          NOTRUN -> [SKIP][207] ([i915#16361])
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_dsc@dsc-basic-ultrajoiner.html
    - shard-tglu:         NOTRUN -> [SKIP][208] ([i915#16361]) +2 other tests skip
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_dsc@dsc-basic-ultrajoiner.html

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc-ultrajoiner:
    - shard-glk:          NOTRUN -> [SKIP][209] ([i915#17458]) +2 other tests skip
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_dsc@dsc-fractional-bpp-with-bpc-ultrajoiner.html

  * igt@kms_dsc@dsc-with-bpc-ultrajoiner:
    - shard-glk10:        NOTRUN -> [SKIP][210] ([i915#17458])
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_dsc@dsc-with-bpc-ultrajoiner.html

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

  * igt@kms_dsc@dsc-with-output-formats-with-bpc-ultrajoiner:
    - shard-glk11:        NOTRUN -> [SKIP][212] ([i915#17458]) +3 other tests skip
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_dsc@dsc-with-output-formats-with-bpc-ultrajoiner.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-tglu:         NOTRUN -> [SKIP][213] ([i915#16680])
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@chamelium:
    - shard-dg2:          NOTRUN -> [SKIP][214] ([i915#16084])
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@display-3x:
    - shard-dg1:          NOTRUN -> [SKIP][215] ([i915#16081])
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_feature_discovery@display-3x.html
    - shard-tglu:         NOTRUN -> [SKIP][216] ([i915#16081])
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_feature_discovery@display-3x.html
    - shard-glk11:        NOTRUN -> [SKIP][217] ([i915#17679])
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-rkl:          NOTRUN -> [SKIP][218] ([i915#16599])
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_feature_discovery@dp-mst.html
    - shard-tglu:         NOTRUN -> [SKIP][219] ([i915#16599])
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_feature_discovery@psr2:
    - shard-glk:          NOTRUN -> [SKIP][220] ([i915#17585])
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@kms_feature_discovery@psr2.html

  * igt@kms_feature_discovery@vrr:
    - shard-glk:          NOTRUN -> [SKIP][221] ([i915#17539])
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_feature_discovery@vrr.html
    - shard-tglu:         NOTRUN -> [SKIP][222] ([i915#16600])
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-7/igt@kms_feature_discovery@vrr.html

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

  * igt@kms_flip@2x-plain-flip-fb-recreate:
    - shard-dg2:          NOTRUN -> [SKIP][224] ([i915#9934]) +2 other tests skip
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_flip@2x-plain-flip-fb-recreate.html

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

  * igt@kms_flip@dpms-vs-vblank-race-interruptible@a-hdmi-a1:
    - shard-rkl:          [PASS][226] -> [FAIL][227] ([i915#10826]) +1 other test fail
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-2/igt@kms_flip@dpms-vs-vblank-race-interruptible@a-hdmi-a1.html
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-2/igt@kms_flip@dpms-vs-vblank-race-interruptible@a-hdmi-a1.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][228] ([i915#12745] / [i915#13356] / [i915#17183] / [i915#4839]) +1 other test incomplete
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][229] ([i915#12745] / [i915#13356] / [i915#17183]) +1 other test incomplete
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-glk:          NOTRUN -> [SKIP][230] ([i915#17484])
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling:
    - shard-glk11:        NOTRUN -> [SKIP][231] ([i915#17484]) +1 other test skip
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
    - shard-glk10:        NOTRUN -> [SKIP][232] ([i915#17493])
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
    - shard-tglu:         NOTRUN -> [SKIP][233] ([i915#15643]) +2 other tests skip
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html
    - shard-rkl:          NOTRUN -> [SKIP][234] ([i915#15643])
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
    - shard-dg1:          NOTRUN -> [SKIP][235] ([i915#15643])
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html

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

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling:
    - shard-glk10:        NOTRUN -> [SKIP][237] ([i915#17484])
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling@pipe-a-valid-mode:
    - shard-glk:          NOTRUN -> [SKIP][238] ([i915#17522]) +1 other test skip
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
    - shard-glk11:        NOTRUN -> [SKIP][239] ([i915#17522]) +1 other test skip
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling:
    - shard-glk:          NOTRUN -> [SKIP][240] ([i915#17493]) +2 other tests skip
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html

  * igt@kms_force_connector_basic@force-load-detect:
    - shard-glk11:        NOTRUN -> [SKIP][241] ([i915#17465])
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move:
    - shard-tglu:         NOTRUN -> [SKIP][242] ([i915#17428]) +65 other tests skip
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-rkl:          [PASS][243] -> [INCOMPLETE][244] ([i915#10056])
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-suspend.html
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-render:
    - shard-glk:          [PASS][245] -> [SKIP][246] ([i915#17517]) +4 other tests skip
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-glk8/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-render.html
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk9/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt:
    - shard-rkl:          NOTRUN -> [SKIP][247] ([i915#17428]) +23 other tests skip
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-move:
    - shard-glk:          NOTRUN -> [SKIP][248] ([i915#17517]) +35 other tests skip
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-render:
    - shard-rkl:          NOTRUN -> [SKIP][249] ([i915#15989]) +5 other tests skip
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-render.html

  * igt@kms_frontbuffer_tracking@fbchdr-tiling-y:
    - shard-dg1:          NOTRUN -> [SKIP][250] ([i915#15989]) +4 other tests skip
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_frontbuffer_tracking@fbchdr-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][251] ([i915#15990] / [i915#8708]) +7 other tests skip
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][252] ([i915#17428] / [i915#1825])
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc:
    - shard-glk:          NOTRUN -> [SKIP][253] ([i915#17482]) +69 other tests skip
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
    - shard-dg1:          NOTRUN -> [SKIP][254] ([i915#15102]) +9 other tests skip
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-mmap-cpu:
    - shard-rkl:          NOTRUN -> [SKIP][255] ([i915#15102]) +12 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-indfb-draw-render:
    - shard-glk11:        NOTRUN -> [SKIP][256] ([i915#17482]) +49 other tests skip
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-pwrite:
    - shard-dg2:          NOTRUN -> [SKIP][257] ([i915#15991]) +8 other tests skip
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-stridechange:
    - shard-dg2:          NOTRUN -> [SKIP][258] ([i915#15102]) +12 other tests skip
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-stridechange.html

  * igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-render:
    - shard-glk11:        NOTRUN -> [SKIP][259] ([i915#17517]) +5 other tests skip
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-indfb-draw-blt:
    - shard-tglu:         NOTRUN -> [SKIP][260] ([i915#15989]) +12 other tests skip
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-indfb-draw-mmap-cpu:
    - shard-dg2:          NOTRUN -> [SKIP][261] ([i915#15989]) +2 other tests skip
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][262] ([i915#15990]) +10 other tests skip
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-pwrite:
    - shard-rkl:          [PASS][263] -> [SKIP][264] ([i915#15989]) +16 other tests skip
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-pwrite.html
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-onoff:
    - shard-dg1:          NOTRUN -> [SKIP][265] ([i915#17428]) +18 other tests skip
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@psr-2p-pri-indfb-multidraw:
    - shard-dg2:          NOTRUN -> [SKIP][266] ([i915#15991] / [i915#5354]) +17 other tests skip
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-2p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][267] ([i915#15990] / [i915#8708]) +2 other tests skip
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-pgflip-blt:
    - shard-tglu:         NOTRUN -> [SKIP][268] ([i915#15102]) +29 other tests skip
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-7/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-spr-indfb-draw-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][269] ([i915#15990]) +5 other tests skip
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-spr-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-spr-indfb-draw-mmap-cpu:
    - shard-glk10:        NOTRUN -> [SKIP][270] ([i915#17482]) +45 other tests skip
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-spr-indfb-draw-mmap-cpu.html

  * igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery:
    - shard-glk11:        NOTRUN -> [FAIL][271] ([i915#17101] / [i915#17108])
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery.html

  * igt@kms_hdr@bpc-switch:
    - shard-dg2:          NOTRUN -> [SKIP][272] ([i915#16518] / [i915#3555] / [i915#8228])
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_hdr@bpc-switch.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-glk10:        NOTRUN -> [SKIP][273] ([i915#17498])
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-glk:          NOTRUN -> [SKIP][274] ([i915#17498]) +1 other test skip
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@invalid-hdr:
    - shard-tglu:         NOTRUN -> [SKIP][275] ([i915#3555] / [i915#8228]) +1 other test skip
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@kms_hdr@invalid-hdr.html

  * igt@kms_hdr@static-toggle-dpms:
    - shard-glk11:        NOTRUN -> [SKIP][276] ([i915#17498])
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_hdr@static-toggle-dpms.html
    - shard-rkl:          [PASS][277] -> [SKIP][278] ([i915#16644] / [i915#3555] / [i915#8228])
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_hdr@static-toggle-dpms.html
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_hdr@static-toggle-dpms.html
    - shard-dg1:          NOTRUN -> [SKIP][279] ([i915#3555] / [i915#8228])
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_hdr@static-toggle-dpms.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-glk10:        NOTRUN -> [SKIP][280] ([i915#17567])
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-glk11:        NOTRUN -> [SKIP][281] ([i915#17567]) +1 other test skip
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_joiner@basic-ultra-joiner.html
    - shard-dg1:          NOTRUN -> [SKIP][282] ([i915#15458])
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_joiner@basic-ultra-joiner.html
    - shard-tglu:         NOTRUN -> [SKIP][283] ([i915#15458])
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-force-big-joiner:
    - shard-rkl:          NOTRUN -> [SKIP][284] ([i915#15459])
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_joiner@invalid-modeset-force-big-joiner.html
    - shard-tglu:         NOTRUN -> [SKIP][285] ([i915#15459])
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@kms_joiner@invalid-modeset-force-big-joiner.html

  * igt@kms_panel_fitting@atomic-fastset:
    - shard-glk:          NOTRUN -> [SKIP][286] ([i915#17577])
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@kms_panel_fitting@atomic-fastset.html

  * igt@kms_pipe_stress@stress-xrgb8888-xtiled:
    - shard-glk:          NOTRUN -> [DMESG-FAIL][287] ([i915#118])
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_pipe_stress@stress-xrgb8888-xtiled.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping:
    - shard-rkl:          NOTRUN -> [SKIP][288] ([i915#15709]) +1 other test skip
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier:
    - shard-dg1:          NOTRUN -> [SKIP][289] ([i915#15709])
   [289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier.html

  * igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5:
    - shard-dg2:          NOTRUN -> [SKIP][290] ([i915#16386]) +1 other test skip
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier:
    - shard-glk:          NOTRUN -> [SKIP][291] ([i915#17479]) +4 other tests skip
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html

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

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

  * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier:
    - shard-glk10:        NOTRUN -> [SKIP][294] ([i915#17479]) +1 other test skip
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier.html

  * igt@kms_plane@pixel-format-yf-tiled-ccs-modifier@pipe-a-plane-4:
    - shard-glk11:        NOTRUN -> [SKIP][295] ([i915#17494]) +1 other test skip
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier@pipe-a-plane-4.html

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

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

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

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
    - shard-dg1:          NOTRUN -> [SKIP][299] ([i915#15329] / [i915#3555])
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
    - shard-tglu:         NOTRUN -> [SKIP][300] ([i915#15329] / [i915#3555])
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html

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

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c:
    - shard-glk11:        NOTRUN -> [SKIP][304] ([i915#17528]) +1 other test skip
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c.html

  * igt@kms_pm_backlight@bad-brightness:
    - shard-glk:          NOTRUN -> [SKIP][305] ([i915#17462])
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_pm_backlight@bad-brightness.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-glk11:        NOTRUN -> [SKIP][306] ([i915#17462]) +1 other test skip
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_pm_backlight@brightness-with-dpms.html

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

  * igt@kms_pm_dc@dc5-pageflip-negative:
    - shard-glk:          NOTRUN -> [SKIP][309] ([i915#17495])
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@kms_pm_dc@dc5-pageflip-negative.html

  * igt@kms_pm_dc@dc5-psr-suspend-resume:
    - shard-dg2:          NOTRUN -> [SKIP][310] ([i915#16914])
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@kms_pm_dc@dc5-psr-suspend-resume.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-glk11:        NOTRUN -> [SKIP][311] ([i915#17702])
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_lpsp@screens-disabled:
    - shard-glk10:        NOTRUN -> [SKIP][312] ([i915#17573])
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_pm_lpsp@screens-disabled.html

  * igt@kms_pm_rpm@dpms-lpsp:
    - shard-dg2:          [PASS][313] -> [SKIP][314] ([i915#15073]) +2 other tests skip
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-dg2-4/igt@kms_pm_rpm@dpms-lpsp.html
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-6/igt@kms_pm_rpm@dpms-lpsp.html
    - shard-rkl:          [PASS][315] -> [SKIP][316] ([i915#14544] / [i915#15073])
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_pm_rpm@dpms-lpsp.html
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_pm_rpm@dpms-lpsp.html
    - shard-glk:          NOTRUN -> [SKIP][317] ([i915#15073]) +1 other test skip
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_pm_rpm@dpms-lpsp.html

  * igt@kms_pm_rpm@dpms-non-lpsp:
    - shard-rkl:          [PASS][318] -> [SKIP][319] ([i915#15073])
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-3/igt@kms_pm_rpm@dpms-non-lpsp.html
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_pm_rpm@dpms-non-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
    - shard-glk10:        NOTRUN -> [SKIP][320] ([i915#15073])
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-dg1:          NOTRUN -> [SKIP][321] ([i915#15073])
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
    - shard-tglu:         NOTRUN -> [SKIP][322] ([i915#15073])
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

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

  * igt@kms_pm_rpm@system-suspend-modeset:
    - shard-glk:          [PASS][324] -> [INCOMPLETE][325] ([i915#10553] / [i915#13356])
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-glk1/igt@kms_pm_rpm@system-suspend-modeset.html
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk8/igt@kms_pm_rpm@system-suspend-modeset.html

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

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf:
    - shard-dg1:          NOTRUN -> [SKIP][327] ([i915#11520]) +1 other test skip
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
    - shard-rkl:          NOTRUN -> [SKIP][328] ([i915#11520])
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
    - shard-glk:          NOTRUN -> [SKIP][329] ([i915#11520]) +7 other tests skip
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
    - shard-glk11:        NOTRUN -> [SKIP][330] ([i915#11520]) +3 other tests skip
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
    - shard-dg2:          NOTRUN -> [SKIP][331] ([i915#11520]) +1 other test skip
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html

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

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-tglu:         NOTRUN -> [SKIP][333] ([i915#11520]) +4 other tests skip
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-7/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-rkl:          NOTRUN -> [SKIP][334] ([i915#9683])
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html
    - shard-tglu:         NOTRUN -> [SKIP][335] ([i915#9683])
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-glk:          NOTRUN -> [SKIP][336] ([i915#17546])
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-pr-cursor-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][337] ([i915#1072] / [i915#9732]) +6 other tests skip
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_psr@fbc-pr-cursor-mmap-gtt.html

  * igt@kms_psr@fbc-pr-cursor-plane-onoff:
    - shard-glk11:        NOTRUN -> [SKIP][338] ([i915#17480]) +11 other tests skip
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_psr@fbc-pr-cursor-plane-onoff.html

  * igt@kms_psr@fbc-psr-cursor-plane-move:
    - shard-dg1:          NOTRUN -> [SKIP][339] ([i915#1072] / [i915#9732]) +5 other tests skip
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_psr@fbc-psr-cursor-plane-move.html

  * igt@kms_psr@fbc-psr2-primary-mmap-cpu:
    - shard-glk10:        NOTRUN -> [SKIP][340] ([i915#17480]) +8 other tests skip
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_psr@fbc-psr2-primary-mmap-cpu.html

  * igt@kms_psr@pr-sprite-mmap-cpu:
    - shard-tglu:         NOTRUN -> [SKIP][341] ([i915#9732]) +14 other tests skip
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_psr@pr-sprite-mmap-cpu.html

  * igt@kms_psr@psr-no-drrs:
    - shard-glk:          NOTRUN -> [SKIP][342] ([i915#17480]) +16 other tests skip
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_psr@psr-no-drrs.html

  * igt@kms_psr@psr-sprite-plane-onoff:
    - shard-glk:          NOTRUN -> [SKIP][343] ([i915#17480] / [i915#9732]) +1 other test skip
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@kms_psr@psr-sprite-plane-onoff.html

  * igt@kms_psr@psr2-cursor-plane-move:
    - shard-rkl:          NOTRUN -> [SKIP][344] ([i915#1072] / [i915#9732]) +3 other tests skip
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_psr@psr2-cursor-plane-move.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-glk11:        NOTRUN -> [SKIP][345] ([i915#17554])
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-tglu:         NOTRUN -> [SKIP][346] ([i915#15949])
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-10/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
    - shard-rkl:          NOTRUN -> [SKIP][347] ([i915#15949])
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

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

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
    - shard-glk:          NOTRUN -> [SKIP][349] ([i915#17488]) +1 other test skip
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk5/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
    - shard-glk10:        NOTRUN -> [SKIP][350] ([i915#17488])
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
    - shard-dg1:          NOTRUN -> [SKIP][351] ([i915#17432] / [i915#5289])
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
    - shard-tglu:         NOTRUN -> [SKIP][352] ([i915#17432] / [i915#5289])
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
    - shard-glk11:        NOTRUN -> [SKIP][353] ([i915#17488])
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html

  * igt@kms_scaling_modes@scaling-mode-none:
    - shard-glk10:        NOTRUN -> [SKIP][354] ([i915#17501])
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@kms_scaling_modes@scaling-mode-none.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - shard-glk:          NOTRUN -> [SKIP][355] ([i915#17463])
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk3/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@kms_setmode@invalid-clone-single-crtc-stealing:
    - shard-rkl:          NOTRUN -> [SKIP][356] ([i915#3555])
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_setmode@invalid-clone-single-crtc-stealing.html

  * igt@kms_vrr@flipline:
    - shard-rkl:          NOTRUN -> [SKIP][357] ([i915#15243] / [i915#3555])
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_vrr@flipline.html

  * igt@kms_vrr@lobf:
    - shard-glk11:        NOTRUN -> [SKIP][358] ([i915#17561])
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@kms_vrr@lobf.html
    - shard-dg1:          NOTRUN -> [SKIP][359] ([i915#11920])
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@kms_vrr@lobf.html
    - shard-tglu:         NOTRUN -> [SKIP][360] ([i915#11920])
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-tglu-5/igt@kms_vrr@lobf.html

  * igt@perf@gen12-oa-tlb-invalidate:
    - shard-glk10:        NOTRUN -> [SKIP][361] ([i915#17536])
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@perf@gen12-oa-tlb-invalidate.html

  * igt@perf@mi-rpc:
    - shard-dg1:          NOTRUN -> [SKIP][362] ([i915#2434])
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-14/igt@perf@mi-rpc.html

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

  * igt@perf@per-context-mode-unprivileged:
    - shard-glk11:        NOTRUN -> [SKIP][364] ([i915#17704])
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@perf@per-context-mode-unprivileged.html

  * igt@perf_pmu@rc6@other-idle-gt0:
    - shard-glk11:        NOTRUN -> [SKIP][365] ([i915#17583])
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@perf_pmu@rc6@other-idle-gt0.html

  * igt@prime_vgem@basic-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][366] ([i915#3708] / [i915#4077])
   [366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@prime_vgem@basic-gtt.html

  * igt@prime_vgem@fence-flip-hang:
    - shard-glk10:        NOTRUN -> [SKIP][367] ([i915#17467])
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk10/igt@prime_vgem@fence-flip-hang.html

  * igt@prime_vgem@fence-read-hang:
    - shard-glk11:        NOTRUN -> [SKIP][368] ([i915#17467])
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk11/igt@prime_vgem@fence-read-hang.html

  
#### Possible fixes ####

  * igt@gem_ccs@suspend-resume:
    - shard-dg2:          [INCOMPLETE][369] ([i915#13356] / [i915#16348]) -> [PASS][370] +1 other test pass
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-dg2-5/igt@gem_ccs@suspend-resume.html
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-5/igt@gem_ccs@suspend-resume.html

  * igt@gem_ctx_isolation@preservation-s3@vcs0:
    - shard-rkl:          [INCOMPLETE][371] ([i915#13356]) -> [PASS][372] +4 other tests pass
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-3/igt@gem_ctx_isolation@preservation-s3@vcs0.html
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@gem_ctx_isolation@preservation-s3@vcs0.html

  * igt@gen9_exec_parse@allowed-single:
    - shard-glk:          [ABORT][373] ([i915#5566]) -> [PASS][374]
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-glk3/igt@gen9_exec_parse@allowed-single.html
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk2/igt@gen9_exec_parse@allowed-single.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-hdmi-a-1:
    - shard-glk:          [FAIL][375] ([i915#14888]) -> [PASS][376]
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-glk1/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-hdmi-a-1.html
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk8/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-hdmi-a-1.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-mtlp:         [FAIL][377] ([i915#15733] / [i915#5138]) -> [PASS][378]
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-2:
    - shard-rkl:          [FAIL][379] ([i915#13566]) -> [PASS][380] +1 other test pass
   [379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-3/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-2.html
   [380]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-2.html

  * igt@kms_flip@plain-flip-ts-check:
    - shard-dg2:          [FAIL][381] ([i915#14600]) -> [PASS][382]
   [381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-dg2-4/igt@kms_flip@plain-flip-ts-check.html
   [382]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-6/igt@kms_flip@plain-flip-ts-check.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff:
    - shard-rkl:          [SKIP][383] ([i915#15989]) -> [PASS][384] +7 other tests pass
   [383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff.html
   [384]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-mmap-gtt:
    - shard-glk:          [SKIP][385] ([i915#17517]) -> [PASS][386] +13 other tests pass
   [385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-glk1/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
   [386]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-glk8/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_pipe_crc_basic@suspend-read-crc:
    - shard-rkl:          [INCOMPLETE][387] ([i915#12756] / [i915#13476]) -> [PASS][388]
   [387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-7/igt@kms_pipe_crc_basic@suspend-read-crc.html
   [388]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-5/igt@kms_pipe_crc_basic@suspend-read-crc.html

  * igt@kms_pm_dc@dc5-psr-suspend-resume:
    - shard-mtlp:         [FAIL][389] -> [PASS][390]
   [389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-mtlp-3/igt@kms_pm_dc@dc5-psr-suspend-resume.html
   [390]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-mtlp-3/igt@kms_pm_dc@dc5-psr-suspend-resume.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-dg2:          [SKIP][391] ([i915#9340]) -> [PASS][392]
   [391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-dg2-7/igt@kms_pm_lpsp@kms-lpsp.html
   [392]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-4/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-dg1:          [SKIP][393] ([i915#15073]) -> [PASS][394] +1 other test pass
   [393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-dg1-15/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
   [394]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg1-19/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-dg2:          [SKIP][395] ([i915#15073]) -> [PASS][396] +1 other test pass
   [395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp.html
   [396]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-6/igt@kms_pm_rpm@modeset-non-lpsp.html
    - shard-rkl:          [SKIP][397] ([i915#15073]) -> [PASS][398] +1 other test pass
   [397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_pm_rpm@modeset-non-lpsp.html
   [398]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_pm_rpm@system-suspend-idle:
    - shard-dg2:          [INCOMPLETE][399] ([i915#14419]) -> [PASS][400]
   [399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-dg2-5/igt@kms_pm_rpm@system-suspend-idle.html
   [400]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-7/igt@kms_pm_rpm@system-suspend-idle.html

  * igt@perf_pmu@busy-double-start@vecs1:
    - shard-dg2:          [FAIL][401] ([i915#4349]) -> [PASS][402] +4 other tests pass
   [401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-dg2-5/igt@perf_pmu@busy-double-start@vecs1.html
   [402]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-dg2-6/igt@perf_pmu@busy-double-start@vecs1.html

  
#### Warnings ####

  * igt@api_intel_bb@blit-reloc-purge-cache:
    - shard-rkl:          [SKIP][403] ([i915#8411]) -> [SKIP][404] ([i915#14544] / [i915#8411])
   [403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@api_intel_bb@blit-reloc-purge-cache.html
   [404]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@api_intel_bb@blit-reloc-purge-cache.html

  * igt@gem_ccs@ctrl-surf-copy:
    - shard-rkl:          [SKIP][405] ([i915#14544] / [i915#3555] / [i915#9323]) -> [SKIP][406] ([i915#3555] / [i915#9323]) +1 other test skip
   [405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@gem_ccs@ctrl-surf-copy.html
   [406]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@gem_ccs@ctrl-surf-copy.html

  * igt@gem_ctx_sseu@engines:
    - shard-rkl:          [SKIP][407] ([i915#14544] / [i915#280]) -> [SKIP][408] ([i915#280])
   [407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@gem_ctx_sseu@engines.html
   [408]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@gem_ctx_sseu@engines.html

  * igt@gem_exec_balancer@parallel-bb-first:
    - shard-rkl:          [SKIP][409] ([i915#14544] / [i915#4525]) -> [SKIP][410] ([i915#4525])
   [409]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@gem_exec_balancer@parallel-bb-first.html
   [410]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@gem_exec_balancer@parallel-bb-first.html

  * igt@gem_exec_reloc@basic-wc-cpu:
    - shard-rkl:          [SKIP][411] ([i915#14544] / [i915#3281]) -> [SKIP][412] ([i915#3281]) +5 other tests skip
   [411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@gem_exec_reloc@basic-wc-cpu.html
   [412]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@gem_exec_reloc@basic-wc-cpu.html

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs:
    - shard-rkl:          [SKIP][413] ([i915#4613]) -> [SKIP][414] ([i915#14544] / [i915#4613])
   [413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
   [414]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html

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

  * igt@gem_partial_pwrite_pread@reads:
    - shard-rkl:          [SKIP][417] ([i915#3282]) -> [SKIP][418] ([i915#14544] / [i915#3282]) +1 other test skip
   [417]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@gem_partial_pwrite_pread@reads.html
   [418]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@gem_partial_pwrite_pread@reads.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-rkl:          [SKIP][419] ([i915#14544] / [i915#3282]) -> [SKIP][420] ([i915#3282]) +1 other test skip
   [419]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@gem_pwrite@basic-exhaustion.html
   [420]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@gem_pwrite@basic-exhaustion.html

  * igt@gem_softpin@evict-snoop:
    - shard-rkl:          [SKIP][421] ([i915#17430]) -> [SKIP][422] ([i915#14544] / [i915#17430])
   [421]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@gem_softpin@evict-snoop.html
   [422]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@gem_softpin@evict-snoop.html

  * igt@gen7_exec_parse@basic-rejected:
    - shard-rkl:          [SKIP][423] ([i915#14544] / [i915#17455]) -> [SKIP][424] ([i915#17455]) +1 other test skip
   [423]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@gen7_exec_parse@basic-rejected.html
   [424]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@gen7_exec_parse@basic-rejected.html

  * igt@gen9_exec_parse@secure-batches:
    - shard-rkl:          [SKIP][425] ([i915#2527]) -> [SKIP][426] ([i915#14544] / [i915#2527]) +1 other test skip
   [425]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@gen9_exec_parse@secure-batches.html
   [426]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@gen9_exec_parse@secure-batches.html

  * igt@gen9_exec_parse@valid-registers:
    - shard-rkl:          [SKIP][427] ([i915#14544] / [i915#2527]) -> [SKIP][428] ([i915#2527]) +2 other tests skip
   [427]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@gen9_exec_parse@valid-registers.html
   [428]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@gen9_exec_parse@valid-registers.html

  * igt@i915_module_load@resize-bar:
    - shard-rkl:          [SKIP][429] ([i915#14544] / [i915#6412]) -> [SKIP][430] ([i915#6412])
   [429]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@i915_module_load@resize-bar.html
   [430]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@i915_module_load@resize-bar.html

  * igt@i915_pm_rc6_residency@media-rc6-accuracy:
    - shard-rkl:          [SKIP][431] ([i915#14544] / [i915#16080] / [i915#16166]) -> [SKIP][432] ([i915#16080] / [i915#16166])
   [431]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
   [432]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@i915_pm_rc6_residency@media-rc6-accuracy.html

  * igt@i915_pm_rpm@gem-execbuf-stress-pc8:
    - shard-rkl:          [SKIP][433] ([i915#14544] / [i915#17434] / [i915#17450]) -> [SKIP][434] ([i915#17434] / [i915#17450])
   [433]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html
   [434]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-rkl:          [SKIP][435] ([i915#12454] / [i915#12712] / [i915#14544]) -> [SKIP][436] ([i915#12454] / [i915#12712])
   [435]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
   [436]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-180:
    - shard-rkl:          [SKIP][437] ([i915#14544] / [i915#4538] / [i915#5286]) -> [SKIP][438] ([i915#4538] / [i915#5286]) +3 other tests skip
   [437]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_big_fb@4-tiled-32bpp-rotate-180.html
   [438]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_big_fb@4-tiled-32bpp-rotate-180.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-90:
    - shard-rkl:          [SKIP][439] ([i915#4538] / [i915#5286]) -> [SKIP][440] ([i915#14544] / [i915#4538] / [i915#5286]) +1 other test skip
   [439]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
   [440]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@linear-32bpp-rotate-90:
    - shard-rkl:          [SKIP][441] ([i915#17431] / [i915#3638]) -> [SKIP][442] ([i915#14544] / [i915#17431] / [i915#3638]) +1 other test skip
   [441]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_big_fb@linear-32bpp-rotate-90.html
   [442]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_big_fb@linear-32bpp-rotate-90.html

  * igt@kms_big_fb@linear-64bpp-rotate-90:
    - shard-rkl:          [SKIP][443] ([i915#14544] / [i915#17431] / [i915#3638]) -> [SKIP][444] ([i915#17431] / [i915#3638]) +1 other test skip
   [443]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_big_fb@linear-64bpp-rotate-90.html
   [444]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_big_fb@linear-64bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
    - shard-rkl:          [SKIP][445] ([i915#4538]) -> [SKIP][446] ([i915#14544] / [i915#4538]) +2 other tests skip
   [445]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html
   [446]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-rkl:          [SKIP][447] ([i915#14544] / [i915#17432]) -> [SKIP][448] ([i915#17432]) +1 other test skip
   [447]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_big_fb@yf-tiled-addfb.html
   [448]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-rkl:          [SKIP][449] ([i915#14544] / [i915#4538]) -> [SKIP][450] ([i915#4538]) +1 other test skip
   [449]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
   [450]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
    - shard-rkl:          [SKIP][451] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][452] ([i915#14098] / [i915#6095]) +21 other tests skip
   [451]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
   [452]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
    - shard-rkl:          [SKIP][453] ([i915#12313] / [i915#14544]) -> [SKIP][454] ([i915#12313]) +1 other test skip
   [453]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html
   [454]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          [SKIP][455] ([i915#14544] / [i915#6095]) -> [SKIP][456] ([i915#6095]) +21 other tests skip
   [455]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html
   [456]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][457] ([i915#6095]) -> [SKIP][458] ([i915#14544] / [i915#6095]) +1 other test skip
   [457]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html
   [458]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs:
    - shard-rkl:          [SKIP][459] ([i915#14098] / [i915#6095]) -> [SKIP][460] ([i915#14098] / [i915#14544] / [i915#6095]) +3 other tests skip
   [459]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html
   [460]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html

  * igt@kms_chamelium_audio@dp-audio-edid:
    - shard-rkl:          [SKIP][461] ([i915#11151] / [i915#7828]) -> [SKIP][462] ([i915#11151] / [i915#14544] / [i915#7828]) +1 other test skip
   [461]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_chamelium_audio@dp-audio-edid.html
   [462]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_chamelium_audio@dp-audio-edid.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim:
    - shard-rkl:          [SKIP][463] ([i915#17427]) -> [SKIP][464] ([i915#14544] / [i915#17427]) +1 other test skip
   [463]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim.html
   [464]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim-lut1d:
    - shard-rkl:          [SKIP][465] ([i915#14544] / [i915#17427]) -> [SKIP][466] ([i915#17427]) +2 other tests skip
   [465]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim-lut1d.html
   [466]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d:
    - shard-rkl:          [SKIP][467] ([i915#14544] / [i915#16471] / [i915#17427]) -> [SKIP][468] ([i915#16471] / [i915#17427]) +1 other test skip
   [467]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d.html
   [468]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4:
    - shard-rkl:          [SKIP][469] ([i915#16471] / [i915#17427]) -> [SKIP][470] ([i915#14544] / [i915#16471] / [i915#17427])
   [469]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4.html
   [470]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4.html

  * igt@kms_chamelium_hpd@vga-hpd-fast:
    - shard-rkl:          [SKIP][471] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][472] ([i915#11151] / [i915#7828]) +3 other tests skip
   [471]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_chamelium_hpd@vga-hpd-fast.html
   [472]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_chamelium_hpd@vga-hpd-fast.html

  * igt@kms_content_protection@atomic:
    - shard-rkl:          [SKIP][473] ([i915#14544] / [i915#15865]) -> [SKIP][474] ([i915#15865])
   [473]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_content_protection@atomic.html
   [474]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-rkl:          [SKIP][475] ([i915#15330] / [i915#3116]) -> [SKIP][476] ([i915#14544] / [i915#15330] / [i915#3116])
   [475]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_content_protection@dp-mst-type-0.html
   [476]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-rkl:          [SKIP][477] ([i915#13049]) -> [SKIP][478] ([i915#13049] / [i915#14544])
   [477]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_cursor_crc@cursor-offscreen-512x170.html
   [478]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-32x32:
    - shard-rkl:          [SKIP][479] ([i915#3555]) -> [SKIP][480] ([i915#14544] / [i915#3555])
   [479]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-32x32.html
   [480]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-32x32.html

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

  * igt@kms_cursor_crc@cursor-suspend@pipe-b-hdmi-a-1:
    - shard-snb:          [DMESG-WARN][483] ([i915#16358] / [i915#17752]) -> [DMESG-WARN][484] ([i915#17752])
   [483]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-snb1/igt@kms_cursor_crc@cursor-suspend@pipe-b-hdmi-a-1.html
   [484]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-snb4/igt@kms_cursor_crc@cursor-suspend@pipe-b-hdmi-a-1.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
    - shard-rkl:          [SKIP][485] ([i915#14544] / [i915#4103]) -> [SKIP][486] ([i915#4103]) +1 other test skip
   [485]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
   [486]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html

  * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
    - shard-rkl:          [SKIP][487] ([i915#14544] / [i915#9723]) -> [SKIP][488] ([i915#9723])
   [487]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
   [488]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
    - shard-rkl:          [SKIP][489] ([i915#3555] / [i915#3804]) -> [SKIP][490] ([i915#14544] / [i915#3555] / [i915#3804])
   [489]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
   [490]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html

  * igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train:
    - shard-rkl:          [SKIP][491] ([i915#14544] / [i915#17291]) -> [SKIP][492] ([i915#17291])
   [491]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html
   [492]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html

  * igt@kms_dp_linktrain_fallback@dsc-fallback:
    - shard-rkl:          [SKIP][493] ([i915#13707] / [i915#14544]) -> [SKIP][494] ([i915#13707])
   [493]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_dp_linktrain_fallback@dsc-fallback.html
   [494]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_dp_linktrain_fallback@dsc-fallback.html

  * igt@kms_dsc@dsc-basic-ultrajoiner:
    - shard-rkl:          [SKIP][495] ([i915#14544] / [i915#16361]) -> [SKIP][496] ([i915#16361])
   [495]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_dsc@dsc-basic-ultrajoiner.html
   [496]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_dsc@dsc-basic-ultrajoiner.html

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc:
    - shard-rkl:          [SKIP][497] ([i915#16361]) -> [SKIP][498] ([i915#14544] / [i915#16361]) +1 other test skip
   [497]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
   [498]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html

  * igt@kms_fbcon_fbt@psr:
    - shard-rkl:          [SKIP][499] ([i915#14544] / [i915#16680]) -> [SKIP][500] ([i915#16680])
   [499]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_fbcon_fbt@psr.html
   [500]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_fbcon_fbt@psr.html

  * igt@kms_feature_discovery@display-3x:
    - shard-rkl:          [SKIP][501] ([i915#14544] / [i915#16081]) -> [SKIP][502] ([i915#16081])
   [501]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_feature_discovery@display-3x.html
   [502]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@psr1:
    - shard-rkl:          [SKIP][503] ([i915#658]) -> [SKIP][504] ([i915#14544] / [i915#658])
   [503]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_feature_discovery@psr1.html
   [504]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_feature_discovery@psr1.html

  * igt@kms_feature_discovery@psr2:
    - shard-rkl:          [SKIP][505] ([i915#14544] / [i915#658]) -> [SKIP][506] ([i915#658])
   [505]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_feature_discovery@psr2.html
   [506]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_feature_discovery@psr2.html

  * igt@kms_flip@2x-plain-flip:
    - shard-rkl:          [SKIP][507] ([i915#14544] / [i915#9934]) -> [SKIP][508] ([i915#9934]) +5 other tests skip
   [507]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_flip@2x-plain-flip.html
   [508]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_flip@2x-plain-flip.html

  * igt@kms_flip@2x-plain-flip-ts-check-interruptible:
    - shard-rkl:          [SKIP][509] ([i915#9934]) -> [SKIP][510] ([i915#14544] / [i915#9934])
   [509]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
   [510]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-rkl:          [SKIP][511] ([i915#15643]) -> [SKIP][512] ([i915#14544] / [i915#15643]) +2 other tests skip
   [511]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
   [512]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

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

  * igt@kms_force_connector_basic@force-load-detect:
    - shard-mtlp:         [SKIP][515] ([i915#15672]) -> [SKIP][516] ([i915#17452])
   [515]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-mtlp-1/igt@kms_force_connector_basic@force-load-detect.html
   [516]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-mtlp-2/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
    - shard-rkl:          [SKIP][517] ([i915#17428]) -> [SKIP][518] ([i915#14544] / [i915#17428]) +34 other tests skip
   [517]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
   [518]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
    - shard-rkl:          [SKIP][519] ([i915#14544] / [i915#17428]) -> [SKIP][520] ([i915#17428]) +50 other tests skip
   [519]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
   [520]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-rkl:          [SKIP][521] ([i915#17428] / [i915#1825]) -> [SKIP][522] ([i915#14544] / [i915#17428] / [i915#1825]) +2 other tests skip
   [521]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [522]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-rkl:          [SKIP][523] ([i915#14544] / [i915#17428] / [i915#1825]) -> [SKIP][524] ([i915#17428] / [i915#1825]) +5 other tests skip
   [523]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc.html
   [524]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu:
    - shard-rkl:          [SKIP][525] ([i915#15102]) -> [SKIP][526] ([i915#14544] / [i915#15102]) +16 other tests skip
   [525]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html
   [526]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt:
    - shard-rkl:          [SKIP][527] ([i915#14544] / [i915#15102]) -> [SKIP][528] ([i915#15102]) +30 other tests skip
   [527]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html
   [528]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-rkl:          [SKIP][529] ([i915#15460]) -> [SKIP][530] ([i915#14544] / [i915#15460])
   [529]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_joiner@basic-big-joiner.html
   [530]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-rkl:          [SKIP][531] ([i915#14544] / [i915#15458]) -> [SKIP][532] ([i915#15458])
   [531]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_joiner@basic-ultra-joiner.html
   [532]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_panel_fitting@atomic-fastset:
    - shard-rkl:          [SKIP][533] ([i915#14544] / [i915#6301]) -> [SKIP][534] ([i915#6301])
   [533]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_panel_fitting@atomic-fastset.html
   [534]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_panel_fitting@atomic-fastset.html

  * igt@kms_panel_fitting@legacy:
    - shard-rkl:          [SKIP][535] ([i915#6301]) -> [SKIP][536] ([i915#14544] / [i915#6301])
   [535]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_panel_fitting@legacy.html
   [536]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_panel_fitting@legacy.html

  * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
    - shard-rkl:          [SKIP][537] ([i915#14712]) -> [SKIP][538] ([i915#14544] / [i915#14712])
   [537]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
   [538]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping:
    - shard-rkl:          [SKIP][539] ([i915#15709]) -> [SKIP][540] ([i915#14544] / [i915#15709])
   [539]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html
   [540]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier:
    - shard-rkl:          [SKIP][541] ([i915#14544] / [i915#15709]) -> [SKIP][542] ([i915#15709]) +1 other test skip
   [541]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier.html
   [542]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier.html

  * igt@kms_plane_multiple@tiling-4:
    - shard-rkl:          [SKIP][543] ([i915#14259]) -> [SKIP][544] ([i915#14259] / [i915#14544])
   [543]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_plane_multiple@tiling-4.html
   [544]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_plane_multiple@tiling-4.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
    - shard-rkl:          [SKIP][545] ([i915#14544] / [i915#15329] / [i915#3555]) -> [SKIP][546] ([i915#15329] / [i915#3555])
   [545]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
   [546]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html

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

  * igt@kms_pm_backlight@fade:
    - shard-rkl:          [SKIP][549] ([i915#12343] / [i915#5354]) -> [SKIP][550] ([i915#12343] / [i915#14544] / [i915#5354])
   [549]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_pm_backlight@fade.html
   [550]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-rkl:          [SKIP][551] ([i915#12343] / [i915#14544] / [i915#5354]) -> [SKIP][552] ([i915#12343] / [i915#5354])
   [551]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_pm_backlight@fade-with-suspend.html
   [552]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-rkl:          [SKIP][553] ([i915#14544] / [i915#15073]) -> [SKIP][554] ([i915#15073])
   [553]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [554]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_prime@d3hot:
    - shard-rkl:          [SKIP][555] ([i915#14544] / [i915#6524]) -> [SKIP][556] ([i915#6524])
   [555]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_prime@d3hot.html
   [556]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_prime@d3hot.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf:
    - shard-rkl:          [SKIP][557] ([i915#11520] / [i915#14544]) -> [SKIP][558] ([i915#11520]) +4 other tests skip
   [557]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf.html
   [558]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb:
    - shard-rkl:          [SKIP][559] ([i915#11520]) -> [SKIP][560] ([i915#11520] / [i915#14544]) +1 other test skip
   [559]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html
   [560]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-rkl:          [SKIP][561] ([i915#9683]) -> [SKIP][562] ([i915#14544] / [i915#9683])
   [561]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_psr2_su@page_flip-nv12.html
   [562]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-psr-primary-page-flip:
    - shard-rkl:          [SKIP][563] ([i915#1072] / [i915#9732]) -> [SKIP][564] ([i915#1072] / [i915#14544] / [i915#9732]) +9 other tests skip
   [563]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-8/igt@kms_psr@fbc-psr-primary-page-flip.html
   [564]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_psr@fbc-psr-primary-page-flip.html

  * igt@kms_psr@psr-cursor-plane-move:
    - shard-rkl:          [SKIP][565] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][566] ([i915#1072] / [i915#9732]) +15 other tests skip
   [565]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_psr@psr-cursor-plane-move.html
   [566]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_psr@psr-cursor-plane-move.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
    - shard-rkl:          [SKIP][567] ([i915#14544] / [i915#5289]) -> [SKIP][568] ([i915#5289])
   [567]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
   [568]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
    - shard-rkl:          [SKIP][569] ([i915#14544] / [i915#17432] / [i915#5289]) -> [SKIP][570] ([i915#17432] / [i915#5289])
   [569]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
   [570]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - shard-rkl:          [SKIP][571] ([i915#14544] / [i915#3555]) -> [SKIP][572] ([i915#3555]) +2 other tests skip
   [571]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_setmode@basic-clone-single-crtc.html
   [572]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@kms_vrr@flip-basic-fastset:
    - shard-rkl:          [SKIP][573] ([i915#14544] / [i915#9906]) -> [SKIP][574] ([i915#9906]) +1 other test skip
   [573]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_vrr@flip-basic-fastset.html
   [574]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-3/igt@kms_vrr@flip-basic-fastset.html

  * igt@kms_vrr@flip-suspend:
    - shard-rkl:          [SKIP][575] ([i915#15243] / [i915#3555]) -> [SKIP][576] ([i915#14544] / [i915#15243] / [i915#3555])
   [575]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-4/igt@kms_vrr@flip-suspend.html
   [576]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-6/igt@kms_vrr@flip-suspend.html

  * igt@kms_vrr@lobf:
    - shard-rkl:          [SKIP][577] ([i915#11920] / [i915#14544]) -> [SKIP][578] ([i915#11920])
   [577]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@kms_vrr@lobf.html
   [578]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@kms_vrr@lobf.html

  * igt@perf@mi-rpc:
    - shard-rkl:          [SKIP][579] ([i915#14544] / [i915#2434]) -> [SKIP][580] ([i915#2434])
   [579]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19484/shard-rkl-6/igt@perf@mi-rpc.html
   [580]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_177795v3/shard-rkl-7/igt@perf@mi-rpc.html

  

### Piglit changes ###

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

  [i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
  [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
  [i915#10553]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10553
  [i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#10826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10826
  [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
  [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
  [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
  [i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
  [i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
  [i915#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169
  [i915#12193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12193
  [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
  [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
  [i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454
  [i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712
  [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
  [i915#12756]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12756
  [i915#12761]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12761
  [i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
  [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
  [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#13476]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13476
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
  [i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
  [i915#13809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13809
  [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
  [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
  [i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
  [i915#14123]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14123
  [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
  [i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14600
  [i915#14702]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14702
  [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
  [i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888
  [i915#14995]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14995
  [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
  [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
  [i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
  [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
  [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
  [i915#15342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15342
  [i915#15403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15403
  [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
  [i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
  [i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
  [i915#15500]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15500
  [i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
  [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
  [i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
  [i915#15673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15673
  [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
  [i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
  [i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
  [i915#15949]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15949
  [i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
  [i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
  [i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
  [i915#16080]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16080
  [i915#16081]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16081
  [i915#16084]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16084
  [i915#16166]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16166
  [i915#16182]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16182
  [i915#16184]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16184
  [i915#16226]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16226
  [i915#16348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16348
  [i915#16358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16358
  [i915#16361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16361
  [i915#16386]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16386
  [i915#16466]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16466
  [i915#16471]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16471
  [i915#16518]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16518
  [i915#16599]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16599
  [i915#16600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16600
  [i915#16644]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16644
  [i915#16680]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16680
  [i915#16870]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16870
  [i915#16871]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16871
  [i915#16914]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16914
  [i915#16990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16990
  [i915#17101]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17101
  [i915#17108]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17108
  [i915#17183]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17183
  [i915#17285]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17285
  [i915#17290]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17290
  [i915#17291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17291
  [i915#17314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17314
  [i915#17427]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17427
  [i915#17428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17428
  [i915#17430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17430
  [i915#17431]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17431
  [i915#17432]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17432
  [i915#17433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17433
  [i915#17434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17434
  [i915#17450]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17450
  [i915#17452]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17452
  [i915#17454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17454
  [i915#17455]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17455
  [i915#17457]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17457
  [i915#17458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17458
  [i915#17462]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17462
  [i915#17463]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17463
  [i915#17465]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17465
  [i915#17467]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17467
  [i915#17478]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17478
  [i915#17479]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17479
  [i915#17480]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17480
  [i915#17482]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17482
  [i915#17483]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17483
  [i915#17484]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17484
  [i915#17486]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17486
  [i915#17487]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17487
  [i915#17488]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17488
  [i915#17489]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17489
  [i915#17490]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17490
  [i915#17491]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17491
  [i915#17492]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17492
  [i915#17493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17493
  [i915#17494]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17494
  [i915#17495]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17495
  [i915#17496]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17496
  [i915#17497]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17497
  [i915#17498]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17498
  [i915#17500]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17500
  [i915#17501]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17501
  [i915#17502]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17502
  [i915#17503]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17503
  [i915#17504]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17504
  [i915#17505]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17505
  [i915#17507]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17507
  [i915#17508]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17508
  [i915#17510]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17510
  [i915#17515]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17515
  [i915#17517]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17517
  [i915#17521]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17521
  [i915#17522]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17522
  [i915#17523]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17523
  [i915#17524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17524
  [i915#17525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17525
  [i915#17527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17527
  [i915#17528]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17528
  [i915#17529]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17529
  [i915#17533]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17533
  [i915#17536]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17536
  [i915#17537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17537
  [i915#17539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17539
  [i915#17541]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17541
  [i915#17546]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17546
  [i915#17547]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17547
  [i915#17548]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17548
  [i915#17549]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17549
  [i915#17551]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17551
  [i915#17554]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17554
  [i915#17555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17555
  [i915#17561]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17561
  [i915#17562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17562
  [i915#17567]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17567
  [i915#17568]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17568
  [i915#17572]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17572
  [i915#17573]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17573
  [i915#17577]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17577
  [i915#17580]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17580
  [i915#17583]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17583
  [i915#17584]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17584
  [i915#17585]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17585
  [i915#17600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17600
  [i915#17616]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17616
  [i915#17625]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17625
  [i915#17664]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17664
  [i915#17668]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17668
  [i915#17679]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17679
  [i915#17688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17688
  [i915#17697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17697
  [i915#17702]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17702
  [i915#17704]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17704
  [i915#17706]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17706
  [i915#17752]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17752
  [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
  [i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
  [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
  [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
  [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
  [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
  [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
  [i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
  [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
  [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
  [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
  [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
  [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
  [i915#4958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4958
  [i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
  [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#5566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5566
  [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
  [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
  [i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
  [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
  [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
  [i915#7443]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7443
  [i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
  [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
  [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
  [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
  [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
  [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
  [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
  [i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
  [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#9100]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9100
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
  [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
  [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
  [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
  [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934


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

  * Linux: CI_DRM_19484 -> Patchwork_177795v3

  CI-20190529: 20190529
  CI_DRM_19484: c8d0fb6110b86aa64eb59502df08b529e221f232 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_9184: 9184
  Patchwork_177795v3: c8d0fb6110b86aa64eb59502df08b529e221f232 @ git://anongit.freedesktop.org/gfx-ci/linux
  piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit

== Logs ==

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

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

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

* Re: [PATCH v2 08/10] drm/i915: Nuke HAS_FPGA_DBG_UNCLAIMED()/.has_fpga_dbg
  2026-11-10 18:46 ` [PATCH v2 08/10] drm/i915: Nuke HAS_FPGA_DBG_UNCLAIMED()/.has_fpga_dbg Ville Syrjala
@ 2026-11-11 10:57   ` Jani Nikula
  0 siblings, 0 replies; 19+ messages in thread
From: Jani Nikula @ 2026-11-11 10:57 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Tue, 10 Nov 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> HAS_FPGA_DBG_UNCLAIMED() and the underlying .has_fpga_dbg device
> flag is now unused. Nuke it all.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

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

> ---
>  drivers/gpu/drm/i915/display/intel_display_device.c | 8 --------
>  drivers/gpu/drm/i915/display/intel_display_device.h | 2 --
>  2 files changed, 10 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
> index 69046d0cd5e9..055396f85e4a 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.c
> @@ -571,7 +571,6 @@ static const struct platform_desc hsw_desc = {
>  	.info = &(const struct intel_display_device_info) {
>  		.has_ddi = 1,
>  		.has_dp_mst = 1,
> -		.has_fpga_dbg = 1,
>  		.has_hotplug = 1,
>  		.has_psr = 1,
>  		.has_psr_hw_tracking = 1,
> @@ -624,7 +623,6 @@ static const struct platform_desc bdw_desc = {
>  	.info = &(const struct intel_display_device_info) {
>  		.has_ddi = 1,
>  		.has_dp_mst = 1,
> -		.has_fpga_dbg = 1,
>  		.has_hotplug = 1,
>  		.has_psr = 1,
>  		.has_psr_hw_tracking = 1,
> @@ -665,7 +663,6 @@ static const struct intel_display_device_info skl_display = {
>  	.dbuf.slice_mask = BIT(DBUF_S1),
>  	.has_ddi = 1,
>  	.has_dp_mst = 1,
> -	.has_fpga_dbg = 1,
>  	.has_hotplug = 1,
>  	.has_ipc = 1,
>  	.has_psr = 1,
> @@ -815,7 +812,6 @@ static const struct platform_desc cml_desc = {
>  	.dbuf.slice_mask = BIT(DBUF_S1), \
>  	.has_dp_mst = 1, \
>  	.has_ddi = 1, \
> -	.has_fpga_dbg = 1, \
>  	.has_hotplug = 1, \
>  	.has_ipc = 1, \
>  	.has_psr = 1, \
> @@ -874,7 +870,6 @@ static const struct platform_desc glk_desc = {
>  	.dbuf.slice_mask = BIT(DBUF_S1) | BIT(DBUF_S2), \
>  	.has_ddi = 1, \
>  	.has_dp_mst = 1, \
> -	.has_fpga_dbg = 1, \
>  	.has_hotplug = 1, \
>  	.has_ipc = 1, \
>  	.has_psr = 1, \
> @@ -965,7 +960,6 @@ static const struct platform_desc ehl_desc = {
>  	.has_ddi = 1, \
>  	.has_dp_mst = 1, \
>  	.has_dsb = 1, \
> -	.has_fpga_dbg = 1, \
>  	.has_hotplug = 1, \
>  	.has_ipc = 1, \
>  	.has_psr = 1, \
> @@ -1133,7 +1127,6 @@ static const struct platform_desc adl_s_desc = {
>  	.has_ddi = 1,								\
>  	.has_dp_mst = 1,							\
>  	.has_dsb = 1,								\
> -	.has_fpga_dbg = 1,							\
>  	.has_hotplug = 1,							\
>  	.has_ipc = 1,								\
>  	.has_psr = 1,								\
> @@ -1313,7 +1306,6 @@ static const struct platform_desc dg2_desc = {
>  	.has_ddi = 1,								\
>  	.has_dp_mst = 1,							\
>  	.has_dsb = 1,								\
> -	.has_fpga_dbg = 1,							\
>  	.has_hotplug = 1,							\
>  	.has_ipc = 1,								\
>  	.has_psr = 1,								\
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 7121e7cd9512..4f82520ef960 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -134,7 +134,6 @@ struct intel_display_platforms {
>  	func(has_ddi); \
>  	func(has_dp_mst); \
>  	func(has_dsb); \
> -	func(has_fpga_dbg); \
>  	func(has_gmch); \
>  	func(has_hotplug); \
>  	func(has_hti); \
> @@ -177,7 +176,6 @@ struct intel_display_platforms {
>  #define HAS_FBC(__display)		(DISPLAY_RUNTIME_INFO(__display)->fbc_mask != 0)
>  #define HAS_FBC_DIRTY_RECT(__display)	(DISPLAY_VER(__display) >= 30)
>  #define HAS_FBC_SYS_CACHE(__display)	(DISPLAY_VER(__display) >= 35 && !(__display)->platform.dgfx)
> -#define HAS_FPGA_DBG_UNCLAIMED(__display)	(DISPLAY_INFO(__display)->has_fpga_dbg)
>  #define HAS_FW_BLC(__display)		(DISPLAY_VER(__display) >= 3)
>  #define HAS_GMBUS_BURST_READ(__display)	(DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)
>  #define HAS_GMBUS_IRQ(__display)	(DISPLAY_VER(__display) >= 4)

-- 
Jani Nikula, Intel

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

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

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-10 18:46 [PATCH v2 00/10] drm/i915/de: Work towards uncore elimination Ville Syrjala
2026-11-10 18:46 ` [PATCH v2 01/10] drm/i915/de: Introduce dislay->mmio and intel_de_init() Ville Syrjala
2026-11-10 18:46 ` [PATCH v2 02/10] drm/i915/de: Convert intel_de_{read, write}() into vfuncs Ville Syrjala
2026-11-10 18:46 ` [PATCH v2 03/10] drm/i915/de: Introduce mmio read/write templates Ville Syrjala
2026-11-10 18:46 ` [PATCH v2 04/10] drm/i915/de: Eliminate runtime overhead from DMC wakelock on pre-LNL platforms Ville Syrjala
2026-11-10 18:46 ` [PATCH v2 05/10] drm/i915/de: Introduce display->mmio.lock Ville Syrjala
2026-11-10 18:46 ` [PATCH v2 06/10] drm/i915/uncore: Don't meddle with mmio debug upon user forcewake Ville Syrjala
2026-11-10 18:46 ` [PATCH v2 07/10] drm/i915/de: Move unclaimed mmio detection into display code Ville Syrjala
2026-11-10 18:46 ` [PATCH v2 08/10] drm/i915: Nuke HAS_FPGA_DBG_UNCLAIMED()/.has_fpga_dbg Ville Syrjala
2026-11-11 10:57   ` Jani Nikula
2026-11-10 18:46 ` [PATCH v2 09/10] drm/i915/de: Stop using intel_uncore_{read,write}() Ville Syrjala
2026-11-10 18:46 ` [PATCH v2 10/10] drm/xe: Nuke the intel_uncore_{read, write}() wrappers Ville Syrjala
2026-11-10 19:19 ` ✗ CI.checkpatch: warning for drm/i915/de: Work towards uncore elimination (rev3) Patchwork
2026-11-10 19:21 ` ✓ CI.KUnit: success " Patchwork
2026-11-10 19:46 ` ✗ i915.CI.BAT: failure for drm/i915/de: Work towards uncore elimination (rev2) Patchwork
2026-11-10 20:01 ` ✓ Xe.CI.BAT: success for drm/i915/de: Work towards uncore elimination (rev3) Patchwork
2026-11-10 21:27 ` ✓ i915.CI.BAT: " Patchwork
2026-11-10 22:42 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-11-11  6:11 ` ✓ i915.CI.Full: success " Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.