public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff
@ 2026-04-10 15:04 Ville Syrjala
  2026-04-10 15:04 ` [PATCH 01/10] drm/i915: Introduce sanity to the plane_config pointer vs. array thing Ville Syrjala
                   ` (13 more replies)
  0 siblings, 14 replies; 27+ messages in thread
From: Ville Syrjala @ 2026-04-10 15:04 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

While doing trying to add decent abstractions for the FB
pinning I ran into the BIOS FB takeover code, and it didn't
exactly impress me.

Here's a prep series trying to cover some of the issues
I saw that aren't really directly related to the FB pinning
topic.

Ville Syrjälä (10):
  drm/i915: Introduce sanity to the plane_config pointer vs. array thing
  drm/i915: Remove 'mem' and 'phy_base' from struct
    intel_initial_plane_config
  drm/i915: Don't pass the whole plane_config to initial_plane_phys()
  drm/i915: Make plane_config->fb a struct drm_framebuffer*
  drm/i915: Move initial plane vblank wait into display code
  drm/i915: Use a 1 second timeout for the polling vblank wait
  drm/i915: Reject tile4 BIOS FB
  drm/i915: Reject X/Y tiled BIOS FB if we don't have fenced regions
  drm/i915: Completely reject DPT BIOS FBs.
  drm/i915: Reject BIOS FB rotation in common code

 drivers/gpu/drm/i915/display/i9xx_plane.c     |  2 +-
 .../drm/i915/display/intel_display_types.h    |  4 +-
 .../drm/i915/display/intel_initial_plane.c    | 79 +++++++++++++++----
 .../drm/i915/display/skl_universal_plane.c    |  8 +-
 drivers/gpu/drm/i915/i915_initial_plane.c     | 27 +++----
 drivers/gpu/drm/xe/display/xe_initial_plane.c | 21 +----
 include/drm/intel/display_parent_interface.h  |  4 +-
 7 files changed, 77 insertions(+), 68 deletions(-)

-- 
2.52.0


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

* [PATCH 01/10] drm/i915: Introduce sanity to the plane_config pointer vs. array thing
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
@ 2026-04-10 15:04 ` Ville Syrjala
  2026-04-10 15:40   ` Jani Nikula
  2026-04-10 15:04 ` [PATCH 02/10] drm/i915: Remove 'mem' and 'phy_base' from struct intel_initial_plane_config Ville Syrjala
                   ` (12 subsequent siblings)
  13 siblings, 1 reply; 27+ messages in thread
From: Ville Syrjala @ 2026-04-10 15:04 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

The "plane_config" vs. "plane_configs" naming difference is very
subtle, making it far too easy to use the wrong thing by accident.
Introduce a separate type for the array, making it impossible to
pass in the wrong thing. And while at it name the variable
"all_plane_configs" to help the poor reader make sense of things.

The .config_fini() prototype also mistakenly used the plural
form despite only taking in a singular plane_config. So fix that
one up as well.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 .../drm/i915/display/intel_initial_plane.c    | 21 ++++++++++++-------
 include/drm/intel/display_parent_interface.h  |  2 +-
 2 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
index ee545c033da6..4f51083dbd11 100644
--- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
@@ -11,6 +11,10 @@
 #include "intel_initial_plane.h"
 #include "intel_plane.h"
 
+struct intel_initial_plane_configs {
+	struct intel_initial_plane_config config[I915_MAX_PIPES];
+};
+
 void intel_initial_plane_vblank_wait(struct intel_crtc *crtc)
 {
 	struct intel_display *display = to_intel_display(crtc);
@@ -20,7 +24,7 @@ void intel_initial_plane_vblank_wait(struct intel_crtc *crtc)
 
 static const struct intel_plane_state *
 intel_reuse_initial_plane_obj(struct intel_crtc *this,
-			      const struct intel_initial_plane_config plane_configs[])
+			      const struct intel_initial_plane_configs *all_plane_configs)
 {
 	struct intel_display *display = to_intel_display(this);
 	struct intel_crtc *crtc;
@@ -39,7 +43,8 @@ intel_reuse_initial_plane_obj(struct intel_crtc *this,
 		if (!plane_state->ggtt_vma)
 			continue;
 
-		if (plane_configs[this->pipe].base == plane_configs[crtc->pipe].base)
+		if (all_plane_configs->config[this->pipe].base ==
+		    all_plane_configs->config[crtc->pipe].base)
 			return plane_state;
 	}
 
@@ -69,10 +74,10 @@ intel_alloc_initial_plane_obj(struct intel_display *display,
 
 static void
 intel_find_initial_plane_obj(struct intel_crtc *crtc,
-			     struct intel_initial_plane_config plane_configs[])
+			     struct intel_initial_plane_configs *all_plane_configs)
 {
 	struct intel_display *display = to_intel_display(crtc);
-	struct intel_initial_plane_config *plane_config = &plane_configs[crtc->pipe];
+	struct intel_initial_plane_config *plane_config = &all_plane_configs->config[crtc->pipe];
 	struct intel_plane *plane = to_intel_plane(crtc->base.primary);
 	struct intel_plane_state *plane_state = to_intel_plane_state(plane->base.state);
 	struct drm_framebuffer *fb;
@@ -93,7 +98,7 @@ intel_find_initial_plane_obj(struct intel_crtc *crtc,
 	} else {
 		const struct intel_plane_state *other_plane_state;
 
-		other_plane_state = intel_reuse_initial_plane_obj(crtc, plane_configs);
+		other_plane_state = intel_reuse_initial_plane_obj(crtc, all_plane_configs);
 		if (!other_plane_state)
 			goto nofb;
 
@@ -158,14 +163,14 @@ static void plane_config_fini(struct intel_display *display,
 
 void intel_initial_plane_config(struct intel_display *display)
 {
-	struct intel_initial_plane_config plane_configs[I915_MAX_PIPES] = {};
+	struct intel_initial_plane_configs all_plane_configs = {};
 	struct intel_crtc *crtc;
 
 	for_each_intel_crtc(display->drm, crtc) {
 		const struct intel_crtc_state *crtc_state =
 			to_intel_crtc_state(crtc->base.state);
 		struct intel_initial_plane_config *plane_config =
-			&plane_configs[crtc->pipe];
+			&all_plane_configs.config[crtc->pipe];
 
 		if (!crtc_state->hw.active)
 			continue;
@@ -183,7 +188,7 @@ void intel_initial_plane_config(struct intel_display *display)
 		 * If the fb is shared between multiple heads, we'll
 		 * just get the first one.
 		 */
-		intel_find_initial_plane_obj(crtc, plane_configs);
+		intel_find_initial_plane_obj(crtc, &all_plane_configs);
 
 		if (display->funcs.display->fixup_initial_plane_config(crtc, plane_config))
 			intel_initial_plane_vblank_wait(crtc);
diff --git a/include/drm/intel/display_parent_interface.h b/include/drm/intel/display_parent_interface.h
index 258e6388ef77..9041897c772e 100644
--- a/include/drm/intel/display_parent_interface.h
+++ b/include/drm/intel/display_parent_interface.h
@@ -91,7 +91,7 @@ struct intel_display_initial_plane_interface {
 	struct drm_gem_object *(*alloc_obj)(struct drm_device *drm, struct intel_initial_plane_config *plane_config);
 	int (*setup)(struct drm_plane_state *plane_state, struct intel_initial_plane_config *plane_config,
 		     struct drm_framebuffer *fb, struct i915_vma *vma);
-	void (*config_fini)(struct intel_initial_plane_config *plane_configs);
+	void (*config_fini)(struct intel_initial_plane_config *plane_config);
 };
 
 struct intel_display_irq_interface {
-- 
2.52.0


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

* [PATCH 02/10] drm/i915: Remove 'mem' and 'phy_base' from struct intel_initial_plane_config
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
  2026-04-10 15:04 ` [PATCH 01/10] drm/i915: Introduce sanity to the plane_config pointer vs. array thing Ville Syrjala
@ 2026-04-10 15:04 ` Ville Syrjala
  2026-04-10 15:43   ` Jani Nikula
  2026-04-10 15:04 ` [PATCH 03/10] drm/i915: Don't pass the whole plane_config to initial_plane_phys() Ville Syrjala
                   ` (11 subsequent siblings)
  13 siblings, 1 reply; 27+ messages in thread
From: Ville Syrjala @ 2026-04-10 15:04 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

The 'mem' and 'phy_base' members or struct intel_initial_plane_config
only exist to be passed from initial_plane_phys() to its sole caller.
Just return them via function arguments.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_display_types.h |  2 --
 drivers/gpu/drm/i915/i915_initial_plane.c          | 13 ++++++-------
 2 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index ca2581fb7bbd..eaa37b8d9584 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -756,8 +756,6 @@ struct intel_plane_state {
 
 struct intel_initial_plane_config {
 	struct intel_framebuffer *fb;
-	struct intel_memory_region *mem;
-	resource_size_t phys_base;
 	struct i915_vma *vma;
 	int size;
 	u32 base;
diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c
index c1a12bf6b66c..060aa0388c39 100644
--- a/drivers/gpu/drm/i915/i915_initial_plane.c
+++ b/drivers/gpu/drm/i915/i915_initial_plane.c
@@ -34,7 +34,9 @@ initial_plane_memory_type(struct drm_i915_private *i915)
 
 static bool
 initial_plane_phys(struct drm_i915_private *i915,
-		   struct intel_initial_plane_config *plane_config)
+		   struct intel_initial_plane_config *plane_config,
+		   resource_size_t *out_phys_base,
+		   struct intel_memory_region **out_mem)
 {
 	struct i915_ggtt *ggtt = to_gt(i915)->ggtt;
 	struct intel_memory_region *mem;
@@ -77,8 +79,8 @@ initial_plane_phys(struct drm_i915_private *i915,
 	drm_dbg(&i915->drm, "Using dma_addr=%pa, based on initial plane programming\n",
 		&dma_addr);
 
-	plane_config->phys_base = dma_addr - mem->region.start;
-	plane_config->mem = mem;
+	*out_phys_base = dma_addr - mem->region.start;
+	*out_mem = mem;
 
 	return true;
 }
@@ -99,12 +101,9 @@ initial_plane_vma(struct drm_i915_private *i915,
 	if (plane_config->size == 0)
 		return NULL;
 
-	if (!initial_plane_phys(i915, plane_config))
+	if (!initial_plane_phys(i915, plane_config, &phys_base, &mem))
 		return NULL;
 
-	phys_base = plane_config->phys_base;
-	mem = plane_config->mem;
-
 	base = round_down(plane_config->base, I915_GTT_MIN_ALIGNMENT);
 	size = round_up(plane_config->base + plane_config->size,
 			mem->min_page_size);
-- 
2.52.0


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

* [PATCH 03/10] drm/i915: Don't pass the whole plane_config to initial_plane_phys()
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
  2026-04-10 15:04 ` [PATCH 01/10] drm/i915: Introduce sanity to the plane_config pointer vs. array thing Ville Syrjala
  2026-04-10 15:04 ` [PATCH 02/10] drm/i915: Remove 'mem' and 'phy_base' from struct intel_initial_plane_config Ville Syrjala
@ 2026-04-10 15:04 ` Ville Syrjala
  2026-04-10 15:45   ` Jani Nikula
  2026-04-10 15:04 ` [PATCH 04/10] drm/i915: Make plane_config->fb a struct drm_framebuffer* Ville Syrjala
                   ` (10 subsequent siblings)
  13 siblings, 1 reply; 27+ messages in thread
From: Ville Syrjala @ 2026-04-10 15:04 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

initial_plane_phys() only needs the 'base' (== ggtt virtual address)
from the plane_config. Stop passing the whole plane_config and just
pass the 'base'.

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

diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c
index 060aa0388c39..6df57db9b62a 100644
--- a/drivers/gpu/drm/i915/i915_initial_plane.c
+++ b/drivers/gpu/drm/i915/i915_initial_plane.c
@@ -34,8 +34,7 @@ initial_plane_memory_type(struct drm_i915_private *i915)
 
 static bool
 initial_plane_phys(struct drm_i915_private *i915,
-		   struct intel_initial_plane_config *plane_config,
-		   resource_size_t *out_phys_base,
+		   u32 base, resource_size_t *out_phys_base,
 		   struct intel_memory_region **out_mem)
 {
 	struct i915_ggtt *ggtt = to_gt(i915)->ggtt;
@@ -43,7 +42,6 @@ initial_plane_phys(struct drm_i915_private *i915,
 	enum intel_memory_type mem_type;
 	bool is_present, is_local;
 	dma_addr_t dma_addr;
-	u32 base;
 
 	mem_type = initial_plane_memory_type(i915);
 	mem = intel_memory_region_by_type(i915, mem_type);
@@ -54,7 +52,7 @@ initial_plane_phys(struct drm_i915_private *i915,
 		return false;
 	}
 
-	base = round_down(plane_config->base, I915_GTT_MIN_ALIGNMENT);
+	base = round_down(base, I915_GTT_MIN_ALIGNMENT);
 
 	dma_addr = intel_ggtt_read_entry(&ggtt->vm, base, &is_present, &is_local);
 
@@ -101,7 +99,7 @@ initial_plane_vma(struct drm_i915_private *i915,
 	if (plane_config->size == 0)
 		return NULL;
 
-	if (!initial_plane_phys(i915, plane_config, &phys_base, &mem))
+	if (!initial_plane_phys(i915, plane_config->base, &phys_base, &mem))
 		return NULL;
 
 	base = round_down(plane_config->base, I915_GTT_MIN_ALIGNMENT);
-- 
2.52.0


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

* [PATCH 04/10] drm/i915: Make plane_config->fb a struct drm_framebuffer*
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
                   ` (2 preceding siblings ...)
  2026-04-10 15:04 ` [PATCH 03/10] drm/i915: Don't pass the whole plane_config to initial_plane_phys() Ville Syrjala
@ 2026-04-10 15:04 ` Ville Syrjala
  2026-04-10 15:48   ` Jani Nikula
  2026-04-10 15:04 ` [PATCH 05/10] drm/i915: Move initial plane vblank wait into display code Ville Syrjala
                   ` (9 subsequent siblings)
  13 siblings, 1 reply; 27+ messages in thread
From: Ville Syrjala @ 2026-04-10 15:04 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

There's no need to use the intel specific struct intel_framebuffer*
type in the initial plane_config structure. Just make it a
struct drm_framebuffer*.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/i9xx_plane.c          |  2 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  2 +-
 drivers/gpu/drm/i915/display/intel_initial_plane.c | 10 +++++-----
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  2 +-
 drivers/gpu/drm/i915/i915_initial_plane.c          |  6 +++---
 drivers/gpu/drm/xe/display/xe_initial_plane.c      |  2 +-
 6 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/i9xx_plane.c b/drivers/gpu/drm/i915/display/i9xx_plane.c
index 9c16753a1f3b..70734d32a409 100644
--- a/drivers/gpu/drm/i915/display/i9xx_plane.c
+++ b/drivers/gpu/drm/i915/display/i9xx_plane.c
@@ -1240,7 +1240,7 @@ i9xx_get_initial_plane_config(struct intel_crtc *crtc,
 		    fb->width, fb->height, fb->format->cpp[0] * 8,
 		    base, fb->pitches[0], plane_config->size);
 
-	plane_config->fb = intel_fb;
+	plane_config->fb = &intel_fb->base;
 }
 
 bool i9xx_fixup_initial_plane_config(struct intel_crtc *crtc,
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index eaa37b8d9584..82c7e03427ff 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -755,7 +755,7 @@ struct intel_plane_state {
 };
 
 struct intel_initial_plane_config {
-	struct intel_framebuffer *fb;
+	struct drm_framebuffer *fb;
 	struct i915_vma *vma;
 	int size;
 	u32 base;
diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
index 4f51083dbd11..911d67dceba9 100644
--- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
@@ -55,9 +55,9 @@ static struct drm_gem_object *
 intel_alloc_initial_plane_obj(struct intel_display *display,
 			      struct intel_initial_plane_config *plane_config)
 {
-	struct intel_framebuffer *fb = plane_config->fb;
+	struct drm_framebuffer *fb = plane_config->fb;
 
-	switch (fb->base.modifier) {
+	switch (fb->modifier) {
 	case DRM_FORMAT_MOD_LINEAR:
 	case I915_FORMAT_MOD_X_TILED:
 	case I915_FORMAT_MOD_Y_TILED:
@@ -65,7 +65,7 @@ intel_alloc_initial_plane_obj(struct intel_display *display,
 		break;
 	default:
 		drm_dbg_kms(display->drm, "Unsupported modifier for initial FB: 0x%llx\n",
-			    fb->base.modifier);
+			    fb->modifier);
 		return NULL;
 	}
 
@@ -93,7 +93,7 @@ intel_find_initial_plane_obj(struct intel_crtc *crtc,
 		return;
 
 	if (intel_alloc_initial_plane_obj(display, plane_config)) {
-		fb = &plane_config->fb->base;
+		fb = plane_config->fb;
 		vma = plane_config->vma;
 	} else {
 		const struct intel_plane_state *other_plane_state;
@@ -149,7 +149,7 @@ static void plane_config_fini(struct intel_display *display,
 			      struct intel_initial_plane_config *plane_config)
 {
 	if (plane_config->fb) {
-		struct drm_framebuffer *fb = &plane_config->fb->base;
+		struct drm_framebuffer *fb = plane_config->fb;
 
 		/* We may only have the stub and not a full framebuffer */
 		if (drm_framebuffer_read_refcount(fb))
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index 7a9d494334b5..00c863e378a1 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -3206,7 +3206,7 @@ skl_get_initial_plane_config(struct intel_crtc *crtc,
 		    fb->width, fb->height, fb->format->cpp[0] * 8,
 		    base, fb->pitches[0], plane_config->size);
 
-	plane_config->fb = intel_fb;
+	plane_config->fb = &intel_fb->base;
 	return;
 
 error:
diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c
index 6df57db9b62a..5cb1adde67b6 100644
--- a/drivers/gpu/drm/i915/i915_initial_plane.c
+++ b/drivers/gpu/drm/i915/i915_initial_plane.c
@@ -137,7 +137,7 @@ initial_plane_vma(struct drm_i915_private *i915,
 	i915_gem_object_set_cache_coherency(obj, HAS_WT(i915) ?
 					    I915_CACHE_WT : I915_CACHE_NONE);
 
-	tiling = intel_fb_modifier_to_tiling(plane_config->fb->base.modifier);
+	tiling = intel_fb_modifier_to_tiling(plane_config->fb->modifier);
 
 	switch (tiling) {
 	case I915_TILING_NONE:
@@ -145,7 +145,7 @@ initial_plane_vma(struct drm_i915_private *i915,
 	case I915_TILING_X:
 	case I915_TILING_Y:
 		obj->tiling_and_stride =
-			plane_config->fb->base.pitches[0] |
+			plane_config->fb->pitches[0] |
 			tiling;
 		break;
 	default:
@@ -223,7 +223,7 @@ i915_alloc_initial_plane_obj(struct drm_device *drm,
 {
 	struct drm_i915_private *i915 = to_i915(drm);
 	struct drm_mode_fb_cmd2 mode_cmd = {};
-	struct drm_framebuffer *fb = &plane_config->fb->base;
+	struct drm_framebuffer *fb = plane_config->fb;
 	struct i915_vma *vma;
 
 	vma = initial_plane_vma(i915, plane_config);
diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c
index 1c7a4e8c390c..8f2d0244c03f 100644
--- a/drivers/gpu/drm/xe/display/xe_initial_plane.c
+++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c
@@ -115,7 +115,7 @@ xe_alloc_initial_plane_obj(struct drm_device *drm,
 {
 	struct xe_device *xe = to_xe_device(drm);
 	struct drm_mode_fb_cmd2 mode_cmd = { 0 };
-	struct drm_framebuffer *fb = &plane_config->fb->base;
+	struct drm_framebuffer *fb = plane_config->fb;
 	struct xe_bo *bo;
 
 	mode_cmd.pixel_format = fb->format->format;
-- 
2.52.0


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

* [PATCH 05/10] drm/i915: Move initial plane vblank wait into display code
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
                   ` (3 preceding siblings ...)
  2026-04-10 15:04 ` [PATCH 04/10] drm/i915: Make plane_config->fb a struct drm_framebuffer* Ville Syrjala
@ 2026-04-10 15:04 ` Ville Syrjala
  2026-04-10 15:53   ` Jani Nikula
  2026-04-10 15:04 ` [PATCH 06/10] drm/i915: Use a 1 second timeout for the polling vblank wait Ville Syrjala
                   ` (8 subsequent siblings)
  13 siblings, 1 reply; 27+ messages in thread
From: Ville Syrjala @ 2026-04-10 15:04 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

The initial plane vblank wait operates on display registers,
so it really belongs in the display code proper. Move it there.

We can use intel_parent_irq_enabled() to determine if we can
rely on interrupts or not.

On average we should end up waiting half a frame here, so the
polling interval can be fairly long. 1 ms (which actually
makes poll_timeout_us() use ~250-1000 usec) seems good enough
to me.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 .../drm/i915/display/intel_initial_plane.c    | 22 ++++++++++++++++++-
 drivers/gpu/drm/i915/i915_initial_plane.c     |  6 -----
 drivers/gpu/drm/xe/display/xe_initial_plane.c | 19 ----------------
 include/drm/intel/display_parent_interface.h  |  2 --
 4 files changed, 21 insertions(+), 28 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
index 911d67dceba9..74e10d34c63c 100644
--- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
@@ -1,14 +1,20 @@
 // SPDX-License-Identifier: MIT
 /* Copyright © 2025 Intel Corporation */
 
+#include <linux/iopoll.h>
+
 #include <drm/drm_print.h>
 #include <drm/intel/display_parent_interface.h>
 
+#include "intel_crtc.h"
+#include "intel_de.h"
 #include "intel_display_core.h"
+#include "intel_display_regs.h"
 #include "intel_display_types.h"
 #include "intel_fb.h"
 #include "intel_frontbuffer.h"
 #include "intel_initial_plane.h"
+#include "intel_parent.h"
 #include "intel_plane.h"
 
 struct intel_initial_plane_configs {
@@ -18,8 +24,22 @@ struct intel_initial_plane_configs {
 void intel_initial_plane_vblank_wait(struct intel_crtc *crtc)
 {
 	struct intel_display *display = to_intel_display(crtc);
+	u32 start_ts, end_ts;
+	int ret;
 
-	display->parent->initial_plane->vblank_wait(&crtc->base);
+	/* xe doesn't have interrupts enabled this early */
+	if (intel_parent_irq_enabled(display)) {
+		intel_crtc_wait_for_next_vblank(crtc);
+		return;
+	}
+
+	start_ts = intel_de_read(display, PIPE_FRMTMSTMP(crtc->pipe));
+
+	ret = poll_timeout_us(end_ts = intel_de_read(display, PIPE_FRMTMSTMP(crtc->pipe)),
+			      end_ts != start_ts, 1000, 40 * 1000, false);
+	if (ret)
+		drm_warn(display->drm, "[CRTC:%d:%s] early vblank wait timed out\n",
+			 crtc->base.base.id, crtc->base.name);
 }
 
 static const struct intel_plane_state *
diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c
index 5cb1adde67b6..7775e657271b 100644
--- a/drivers/gpu/drm/i915/i915_initial_plane.c
+++ b/drivers/gpu/drm/i915/i915_initial_plane.c
@@ -16,11 +16,6 @@
 #include "i915_drv.h"
 #include "i915_initial_plane.h"
 
-static void i915_initial_plane_vblank_wait(struct drm_crtc *crtc)
-{
-	intel_crtc_wait_for_next_vblank(to_intel_crtc(crtc));
-}
-
 static enum intel_memory_type
 initial_plane_memory_type(struct drm_i915_private *i915)
 {
@@ -282,7 +277,6 @@ static void i915_plane_config_fini(struct intel_initial_plane_config *plane_conf
 }
 
 const struct intel_display_initial_plane_interface i915_display_initial_plane_interface = {
-	.vblank_wait = i915_initial_plane_vblank_wait,
 	.alloc_obj = i915_alloc_initial_plane_obj,
 	.setup = i915_initial_plane_setup,
 	.config_fini = i915_plane_config_fini,
diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c
index 8f2d0244c03f..37bd15d12169 100644
--- a/drivers/gpu/drm/xe/display/xe_initial_plane.c
+++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c
@@ -7,8 +7,6 @@
 
 #include "regs/xe_gtt_defs.h"
 
-#include "intel_crtc.h"
-#include "intel_display_regs.h"
 #include "intel_display_types.h"
 #include "intel_fb.h"
 #include "intel_fb_pin.h"
@@ -19,22 +17,6 @@
 #include "xe_mmio.h"
 #include "xe_vram_types.h"
 
-/* Early xe has no irq */
-static void xe_initial_plane_vblank_wait(struct drm_crtc *_crtc)
-{
-	struct intel_crtc *crtc = to_intel_crtc(_crtc);
-	struct xe_device *xe = to_xe_device(crtc->base.dev);
-	struct xe_reg pipe_frmtmstmp = XE_REG(i915_mmio_reg_offset(PIPE_FRMTMSTMP(crtc->pipe)));
-	u32 timestamp;
-	int ret;
-
-	timestamp = xe_mmio_read32(xe_root_tile_mmio(xe), pipe_frmtmstmp);
-
-	ret = xe_mmio_wait32_not(xe_root_tile_mmio(xe), pipe_frmtmstmp, ~0U, timestamp, 40000U, &timestamp, false);
-	if (ret < 0)
-		drm_warn(&xe->drm, "waiting for early vblank failed with %i\n", ret);
-}
-
 static struct xe_bo *
 initial_plane_bo(struct xe_device *xe,
 		 struct intel_initial_plane_config *plane_config)
@@ -172,7 +154,6 @@ static void xe_plane_config_fini(struct intel_initial_plane_config *plane_config
 }
 
 const struct intel_display_initial_plane_interface xe_display_initial_plane_interface = {
-	.vblank_wait = xe_initial_plane_vblank_wait,
 	.alloc_obj = xe_alloc_initial_plane_obj,
 	.setup = xe_initial_plane_setup,
 	.config_fini = xe_plane_config_fini,
diff --git a/include/drm/intel/display_parent_interface.h b/include/drm/intel/display_parent_interface.h
index 9041897c772e..b513e3f9924d 100644
--- a/include/drm/intel/display_parent_interface.h
+++ b/include/drm/intel/display_parent_interface.h
@@ -8,7 +8,6 @@
 
 enum vlv_iosf_sb_unit;
 struct dma_fence;
-struct drm_crtc;
 struct drm_device;
 struct drm_file;
 struct drm_framebuffer;
@@ -87,7 +86,6 @@ struct intel_display_hdcp_interface {
 };
 
 struct intel_display_initial_plane_interface {
-	void (*vblank_wait)(struct drm_crtc *crtc);
 	struct drm_gem_object *(*alloc_obj)(struct drm_device *drm, struct intel_initial_plane_config *plane_config);
 	int (*setup)(struct drm_plane_state *plane_state, struct intel_initial_plane_config *plane_config,
 		     struct drm_framebuffer *fb, struct i915_vma *vma);
-- 
2.52.0


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

* [PATCH 06/10] drm/i915: Use a 1 second timeout for the polling vblank wait
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
                   ` (4 preceding siblings ...)
  2026-04-10 15:04 ` [PATCH 05/10] drm/i915: Move initial plane vblank wait into display code Ville Syrjala
@ 2026-04-10 15:04 ` Ville Syrjala
  2026-04-10 15:54   ` Jani Nikula
  2026-04-10 15:04 ` [PATCH 07/10] drm/i915: Reject tile4 BIOS FB Ville Syrjala
                   ` (7 subsequent siblings)
  13 siblings, 1 reply; 27+ messages in thread
From: Ville Syrjala @ 2026-04-10 15:04 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

40 msec seems like a very random number for a vblank wait timeout.
Considering ~24Hz display modes are definitely a thing this seems
way too low. Just bump it to a full second to match what we've been
using for normal vblank waits.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_initial_plane.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
index 74e10d34c63c..4f1591b55752 100644
--- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
@@ -36,7 +36,7 @@ void intel_initial_plane_vblank_wait(struct intel_crtc *crtc)
 	start_ts = intel_de_read(display, PIPE_FRMTMSTMP(crtc->pipe));
 
 	ret = poll_timeout_us(end_ts = intel_de_read(display, PIPE_FRMTMSTMP(crtc->pipe)),
-			      end_ts != start_ts, 1000, 40 * 1000, false);
+			      end_ts != start_ts, 1000, 1000 * 1000, false);
 	if (ret)
 		drm_warn(display->drm, "[CRTC:%d:%s] early vblank wait timed out\n",
 			 crtc->base.base.id, crtc->base.name);
-- 
2.52.0


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

* [PATCH 07/10] drm/i915: Reject tile4 BIOS FB
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
                   ` (5 preceding siblings ...)
  2026-04-10 15:04 ` [PATCH 06/10] drm/i915: Use a 1 second timeout for the polling vblank wait Ville Syrjala
@ 2026-04-10 15:04 ` Ville Syrjala
  2026-04-10 15:55   ` Jani Nikula
  2026-04-10 15:04 ` [PATCH 08/10] drm/i915: Reject X/Y tiled BIOS FB if we don't have fenced regions Ville Syrjala
                   ` (6 subsequent siblings)
  13 siblings, 1 reply; 27+ messages in thread
From: Ville Syrjala @ 2026-04-10 15:04 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

There is no such thing as tile4 fenced region, so there is no
way to have a linear view of the tile4 framebuffer for the CPU.
Thus we should never encounter a tile4 BIOS FB, but if we somehow
do, then reject it.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_initial_plane.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
index 4f1591b55752..5a5adf738d4a 100644
--- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
@@ -81,7 +81,6 @@ intel_alloc_initial_plane_obj(struct intel_display *display,
 	case DRM_FORMAT_MOD_LINEAR:
 	case I915_FORMAT_MOD_X_TILED:
 	case I915_FORMAT_MOD_Y_TILED:
-	case I915_FORMAT_MOD_4_TILED:
 		break;
 	default:
 		drm_dbg_kms(display->drm, "Unsupported modifier for initial FB: 0x%llx\n",
-- 
2.52.0


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

* [PATCH 08/10] drm/i915: Reject X/Y tiled BIOS FB if we don't have fenced regions
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
                   ` (6 preceding siblings ...)
  2026-04-10 15:04 ` [PATCH 07/10] drm/i915: Reject tile4 BIOS FB Ville Syrjala
@ 2026-04-10 15:04 ` Ville Syrjala
  2026-04-10 15:56   ` Jani Nikula
  2026-04-10 15:04 ` [PATCH 09/10] drm/i915: Completely reject DPT BIOS FBs Ville Syrjala
                   ` (5 subsequent siblings)
  13 siblings, 1 reply; 27+ messages in thread
From: Ville Syrjala @ 2026-04-10 15:04 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

The CPU always needs linear view into the BIOS FB, and for X/Y tiled
buffers that is achieved by the use of a fenced region. If the
underlying driver doesn't support fenced regions then we can't keep
the X/Y tiled BIOS FB. i915 has fenced regions, xe does not.

Probably not a big deal since I don't think we've seen tiled BIOS
FBs outside of some MacBooks. See eg. commit d9a515867bdb
("drm/i915/gen9+: Fix initial readout for Y tiled framebuffers").

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_initial_plane.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
index 5a5adf738d4a..55b6cdded126 100644
--- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
@@ -79,9 +79,13 @@ intel_alloc_initial_plane_obj(struct intel_display *display,
 
 	switch (fb->modifier) {
 	case DRM_FORMAT_MOD_LINEAR:
+		break;
 	case I915_FORMAT_MOD_X_TILED:
 	case I915_FORMAT_MOD_Y_TILED:
-		break;
+		/* fenced region needed for linear CPU access to tiled FB */
+		if (intel_parent_has_fenced_regions(display))
+			break;
+		fallthrough;
 	default:
 		drm_dbg_kms(display->drm, "Unsupported modifier for initial FB: 0x%llx\n",
 			    fb->modifier);
-- 
2.52.0


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

* [PATCH 09/10] drm/i915: Completely reject DPT BIOS FBs.
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
                   ` (7 preceding siblings ...)
  2026-04-10 15:04 ` [PATCH 08/10] drm/i915: Reject X/Y tiled BIOS FB if we don't have fenced regions Ville Syrjala
@ 2026-04-10 15:04 ` Ville Syrjala
  2026-04-10 16:00   ` Jani Nikula
  2026-04-10 15:04 ` [PATCH 10/10] drm/i915: Reject BIOS FB rotation in common code Ville Syrjala
                   ` (4 subsequent siblings)
  13 siblings, 1 reply; 27+ messages in thread
From: Ville Syrjala @ 2026-04-10 15:04 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

Our BIOS FB handling can't deal with DPT, and instead everything
just assumes a direct GGTT mapping. Reject any BIOS FB using DPT.
Most likely this should never happen anyway.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_initial_plane.c | 9 +++++++++
 drivers/gpu/drm/i915/display/skl_universal_plane.c | 6 ------
 2 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
index 55b6cdded126..e3d1b2d1669c 100644
--- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
@@ -92,6 +92,15 @@ intel_alloc_initial_plane_obj(struct intel_display *display,
 		return NULL;
 	}
 
+	/*
+	 * Would need to preserve the DPT, its GGTT
+	 * mapping, and the actual FB memory.
+	 */
+	if (intel_fb_modifier_uses_dpt(display, fb->modifier)) {
+		drm_dbg_kms(display->drm, "DPT not supported for initial FB\n");
+		return NULL;
+	}
+
 	return display->parent->initial_plane->alloc_obj(display->drm, plane_config);
 }
 
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index 00c863e378a1..5aef8123d8b8 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -3148,12 +3148,6 @@ skl_get_initial_plane_config(struct intel_crtc *crtc,
 
 	fb->format = drm_get_format_info(display->drm, fourcc, fb->modifier);
 
-	if (!display->params.enable_dpt &&
-	    intel_fb_modifier_uses_dpt(display, fb->modifier)) {
-		drm_dbg_kms(display->drm, "DPT disabled, skipping initial FB\n");
-		goto error;
-	}
-
 	/*
 	 * DRM_MODE_ROTATE_ is counter clockwise to stay compatible with Xrandr
 	 * while i915 HW rotation is clockwise, that's why this swapping.
-- 
2.52.0


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

* [PATCH 10/10] drm/i915: Reject BIOS FB rotation in common code
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
                   ` (8 preceding siblings ...)
  2026-04-10 15:04 ` [PATCH 09/10] drm/i915: Completely reject DPT BIOS FBs Ville Syrjala
@ 2026-04-10 15:04 ` Ville Syrjala
  2026-04-10 16:01   ` Jani Nikula
  2026-04-10 16:50 ` ✗ i915.CI.BAT: failure for drm/i915: Some fixes/cleanups to the BIOS FB stuff Patchwork
                   ` (3 subsequent siblings)
  13 siblings, 1 reply; 27+ messages in thread
From: Ville Syrjala @ 2026-04-10 15:04 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

Reject 90/270 degree rotated BIOS framebuffers in common
code. Currently skl_get_initial_plane_config() already rejects
these, but we may want to implement the missing parts there
so that skl_get_initial_plane_config() could be reused for
general plane state verification purposes.

90/270 degree rotated framebuffers require two completely
separate GGTT mappings (0 degree for the CPU, 270 degree
for the display engine), and the rest of the BIOS FB
takeover code is not prepared for that.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_initial_plane.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
index e3d1b2d1669c..0e5cd45f01cc 100644
--- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
@@ -3,6 +3,7 @@
 
 #include <linux/iopoll.h>
 
+#include <drm/drm_blend.h>
 #include <drm/drm_print.h>
 #include <drm/intel/display_parent_interface.h>
 
@@ -101,6 +102,15 @@ intel_alloc_initial_plane_obj(struct intel_display *display,
 		return NULL;
 	}
 
+	/*
+	 * Would need to preserve the 270 degree rotated
+	 * GGTT mapping used by the display hardware.
+	 */
+	if (drm_rotation_90_or_270(plane_config->rotation)) {
+		drm_dbg_kms(display->drm, "90/270 degree rotation not supported for initial FB\n");
+		return NULL;
+	}
+
 	return display->parent->initial_plane->alloc_obj(display->drm, plane_config);
 }
 
-- 
2.52.0


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

* Re: [PATCH 01/10] drm/i915: Introduce sanity to the plane_config pointer vs. array thing
  2026-04-10 15:04 ` [PATCH 01/10] drm/i915: Introduce sanity to the plane_config pointer vs. array thing Ville Syrjala
@ 2026-04-10 15:40   ` Jani Nikula
  0 siblings, 0 replies; 27+ messages in thread
From: Jani Nikula @ 2026-04-10 15:40 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Fri, 10 Apr 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The "plane_config" vs. "plane_configs" naming difference is very
> subtle, making it far too easy to use the wrong thing by accident.
> Introduce a separate type for the array, making it impossible to
> pass in the wrong thing. And while at it name the variable
> "all_plane_configs" to help the poor reader make sense of things.
>
> The .config_fini() prototype also mistakenly used the plural
> form despite only taking in a singular plane_config. So fix that
> one up as well.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Nice!

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


> ---
>  .../drm/i915/display/intel_initial_plane.c    | 21 ++++++++++++-------
>  include/drm/intel/display_parent_interface.h  |  2 +-
>  2 files changed, 14 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> index ee545c033da6..4f51083dbd11 100644
> --- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
> +++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> @@ -11,6 +11,10 @@
>  #include "intel_initial_plane.h"
>  #include "intel_plane.h"
>  
> +struct intel_initial_plane_configs {
> +	struct intel_initial_plane_config config[I915_MAX_PIPES];
> +};
> +
>  void intel_initial_plane_vblank_wait(struct intel_crtc *crtc)
>  {
>  	struct intel_display *display = to_intel_display(crtc);
> @@ -20,7 +24,7 @@ void intel_initial_plane_vblank_wait(struct intel_crtc *crtc)
>  
>  static const struct intel_plane_state *
>  intel_reuse_initial_plane_obj(struct intel_crtc *this,
> -			      const struct intel_initial_plane_config plane_configs[])
> +			      const struct intel_initial_plane_configs *all_plane_configs)
>  {
>  	struct intel_display *display = to_intel_display(this);
>  	struct intel_crtc *crtc;
> @@ -39,7 +43,8 @@ intel_reuse_initial_plane_obj(struct intel_crtc *this,
>  		if (!plane_state->ggtt_vma)
>  			continue;
>  
> -		if (plane_configs[this->pipe].base == plane_configs[crtc->pipe].base)
> +		if (all_plane_configs->config[this->pipe].base ==
> +		    all_plane_configs->config[crtc->pipe].base)
>  			return plane_state;
>  	}
>  
> @@ -69,10 +74,10 @@ intel_alloc_initial_plane_obj(struct intel_display *display,
>  
>  static void
>  intel_find_initial_plane_obj(struct intel_crtc *crtc,
> -			     struct intel_initial_plane_config plane_configs[])
> +			     struct intel_initial_plane_configs *all_plane_configs)
>  {
>  	struct intel_display *display = to_intel_display(crtc);
> -	struct intel_initial_plane_config *plane_config = &plane_configs[crtc->pipe];
> +	struct intel_initial_plane_config *plane_config = &all_plane_configs->config[crtc->pipe];
>  	struct intel_plane *plane = to_intel_plane(crtc->base.primary);
>  	struct intel_plane_state *plane_state = to_intel_plane_state(plane->base.state);
>  	struct drm_framebuffer *fb;
> @@ -93,7 +98,7 @@ intel_find_initial_plane_obj(struct intel_crtc *crtc,
>  	} else {
>  		const struct intel_plane_state *other_plane_state;
>  
> -		other_plane_state = intel_reuse_initial_plane_obj(crtc, plane_configs);
> +		other_plane_state = intel_reuse_initial_plane_obj(crtc, all_plane_configs);
>  		if (!other_plane_state)
>  			goto nofb;
>  
> @@ -158,14 +163,14 @@ static void plane_config_fini(struct intel_display *display,
>  
>  void intel_initial_plane_config(struct intel_display *display)
>  {
> -	struct intel_initial_plane_config plane_configs[I915_MAX_PIPES] = {};
> +	struct intel_initial_plane_configs all_plane_configs = {};
>  	struct intel_crtc *crtc;
>  
>  	for_each_intel_crtc(display->drm, crtc) {
>  		const struct intel_crtc_state *crtc_state =
>  			to_intel_crtc_state(crtc->base.state);
>  		struct intel_initial_plane_config *plane_config =
> -			&plane_configs[crtc->pipe];
> +			&all_plane_configs.config[crtc->pipe];
>  
>  		if (!crtc_state->hw.active)
>  			continue;
> @@ -183,7 +188,7 @@ void intel_initial_plane_config(struct intel_display *display)
>  		 * If the fb is shared between multiple heads, we'll
>  		 * just get the first one.
>  		 */
> -		intel_find_initial_plane_obj(crtc, plane_configs);
> +		intel_find_initial_plane_obj(crtc, &all_plane_configs);
>  
>  		if (display->funcs.display->fixup_initial_plane_config(crtc, plane_config))
>  			intel_initial_plane_vblank_wait(crtc);
> diff --git a/include/drm/intel/display_parent_interface.h b/include/drm/intel/display_parent_interface.h
> index 258e6388ef77..9041897c772e 100644
> --- a/include/drm/intel/display_parent_interface.h
> +++ b/include/drm/intel/display_parent_interface.h
> @@ -91,7 +91,7 @@ struct intel_display_initial_plane_interface {
>  	struct drm_gem_object *(*alloc_obj)(struct drm_device *drm, struct intel_initial_plane_config *plane_config);
>  	int (*setup)(struct drm_plane_state *plane_state, struct intel_initial_plane_config *plane_config,
>  		     struct drm_framebuffer *fb, struct i915_vma *vma);
> -	void (*config_fini)(struct intel_initial_plane_config *plane_configs);
> +	void (*config_fini)(struct intel_initial_plane_config *plane_config);
>  };
>  
>  struct intel_display_irq_interface {

-- 
Jani Nikula, Intel

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

* Re: [PATCH 02/10] drm/i915: Remove 'mem' and 'phy_base' from struct intel_initial_plane_config
  2026-04-10 15:04 ` [PATCH 02/10] drm/i915: Remove 'mem' and 'phy_base' from struct intel_initial_plane_config Ville Syrjala
@ 2026-04-10 15:43   ` Jani Nikula
  0 siblings, 0 replies; 27+ messages in thread
From: Jani Nikula @ 2026-04-10 15:43 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Fri, 10 Apr 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The 'mem' and 'phy_base' members or struct intel_initial_plane_config

*of

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

> only exist to be passed from initial_plane_phys() to its sole caller.
> Just return them via function arguments.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display_types.h |  2 --
>  drivers/gpu/drm/i915/i915_initial_plane.c          | 13 ++++++-------
>  2 files changed, 6 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
> index ca2581fb7bbd..eaa37b8d9584 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> @@ -756,8 +756,6 @@ struct intel_plane_state {
>  
>  struct intel_initial_plane_config {
>  	struct intel_framebuffer *fb;
> -	struct intel_memory_region *mem;
> -	resource_size_t phys_base;
>  	struct i915_vma *vma;
>  	int size;
>  	u32 base;
> diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c
> index c1a12bf6b66c..060aa0388c39 100644
> --- a/drivers/gpu/drm/i915/i915_initial_plane.c
> +++ b/drivers/gpu/drm/i915/i915_initial_plane.c
> @@ -34,7 +34,9 @@ initial_plane_memory_type(struct drm_i915_private *i915)
>  
>  static bool
>  initial_plane_phys(struct drm_i915_private *i915,
> -		   struct intel_initial_plane_config *plane_config)
> +		   struct intel_initial_plane_config *plane_config,
> +		   resource_size_t *out_phys_base,
> +		   struct intel_memory_region **out_mem)
>  {
>  	struct i915_ggtt *ggtt = to_gt(i915)->ggtt;
>  	struct intel_memory_region *mem;
> @@ -77,8 +79,8 @@ initial_plane_phys(struct drm_i915_private *i915,
>  	drm_dbg(&i915->drm, "Using dma_addr=%pa, based on initial plane programming\n",
>  		&dma_addr);
>  
> -	plane_config->phys_base = dma_addr - mem->region.start;
> -	plane_config->mem = mem;
> +	*out_phys_base = dma_addr - mem->region.start;
> +	*out_mem = mem;
>  
>  	return true;
>  }
> @@ -99,12 +101,9 @@ initial_plane_vma(struct drm_i915_private *i915,
>  	if (plane_config->size == 0)
>  		return NULL;
>  
> -	if (!initial_plane_phys(i915, plane_config))
> +	if (!initial_plane_phys(i915, plane_config, &phys_base, &mem))
>  		return NULL;
>  
> -	phys_base = plane_config->phys_base;
> -	mem = plane_config->mem;
> -
>  	base = round_down(plane_config->base, I915_GTT_MIN_ALIGNMENT);
>  	size = round_up(plane_config->base + plane_config->size,
>  			mem->min_page_size);

-- 
Jani Nikula, Intel

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

* Re: [PATCH 03/10] drm/i915: Don't pass the whole plane_config to initial_plane_phys()
  2026-04-10 15:04 ` [PATCH 03/10] drm/i915: Don't pass the whole plane_config to initial_plane_phys() Ville Syrjala
@ 2026-04-10 15:45   ` Jani Nikula
  0 siblings, 0 replies; 27+ messages in thread
From: Jani Nikula @ 2026-04-10 15:45 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Fri, 10 Apr 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> initial_plane_phys() only needs the 'base' (== ggtt virtual address)
> from the plane_config. Stop passing the whole plane_config and just
> pass the 'base'.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

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

> ---
>  drivers/gpu/drm/i915/i915_initial_plane.c | 8 +++-----
>  1 file changed, 3 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c
> index 060aa0388c39..6df57db9b62a 100644
> --- a/drivers/gpu/drm/i915/i915_initial_plane.c
> +++ b/drivers/gpu/drm/i915/i915_initial_plane.c
> @@ -34,8 +34,7 @@ initial_plane_memory_type(struct drm_i915_private *i915)
>  
>  static bool
>  initial_plane_phys(struct drm_i915_private *i915,
> -		   struct intel_initial_plane_config *plane_config,
> -		   resource_size_t *out_phys_base,
> +		   u32 base, resource_size_t *out_phys_base,
>  		   struct intel_memory_region **out_mem)
>  {
>  	struct i915_ggtt *ggtt = to_gt(i915)->ggtt;
> @@ -43,7 +42,6 @@ initial_plane_phys(struct drm_i915_private *i915,
>  	enum intel_memory_type mem_type;
>  	bool is_present, is_local;
>  	dma_addr_t dma_addr;
> -	u32 base;
>  
>  	mem_type = initial_plane_memory_type(i915);
>  	mem = intel_memory_region_by_type(i915, mem_type);
> @@ -54,7 +52,7 @@ initial_plane_phys(struct drm_i915_private *i915,
>  		return false;
>  	}
>  
> -	base = round_down(plane_config->base, I915_GTT_MIN_ALIGNMENT);
> +	base = round_down(base, I915_GTT_MIN_ALIGNMENT);
>  
>  	dma_addr = intel_ggtt_read_entry(&ggtt->vm, base, &is_present, &is_local);
>  
> @@ -101,7 +99,7 @@ initial_plane_vma(struct drm_i915_private *i915,
>  	if (plane_config->size == 0)
>  		return NULL;
>  
> -	if (!initial_plane_phys(i915, plane_config, &phys_base, &mem))
> +	if (!initial_plane_phys(i915, plane_config->base, &phys_base, &mem))
>  		return NULL;
>  
>  	base = round_down(plane_config->base, I915_GTT_MIN_ALIGNMENT);

-- 
Jani Nikula, Intel

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

* Re: [PATCH 04/10] drm/i915: Make plane_config->fb a struct drm_framebuffer*
  2026-04-10 15:04 ` [PATCH 04/10] drm/i915: Make plane_config->fb a struct drm_framebuffer* Ville Syrjala
@ 2026-04-10 15:48   ` Jani Nikula
  2026-04-14 14:32     ` Ville Syrjälä
  0 siblings, 1 reply; 27+ messages in thread
From: Jani Nikula @ 2026-04-10 15:48 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Fri, 10 Apr 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> There's no need to use the intel specific struct intel_framebuffer*
> type in the initial plane_config structure. Just make it a
> struct drm_framebuffer*.

I guess a few words on the "why?" would be nice. I mean they're still
pointers to struct intel_framebuffer objects, and could be
container_of'd back.

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_plane.c          |  2 +-
>  drivers/gpu/drm/i915/display/intel_display_types.h |  2 +-
>  drivers/gpu/drm/i915/display/intel_initial_plane.c | 10 +++++-----
>  drivers/gpu/drm/i915/display/skl_universal_plane.c |  2 +-
>  drivers/gpu/drm/i915/i915_initial_plane.c          |  6 +++---
>  drivers/gpu/drm/xe/display/xe_initial_plane.c      |  2 +-
>  6 files changed, 12 insertions(+), 12 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/i9xx_plane.c b/drivers/gpu/drm/i915/display/i9xx_plane.c
> index 9c16753a1f3b..70734d32a409 100644
> --- a/drivers/gpu/drm/i915/display/i9xx_plane.c
> +++ b/drivers/gpu/drm/i915/display/i9xx_plane.c
> @@ -1240,7 +1240,7 @@ i9xx_get_initial_plane_config(struct intel_crtc *crtc,
>  		    fb->width, fb->height, fb->format->cpp[0] * 8,
>  		    base, fb->pitches[0], plane_config->size);
>  
> -	plane_config->fb = intel_fb;
> +	plane_config->fb = &intel_fb->base;
>  }
>  
>  bool i9xx_fixup_initial_plane_config(struct intel_crtc *crtc,
> diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
> index eaa37b8d9584..82c7e03427ff 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> @@ -755,7 +755,7 @@ struct intel_plane_state {
>  };
>  
>  struct intel_initial_plane_config {
> -	struct intel_framebuffer *fb;
> +	struct drm_framebuffer *fb;
>  	struct i915_vma *vma;
>  	int size;
>  	u32 base;
> diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> index 4f51083dbd11..911d67dceba9 100644
> --- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
> +++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> @@ -55,9 +55,9 @@ static struct drm_gem_object *
>  intel_alloc_initial_plane_obj(struct intel_display *display,
>  			      struct intel_initial_plane_config *plane_config)
>  {
> -	struct intel_framebuffer *fb = plane_config->fb;
> +	struct drm_framebuffer *fb = plane_config->fb;
>  
> -	switch (fb->base.modifier) {
> +	switch (fb->modifier) {
>  	case DRM_FORMAT_MOD_LINEAR:
>  	case I915_FORMAT_MOD_X_TILED:
>  	case I915_FORMAT_MOD_Y_TILED:
> @@ -65,7 +65,7 @@ intel_alloc_initial_plane_obj(struct intel_display *display,
>  		break;
>  	default:
>  		drm_dbg_kms(display->drm, "Unsupported modifier for initial FB: 0x%llx\n",
> -			    fb->base.modifier);
> +			    fb->modifier);
>  		return NULL;
>  	}
>  
> @@ -93,7 +93,7 @@ intel_find_initial_plane_obj(struct intel_crtc *crtc,
>  		return;
>  
>  	if (intel_alloc_initial_plane_obj(display, plane_config)) {
> -		fb = &plane_config->fb->base;
> +		fb = plane_config->fb;
>  		vma = plane_config->vma;
>  	} else {
>  		const struct intel_plane_state *other_plane_state;
> @@ -149,7 +149,7 @@ static void plane_config_fini(struct intel_display *display,
>  			      struct intel_initial_plane_config *plane_config)
>  {
>  	if (plane_config->fb) {
> -		struct drm_framebuffer *fb = &plane_config->fb->base;
> +		struct drm_framebuffer *fb = plane_config->fb;
>  
>  		/* We may only have the stub and not a full framebuffer */
>  		if (drm_framebuffer_read_refcount(fb))
> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> index 7a9d494334b5..00c863e378a1 100644
> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> @@ -3206,7 +3206,7 @@ skl_get_initial_plane_config(struct intel_crtc *crtc,
>  		    fb->width, fb->height, fb->format->cpp[0] * 8,
>  		    base, fb->pitches[0], plane_config->size);
>  
> -	plane_config->fb = intel_fb;
> +	plane_config->fb = &intel_fb->base;
>  	return;
>  
>  error:
> diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c
> index 6df57db9b62a..5cb1adde67b6 100644
> --- a/drivers/gpu/drm/i915/i915_initial_plane.c
> +++ b/drivers/gpu/drm/i915/i915_initial_plane.c
> @@ -137,7 +137,7 @@ initial_plane_vma(struct drm_i915_private *i915,
>  	i915_gem_object_set_cache_coherency(obj, HAS_WT(i915) ?
>  					    I915_CACHE_WT : I915_CACHE_NONE);
>  
> -	tiling = intel_fb_modifier_to_tiling(plane_config->fb->base.modifier);
> +	tiling = intel_fb_modifier_to_tiling(plane_config->fb->modifier);
>  
>  	switch (tiling) {
>  	case I915_TILING_NONE:
> @@ -145,7 +145,7 @@ initial_plane_vma(struct drm_i915_private *i915,
>  	case I915_TILING_X:
>  	case I915_TILING_Y:
>  		obj->tiling_and_stride =
> -			plane_config->fb->base.pitches[0] |
> +			plane_config->fb->pitches[0] |
>  			tiling;
>  		break;
>  	default:
> @@ -223,7 +223,7 @@ i915_alloc_initial_plane_obj(struct drm_device *drm,
>  {
>  	struct drm_i915_private *i915 = to_i915(drm);
>  	struct drm_mode_fb_cmd2 mode_cmd = {};
> -	struct drm_framebuffer *fb = &plane_config->fb->base;
> +	struct drm_framebuffer *fb = plane_config->fb;
>  	struct i915_vma *vma;
>  
>  	vma = initial_plane_vma(i915, plane_config);
> diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c
> index 1c7a4e8c390c..8f2d0244c03f 100644
> --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c
> +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c
> @@ -115,7 +115,7 @@ xe_alloc_initial_plane_obj(struct drm_device *drm,
>  {
>  	struct xe_device *xe = to_xe_device(drm);
>  	struct drm_mode_fb_cmd2 mode_cmd = { 0 };
> -	struct drm_framebuffer *fb = &plane_config->fb->base;
> +	struct drm_framebuffer *fb = plane_config->fb;
>  	struct xe_bo *bo;
>  
>  	mode_cmd.pixel_format = fb->format->format;

-- 
Jani Nikula, Intel

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

* Re: [PATCH 05/10] drm/i915: Move initial plane vblank wait into display code
  2026-04-10 15:04 ` [PATCH 05/10] drm/i915: Move initial plane vblank wait into display code Ville Syrjala
@ 2026-04-10 15:53   ` Jani Nikula
  0 siblings, 0 replies; 27+ messages in thread
From: Jani Nikula @ 2026-04-10 15:53 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Fri, 10 Apr 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The initial plane vblank wait operates on display registers,
> so it really belongs in the display code proper. Move it there.
>
> We can use intel_parent_irq_enabled() to determine if we can
> rely on interrupts or not.
>
> On average we should end up waiting half a frame here, so the
> polling interval can be fairly long. 1 ms (which actually
> makes poll_timeout_us() use ~250-1000 usec) seems good enough
> to me.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Yes, it's all nicer this way. Just goes on to show how it's sometimes
better to do things one way to get things rolling, and only afterwards
you understand how it should be done.

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

> ---
>  .../drm/i915/display/intel_initial_plane.c    | 22 ++++++++++++++++++-
>  drivers/gpu/drm/i915/i915_initial_plane.c     |  6 -----
>  drivers/gpu/drm/xe/display/xe_initial_plane.c | 19 ----------------
>  include/drm/intel/display_parent_interface.h  |  2 --
>  4 files changed, 21 insertions(+), 28 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> index 911d67dceba9..74e10d34c63c 100644
> --- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
> +++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> @@ -1,14 +1,20 @@
>  // SPDX-License-Identifier: MIT
>  /* Copyright © 2025 Intel Corporation */
>  
> +#include <linux/iopoll.h>
> +
>  #include <drm/drm_print.h>
>  #include <drm/intel/display_parent_interface.h>
>  
> +#include "intel_crtc.h"
> +#include "intel_de.h"
>  #include "intel_display_core.h"
> +#include "intel_display_regs.h"
>  #include "intel_display_types.h"
>  #include "intel_fb.h"
>  #include "intel_frontbuffer.h"
>  #include "intel_initial_plane.h"
> +#include "intel_parent.h"
>  #include "intel_plane.h"
>  
>  struct intel_initial_plane_configs {
> @@ -18,8 +24,22 @@ struct intel_initial_plane_configs {
>  void intel_initial_plane_vblank_wait(struct intel_crtc *crtc)
>  {
>  	struct intel_display *display = to_intel_display(crtc);
> +	u32 start_ts, end_ts;
> +	int ret;
>  
> -	display->parent->initial_plane->vblank_wait(&crtc->base);
> +	/* xe doesn't have interrupts enabled this early */
> +	if (intel_parent_irq_enabled(display)) {
> +		intel_crtc_wait_for_next_vblank(crtc);
> +		return;
> +	}
> +
> +	start_ts = intel_de_read(display, PIPE_FRMTMSTMP(crtc->pipe));
> +
> +	ret = poll_timeout_us(end_ts = intel_de_read(display, PIPE_FRMTMSTMP(crtc->pipe)),
> +			      end_ts != start_ts, 1000, 40 * 1000, false);
> +	if (ret)
> +		drm_warn(display->drm, "[CRTC:%d:%s] early vblank wait timed out\n",
> +			 crtc->base.base.id, crtc->base.name);
>  }
>  
>  static const struct intel_plane_state *
> diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c
> index 5cb1adde67b6..7775e657271b 100644
> --- a/drivers/gpu/drm/i915/i915_initial_plane.c
> +++ b/drivers/gpu/drm/i915/i915_initial_plane.c
> @@ -16,11 +16,6 @@
>  #include "i915_drv.h"
>  #include "i915_initial_plane.h"
>  
> -static void i915_initial_plane_vblank_wait(struct drm_crtc *crtc)
> -{
> -	intel_crtc_wait_for_next_vblank(to_intel_crtc(crtc));
> -}
> -
>  static enum intel_memory_type
>  initial_plane_memory_type(struct drm_i915_private *i915)
>  {
> @@ -282,7 +277,6 @@ static void i915_plane_config_fini(struct intel_initial_plane_config *plane_conf
>  }
>  
>  const struct intel_display_initial_plane_interface i915_display_initial_plane_interface = {
> -	.vblank_wait = i915_initial_plane_vblank_wait,
>  	.alloc_obj = i915_alloc_initial_plane_obj,
>  	.setup = i915_initial_plane_setup,
>  	.config_fini = i915_plane_config_fini,
> diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c
> index 8f2d0244c03f..37bd15d12169 100644
> --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c
> +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c
> @@ -7,8 +7,6 @@
>  
>  #include "regs/xe_gtt_defs.h"
>  
> -#include "intel_crtc.h"
> -#include "intel_display_regs.h"
>  #include "intel_display_types.h"
>  #include "intel_fb.h"
>  #include "intel_fb_pin.h"
> @@ -19,22 +17,6 @@
>  #include "xe_mmio.h"
>  #include "xe_vram_types.h"
>  
> -/* Early xe has no irq */
> -static void xe_initial_plane_vblank_wait(struct drm_crtc *_crtc)
> -{
> -	struct intel_crtc *crtc = to_intel_crtc(_crtc);
> -	struct xe_device *xe = to_xe_device(crtc->base.dev);
> -	struct xe_reg pipe_frmtmstmp = XE_REG(i915_mmio_reg_offset(PIPE_FRMTMSTMP(crtc->pipe)));
> -	u32 timestamp;
> -	int ret;
> -
> -	timestamp = xe_mmio_read32(xe_root_tile_mmio(xe), pipe_frmtmstmp);
> -
> -	ret = xe_mmio_wait32_not(xe_root_tile_mmio(xe), pipe_frmtmstmp, ~0U, timestamp, 40000U, &timestamp, false);
> -	if (ret < 0)
> -		drm_warn(&xe->drm, "waiting for early vblank failed with %i\n", ret);
> -}
> -
>  static struct xe_bo *
>  initial_plane_bo(struct xe_device *xe,
>  		 struct intel_initial_plane_config *plane_config)
> @@ -172,7 +154,6 @@ static void xe_plane_config_fini(struct intel_initial_plane_config *plane_config
>  }
>  
>  const struct intel_display_initial_plane_interface xe_display_initial_plane_interface = {
> -	.vblank_wait = xe_initial_plane_vblank_wait,
>  	.alloc_obj = xe_alloc_initial_plane_obj,
>  	.setup = xe_initial_plane_setup,
>  	.config_fini = xe_plane_config_fini,
> diff --git a/include/drm/intel/display_parent_interface.h b/include/drm/intel/display_parent_interface.h
> index 9041897c772e..b513e3f9924d 100644
> --- a/include/drm/intel/display_parent_interface.h
> +++ b/include/drm/intel/display_parent_interface.h
> @@ -8,7 +8,6 @@
>  
>  enum vlv_iosf_sb_unit;
>  struct dma_fence;
> -struct drm_crtc;
>  struct drm_device;
>  struct drm_file;
>  struct drm_framebuffer;
> @@ -87,7 +86,6 @@ struct intel_display_hdcp_interface {
>  };
>  
>  struct intel_display_initial_plane_interface {
> -	void (*vblank_wait)(struct drm_crtc *crtc);
>  	struct drm_gem_object *(*alloc_obj)(struct drm_device *drm, struct intel_initial_plane_config *plane_config);
>  	int (*setup)(struct drm_plane_state *plane_state, struct intel_initial_plane_config *plane_config,
>  		     struct drm_framebuffer *fb, struct i915_vma *vma);

-- 
Jani Nikula, Intel

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

* Re: [PATCH 06/10] drm/i915: Use a 1 second timeout for the polling vblank wait
  2026-04-10 15:04 ` [PATCH 06/10] drm/i915: Use a 1 second timeout for the polling vblank wait Ville Syrjala
@ 2026-04-10 15:54   ` Jani Nikula
  0 siblings, 0 replies; 27+ messages in thread
From: Jani Nikula @ 2026-04-10 15:54 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Fri, 10 Apr 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> 40 msec seems like a very random number for a vblank wait timeout.
> Considering ~24Hz display modes are definitely a thing this seems
> way too low. Just bump it to a full second to match what we've been
> using for normal vblank waits.
>
> 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_initial_plane.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> index 74e10d34c63c..4f1591b55752 100644
> --- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
> +++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> @@ -36,7 +36,7 @@ void intel_initial_plane_vblank_wait(struct intel_crtc *crtc)
>  	start_ts = intel_de_read(display, PIPE_FRMTMSTMP(crtc->pipe));
>  
>  	ret = poll_timeout_us(end_ts = intel_de_read(display, PIPE_FRMTMSTMP(crtc->pipe)),
> -			      end_ts != start_ts, 1000, 40 * 1000, false);
> +			      end_ts != start_ts, 1000, 1000 * 1000, false);
>  	if (ret)
>  		drm_warn(display->drm, "[CRTC:%d:%s] early vblank wait timed out\n",
>  			 crtc->base.base.id, crtc->base.name);

-- 
Jani Nikula, Intel

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

* Re: [PATCH 07/10] drm/i915: Reject tile4 BIOS FB
  2026-04-10 15:04 ` [PATCH 07/10] drm/i915: Reject tile4 BIOS FB Ville Syrjala
@ 2026-04-10 15:55   ` Jani Nikula
  0 siblings, 0 replies; 27+ messages in thread
From: Jani Nikula @ 2026-04-10 15:55 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Fri, 10 Apr 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> There is no such thing as tile4 fenced region, so there is no
> way to have a linear view of the tile4 framebuffer for the CPU.
> Thus we should never encounter a tile4 BIOS FB, but if we somehow
> do, then reject it.
>
> 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_initial_plane.c | 1 -
>  1 file changed, 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> index 4f1591b55752..5a5adf738d4a 100644
> --- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
> +++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> @@ -81,7 +81,6 @@ intel_alloc_initial_plane_obj(struct intel_display *display,
>  	case DRM_FORMAT_MOD_LINEAR:
>  	case I915_FORMAT_MOD_X_TILED:
>  	case I915_FORMAT_MOD_Y_TILED:
> -	case I915_FORMAT_MOD_4_TILED:
>  		break;
>  	default:
>  		drm_dbg_kms(display->drm, "Unsupported modifier for initial FB: 0x%llx\n",

-- 
Jani Nikula, Intel

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

* Re: [PATCH 08/10] drm/i915: Reject X/Y tiled BIOS FB if we don't have fenced regions
  2026-04-10 15:04 ` [PATCH 08/10] drm/i915: Reject X/Y tiled BIOS FB if we don't have fenced regions Ville Syrjala
@ 2026-04-10 15:56   ` Jani Nikula
  0 siblings, 0 replies; 27+ messages in thread
From: Jani Nikula @ 2026-04-10 15:56 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Fri, 10 Apr 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The CPU always needs linear view into the BIOS FB, and for X/Y tiled
> buffers that is achieved by the use of a fenced region. If the
> underlying driver doesn't support fenced regions then we can't keep
> the X/Y tiled BIOS FB. i915 has fenced regions, xe does not.
>
> Probably not a big deal since I don't think we've seen tiled BIOS
> FBs outside of some MacBooks. See eg. commit d9a515867bdb
> ("drm/i915/gen9+: Fix initial readout for Y tiled framebuffers").
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

I'll mostly take your word for it.

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

> ---
>  drivers/gpu/drm/i915/display/intel_initial_plane.c | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> index 5a5adf738d4a..55b6cdded126 100644
> --- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
> +++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> @@ -79,9 +79,13 @@ intel_alloc_initial_plane_obj(struct intel_display *display,
>  
>  	switch (fb->modifier) {
>  	case DRM_FORMAT_MOD_LINEAR:
> +		break;
>  	case I915_FORMAT_MOD_X_TILED:
>  	case I915_FORMAT_MOD_Y_TILED:
> -		break;
> +		/* fenced region needed for linear CPU access to tiled FB */
> +		if (intel_parent_has_fenced_regions(display))
> +			break;
> +		fallthrough;
>  	default:
>  		drm_dbg_kms(display->drm, "Unsupported modifier for initial FB: 0x%llx\n",
>  			    fb->modifier);

-- 
Jani Nikula, Intel

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

* Re: [PATCH 09/10] drm/i915: Completely reject DPT BIOS FBs.
  2026-04-10 15:04 ` [PATCH 09/10] drm/i915: Completely reject DPT BIOS FBs Ville Syrjala
@ 2026-04-10 16:00   ` Jani Nikula
  0 siblings, 0 replies; 27+ messages in thread
From: Jani Nikula @ 2026-04-10 16:00 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Fri, 10 Apr 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Our BIOS FB handling can't deal with DPT, and instead everything
> just assumes a direct GGTT mapping. Reject any BIOS FB using DPT.
> Most likely this should never happen anyway.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Seems cleaner.

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


> ---
>  drivers/gpu/drm/i915/display/intel_initial_plane.c | 9 +++++++++
>  drivers/gpu/drm/i915/display/skl_universal_plane.c | 6 ------
>  2 files changed, 9 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> index 55b6cdded126..e3d1b2d1669c 100644
> --- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
> +++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> @@ -92,6 +92,15 @@ intel_alloc_initial_plane_obj(struct intel_display *display,
>  		return NULL;
>  	}
>  
> +	/*
> +	 * Would need to preserve the DPT, its GGTT
> +	 * mapping, and the actual FB memory.
> +	 */
> +	if (intel_fb_modifier_uses_dpt(display, fb->modifier)) {
> +		drm_dbg_kms(display->drm, "DPT not supported for initial FB\n");
> +		return NULL;
> +	}
> +
>  	return display->parent->initial_plane->alloc_obj(display->drm, plane_config);
>  }
>  
> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> index 00c863e378a1..5aef8123d8b8 100644
> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> @@ -3148,12 +3148,6 @@ skl_get_initial_plane_config(struct intel_crtc *crtc,
>  
>  	fb->format = drm_get_format_info(display->drm, fourcc, fb->modifier);
>  
> -	if (!display->params.enable_dpt &&
> -	    intel_fb_modifier_uses_dpt(display, fb->modifier)) {
> -		drm_dbg_kms(display->drm, "DPT disabled, skipping initial FB\n");
> -		goto error;
> -	}
> -
>  	/*
>  	 * DRM_MODE_ROTATE_ is counter clockwise to stay compatible with Xrandr
>  	 * while i915 HW rotation is clockwise, that's why this swapping.

-- 
Jani Nikula, Intel

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

* Re: [PATCH 10/10] drm/i915: Reject BIOS FB rotation in common code
  2026-04-10 15:04 ` [PATCH 10/10] drm/i915: Reject BIOS FB rotation in common code Ville Syrjala
@ 2026-04-10 16:01   ` Jani Nikula
  0 siblings, 0 replies; 27+ messages in thread
From: Jani Nikula @ 2026-04-10 16:01 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Fri, 10 Apr 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Reject 90/270 degree rotated BIOS framebuffers in common
> code. Currently skl_get_initial_plane_config() already rejects
> these, but we may want to implement the missing parts there
> so that skl_get_initial_plane_config() could be reused for
> general plane state verification purposes.
>
> 90/270 degree rotated framebuffers require two completely
> separate GGTT mappings (0 degree for the CPU, 270 degree
> for the display engine), and the rest of the BIOS FB
> takeover code is not prepared for that.
>
> 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_initial_plane.c | 10 ++++++++++
>  1 file changed, 10 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> index e3d1b2d1669c..0e5cd45f01cc 100644
> --- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
> +++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> @@ -3,6 +3,7 @@
>  
>  #include <linux/iopoll.h>
>  
> +#include <drm/drm_blend.h>
>  #include <drm/drm_print.h>
>  #include <drm/intel/display_parent_interface.h>
>  
> @@ -101,6 +102,15 @@ intel_alloc_initial_plane_obj(struct intel_display *display,
>  		return NULL;
>  	}
>  
> +	/*
> +	 * Would need to preserve the 270 degree rotated
> +	 * GGTT mapping used by the display hardware.
> +	 */
> +	if (drm_rotation_90_or_270(plane_config->rotation)) {
> +		drm_dbg_kms(display->drm, "90/270 degree rotation not supported for initial FB\n");
> +		return NULL;
> +	}
> +
>  	return display->parent->initial_plane->alloc_obj(display->drm, plane_config);
>  }

-- 
Jani Nikula, Intel

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

* ✗ i915.CI.BAT: failure for drm/i915: Some fixes/cleanups to the BIOS FB stuff
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
                   ` (9 preceding siblings ...)
  2026-04-10 15:04 ` [PATCH 10/10] drm/i915: Reject BIOS FB rotation in common code Ville Syrjala
@ 2026-04-10 16:50 ` Patchwork
  2026-04-10 16:50 ` Patchwork
                   ` (2 subsequent siblings)
  13 siblings, 0 replies; 27+ messages in thread
From: Patchwork @ 2026-04-10 16:50 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-gfx

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

== Series Details ==

Series: drm/i915: Some fixes/cleanups to the BIOS FB stuff
URL   : https://patchwork.freedesktop.org/series/164702/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_18313 -> Patchwork_164702v1
====================================================

Summary
-------

  **FAILURE**

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

Participating hosts (41 -> 40)
------------------------------

  Additional (1): bat-adlp-9 
  Missing    (2): bat-dg2-13 fi-snb-2520m 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@i915_selftest@live@late_gt_pm:
    - bat-mtlp-9:         [PASS][1] -> [INCOMPLETE][2] +1 other test incomplete
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18313/bat-mtlp-9/igt@i915_selftest@live@late_gt_pm.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-mtlp-9/igt@i915_selftest@live@late_gt_pm.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@core_auth@basic-auth:
    - bat-adlp-9:         NOTRUN -> [DMESG-WARN][3] ([i915#15673]) +64 other tests dmesg-warn
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@core_auth@basic-auth.html

  * igt@gem_lmem_swapping@parallel-random-engines:
    - bat-adlp-9:         NOTRUN -> [SKIP][4] ([i915#4613]) +3 other tests skip
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@gem_lmem_swapping@parallel-random-engines.html

  * igt@gem_tiled_pread_basic@basic:
    - bat-adlp-9:         NOTRUN -> [SKIP][5] ([i915#15656])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@gem_tiled_pread_basic@basic.html

  * igt@i915_pm_rps@basic-api:
    - bat-adlp-9:         NOTRUN -> [SKIP][6] ([i915#6621])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@i915_pm_rps@basic-api.html

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

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

  * igt@intel_hwmon@hwmon-read:
    - bat-adlp-9:         NOTRUN -> [SKIP][11] ([i915#7707]) +1 other test skip
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@intel_hwmon@hwmon-read.html

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

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

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

  * igt@kms_pm_backlight@basic-brightness:
    - bat-adlp-9:         NOTRUN -> [SKIP][15] ([i915#9812])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_psr@psr-primary-page-flip:
    - bat-adlp-9:         NOTRUN -> [SKIP][16] ([i915#1072] / [i915#9732]) +3 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@kms_psr@psr-primary-page-flip.html

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

  * igt@prime_vgem@basic-fence-read:
    - bat-adlp-9:         NOTRUN -> [SKIP][18] ([i915#3291] / [i915#3708]) +2 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@prime_vgem@basic-fence-read.html

  
#### Possible fixes ####

  * igt@i915_pm_rpm@module-reload:
    - bat-adlp-6:         [DMESG-WARN][19] ([i915#15673]) -> [PASS][20] +78 other tests pass
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18313/bat-adlp-6/igt@i915_pm_rpm@module-reload.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-6/igt@i915_pm_rpm@module-reload.html

  * igt@i915_selftest@live@workarounds:
    - bat-dg2-14:         [DMESG-FAIL][21] ([i915#12061]) -> [PASS][22] +1 other test pass
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18313/bat-dg2-14/igt@i915_selftest@live@workarounds.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-dg2-14/igt@i915_selftest@live@workarounds.html

  
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#15656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15656
  [i915#15673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15673
  [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
  [i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812


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

  * Linux: CI_DRM_18313 -> Patchwork_164702v1

  CI-20190529: 20190529
  CI_DRM_18313: 3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_8853: b52b42b0c987404a8cbf80c77a41e37705e32779 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  Patchwork_164702v1: 3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5 @ git://anongit.freedesktop.org/gfx-ci/linux

== Logs ==

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

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

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

* ✗ i915.CI.BAT: failure for drm/i915: Some fixes/cleanups to the BIOS FB stuff
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
                   ` (10 preceding siblings ...)
  2026-04-10 16:50 ` ✗ i915.CI.BAT: failure for drm/i915: Some fixes/cleanups to the BIOS FB stuff Patchwork
@ 2026-04-10 16:50 ` Patchwork
  2026-04-14 17:16 ` ✓ i915.CI.BAT: success for drm/i915: Some fixes/cleanups to the BIOS FB stuff (rev2) Patchwork
  2026-04-15  0:48 ` ✗ i915.CI.Full: failure " Patchwork
  13 siblings, 0 replies; 27+ messages in thread
From: Patchwork @ 2026-04-10 16:50 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-gfx

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

== Series Details ==

Series: drm/i915: Some fixes/cleanups to the BIOS FB stuff
URL   : https://patchwork.freedesktop.org/series/164702/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_18313 -> Patchwork_164702v1
====================================================

Summary
-------

  **FAILURE**

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

Participating hosts (41 -> 40)
------------------------------

  Additional (1): bat-adlp-9 
  Missing    (2): bat-dg2-13 fi-snb-2520m 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@i915_selftest@live@late_gt_pm:
    - bat-mtlp-9:         [PASS][1] -> [INCOMPLETE][2] +1 other test incomplete
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18313/bat-mtlp-9/igt@i915_selftest@live@late_gt_pm.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-mtlp-9/igt@i915_selftest@live@late_gt_pm.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@core_auth@basic-auth:
    - bat-adlp-9:         NOTRUN -> [DMESG-WARN][3] ([i915#15673]) +64 other tests dmesg-warn
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@core_auth@basic-auth.html

  * igt@gem_lmem_swapping@parallel-random-engines:
    - bat-adlp-9:         NOTRUN -> [SKIP][4] ([i915#4613]) +3 other tests skip
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@gem_lmem_swapping@parallel-random-engines.html

  * igt@gem_tiled_pread_basic@basic:
    - bat-adlp-9:         NOTRUN -> [SKIP][5] ([i915#15656])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@gem_tiled_pread_basic@basic.html

  * igt@i915_pm_rps@basic-api:
    - bat-adlp-9:         NOTRUN -> [SKIP][6] ([i915#6621])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@i915_pm_rps@basic-api.html

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

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

  * igt@intel_hwmon@hwmon-read:
    - bat-adlp-9:         NOTRUN -> [SKIP][11] ([i915#7707]) +1 other test skip
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@intel_hwmon@hwmon-read.html

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

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

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

  * igt@kms_pm_backlight@basic-brightness:
    - bat-adlp-9:         NOTRUN -> [SKIP][15] ([i915#9812])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_psr@psr-primary-page-flip:
    - bat-adlp-9:         NOTRUN -> [SKIP][16] ([i915#1072] / [i915#9732]) +3 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@kms_psr@psr-primary-page-flip.html

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

  * igt@prime_vgem@basic-fence-read:
    - bat-adlp-9:         NOTRUN -> [SKIP][18] ([i915#3291] / [i915#3708]) +2 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-9/igt@prime_vgem@basic-fence-read.html

  
#### Possible fixes ####

  * igt@i915_pm_rpm@module-reload:
    - bat-adlp-6:         [DMESG-WARN][19] ([i915#15673]) -> [PASS][20] +78 other tests pass
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18313/bat-adlp-6/igt@i915_pm_rpm@module-reload.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-adlp-6/igt@i915_pm_rpm@module-reload.html

  * igt@i915_selftest@live@workarounds:
    - bat-dg2-14:         [DMESG-FAIL][21] ([i915#12061]) -> [PASS][22] +1 other test pass
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18313/bat-dg2-14/igt@i915_selftest@live@workarounds.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v1/bat-dg2-14/igt@i915_selftest@live@workarounds.html

  
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#15656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15656
  [i915#15673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15673
  [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
  [i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812


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

  * Linux: CI_DRM_18313 -> Patchwork_164702v1

  CI-20190529: 20190529
  CI_DRM_18313: 3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_8853: b52b42b0c987404a8cbf80c77a41e37705e32779 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  Patchwork_164702v1: 3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5 @ git://anongit.freedesktop.org/gfx-ci/linux

== Logs ==

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

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

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

* Re: [PATCH 04/10] drm/i915: Make plane_config->fb a struct drm_framebuffer*
  2026-04-10 15:48   ` Jani Nikula
@ 2026-04-14 14:32     ` Ville Syrjälä
  2026-04-14 15:53       ` Jani Nikula
  0 siblings, 1 reply; 27+ messages in thread
From: Ville Syrjälä @ 2026-04-14 14:32 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Fri, Apr 10, 2026 at 06:48:02PM +0300, Jani Nikula wrote:
> On Fri, 10 Apr 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > There's no need to use the intel specific struct intel_framebuffer*
> > type in the initial plane_config structure. Just make it a
> > struct drm_framebuffer*.
> 
> I guess a few words on the "why?" would be nice. I mean they're still
> pointers to struct intel_framebuffer objects, and could be
> container_of'd back.

Yeah, meant to put something more sensible here. Basically I think the
less special types we expose in the interface (even if just pointers)
the better. At least then there is no need to change the interface
definition if we ever change the internal types. And I hope that the
existing examples will generally encourage people to not expose more
special types unless absolutely necessary.

> 
> 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_plane.c          |  2 +-
> >  drivers/gpu/drm/i915/display/intel_display_types.h |  2 +-
> >  drivers/gpu/drm/i915/display/intel_initial_plane.c | 10 +++++-----
> >  drivers/gpu/drm/i915/display/skl_universal_plane.c |  2 +-
> >  drivers/gpu/drm/i915/i915_initial_plane.c          |  6 +++---
> >  drivers/gpu/drm/xe/display/xe_initial_plane.c      |  2 +-
> >  6 files changed, 12 insertions(+), 12 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/i9xx_plane.c b/drivers/gpu/drm/i915/display/i9xx_plane.c
> > index 9c16753a1f3b..70734d32a409 100644
> > --- a/drivers/gpu/drm/i915/display/i9xx_plane.c
> > +++ b/drivers/gpu/drm/i915/display/i9xx_plane.c
> > @@ -1240,7 +1240,7 @@ i9xx_get_initial_plane_config(struct intel_crtc *crtc,
> >  		    fb->width, fb->height, fb->format->cpp[0] * 8,
> >  		    base, fb->pitches[0], plane_config->size);
> >  
> > -	plane_config->fb = intel_fb;
> > +	plane_config->fb = &intel_fb->base;
> >  }
> >  
> >  bool i9xx_fixup_initial_plane_config(struct intel_crtc *crtc,
> > diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
> > index eaa37b8d9584..82c7e03427ff 100644
> > --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> > +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> > @@ -755,7 +755,7 @@ struct intel_plane_state {
> >  };
> >  
> >  struct intel_initial_plane_config {
> > -	struct intel_framebuffer *fb;
> > +	struct drm_framebuffer *fb;
> >  	struct i915_vma *vma;
> >  	int size;
> >  	u32 base;
> > diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> > index 4f51083dbd11..911d67dceba9 100644
> > --- a/drivers/gpu/drm/i915/display/intel_initial_plane.c
> > +++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c
> > @@ -55,9 +55,9 @@ static struct drm_gem_object *
> >  intel_alloc_initial_plane_obj(struct intel_display *display,
> >  			      struct intel_initial_plane_config *plane_config)
> >  {
> > -	struct intel_framebuffer *fb = plane_config->fb;
> > +	struct drm_framebuffer *fb = plane_config->fb;
> >  
> > -	switch (fb->base.modifier) {
> > +	switch (fb->modifier) {
> >  	case DRM_FORMAT_MOD_LINEAR:
> >  	case I915_FORMAT_MOD_X_TILED:
> >  	case I915_FORMAT_MOD_Y_TILED:
> > @@ -65,7 +65,7 @@ intel_alloc_initial_plane_obj(struct intel_display *display,
> >  		break;
> >  	default:
> >  		drm_dbg_kms(display->drm, "Unsupported modifier for initial FB: 0x%llx\n",
> > -			    fb->base.modifier);
> > +			    fb->modifier);
> >  		return NULL;
> >  	}
> >  
> > @@ -93,7 +93,7 @@ intel_find_initial_plane_obj(struct intel_crtc *crtc,
> >  		return;
> >  
> >  	if (intel_alloc_initial_plane_obj(display, plane_config)) {
> > -		fb = &plane_config->fb->base;
> > +		fb = plane_config->fb;
> >  		vma = plane_config->vma;
> >  	} else {
> >  		const struct intel_plane_state *other_plane_state;
> > @@ -149,7 +149,7 @@ static void plane_config_fini(struct intel_display *display,
> >  			      struct intel_initial_plane_config *plane_config)
> >  {
> >  	if (plane_config->fb) {
> > -		struct drm_framebuffer *fb = &plane_config->fb->base;
> > +		struct drm_framebuffer *fb = plane_config->fb;
> >  
> >  		/* We may only have the stub and not a full framebuffer */
> >  		if (drm_framebuffer_read_refcount(fb))
> > diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> > index 7a9d494334b5..00c863e378a1 100644
> > --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> > +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> > @@ -3206,7 +3206,7 @@ skl_get_initial_plane_config(struct intel_crtc *crtc,
> >  		    fb->width, fb->height, fb->format->cpp[0] * 8,
> >  		    base, fb->pitches[0], plane_config->size);
> >  
> > -	plane_config->fb = intel_fb;
> > +	plane_config->fb = &intel_fb->base;
> >  	return;
> >  
> >  error:
> > diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c
> > index 6df57db9b62a..5cb1adde67b6 100644
> > --- a/drivers/gpu/drm/i915/i915_initial_plane.c
> > +++ b/drivers/gpu/drm/i915/i915_initial_plane.c
> > @@ -137,7 +137,7 @@ initial_plane_vma(struct drm_i915_private *i915,
> >  	i915_gem_object_set_cache_coherency(obj, HAS_WT(i915) ?
> >  					    I915_CACHE_WT : I915_CACHE_NONE);
> >  
> > -	tiling = intel_fb_modifier_to_tiling(plane_config->fb->base.modifier);
> > +	tiling = intel_fb_modifier_to_tiling(plane_config->fb->modifier);
> >  
> >  	switch (tiling) {
> >  	case I915_TILING_NONE:
> > @@ -145,7 +145,7 @@ initial_plane_vma(struct drm_i915_private *i915,
> >  	case I915_TILING_X:
> >  	case I915_TILING_Y:
> >  		obj->tiling_and_stride =
> > -			plane_config->fb->base.pitches[0] |
> > +			plane_config->fb->pitches[0] |
> >  			tiling;
> >  		break;
> >  	default:
> > @@ -223,7 +223,7 @@ i915_alloc_initial_plane_obj(struct drm_device *drm,
> >  {
> >  	struct drm_i915_private *i915 = to_i915(drm);
> >  	struct drm_mode_fb_cmd2 mode_cmd = {};
> > -	struct drm_framebuffer *fb = &plane_config->fb->base;
> > +	struct drm_framebuffer *fb = plane_config->fb;
> >  	struct i915_vma *vma;
> >  
> >  	vma = initial_plane_vma(i915, plane_config);
> > diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c
> > index 1c7a4e8c390c..8f2d0244c03f 100644
> > --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c
> > +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c
> > @@ -115,7 +115,7 @@ xe_alloc_initial_plane_obj(struct drm_device *drm,
> >  {
> >  	struct xe_device *xe = to_xe_device(drm);
> >  	struct drm_mode_fb_cmd2 mode_cmd = { 0 };
> > -	struct drm_framebuffer *fb = &plane_config->fb->base;
> > +	struct drm_framebuffer *fb = plane_config->fb;
> >  	struct xe_bo *bo;
> >  
> >  	mode_cmd.pixel_format = fb->format->format;
> 
> -- 
> Jani Nikula, Intel

-- 
Ville Syrjälä
Intel

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

* Re: [PATCH 04/10] drm/i915: Make plane_config->fb a struct drm_framebuffer*
  2026-04-14 14:32     ` Ville Syrjälä
@ 2026-04-14 15:53       ` Jani Nikula
  0 siblings, 0 replies; 27+ messages in thread
From: Jani Nikula @ 2026-04-14 15:53 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: intel-gfx, intel-xe

On Tue, 14 Apr 2026, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Fri, Apr 10, 2026 at 06:48:02PM +0300, Jani Nikula wrote:
>> On Fri, 10 Apr 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
>> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>> >
>> > There's no need to use the intel specific struct intel_framebuffer*
>> > type in the initial plane_config structure. Just make it a
>> > struct drm_framebuffer*.
>> 
>> I guess a few words on the "why?" would be nice. I mean they're still
>> pointers to struct intel_framebuffer objects, and could be
>> container_of'd back.
>
> Yeah, meant to put something more sensible here. Basically I think the
> less special types we expose in the interface (even if just pointers)
> the better. At least then there is no need to change the interface
> definition if we ever change the internal types. And I hope that the
> existing examples will generally encourage people to not expose more
> special types unless absolutely necessary.

I don't disagree, just wanted to see that in the commit message. ;D


-- 
Jani Nikula, Intel

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

* ✓ i915.CI.BAT: success for drm/i915: Some fixes/cleanups to the BIOS FB stuff (rev2)
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
                   ` (11 preceding siblings ...)
  2026-04-10 16:50 ` Patchwork
@ 2026-04-14 17:16 ` Patchwork
  2026-04-15  0:48 ` ✗ i915.CI.Full: failure " Patchwork
  13 siblings, 0 replies; 27+ messages in thread
From: Patchwork @ 2026-04-14 17:16 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: intel-gfx

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

== Series Details ==

Series: drm/i915: Some fixes/cleanups to the BIOS FB stuff (rev2)
URL   : https://patchwork.freedesktop.org/series/164702/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_18330 -> Patchwork_164702v2
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (41 -> 38)
------------------------------

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

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

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

### IGT changes ###

#### Issues hit ####

  * igt@core_debugfs@read-all-entries:
    - bat-adlp-9:         [PASS][1] -> [DMESG-WARN][2] ([i915#15673])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/bat-adlp-9/igt@core_debugfs@read-all-entries.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/bat-adlp-9/igt@core_debugfs@read-all-entries.html

  * igt@i915_selftest@live@workarounds:
    - bat-arls-6:         [PASS][3] -> [DMESG-FAIL][4] ([i915#12061]) +1 other test dmesg-fail
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/bat-arls-6/igt@i915_selftest@live@workarounds.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/bat-arls-6/igt@i915_selftest@live@workarounds.html

  
#### Possible fixes ####

  * igt@i915_selftest@live:
    - bat-dg2-8:          [DMESG-FAIL][5] ([i915#12061]) -> [PASS][6] +1 other test pass
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/bat-dg2-8/igt@i915_selftest@live.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/bat-dg2-8/igt@i915_selftest@live.html

  * igt@i915_selftest@live@workarounds:
    - bat-arls-5:         [DMESG-FAIL][7] ([i915#12061]) -> [PASS][8] +1 other test pass
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/bat-arls-5/igt@i915_selftest@live@workarounds.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/bat-arls-5/igt@i915_selftest@live@workarounds.html
    - bat-dg2-14:         [DMESG-FAIL][9] ([i915#12061]) -> [PASS][10] +1 other test pass
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/bat-dg2-14/igt@i915_selftest@live@workarounds.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/bat-dg2-14/igt@i915_selftest@live@workarounds.html

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


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

  * Linux: CI_DRM_18330 -> Patchwork_164702v2

  CI-20190529: 20190529
  CI_DRM_18330: b96553291acba156d4f41bc740daa5de58413cd6 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_8855: 3c05ee1076cee44a2bc3c176ec21e651f6eca600 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  Patchwork_164702v2: b96553291acba156d4f41bc740daa5de58413cd6 @ git://anongit.freedesktop.org/gfx-ci/linux

== Logs ==

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

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

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

* ✗ i915.CI.Full: failure for drm/i915: Some fixes/cleanups to the BIOS FB stuff (rev2)
  2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
                   ` (12 preceding siblings ...)
  2026-04-14 17:16 ` ✓ i915.CI.BAT: success for drm/i915: Some fixes/cleanups to the BIOS FB stuff (rev2) Patchwork
@ 2026-04-15  0:48 ` Patchwork
  13 siblings, 0 replies; 27+ messages in thread
From: Patchwork @ 2026-04-15  0:48 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: intel-gfx

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

== Series Details ==

Series: drm/i915: Some fixes/cleanups to the BIOS FB stuff (rev2)
URL   : https://patchwork.freedesktop.org/series/164702/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_18330_full -> Patchwork_164702v2_full
====================================================

Summary
-------

  **FAILURE**

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@testdisplay:
    - shard-snb:          [PASS][1] -> [DMESG-WARN][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-snb4/igt@testdisplay.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-snb4/igt@testdisplay.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@api_intel_bb@blit-reloc-purge-cache:
    - shard-rkl:          NOTRUN -> [SKIP][3] ([i915#8411]) +2 other tests skip
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@api_intel_bb@blit-reloc-purge-cache.html

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

  * igt@gem_ctx_sseu@mmap-args:
    - shard-rkl:          NOTRUN -> [SKIP][5] ([i915#280]) +1 other test skip
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-2/igt@gem_ctx_sseu@mmap-args.html

  * igt@gem_eio@in-flight-suspend:
    - shard-rkl:          [PASS][6] -> [INCOMPLETE][7] ([i915#13390])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@gem_eio@in-flight-suspend.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@gem_eio@in-flight-suspend.html
    - shard-glk11:        NOTRUN -> [INCOMPLETE][8] ([i915#13390])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk11/igt@gem_eio@in-flight-suspend.html

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

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

  * igt@gem_exec_flush@basic-wb-set-default:
    - shard-dg2:          NOTRUN -> [SKIP][11] ([i915#3539] / [i915#4852])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@gem_exec_flush@basic-wb-set-default.html

  * igt@gem_exec_params@secure-non-master:
    - shard-dg2:          NOTRUN -> [SKIP][12] +1 other test skip
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@gem_exec_params@secure-non-master.html

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

  * igt@gem_exec_reloc@basic-write-read-noreloc:
    - shard-rkl:          NOTRUN -> [SKIP][14] ([i915#3281]) +9 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@gem_exec_reloc@basic-write-read-noreloc.html

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

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

  * igt@gem_lmem_swapping@smem-oom:
    - shard-glk:          NOTRUN -> [SKIP][17] ([i915#4613]) +1 other test skip
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk1/igt@gem_lmem_swapping@smem-oom.html

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

  * igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
    - shard-rkl:          NOTRUN -> [SKIP][19] ([i915#3282]) +2 other tests skip
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html

  * igt@gem_pread@uncached:
    - shard-dg2:          NOTRUN -> [SKIP][20] ([i915#3282])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@gem_pread@uncached.html

  * igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
    - shard-dg2:          NOTRUN -> [SKIP][21] ([i915#4270]) +1 other test skip
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html

  * igt@gem_pxp@hw-rejects-pxp-context:
    - shard-rkl:          NOTRUN -> [SKIP][22] ([i915#13717])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@gem_pxp@hw-rejects-pxp-context.html

  * igt@gem_pxp@protected-raw-src-copy-not-readible:
    - shard-rkl:          NOTRUN -> [SKIP][23] ([i915#4270])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@gem_pxp@protected-raw-src-copy-not-readible.html

  * igt@gem_render_copy@yf-tiled-to-vebox-linear:
    - shard-dg2:          NOTRUN -> [SKIP][24] ([i915#5190] / [i915#8428]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@gem_render_copy@yf-tiled-to-vebox-linear.html

  * igt@gem_tiled_pread_pwrite:
    - shard-dg2:          NOTRUN -> [SKIP][25] ([i915#4079])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@gem_tiled_pread_pwrite.html

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

  * igt@gem_workarounds@suspend-resume:
    - shard-rkl:          [PASS][27] -> [INCOMPLETE][28] ([i915#13356])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@gem_workarounds@suspend-resume.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@gem_workarounds@suspend-resume.html

  * igt@gen9_exec_parse@allowed-single:
    - shard-dg2:          NOTRUN -> [SKIP][29] ([i915#2856])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@gen9_exec_parse@allowed-single.html

  * igt@gen9_exec_parse@shadow-peek:
    - shard-rkl:          NOTRUN -> [SKIP][30] ([i915#2527]) +4 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@gen9_exec_parse@shadow-peek.html

  * igt@i915_module_load@resize-bar:
    - shard-rkl:          NOTRUN -> [SKIP][31] ([i915#6412])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@i915_module_load@resize-bar.html

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

  * igt@i915_pm_rpm@system-suspend:
    - shard-rkl:          [PASS][33] -> [ABORT][34] ([i915#15060])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-5/igt@i915_pm_rpm@system-suspend.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-1/igt@i915_pm_rpm@system-suspend.html

  * igt@i915_suspend@sysfs-reader:
    - shard-rkl:          [PASS][35] -> [INCOMPLETE][36] ([i915#4817])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-2/igt@i915_suspend@sysfs-reader.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-3/igt@i915_suspend@sysfs-reader.html

  * igt@intel_hwmon@hwmon-read:
    - shard-rkl:          NOTRUN -> [SKIP][37] ([i915#7707])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-3/igt@intel_hwmon@hwmon-read.html

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

  * igt@kms_big_fb@4-tiled-addfb:
    - shard-rkl:          NOTRUN -> [SKIP][39] ([i915#5286]) +5 other tests skip
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-3/igt@kms_big_fb@4-tiled-addfb.html

  * igt@kms_big_fb@linear-8bpp-rotate-270:
    - shard-rkl:          NOTRUN -> [SKIP][40] ([i915#3638]) +5 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@kms_big_fb@linear-8bpp-rotate-270.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-dg2:          NOTRUN -> [SKIP][41] ([i915#3828])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@y-tiled-16bpp-rotate-270:
    - shard-dg2:          NOTRUN -> [SKIP][42] ([i915#4538] / [i915#5190]) +1 other test skip
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_big_fb@y-tiled-16bpp-rotate-270.html

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

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][44] ([i915#10307] / [i915#6095]) +87 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-1/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-3.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][45] ([i915#6095]) +20 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-c-hdmi-a-2:
    - shard-glk10:        NOTRUN -> [SKIP][46] +144 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk10/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][47] ([i915#6095]) +55 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][48] ([i915#12313]) +2 other tests skip
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][49] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html

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

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

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][52] ([i915#14098] / [i915#6095]) +39 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html

  * igt@kms_cdclk@mode-transition:
    - shard-rkl:          NOTRUN -> [SKIP][53] ([i915#3742])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-2/igt@kms_cdclk@mode-transition.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-glk11:        NOTRUN -> [SKIP][54] +110 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk11/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_cdclk@plane-scaling@pipe-c-dp-3:
    - shard-dg2:          NOTRUN -> [SKIP][55] ([i915#13783]) +3 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-10/igt@kms_cdclk@plane-scaling@pipe-c-dp-3.html

  * igt@kms_chamelium_color@ctm-negative:
    - shard-glk:          NOTRUN -> [SKIP][56] +130 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk1/igt@kms_chamelium_color@ctm-negative.html

  * igt@kms_chamelium_frames@dp-frame-dump:
    - shard-rkl:          NOTRUN -> [SKIP][57] ([i915#11151] / [i915#7828]) +7 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@kms_chamelium_frames@dp-frame-dump.html

  * igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode:
    - shard-dg2:          NOTRUN -> [SKIP][58] ([i915#11151] / [i915#7828]) +1 other test skip
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode.html

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

  * igt@kms_content_protection@dp-mst-type-0-hdcp14:
    - shard-dg2:          NOTRUN -> [SKIP][60] ([i915#15330])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_content_protection@dp-mst-type-0-hdcp14.html

  * igt@kms_content_protection@mei-interface:
    - shard-rkl:          NOTRUN -> [SKIP][61] ([i915#15865]) +2 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-2/igt@kms_content_protection@mei-interface.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-dg2:          NOTRUN -> [SKIP][62] ([i915#13049])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42:
    - shard-rkl:          NOTRUN -> [FAIL][63] ([i915#13566]) +2 other tests fail
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@kms_cursor_crc@cursor-onscreen-128x42.html

  * igt@kms_cursor_crc@cursor-random-64x21:
    - shard-tglu:         [PASS][64] -> [FAIL][65] ([i915#13566]) +1 other test fail
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-tglu-2/igt@kms_cursor_crc@cursor-random-64x21.html
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-tglu-8/igt@kms_cursor_crc@cursor-random-64x21.html

  * igt@kms_cursor_crc@cursor-sliding-32x10:
    - shard-dg2:          NOTRUN -> [SKIP][66] ([i915#3555]) +1 other test skip
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_cursor_crc@cursor-sliding-32x10.html

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

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-rkl:          NOTRUN -> [SKIP][68] ([i915#4103])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
    - shard-dg2:          NOTRUN -> [SKIP][69] ([i915#13046] / [i915#5354]) +1 other test skip
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html

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

  * igt@kms_display_modes@extended-mode-basic:
    - shard-rkl:          NOTRUN -> [SKIP][71] ([i915#13691])
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@kms_display_modes@extended-mode-basic.html

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

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][73] ([i915#9878])
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk10/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_feature_discovery@chamelium:
    - shard-rkl:          NOTRUN -> [SKIP][74] ([i915#4854])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@kms_feature_discovery@chamelium.html

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

  * igt@kms_flip@2x-blocking-wf_vblank:
    - shard-rkl:          NOTRUN -> [SKIP][76] ([i915#9934]) +7 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-3/igt@kms_flip@2x-blocking-wf_vblank.html

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

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

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

  * igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2:
    - shard-glk:          NOTRUN -> [INCOMPLETE][80] ([i915#12314] / [i915#12745])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk8/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html

  * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset:
    - shard-dg2:          NOTRUN -> [SKIP][81] ([i915#9934]) +1 other test skip
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html

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

  * igt@kms_force_connector_basic@force-connector-state:
    - shard-mtlp:         [PASS][83] -> [SKIP][84] ([i915#15672])
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-mtlp-8/igt@kms_force_connector_basic@force-connector-state.html
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-mtlp-1/igt@kms_force_connector_basic@force-connector-state.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][85] ([i915#8708]) +3 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render:
    - shard-rkl:          NOTRUN -> [SKIP][86] ([i915#1825]) +41 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-rkl:          [PASS][87] -> [INCOMPLETE][88] ([i915#10056])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-suspend.html
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-suspend.html
    - shard-glk:          NOTRUN -> [INCOMPLETE][89] ([i915#10056])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk1/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-blt:
    - shard-dg2:          NOTRUN -> [SKIP][90] ([i915#15102] / [i915#3458])
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-blt.html

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

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

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][93] ([i915#15102] / [i915#3023]) +21 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html

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

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-pwrite:
    - shard-dg2:          NOTRUN -> [SKIP][95] ([i915#5354]) +3 other tests skip
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-pwrite.html

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

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-rkl:          NOTRUN -> [SKIP][97] ([i915#15458])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@basic-max-non-joiner:
    - shard-dg2:          NOTRUN -> [SKIP][98] ([i915#13688])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_joiner@basic-max-non-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-rkl:          NOTRUN -> [SKIP][99] ([i915#15638] / [i915#15722])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-2/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_panel_fitting@atomic-fastset:
    - shard-rkl:          NOTRUN -> [SKIP][100] ([i915#6301])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-3/igt@kms_panel_fitting@atomic-fastset.html

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

  * igt@kms_plane@pixel-format-yf-tiled-ccs-modifier:
    - shard-rkl:          NOTRUN -> [SKIP][102] ([i915#15709]) +4 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier.html

  * igt@kms_plane_lowres@tiling-4:
    - shard-rkl:          NOTRUN -> [SKIP][103] ([i915#3555]) +1 other test skip
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-2/igt@kms_plane_lowres@tiling-4.html

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

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-dg2:          NOTRUN -> [SKIP][105] ([i915#12343])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-rkl:          NOTRUN -> [SKIP][106] ([i915#9685])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_dc@dc5-retention-flops:
    - shard-rkl:          NOTRUN -> [SKIP][107] ([i915#3828])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-3/igt@kms_pm_dc@dc5-retention-flops.html

  * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-dg2:          [PASS][108] -> [SKIP][109] ([i915#15073]) +1 other test skip
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-dg2-7/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html

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

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-dg1:          [PASS][111] -> [SKIP][112] ([i915#15073]) +1 other test skip
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-dg1-19/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg1-15/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

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

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
    - shard-glk:          NOTRUN -> [SKIP][114] ([i915#11520]) +1 other test skip
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk3/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
    - shard-dg2:          NOTRUN -> [SKIP][115] ([i915#11520]) +1 other test skip
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html

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

  * igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area:
    - shard-glk10:        NOTRUN -> [SKIP][117] ([i915#11520]) +3 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk10/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr@fbc-psr2-sprite-render:
    - shard-rkl:          NOTRUN -> [SKIP][118] ([i915#1072] / [i915#9732]) +25 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_psr@fbc-psr2-sprite-render.html

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

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-dg2:          NOTRUN -> [SKIP][120] ([i915#9685])
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

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

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
    - shard-dg2:          NOTRUN -> [SKIP][122] ([i915#5190])
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-rkl:          NOTRUN -> [SKIP][123] ([i915#5289]) +3 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@sprite-rotation-90:
    - shard-dg2:          NOTRUN -> [SKIP][124] ([i915#12755] / [i915#15867])
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_rotation_crc@sprite-rotation-90.html

  * igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free:
    - shard-dg2:          NOTRUN -> [ABORT][125] ([i915#13179]) +1 other test abort
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free.html

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2:
    - shard-glk:          NOTRUN -> [INCOMPLETE][126] ([i915#12276])
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk2/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2.html

  * igt@perf_pmu@rc6-suspend:
    - shard-rkl:          [PASS][127] -> [ABORT][128] ([i915#15131])
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-2/igt@perf_pmu@rc6-suspend.html
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-1/igt@perf_pmu@rc6-suspend.html

  * igt@prime_vgem@fence-flip-hang:
    - shard-rkl:          NOTRUN -> [SKIP][129] ([i915#3708])
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-2/igt@prime_vgem@fence-flip-hang.html

  * igt@sriov_basic@enable-vfs-autoprobe-on:
    - shard-rkl:          NOTRUN -> [SKIP][130] ([i915#9917])
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-2/igt@sriov_basic@enable-vfs-autoprobe-on.html

  
#### Possible fixes ####

  * igt@i915_pm_rpm@system-suspend-devices:
    - shard-rkl:          [ABORT][131] ([i915#15060]) -> [PASS][132]
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-1/igt@i915_pm_rpm@system-suspend-devices.html
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@i915_pm_rpm@system-suspend-devices.html

  * igt@i915_pm_rpm@system-suspend-execbuf:
    - shard-rkl:          [INCOMPLETE][133] ([i915#13356]) -> [PASS][134]
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@i915_pm_rpm@system-suspend-execbuf.html
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@i915_pm_rpm@system-suspend-execbuf.html
    - shard-dg1:          [DMESG-WARN][135] ([i915#4423]) -> [PASS][136]
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-dg1-18/igt@i915_pm_rpm@system-suspend-execbuf.html
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg1-13/igt@i915_pm_rpm@system-suspend-execbuf.html

  * igt@i915_selftest@live:
    - shard-mtlp:         [DMESG-FAIL][137] ([i915#12061] / [i915#15560]) -> [PASS][138]
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-mtlp-3/igt@i915_selftest@live.html
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-mtlp-3/igt@i915_selftest@live.html

  * igt@i915_selftest@live@workarounds:
    - shard-mtlp:         [DMESG-FAIL][139] ([i915#12061]) -> [PASS][140]
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-mtlp-3/igt@i915_selftest@live@workarounds.html
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-mtlp-3/igt@i915_selftest@live@workarounds.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42:
    - shard-tglu:         [FAIL][141] ([i915#13566]) -> [PASS][142] +1 other test pass
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-tglu-3/igt@kms_cursor_crc@cursor-onscreen-128x42.html
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-tglu-3/igt@kms_cursor_crc@cursor-onscreen-128x42.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-rkl:          [INCOMPLETE][143] ([i915#9878]) -> [PASS][144]
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_fbcon_fbt@fbc-suspend.html
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a2:
    - shard-rkl:          [INCOMPLETE][145] ([i915#6113]) -> [PASS][146] +1 other test pass
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a2.html
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-3/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a2.html

  * igt@kms_hdr@bpc-switch-dpms:
    - shard-dg2:          [SKIP][147] ([i915#3555] / [i915#8228]) -> [PASS][148]
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-dg2-1/igt@kms_hdr@bpc-switch-dpms.html
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-10/igt@kms_hdr@bpc-switch-dpms.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-dg2:          [SKIP][149] ([i915#15073]) -> [PASS][150]
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-dg2-5/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_pm_rpm@system-suspend-idle:
    - shard-rkl:          [INCOMPLETE][151] ([i915#14419]) -> [PASS][152]
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-3/igt@kms_pm_rpm@system-suspend-idle.html
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-2/igt@kms_pm_rpm@system-suspend-idle.html

  * igt@kms_vblank@ts-continuation-dpms-suspend:
    - shard-rkl:          [INCOMPLETE][153] ([i915#12276]) -> [PASS][154] +1 other test pass
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_vblank@ts-continuation-dpms-suspend.html
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@kms_vblank@ts-continuation-dpms-suspend.html

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1:
    - shard-glk:          [INCOMPLETE][155] ([i915#12276]) -> [PASS][156]
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-glk8/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1.html
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk2/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1.html

  * igt@kms_vrr@negative-basic:
    - shard-mtlp:         [FAIL][157] ([i915#15420]) -> [PASS][158] +1 other test pass
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-mtlp-2/igt@kms_vrr@negative-basic.html
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-mtlp-2/igt@kms_vrr@negative-basic.html

  
#### Warnings ####

  * igt@api_intel_bb@object-reloc-keep-cache:
    - shard-rkl:          [SKIP][159] ([i915#8411]) -> [SKIP][160] ([i915#14544] / [i915#8411])
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@api_intel_bb@object-reloc-keep-cache.html
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@api_intel_bb@object-reloc-keep-cache.html

  * igt@gem_ccs@ctrl-surf-copy:
    - shard-rkl:          [SKIP][161] ([i915#3555] / [i915#9323]) -> [SKIP][162] ([i915#14544] / [i915#3555] / [i915#9323])
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@gem_ccs@ctrl-surf-copy.html
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@gem_ccs@ctrl-surf-copy.html

  * igt@gem_create@create-ext-cpu-access-sanity-check:
    - shard-rkl:          [SKIP][163] ([i915#6335]) -> [SKIP][164] ([i915#14544] / [i915#6335])
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@gem_create@create-ext-cpu-access-sanity-check.html
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@gem_create@create-ext-cpu-access-sanity-check.html

  * igt@gem_exec_balancer@parallel-bb-first:
    - shard-rkl:          [SKIP][165] ([i915#4525]) -> [SKIP][166] ([i915#14544] / [i915#4525]) +1 other test skip
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@gem_exec_balancer@parallel-bb-first.html
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@gem_exec_balancer@parallel-bb-first.html

  * igt@gem_exec_reloc@basic-gtt-cpu:
    - shard-rkl:          [SKIP][167] ([i915#14544] / [i915#3281]) -> [SKIP][168] ([i915#3281]) +3 other tests skip
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-cpu.html
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@gem_exec_reloc@basic-gtt-cpu.html

  * igt@gem_exec_reloc@basic-write-wc-noreloc:
    - shard-rkl:          [SKIP][169] ([i915#3281]) -> [SKIP][170] ([i915#14544] / [i915#3281]) +3 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@gem_exec_reloc@basic-write-wc-noreloc.html
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@gem_exec_reloc@basic-write-wc-noreloc.html

  * igt@gem_lmem_swapping@heavy-random:
    - shard-rkl:          [SKIP][171] ([i915#4613]) -> [SKIP][172] ([i915#14544] / [i915#4613]) +2 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@gem_lmem_swapping@heavy-random.html
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@gem_lmem_swapping@heavy-random.html

  * igt@gem_lmem_swapping@heavy-verify-random:
    - shard-rkl:          [SKIP][173] ([i915#14544] / [i915#4613]) -> [SKIP][174] ([i915#4613]) +1 other test skip
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@gem_lmem_swapping@heavy-verify-random.html
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-3/igt@gem_lmem_swapping@heavy-verify-random.html

  * igt@gem_readwrite@read-bad-handle:
    - shard-rkl:          [SKIP][175] ([i915#3282]) -> [SKIP][176] ([i915#14544] / [i915#3282])
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@gem_readwrite@read-bad-handle.html
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@gem_readwrite@read-bad-handle.html

  * igt@gem_tiled_pread_pwrite:
    - shard-rkl:          [SKIP][177] ([i915#14544] / [i915#3282]) -> [SKIP][178] ([i915#3282]) +2 other tests skip
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@gem_tiled_pread_pwrite.html
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@gem_tiled_pread_pwrite.html

  * igt@gen9_exec_parse@bb-start-far:
    - shard-rkl:          [SKIP][179] ([i915#14544] / [i915#2527]) -> [SKIP][180] ([i915#2527]) +1 other test skip
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@gen9_exec_parse@bb-start-far.html
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@gen9_exec_parse@bb-start-far.html

  * igt@gen9_exec_parse@bb-start-param:
    - shard-rkl:          [SKIP][181] ([i915#2527]) -> [SKIP][182] ([i915#14544] / [i915#2527])
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@gen9_exec_parse@bb-start-param.html
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@gen9_exec_parse@bb-start-param.html

  * igt@i915_pm_sseu@full-enable:
    - shard-rkl:          [SKIP][183] ([i915#14544] / [i915#4387]) -> [SKIP][184] ([i915#4387])
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@i915_pm_sseu@full-enable.html
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-3/igt@i915_pm_sseu@full-enable.html

  * igt@i915_query@hwconfig_table:
    - shard-rkl:          [SKIP][185] ([i915#6245]) -> [SKIP][186] ([i915#14544] / [i915#6245])
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@i915_query@hwconfig_table.html
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@i915_query@hwconfig_table.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-rkl:          [SKIP][187] ([i915#5286]) -> [SKIP][188] ([i915#14544] / [i915#5286]) +4 other tests skip
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-rkl:          [SKIP][189] ([i915#14544] / [i915#5286]) -> [SKIP][190] ([i915#5286]) +1 other test skip
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-rkl:          [SKIP][191] ([i915#14544] / [i915#3828]) -> [SKIP][192] ([i915#3828])
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-90:
    - shard-rkl:          [SKIP][193] ([i915#3638]) -> [SKIP][194] ([i915#14544] / [i915#3638]) +1 other test skip
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          [SKIP][195] ([i915#14098] / [i915#6095]) -> [SKIP][196] ([i915#14098] / [i915#14544] / [i915#6095]) +9 other tests skip
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-c-hdmi-a-2.html
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][197] ([i915#6095]) -> [SKIP][198] ([i915#14544] / [i915#6095]) +9 other tests skip
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html

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

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-rkl:          [SKIP][201] ([i915#12805] / [i915#14544]) -> [SKIP][202] ([i915#12805]) +1 other test skip
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          [SKIP][203] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][204] ([i915#14098] / [i915#6095]) +8 other tests skip
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][205] ([i915#14544] / [i915#6095]) -> [SKIP][206] ([i915#6095]) +7 other tests skip
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2.html
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-rkl:          [SKIP][207] ([i915#3742]) -> [SKIP][208] ([i915#14544] / [i915#3742])
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@kms_cdclk@mode-transition-all-outputs.html
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_chamelium_color@degamma:
    - shard-rkl:          [SKIP][209] ([i915#14544]) -> [SKIP][210] +7 other tests skip
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_chamelium_color@degamma.html
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-3/igt@kms_chamelium_color@degamma.html

  * igt@kms_chamelium_edid@hdmi-edid-read:
    - shard-rkl:          [SKIP][211] ([i915#11151] / [i915#7828]) -> [SKIP][212] ([i915#11151] / [i915#14544] / [i915#7828]) +2 other tests skip
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@kms_chamelium_edid@hdmi-edid-read.html
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_chamelium_edid@hdmi-edid-read.html

  * igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
    - shard-rkl:          [SKIP][213] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][214] ([i915#11151] / [i915#7828]) +2 other tests skip
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-rkl:          [SKIP][215] ([i915#15330] / [i915#3116]) -> [SKIP][216] ([i915#14544] / [i915#15330] / [i915#3116])
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_content_protection@dp-mst-type-0.html
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@dp-mst-type-0-hdcp14:
    - shard-rkl:          [SKIP][217] ([i915#14544] / [i915#15330]) -> [SKIP][218] ([i915#15330])
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_content_protection@dp-mst-type-0-hdcp14.html
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_content_protection@dp-mst-type-0-hdcp14.html

  * igt@kms_content_protection@dp-mst-type-0-suspend-resume:
    - shard-rkl:          [SKIP][219] ([i915#15330]) -> [SKIP][220] ([i915#14544] / [i915#15330])
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html

  * igt@kms_content_protection@legacy-hdcp14:
    - shard-rkl:          [SKIP][221] ([i915#15865]) -> [SKIP][222] ([i915#14544] / [i915#15865])
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@kms_content_protection@legacy-hdcp14.html
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_content_protection@legacy-hdcp14.html

  * igt@kms_content_protection@lic-type-0-hdcp14:
    - shard-rkl:          [SKIP][223] ([i915#14544] / [i915#15865]) -> [SKIP][224] ([i915#15865])
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_content_protection@lic-type-0-hdcp14.html
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@kms_content_protection@lic-type-0-hdcp14.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-rkl:          [SKIP][225] ([i915#13049] / [i915#14544]) -> [SKIP][226] ([i915#13049]) +1 other test skip
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-512x170.html
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-offscreen-max-size:
    - shard-rkl:          [SKIP][227] ([i915#3555]) -> [SKIP][228] ([i915#14544] / [i915#3555])
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_cursor_crc@cursor-offscreen-max-size.html
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-max-size.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-rkl:          [SKIP][229] ([i915#13049]) -> [SKIP][230] ([i915#13049] / [i915#14544])
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@kms_cursor_crc@cursor-onscreen-512x170.html
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-dg2:          [SKIP][231] ([i915#13049]) -> [SKIP][232] ([i915#13049] / [i915#3359])
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-dg2-1/igt@kms_cursor_crc@cursor-random-512x512.html
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-10/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-32x10:
    - shard-rkl:          [SKIP][233] ([i915#14544] / [i915#3555]) -> [SKIP][234] ([i915#3555]) +2 other tests skip
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-32x10.html
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-32x10.html

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

  * igt@kms_dp_link_training@non-uhbr-sst:
    - shard-rkl:          [SKIP][237] ([i915#13749]) -> [SKIP][238] ([i915#13749] / [i915#14544])
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_dp_link_training@non-uhbr-sst.html
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-sst.html

  * igt@kms_dp_link_training@uhbr-sst:
    - shard-rkl:          [SKIP][239] ([i915#13748] / [i915#14544]) -> [SKIP][240] ([i915#13748])
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_dp_link_training@uhbr-sst.html
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@kms_dp_link_training@uhbr-sst.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-rkl:          [SKIP][241] ([i915#13707] / [i915#14544]) -> [SKIP][242] ([i915#13707])
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-8/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_dp_linktrain_fallback@dsc-fallback:
    - shard-rkl:          [SKIP][243] ([i915#13707]) -> [SKIP][244] ([i915#13707] / [i915#14544])
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@kms_dp_linktrain_fallback@dsc-fallback.html
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_dp_linktrain_fallback@dsc-fallback.html

  * igt@kms_dsc@dsc-with-output-formats-with-bpc:
    - shard-rkl:          [SKIP][245] ([i915#3840] / [i915#9053]) -> [SKIP][246] ([i915#14544] / [i915#3840] / [i915#9053])
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats-with-bpc.html

  * igt@kms_flip@2x-flip-vs-dpms:
    - shard-rkl:          [SKIP][247] ([i915#9934]) -> [SKIP][248] ([i915#14544] / [i915#9934]) +4 other tests skip
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@kms_flip@2x-flip-vs-dpms.html
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_flip@2x-flip-vs-dpms.html

  * igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
    - shard-rkl:          [SKIP][249] ([i915#14544] / [i915#9934]) -> [SKIP][250] ([i915#9934]) +2 other tests skip
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-glk:          [INCOMPLETE][251] ([i915#12314] / [i915#12745] / [i915#4839]) -> [INCOMPLETE][252] ([i915#12314] / [i915#12745] / [i915#4839] / [i915#6113])
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-glk8/igt@kms_flip@flip-vs-suspend.html
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk5/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
    - shard-glk:          [INCOMPLETE][253] ([i915#12314] / [i915#12745]) -> [INCOMPLETE][254] ([i915#12314] / [i915#12745] / [i915#6113])
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-glk8/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk5/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
    - shard-rkl:          [SKIP][255] ([i915#14544] / [i915#15643]) -> [SKIP][256] ([i915#15643]) +2 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-rkl:          [SKIP][257] ([i915#15643]) -> [SKIP][258] ([i915#14544] / [i915#15643]) +3 other tests skip
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt:
    - shard-rkl:          [SKIP][259] ([i915#15102]) -> [SKIP][260] ([i915#14544] / [i915#15102]) +2 other tests skip
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-rkl:          [SKIP][261] ([i915#1825]) -> [SKIP][262] ([i915#14544] / [i915#1825]) +14 other tests skip
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
    - shard-rkl:          [SKIP][263] ([i915#15102] / [i915#3023]) -> [SKIP][264] ([i915#14544] / [i915#15102] / [i915#3023]) +13 other tests skip
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
    - shard-dg2:          [SKIP][265] ([i915#10433] / [i915#15102] / [i915#3458]) -> [SKIP][266] ([i915#15102] / [i915#3458]) +2 other tests skip
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-rkl:          [SKIP][267] ([i915#14544] / [i915#1825]) -> [SKIP][268] ([i915#1825]) +11 other tests skip
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
    - shard-dg2:          [SKIP][269] ([i915#15102] / [i915#3458]) -> [SKIP][270] ([i915#10433] / [i915#15102] / [i915#3458]) +2 other tests skip
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
    - shard-rkl:          [SKIP][271] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][272] ([i915#15102] / [i915#3023]) +5 other tests skip
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-rkl:          [SKIP][273] ([i915#1187] / [i915#12713]) -> [SKIP][274] ([i915#12713])
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-3/igt@kms_hdr@brightness-with-hdr.html
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-5/igt@kms_hdr@brightness-with-hdr.html
    - shard-dg1:          [SKIP][275] ([i915#1187] / [i915#12713]) -> [SKIP][276] ([i915#12713])
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-dg1-13/igt@kms_hdr@brightness-with-hdr.html
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg1-16/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-dg1:          [SKIP][277] ([i915#15458] / [i915#4423]) -> [SKIP][278] ([i915#15458])
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-dg1-18/igt@kms_joiner@basic-force-ultra-joiner.html
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg1-13/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@basic-max-non-joiner:
    - shard-rkl:          [SKIP][279] ([i915#13688] / [i915#14544]) -> [SKIP][280] ([i915#13688])
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_joiner@basic-max-non-joiner.html
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_joiner@basic-max-non-joiner.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-rkl:          [SKIP][281] ([i915#14544] / [i915#15458]) -> [SKIP][282] ([i915#15458])
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_joiner@invalid-modeset-ultra-joiner.html
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-3/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes:
    - shard-rkl:          [SKIP][283] -> [SKIP][284] ([i915#14544]) +15 other tests skip
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes.html
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes.html

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

  * igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier:
    - shard-rkl:          [SKIP][287] ([i915#14544] / [i915#15709]) -> [SKIP][288] ([i915#15709]) +2 other tests skip
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier.html
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier.html

  * igt@kms_plane@pixel-format-4-tiled-modifier:
    - shard-rkl:          [SKIP][289] ([i915#15709]) -> [SKIP][290] ([i915#14544] / [i915#15709])
   [289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_plane@pixel-format-4-tiled-modifier.html
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-modifier.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
    - shard-rkl:          [SKIP][291] ([i915#14544] / [i915#15329]) -> [SKIP][292] ([i915#15329]) +3 other tests skip
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html

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

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-rkl:          [SKIP][295] ([i915#12343] / [i915#14544]) -> [SKIP][296] ([i915#12343])
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_pm_backlight@brightness-with-dpms.html
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-rkl:          [SKIP][297] ([i915#9340]) -> [SKIP][298] ([i915#3828])
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-3/igt@kms_pm_lpsp@kms-lpsp.html
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-5/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-rkl:          [SKIP][299] ([i915#14544] / [i915#15073]) -> [SKIP][300] ([i915#15073])
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
    - shard-rkl:          [SKIP][301] ([i915#11520] / [i915#14544]) -> [SKIP][302] ([i915#11520]) +3 other tests skip
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf:
    - shard-rkl:          [SKIP][303] ([i915#11520]) -> [SKIP][304] ([i915#11520] / [i915#14544]) +2 other tests skip
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr@psr2-cursor-mmap-gtt:
    - shard-rkl:          [SKIP][305] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][306] ([i915#1072] / [i915#9732]) +7 other tests skip
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_psr@psr2-cursor-mmap-gtt.html
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-7/igt@kms_psr@psr2-cursor-mmap-gtt.html

  * igt@kms_psr@psr2-sprite-mmap-cpu:
    - shard-rkl:          [SKIP][307] ([i915#1072] / [i915#9732]) -> [SKIP][308] ([i915#1072] / [i915#14544] / [i915#9732]) +11 other tests skip
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_psr@psr2-sprite-mmap-cpu.html
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_psr@psr2-sprite-mmap-cpu.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-rkl:          [SKIP][309] ([i915#14544] / [i915#9685]) -> [SKIP][310] ([i915#9685])
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-4/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
    - shard-dg2:          [SKIP][311] ([i915#12755] / [i915#15867] / [i915#5190]) -> [SKIP][312] ([i915#15867] / [i915#5190])
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-dg2-1/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg2-10/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
    - shard-dg1:          [SKIP][313] ([i915#5289]) -> [SKIP][314] ([i915#4423] / [i915#5289])
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-dg1-18/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-dg1-19/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html

  * igt@kms_vrr@seamless-rr-switch-vrr:
    - shard-rkl:          [SKIP][315] ([i915#9906]) -> [SKIP][316] ([i915#14544] / [i915#9906])
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@kms_vrr@seamless-rr-switch-vrr.html
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@kms_vrr@seamless-rr-switch-vrr.html

  * igt@perf@gen8-unprivileged-single-ctx-counters:
    - shard-rkl:          [SKIP][317] ([i915#14544] / [i915#2436]) -> [SKIP][318] ([i915#2436])
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-6/igt@perf@gen8-unprivileged-single-ctx-counters.html
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-3/igt@perf@gen8-unprivileged-single-ctx-counters.html

  * igt@perf_pmu@rc6-suspend:
    - shard-glk:          [INCOMPLETE][319] ([i915#13356]) -> [INCOMPLETE][320] ([i915#13356] / [i915#14242])
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-glk6/igt@perf_pmu@rc6-suspend.html
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-glk5/igt@perf_pmu@rc6-suspend.html

  * igt@prime_vgem@basic-read:
    - shard-rkl:          [SKIP][321] ([i915#3291] / [i915#3708]) -> [SKIP][322] ([i915#14544] / [i915#3291] / [i915#3708])
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@prime_vgem@basic-read.html
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@prime_vgem@basic-read.html

  * igt@prime_vgem@fence-write-hang:
    - shard-rkl:          [SKIP][323] ([i915#3708]) -> [SKIP][324] ([i915#14544] / [i915#3708])
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-4/igt@prime_vgem@fence-write-hang.html
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@prime_vgem@fence-write-hang.html

  * igt@sriov_basic@bind-unbind-vf:
    - shard-rkl:          [SKIP][325] ([i915#9917]) -> [SKIP][326] ([i915#14544] / [i915#9917])
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18330/shard-rkl-7/igt@sriov_basic@bind-unbind-vf.html
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164702v2/shard-rkl-6/igt@sriov_basic@bind-unbind-vf.html

  
  [i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
  [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
  [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
  [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [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#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
  [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
  [i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314
  [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
  [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
  [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
  [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
  [i915#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#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#13390]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13390
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
  [i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
  [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
  [i915#13717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13717
  [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
  [i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
  [i915#13783]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13783
  [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
  [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
  [i915#14242]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14242
  [i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
  [i915#15060]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15060
  [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
  [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
  [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
  [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
  [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
  [i915#15420]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15420
  [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
  [i915#15500]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15500
  [i915#15560]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15560
  [i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
  [i915#15638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15638
  [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
  [i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
  [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
  [i915#15722]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15722
  [i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
  [i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
  [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
  [i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
  [i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
  [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
  [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
  [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
  [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
  [i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
  [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#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#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
  [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
  [i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
  [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
  [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [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#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854
  [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#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
  [i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
  [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
  [i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
  [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
  [i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
  [i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
  [i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
  [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#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053
  [i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
  [i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
  [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
  [i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878
  [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
  [i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
  [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934


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

  * Linux: CI_DRM_18330 -> Patchwork_164702v2

  CI-20190529: 20190529
  CI_DRM_18330: b96553291acba156d4f41bc740daa5de58413cd6 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_8855: 3c05ee1076cee44a2bc3c176ec21e651f6eca600 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  Patchwork_164702v2: b96553291acba156d4f41bc740daa5de58413cd6 @ 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_164702v2/index.html

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

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

end of thread, other threads:[~2026-04-15  0:49 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-10 15:04 [PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff Ville Syrjala
2026-04-10 15:04 ` [PATCH 01/10] drm/i915: Introduce sanity to the plane_config pointer vs. array thing Ville Syrjala
2026-04-10 15:40   ` Jani Nikula
2026-04-10 15:04 ` [PATCH 02/10] drm/i915: Remove 'mem' and 'phy_base' from struct intel_initial_plane_config Ville Syrjala
2026-04-10 15:43   ` Jani Nikula
2026-04-10 15:04 ` [PATCH 03/10] drm/i915: Don't pass the whole plane_config to initial_plane_phys() Ville Syrjala
2026-04-10 15:45   ` Jani Nikula
2026-04-10 15:04 ` [PATCH 04/10] drm/i915: Make plane_config->fb a struct drm_framebuffer* Ville Syrjala
2026-04-10 15:48   ` Jani Nikula
2026-04-14 14:32     ` Ville Syrjälä
2026-04-14 15:53       ` Jani Nikula
2026-04-10 15:04 ` [PATCH 05/10] drm/i915: Move initial plane vblank wait into display code Ville Syrjala
2026-04-10 15:53   ` Jani Nikula
2026-04-10 15:04 ` [PATCH 06/10] drm/i915: Use a 1 second timeout for the polling vblank wait Ville Syrjala
2026-04-10 15:54   ` Jani Nikula
2026-04-10 15:04 ` [PATCH 07/10] drm/i915: Reject tile4 BIOS FB Ville Syrjala
2026-04-10 15:55   ` Jani Nikula
2026-04-10 15:04 ` [PATCH 08/10] drm/i915: Reject X/Y tiled BIOS FB if we don't have fenced regions Ville Syrjala
2026-04-10 15:56   ` Jani Nikula
2026-04-10 15:04 ` [PATCH 09/10] drm/i915: Completely reject DPT BIOS FBs Ville Syrjala
2026-04-10 16:00   ` Jani Nikula
2026-04-10 15:04 ` [PATCH 10/10] drm/i915: Reject BIOS FB rotation in common code Ville Syrjala
2026-04-10 16:01   ` Jani Nikula
2026-04-10 16:50 ` ✗ i915.CI.BAT: failure for drm/i915: Some fixes/cleanups to the BIOS FB stuff Patchwork
2026-04-10 16:50 ` Patchwork
2026-04-14 17:16 ` ✓ i915.CI.BAT: success for drm/i915: Some fixes/cleanups to the BIOS FB stuff (rev2) Patchwork
2026-04-15  0:48 ` ✗ i915.CI.Full: failure " Patchwork

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