* [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes
@ 2026-05-11 21:41 Ville Syrjala
2026-05-11 21:41 ` [PATCH 01/14] drm/i915: Disable the plane if initial plane config readout failed Ville Syrjala
` (15 more replies)
0 siblings, 16 replies; 24+ messages in thread
From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Try to fix the BIOS FB readout to actually work on xe+integrated GPUs.
It's still semi-crap due to the xe ggtt code being stupid, but at
least it kinda works now.
I've also included some generic BIOS FB stuff that applies to both
i915 and xe, and I fixed a few minor issues in the i915 specific parts
as well.
Ville Syrjälä (14):
drm/i915: Disable the plane if initial plane config readout failed
drm/i915/fbdev: Extract bios_fb_ok()
drm/i915: Throw away the BIOS fb if has the wrong depth/bpp
drm/i915: Introduce intel_bo_fbdev_bios_fb_ok()
drm/i915: Use drm_dbg_kms() for initial FB debugs
drm/xe: Do the initial FB size alignment earlier
drm/xe/ggtt: Decouple lmem/stolen physcial offset from GGTT offset
drm/xe: Print a debug message if we have no stolen for the initial FB
drm/xe: Abstract the initial FB PTE checks a bit
drm/xe: Check the PTE local memory bit for initial FB in stolen
drm/xe: s/bar2/lmembar/
drm/xe: Use the correct stolen offset in initial FB readout
drm/i915: Fix BIOS FB memory region name debug prints
drm/i915: Print the phys_base in addition to the dma_addr for the BIOS
FB
drivers/gpu/drm/i915/display/intel_bo.c | 5 +
drivers/gpu/drm/i915/display/intel_bo.h | 1 +
drivers/gpu/drm/i915/display/intel_fbdev.c | 40 ++++++--
.../drm/i915/display/intel_initial_plane.c | 6 +-
drivers/gpu/drm/i915/i915_bo.c | 13 ++-
drivers/gpu/drm/i915/i915_bo.h | 6 --
drivers/gpu/drm/i915/i915_initial_plane.c | 26 ++----
drivers/gpu/drm/xe/display/xe_display_bo.c | 14 ++-
drivers/gpu/drm/xe/display/xe_display_bo.h | 6 --
drivers/gpu/drm/xe/display/xe_fb_pin.c | 6 +-
drivers/gpu/drm/xe/display/xe_initial_plane.c | 93 +++++++++++++------
drivers/gpu/drm/xe/xe_bo.c | 56 +++++++----
drivers/gpu/drm/xe/xe_bo.h | 4 +-
drivers/gpu/drm/xe/xe_eu_stall.c | 3 +-
drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 16 ++--
include/drm/intel/display_parent_interface.h | 1 +
16 files changed, 191 insertions(+), 105 deletions(-)
--
2.52.0
^ permalink raw reply [flat|nested] 24+ messages in thread* [PATCH 01/14] drm/i915: Disable the plane if initial plane config readout failed 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-12 10:25 ` Jani Nikula 2026-05-11 21:41 ` [PATCH 02/14] drm/i915/fbdev: Extract bios_fb_ok() Ville Syrjala ` (14 subsequent siblings) 15 siblings, 1 reply; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> Properly turn off the plane if it is enabled but .get_initial_plane_config() failed for whatever reason. The hardware does (or at least did) perform some kind of automagic plane disable when the pipe gets disabled, but we don't rely on that anywhere else either. Also the GGTT/actual memory may get clobbered afterwards, so leaving the plane enabled here could result in visual corruption/GTT faults/etc. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/i915/display/intel_initial_plane.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c index 034fe199c2a1..4d87627c6f6d 100644 --- a/drivers/gpu/drm/i915/display/intel_initial_plane.c +++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c @@ -128,11 +128,10 @@ intel_find_initial_plane_obj(struct intel_crtc *crtc, /* * TODO: - * Disable planes if get_initial_plane_config() failed. * Make sure things work if the surface base is not page aligned. */ if (!plane_config->fb) - return; + goto nofb; if (intel_alloc_initial_plane_obj(display, plane_config)) { fb = plane_config->fb; @@ -184,7 +183,8 @@ intel_find_initial_plane_obj(struct intel_crtc *crtc, * simplest solution is to just disable the primary plane now and * pretend the BIOS never had it enabled. */ - intel_plane_disable_noatomic(crtc, plane); + if (plane_state->uapi.visible) + intel_plane_disable_noatomic(crtc, plane); } static void plane_config_fini(struct intel_display *display, -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [PATCH 01/14] drm/i915: Disable the plane if initial plane config readout failed 2026-05-11 21:41 ` [PATCH 01/14] drm/i915: Disable the plane if initial plane config readout failed Ville Syrjala @ 2026-05-12 10:25 ` Jani Nikula 0 siblings, 0 replies; 24+ messages in thread From: Jani Nikula @ 2026-05-12 10:25 UTC (permalink / raw) To: Ville Syrjala, intel-gfx; +Cc: intel-xe On Tue, 12 May 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote: > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Properly turn off the plane if it is enabled but > .get_initial_plane_config() failed for whatever reason. > > The hardware does (or at least did) perform some kind of automagic > plane disable when the pipe gets disabled, but we don't rely on that > anywhere else either. Also the GGTT/actual memory may get clobbered > afterwards, so leaving the plane enabled here could result in visual > corruption/GTT faults/etc. > > 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 | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_initial_plane.c b/drivers/gpu/drm/i915/display/intel_initial_plane.c > index 034fe199c2a1..4d87627c6f6d 100644 > --- a/drivers/gpu/drm/i915/display/intel_initial_plane.c > +++ b/drivers/gpu/drm/i915/display/intel_initial_plane.c > @@ -128,11 +128,10 @@ intel_find_initial_plane_obj(struct intel_crtc *crtc, > > /* > * TODO: > - * Disable planes if get_initial_plane_config() failed. > * Make sure things work if the surface base is not page aligned. > */ > if (!plane_config->fb) > - return; > + goto nofb; > > if (intel_alloc_initial_plane_obj(display, plane_config)) { > fb = plane_config->fb; > @@ -184,7 +183,8 @@ intel_find_initial_plane_obj(struct intel_crtc *crtc, > * simplest solution is to just disable the primary plane now and > * pretend the BIOS never had it enabled. > */ > - intel_plane_disable_noatomic(crtc, plane); > + if (plane_state->uapi.visible) > + intel_plane_disable_noatomic(crtc, plane); > } > > static void plane_config_fini(struct intel_display *display, -- Jani Nikula, Intel ^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH 02/14] drm/i915/fbdev: Extract bios_fb_ok() 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala 2026-05-11 21:41 ` [PATCH 01/14] drm/i915: Disable the plane if initial plane config readout failed Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-12 10:29 ` Jani Nikula 2026-05-11 21:41 ` [PATCH 03/14] drm/i915: Throw away the BIOS fb if has the wrong depth/bpp Ville Syrjala ` (13 subsequent siblings) 15 siblings, 1 reply; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> Pull the "is the BIOS FB OK?" checks to a helper function. We'll add other relevant checks there later. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/i915/display/intel_fbdev.c | 26 +++++++++++++++------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c index df1d3d9dc3e5..f9c135400453 100644 --- a/drivers/gpu/drm/i915/display/intel_fbdev.c +++ b/drivers/gpu/drm/i915/display/intel_fbdev.c @@ -262,6 +262,23 @@ __intel_fbdev_fb_alloc(struct intel_display *display, } +static bool bios_fb_ok(const struct intel_framebuffer *fb, + const struct drm_fb_helper_surface_size *sizes) +{ + struct intel_display *display = to_intel_display(fb->base.dev); + int width = fb->base.width; + int height = fb->base.height; + + if (sizes->fb_width > width || sizes->fb_height > height) { + drm_dbg_kms(display->drm, + "BIOS fb too small (%dx%d), we require (%dx%d), releasing it\n", + width, height, sizes->fb_width, sizes->fb_height); + return false; + } + + return true; +} + int intel_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper, struct drm_fb_helper_surface_size *sizes) { @@ -279,14 +296,7 @@ int intel_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper, ifbdev->fb = NULL; - if (fb && - (sizes->fb_width > fb->base.width || - sizes->fb_height > fb->base.height)) { - drm_dbg_kms(display->drm, - "BIOS fb too small (%dx%d), we require (%dx%d)," - " releasing it\n", - fb->base.width, fb->base.height, - sizes->fb_width, sizes->fb_height); + if (fb && !bios_fb_ok(fb, sizes)) { drm_framebuffer_put(&fb->base); fb = NULL; } -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [PATCH 02/14] drm/i915/fbdev: Extract bios_fb_ok() 2026-05-11 21:41 ` [PATCH 02/14] drm/i915/fbdev: Extract bios_fb_ok() Ville Syrjala @ 2026-05-12 10:29 ` Jani Nikula 0 siblings, 0 replies; 24+ messages in thread From: Jani Nikula @ 2026-05-12 10:29 UTC (permalink / raw) To: Ville Syrjala, intel-gfx; +Cc: intel-xe On Tue, 12 May 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote: > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Pull the "is the BIOS FB OK?" checks to a helper function. We'll > add other relevant checks there later. > > 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_fbdev.c | 26 +++++++++++++++------- > 1 file changed, 18 insertions(+), 8 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c > index df1d3d9dc3e5..f9c135400453 100644 > --- a/drivers/gpu/drm/i915/display/intel_fbdev.c > +++ b/drivers/gpu/drm/i915/display/intel_fbdev.c > @@ -262,6 +262,23 @@ __intel_fbdev_fb_alloc(struct intel_display *display, > > } > > +static bool bios_fb_ok(const struct intel_framebuffer *fb, > + const struct drm_fb_helper_surface_size *sizes) > +{ > + struct intel_display *display = to_intel_display(fb->base.dev); > + int width = fb->base.width; > + int height = fb->base.height; > + > + if (sizes->fb_width > width || sizes->fb_height > height) { > + drm_dbg_kms(display->drm, > + "BIOS fb too small (%dx%d), we require (%dx%d), releasing it\n", > + width, height, sizes->fb_width, sizes->fb_height); > + return false; > + } > + > + return true; > +} > + > int intel_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper, > struct drm_fb_helper_surface_size *sizes) > { > @@ -279,14 +296,7 @@ int intel_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper, > > ifbdev->fb = NULL; > > - if (fb && > - (sizes->fb_width > fb->base.width || > - sizes->fb_height > fb->base.height)) { > - drm_dbg_kms(display->drm, > - "BIOS fb too small (%dx%d), we require (%dx%d)," > - " releasing it\n", > - fb->base.width, fb->base.height, > - sizes->fb_width, sizes->fb_height); > + if (fb && !bios_fb_ok(fb, sizes)) { > drm_framebuffer_put(&fb->base); > fb = NULL; > } -- Jani Nikula, Intel ^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH 03/14] drm/i915: Throw away the BIOS fb if has the wrong depth/bpp 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala 2026-05-11 21:41 ` [PATCH 01/14] drm/i915: Disable the plane if initial plane config readout failed Ville Syrjala 2026-05-11 21:41 ` [PATCH 02/14] drm/i915/fbdev: Extract bios_fb_ok() Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-12 10:33 ` Jani Nikula 2026-05-11 21:41 ` [PATCH 04/14] drm/i915: Introduce intel_bo_fbdev_bios_fb_ok() Ville Syrjala ` (12 subsequent siblings) 15 siblings, 1 reply; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> Respect the user's choice of depth/bpp for the fbdev framebuffer and throw out the fb we inherited from the BIOS if it doesn't match. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/i915/display/intel_fbdev.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c index f9c135400453..3754810cc187 100644 --- a/drivers/gpu/drm/i915/display/intel_fbdev.c +++ b/drivers/gpu/drm/i915/display/intel_fbdev.c @@ -268,6 +268,8 @@ static bool bios_fb_ok(const struct intel_framebuffer *fb, struct intel_display *display = to_intel_display(fb->base.dev); int width = fb->base.width; int height = fb->base.height; + int depth = fb->base.format->depth; + int bpp = fb->base.format->cpp[0] * 8; if (sizes->fb_width > width || sizes->fb_height > height) { drm_dbg_kms(display->drm, @@ -276,6 +278,13 @@ static bool bios_fb_ok(const struct intel_framebuffer *fb, return false; } + if (sizes->surface_depth != depth || sizes->surface_bpp != bpp) { + drm_dbg_kms(display->drm, + "BIOS fb using wrong depth/bpp (%d/%d), we require (%d/%d), releasing it\n", + depth, bpp, sizes->surface_depth, sizes->surface_bpp); + return false; + } + return true; } -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [PATCH 03/14] drm/i915: Throw away the BIOS fb if has the wrong depth/bpp 2026-05-11 21:41 ` [PATCH 03/14] drm/i915: Throw away the BIOS fb if has the wrong depth/bpp Ville Syrjala @ 2026-05-12 10:33 ` Jani Nikula 0 siblings, 0 replies; 24+ messages in thread From: Jani Nikula @ 2026-05-12 10:33 UTC (permalink / raw) To: Ville Syrjala, intel-gfx; +Cc: intel-xe On Tue, 12 May 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote: > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Respect the user's choice of depth/bpp for the fbdev framebuffer > and throw out the fb we inherited from the BIOS if it doesn't > match. Seems reasonable, although I admit I might not be aware of all the consequences here. Reviewed-by: Jani Nikula <jani.nikula@intel.com> > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > --- > drivers/gpu/drm/i915/display/intel_fbdev.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c > index f9c135400453..3754810cc187 100644 > --- a/drivers/gpu/drm/i915/display/intel_fbdev.c > +++ b/drivers/gpu/drm/i915/display/intel_fbdev.c > @@ -268,6 +268,8 @@ static bool bios_fb_ok(const struct intel_framebuffer *fb, > struct intel_display *display = to_intel_display(fb->base.dev); > int width = fb->base.width; > int height = fb->base.height; > + int depth = fb->base.format->depth; > + int bpp = fb->base.format->cpp[0] * 8; > > if (sizes->fb_width > width || sizes->fb_height > height) { > drm_dbg_kms(display->drm, > @@ -276,6 +278,13 @@ static bool bios_fb_ok(const struct intel_framebuffer *fb, > return false; > } > > + if (sizes->surface_depth != depth || sizes->surface_bpp != bpp) { > + drm_dbg_kms(display->drm, > + "BIOS fb using wrong depth/bpp (%d/%d), we require (%d/%d), releasing it\n", > + depth, bpp, sizes->surface_depth, sizes->surface_bpp); > + return false; > + } > + > return true; > } -- Jani Nikula, Intel ^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH 04/14] drm/i915: Introduce intel_bo_fbdev_bios_fb_ok() 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala ` (2 preceding siblings ...) 2026-05-11 21:41 ` [PATCH 03/14] drm/i915: Throw away the BIOS fb if has the wrong depth/bpp Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-11 21:41 ` [PATCH 05/14] drm/i915: Use drm_dbg_kms() for initial FB debugs Ville Syrjala ` (11 subsequent siblings) 15 siblings, 0 replies; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> Pull the "do we want to use stolen for the BIOS FB?" checks into a new intel_bo_fbdev_bios_fb_ok() helper, and defer that decision until we're ready to reallocate the fbdev FB. This way even if we don't want to ultimately use the BIOS FB we'll keep the plane enabled until the replacement FB is ready. Should hopefully result in fewer display blinks during boot. Ideally I'd like to move all this stuff fully to the display side, but to do that I'll need to figure out how to abstract more of the stolen memory stuff. So keep the checks on the i915/xe side for now. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/i915/display/intel_bo.c | 5 +++++ drivers/gpu/drm/i915/display/intel_bo.h | 1 + drivers/gpu/drm/i915/display/intel_fbdev.c | 5 +++++ drivers/gpu/drm/i915/i915_bo.c | 13 ++++++++++++- drivers/gpu/drm/i915/i915_bo.h | 6 ------ drivers/gpu/drm/i915/i915_initial_plane.c | 14 -------------- drivers/gpu/drm/xe/display/xe_display_bo.c | 14 +++++++++++++- drivers/gpu/drm/xe/display/xe_display_bo.h | 6 ------ drivers/gpu/drm/xe/display/xe_initial_plane.c | 8 -------- include/drm/intel/display_parent_interface.h | 1 + 10 files changed, 37 insertions(+), 36 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_bo.c b/drivers/gpu/drm/i915/display/intel_bo.c index 8ecdbb7e39f3..370a3353193c 100644 --- a/drivers/gpu/drm/i915/display/intel_bo.c +++ b/drivers/gpu/drm/i915/display/intel_bo.c @@ -92,6 +92,11 @@ u32 intel_bo_fbdev_pitch_align(struct intel_display *display, u32 stride) return display->parent->bo->fbdev_pitch_align(stride); } +bool intel_bo_fbdev_bios_fb_ok(struct intel_display *display, int size) +{ + return display->parent->bo->fbdev_bios_fb_ok(display->drm, size); +} + struct drm_gem_object *intel_bo_fbdev_create(struct intel_display *display, int size) { return display->parent->bo->fbdev_create(display->drm, size); diff --git a/drivers/gpu/drm/i915/display/intel_bo.h b/drivers/gpu/drm/i915/display/intel_bo.h index 348f7fa66960..e962cd3c5105 100644 --- a/drivers/gpu/drm/i915/display/intel_bo.h +++ b/drivers/gpu/drm/i915/display/intel_bo.h @@ -34,6 +34,7 @@ struct drm_gem_object *intel_bo_framebuffer_lookup(struct intel_display *display const struct drm_mode_fb_cmd2 *user_mode_cmd); u32 intel_bo_fbdev_pitch_align(struct intel_display *display, u32 stride); +bool intel_bo_fbdev_bios_fb_ok(struct intel_display *display, int size); struct drm_gem_object *intel_bo_fbdev_create(struct intel_display *display, int size); void intel_bo_fbdev_destroy(struct drm_gem_object *obj); int intel_bo_fbdev_fill_info(struct drm_gem_object *obj, struct fb_info *info, diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c index 3754810cc187..4207c89f7c1e 100644 --- a/drivers/gpu/drm/i915/display/intel_fbdev.c +++ b/drivers/gpu/drm/i915/display/intel_fbdev.c @@ -271,6 +271,11 @@ static bool bios_fb_ok(const struct intel_framebuffer *fb, int depth = fb->base.format->depth; int bpp = fb->base.format->cpp[0] * 8; + if (!intel_bo_fbdev_bios_fb_ok(display, intel_fb_bo(&fb->base)->size)) { + drm_dbg_kms(display->drm, "BIOS fb unusable, releasing it\n"); + return false; + } + if (sizes->fb_width > width || sizes->fb_height > height) { drm_dbg_kms(display->drm, "BIOS fb too small (%dx%d), we require (%dx%d), releasing it\n", diff --git a/drivers/gpu/drm/i915/i915_bo.c b/drivers/gpu/drm/i915/i915_bo.c index 559341103ca7..662c519174cf 100644 --- a/drivers/gpu/drm/i915/i915_bo.c +++ b/drivers/gpu/drm/i915/i915_bo.c @@ -150,7 +150,7 @@ static u32 i915_bo_fbdev_pitch_align(u32 stride) return ALIGN(stride, 64); } -bool i915_bo_fbdev_prefer_stolen(struct drm_i915_private *i915, unsigned int size) +static bool i915_bo_fbdev_prefer_stolen(struct drm_i915_private *i915, unsigned int size) { /* Skip stolen on MTL as Wa_22018444074 mitigation. */ if (IS_METEORLAKE(i915)) @@ -164,6 +164,16 @@ bool i915_bo_fbdev_prefer_stolen(struct drm_i915_private *i915, unsigned int siz return i915->dsm.usable_size >= size * 2; } +static bool i915_bo_fbdev_bios_fb_ok(struct drm_device *drm, int size) +{ + struct drm_i915_private *i915 = to_i915(drm); + + if (HAS_LMEM(i915)) + return true; + + return i915_bo_fbdev_prefer_stolen(i915, size); +} + static struct drm_gem_object *i915_bo_fbdev_create(struct drm_device *drm, int size) { struct drm_i915_private *i915 = to_i915(drm); @@ -262,6 +272,7 @@ const struct intel_display_bo_interface i915_display_bo_interface = { .framebuffer_fini = i915_bo_framebuffer_fini, .framebuffer_lookup = i915_bo_framebuffer_lookup, #if IS_ENABLED(CONFIG_DRM_FBDEV_EMULATION) + .fbdev_bios_fb_ok = i915_bo_fbdev_bios_fb_ok, .fbdev_create = i915_bo_fbdev_create, .fbdev_destroy = i915_bo_fbdev_destroy, .fbdev_fill_info = i915_bo_fbdev_fill_info, diff --git a/drivers/gpu/drm/i915/i915_bo.h b/drivers/gpu/drm/i915/i915_bo.h index 39ba62696550..57255d052dd9 100644 --- a/drivers/gpu/drm/i915/i915_bo.h +++ b/drivers/gpu/drm/i915/i915_bo.h @@ -4,12 +4,6 @@ #ifndef __I915_BO_H__ #define __I915_BO_H__ -#include <linux/types.h> - -struct drm_i915_private; - -bool i915_bo_fbdev_prefer_stolen(struct drm_i915_private *i915, unsigned int size); - extern const struct intel_display_bo_interface i915_display_bo_interface; #endif /* __I915_BO_H__ */ diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c index 4902c0748664..56d31f83707b 100644 --- a/drivers/gpu/drm/i915/i915_initial_plane.c +++ b/drivers/gpu/drm/i915/i915_initial_plane.c @@ -12,7 +12,6 @@ #include "gem/i915_gem_lmem.h" #include "gem/i915_gem_region.h" -#include "i915_bo.h" #include "i915_drv.h" #include "i915_initial_plane.h" @@ -102,19 +101,6 @@ initial_plane_vma(struct drm_i915_private *i915, mem->min_page_size); size -= base; - /* - * If the FB is too big, just don't use it since fbdev is not very - * important and we should probably use that space with FBC or other - * features. - */ - if (IS_ENABLED(CONFIG_DRM_FBDEV_EMULATION) && - IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE) && - mem == i915->mm.stolen_region && - !i915_bo_fbdev_prefer_stolen(i915, size)) { - drm_dbg_kms(&i915->drm, "Initial FB size exceeds half of stolen, discarding\n"); - return NULL; - } - obj = i915_gem_object_create_region_at(mem, phys_base, size, I915_BO_ALLOC_USER | I915_BO_PREALLOC); diff --git a/drivers/gpu/drm/xe/display/xe_display_bo.c b/drivers/gpu/drm/xe/display/xe_display_bo.c index 7fbac223b097..02a906efb818 100644 --- a/drivers/gpu/drm/xe/display/xe_display_bo.c +++ b/drivers/gpu/drm/xe/display/xe_display_bo.c @@ -119,7 +119,7 @@ static u32 xe_display_bo_fbdev_pitch_align(u32 stride) return ALIGN(stride, XE_PAGE_SIZE); } -bool xe_display_bo_fbdev_prefer_stolen(struct xe_device *xe, unsigned int size) +static bool xe_display_bo_fbdev_prefer_stolen(struct xe_device *xe, unsigned int size) { struct ttm_resource_manager *stolen; @@ -130,6 +130,7 @@ bool xe_display_bo_fbdev_prefer_stolen(struct xe_device *xe, unsigned int size) if (IS_DGFX(xe)) return false; + /* machine hang when doing lots of LMEMBAR accesses */ if (XE_DEVICE_WA(xe, 22019338487_display)) return false; @@ -141,6 +142,16 @@ bool xe_display_bo_fbdev_prefer_stolen(struct xe_device *xe, unsigned int size) return stolen->size >= (size * 2) >> PAGE_SHIFT; } +static bool xe_display_bo_fbdev_bios_fb_ok(struct drm_device *drm, int size) +{ + struct xe_device *xe = to_xe_device(drm); + + if (IS_DGFX(xe)) + return true; + + return xe_display_bo_fbdev_prefer_stolen(xe, size); +} + static struct drm_gem_object *xe_display_bo_fbdev_create(struct drm_device *drm, int size) { struct xe_device *xe = to_xe_device(drm); @@ -224,6 +235,7 @@ const struct intel_display_bo_interface xe_display_bo_interface = { .framebuffer_fini = xe_display_bo_framebuffer_fini, .framebuffer_lookup = xe_display_bo_framebuffer_lookup, #if IS_ENABLED(CONFIG_DRM_FBDEV_EMULATION) + .fbdev_bios_fb_ok = xe_display_bo_fbdev_bios_fb_ok, .fbdev_create = xe_display_bo_fbdev_create, .fbdev_destroy = xe_display_bo_fbdev_destroy, .fbdev_fill_info = xe_display_bo_fbdev_fill_info, diff --git a/drivers/gpu/drm/xe/display/xe_display_bo.h b/drivers/gpu/drm/xe/display/xe_display_bo.h index c72056884ff4..6879c104b0b1 100644 --- a/drivers/gpu/drm/xe/display/xe_display_bo.h +++ b/drivers/gpu/drm/xe/display/xe_display_bo.h @@ -4,12 +4,6 @@ #ifndef __XE_DISPLAY_BO_H__ #define __XE_DISPLAY_BO_H__ -#include <linux/types.h> - -struct xe_device; - -bool xe_display_bo_fbdev_prefer_stolen(struct xe_device *xe, unsigned int size); - extern const struct intel_display_bo_interface xe_display_bo_interface; #endif diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c index 02b46cc3b6df..1f2919797f6f 100644 --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c @@ -14,7 +14,6 @@ #include "intel_display_types.h" #include "xe_bo.h" -#include "xe_display_bo.h" #include "xe_display_vma.h" #include "xe_fb_pin.h" #include "xe_ggtt.h" @@ -70,13 +69,6 @@ initial_plane_bo(struct xe_device *xe, return NULL; phys_base = base; flags |= XE_BO_FLAG_STOLEN; - - if (IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE) && - IS_ENABLED(CONFIG_DRM_FBDEV_EMULATION) && - !xe_display_bo_fbdev_prefer_stolen(xe, plane_config->size)) { - drm_info(&xe->drm, "Initial FB size exceeds half of stolen, discarding\n"); - return NULL; - } } size = round_up(plane_config->base + plane_config->size, diff --git a/include/drm/intel/display_parent_interface.h b/include/drm/intel/display_parent_interface.h index 39991afeb173..7d7d848fd511 100644 --- a/include/drm/intel/display_parent_interface.h +++ b/include/drm/intel/display_parent_interface.h @@ -58,6 +58,7 @@ struct intel_display_bo_interface { struct drm_file *filp, const struct drm_mode_fb_cmd2 *user_mode_cmd); #if IS_ENABLED(CONFIG_DRM_FBDEV_EMULATION) + bool (*fbdev_bios_fb_ok)(struct drm_device *drm, int size); struct drm_gem_object *(*fbdev_create)(struct drm_device *drm, int size); void (*fbdev_destroy)(struct drm_gem_object *obj); int (*fbdev_fill_info)(struct drm_gem_object *obj, struct fb_info *info, struct i915_vma *vma); -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 05/14] drm/i915: Use drm_dbg_kms() for initial FB debugs 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala ` (3 preceding siblings ...) 2026-05-11 21:41 ` [PATCH 04/14] drm/i915: Introduce intel_bo_fbdev_bios_fb_ok() Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-12 10:40 ` Jani Nikula 2026-05-11 21:41 ` [PATCH 06/14] drm/xe: Do the initial FB size alignment earlier Ville Syrjala ` (10 subsequent siblings) 15 siblings, 1 reply; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> The initial FB stuff is ultimately about display stuff, so use the proper display specific debug level for it. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/i915/i915_initial_plane.c | 4 ++-- drivers/gpu/drm/xe/display/xe_initial_plane.c | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c index 56d31f83707b..62365ba1ff97 100644 --- a/drivers/gpu/drm/i915/i915_initial_plane.c +++ b/drivers/gpu/drm/i915/i915_initial_plane.c @@ -68,8 +68,8 @@ initial_plane_phys(struct drm_i915_private *i915, return false; } - drm_dbg(&i915->drm, "Using dma_addr=%pa, based on initial plane programming\n", - &dma_addr); + drm_dbg_kms(&i915->drm, "Using dma_addr=%pa, based on initial plane programming\n", + &dma_addr); *out_phys_base = dma_addr - mem->region.start; *out_mem = mem; diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c index 1f2919797f6f..37cfc8a55031 100644 --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c @@ -59,9 +59,9 @@ initial_plane_bo(struct xe_device *xe, return NULL; } - drm_dbg(&xe->drm, - "Using phys_base=%pa, based on initial plane programming\n", - &phys_base); + drm_dbg_kms(&xe->drm, + "Using phys_base=%pa, based on initial plane programming\n", + &phys_base); } else { struct ttm_resource_manager *stolen = ttm_manager_type(&xe->ttm, XE_PL_STOLEN); @@ -78,9 +78,9 @@ initial_plane_bo(struct xe_device *xe, bo = xe_bo_create_pin_map_at_novm(xe, tile0, size, phys_base, ttm_bo_type_kernel, flags, 0, false); if (IS_ERR(bo)) { - drm_dbg(&xe->drm, - "Failed to create bo phys_base=%pa size %u with flags %x: %li\n", - &phys_base, size, flags, PTR_ERR(bo)); + drm_dbg_kms(&xe->drm, + "Failed to create bo phys_base=%pa size %u with flags %x: %li\n", + &phys_base, size, flags, PTR_ERR(bo)); return NULL; } -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [PATCH 05/14] drm/i915: Use drm_dbg_kms() for initial FB debugs 2026-05-11 21:41 ` [PATCH 05/14] drm/i915: Use drm_dbg_kms() for initial FB debugs Ville Syrjala @ 2026-05-12 10:40 ` Jani Nikula 0 siblings, 0 replies; 24+ messages in thread From: Jani Nikula @ 2026-05-12 10:40 UTC (permalink / raw) To: Ville Syrjala, intel-gfx; +Cc: intel-xe On Tue, 12 May 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote: > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > The initial FB stuff is ultimately about display stuff, so > use the proper display specific debug level for it. > > 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 | 4 ++-- > drivers/gpu/drm/xe/display/xe_initial_plane.c | 12 ++++++------ > 2 files changed, 8 insertions(+), 8 deletions(-) > > diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c > index 56d31f83707b..62365ba1ff97 100644 > --- a/drivers/gpu/drm/i915/i915_initial_plane.c > +++ b/drivers/gpu/drm/i915/i915_initial_plane.c > @@ -68,8 +68,8 @@ initial_plane_phys(struct drm_i915_private *i915, > return false; > } > > - drm_dbg(&i915->drm, "Using dma_addr=%pa, based on initial plane programming\n", > - &dma_addr); > + drm_dbg_kms(&i915->drm, "Using dma_addr=%pa, based on initial plane programming\n", > + &dma_addr); > > *out_phys_base = dma_addr - mem->region.start; > *out_mem = mem; > diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c > index 1f2919797f6f..37cfc8a55031 100644 > --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c > +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c > @@ -59,9 +59,9 @@ initial_plane_bo(struct xe_device *xe, > return NULL; > } > > - drm_dbg(&xe->drm, > - "Using phys_base=%pa, based on initial plane programming\n", > - &phys_base); > + drm_dbg_kms(&xe->drm, > + "Using phys_base=%pa, based on initial plane programming\n", > + &phys_base); > } else { > struct ttm_resource_manager *stolen = ttm_manager_type(&xe->ttm, XE_PL_STOLEN); > > @@ -78,9 +78,9 @@ initial_plane_bo(struct xe_device *xe, > bo = xe_bo_create_pin_map_at_novm(xe, tile0, size, phys_base, > ttm_bo_type_kernel, flags, 0, false); > if (IS_ERR(bo)) { > - drm_dbg(&xe->drm, > - "Failed to create bo phys_base=%pa size %u with flags %x: %li\n", > - &phys_base, size, flags, PTR_ERR(bo)); > + drm_dbg_kms(&xe->drm, > + "Failed to create bo phys_base=%pa size %u with flags %x: %li\n", > + &phys_base, size, flags, PTR_ERR(bo)); > return NULL; > } -- Jani Nikula, Intel ^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH 06/14] drm/xe: Do the initial FB size alignment earlier 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala ` (4 preceding siblings ...) 2026-05-11 21:41 ` [PATCH 05/14] drm/i915: Use drm_dbg_kms() for initial FB debugs Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-11 21:41 ` [PATCH 07/14] drm/xe/ggtt: Decouple lmem/stolen physcial offset from GGTT offset Ville Syrjala ` (9 subsequent siblings) 15 siblings, 0 replies; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> For some reason we've split the alignment of 'base' vs. 'size' to live on separate sides of the xe initial plane PTE readout. There's no reason for this split, so make things less confusing by aligning both at the same time. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/xe/display/xe_initial_plane.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c index 37cfc8a55031..584ce82b2564 100644 --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c @@ -36,6 +36,10 @@ initial_plane_bo(struct xe_device *xe, flags = XE_BO_FLAG_FORCE_WC | XE_BO_FLAG_GGTT; base = round_down(plane_config->base, page_size); + size = round_up(plane_config->base + plane_config->size, + page_size); + size -= base; + if (IS_DGFX(xe)) { u64 pte = xe_ggtt_read_pte(tile0->mem.ggtt, base); @@ -71,10 +75,6 @@ initial_plane_bo(struct xe_device *xe, flags |= XE_BO_FLAG_STOLEN; } - size = round_up(plane_config->base + plane_config->size, - page_size); - size -= base; - bo = xe_bo_create_pin_map_at_novm(xe, tile0, size, phys_base, ttm_bo_type_kernel, flags, 0, false); if (IS_ERR(bo)) { -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 07/14] drm/xe/ggtt: Decouple lmem/stolen physcial offset from GGTT offset 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala ` (5 preceding siblings ...) 2026-05-11 21:41 ` [PATCH 06/14] drm/xe: Do the initial FB size alignment earlier Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-11 21:41 ` [PATCH 08/14] drm/xe: Print a debug message if we have no stolen for the initial FB Ville Syrjala ` (8 subsequent siblings) 15 siblings, 0 replies; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> The xe GGTT code is hopelessly confused what offsets mean what. It's using the same offsets for both lmem/stolen as well as the GGTT. Make it a bit less confused by giving the GGTT its own offsets. The place where this is going completely wrong at the moment is the display initial FB readout. It looks like that might be the only place using fixed offsets with XE_BO_FLAG_GGTT, but it's a bit hard to be sure with the maze of code. IMO this whole swiss army knife pin_map_novm() stuff should be nuked from orbit because it's clearly doing too many things at once for anyone to keep track... Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/xe/display/xe_fb_pin.c | 6 +- drivers/gpu/drm/xe/display/xe_initial_plane.c | 2 +- drivers/gpu/drm/xe/xe_bo.c | 56 ++++++++++++------- drivers/gpu/drm/xe/xe_bo.h | 4 +- drivers/gpu/drm/xe/xe_eu_stall.c | 3 +- 5 files changed, 44 insertions(+), 27 deletions(-) diff --git a/drivers/gpu/drm/xe/display/xe_fb_pin.c b/drivers/gpu/drm/xe/display/xe_fb_pin.c index f93c98bec5b5..51d368cb0ece 100644 --- a/drivers/gpu/drm/xe/display/xe_fb_pin.c +++ b/drivers/gpu/drm/xe/display/xe_fb_pin.c @@ -166,7 +166,7 @@ static int __xe_pin_fb_vma_dpt(struct drm_gem_object *obj, if (IS_DGFX(xe)) dpt = xe_bo_create_pin_map_at_novm(xe, tile0, - dpt_size, ~0ull, + dpt_size, ~0ull, ~0ull, ttm_bo_type_kernel, XE_BO_FLAG_VRAM0 | XE_BO_FLAG_GGTT | @@ -174,7 +174,7 @@ static int __xe_pin_fb_vma_dpt(struct drm_gem_object *obj, pin_params->alignment, false); else dpt = xe_bo_create_pin_map_at_novm(xe, tile0, - dpt_size, ~0ull, + dpt_size, ~0ull, ~0ull, ttm_bo_type_kernel, XE_BO_FLAG_STOLEN | XE_BO_FLAG_GGTT | @@ -182,7 +182,7 @@ static int __xe_pin_fb_vma_dpt(struct drm_gem_object *obj, pin_params->alignment, false); if (IS_ERR(dpt)) dpt = xe_bo_create_pin_map_at_novm(xe, tile0, - dpt_size, ~0ull, + dpt_size, ~0ull, ~0ull, ttm_bo_type_kernel, XE_BO_FLAG_SYSTEM | XE_BO_FLAG_GGTT | diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c index 584ce82b2564..14ac4cd8b7ff 100644 --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c @@ -75,7 +75,7 @@ initial_plane_bo(struct xe_device *xe, flags |= XE_BO_FLAG_STOLEN; } - bo = xe_bo_create_pin_map_at_novm(xe, tile0, size, phys_base, + bo = xe_bo_create_pin_map_at_novm(xe, tile0, size, phys_base, phys_base, ttm_bo_type_kernel, flags, 0, false); if (IS_ERR(bo)) { drm_dbg_kms(&xe->drm, diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c index 4c80bac67622..d2c10cd1f8be 100644 --- a/drivers/gpu/drm/xe/xe_bo.c +++ b/drivers/gpu/drm/xe/xe_bo.c @@ -2473,7 +2473,9 @@ static int __xe_bo_fixed_placement(struct xe_device *xe, static struct xe_bo * __xe_bo_create_locked(struct xe_device *xe, struct xe_tile *tile, struct xe_vm *vm, - size_t size, u64 start, u64 end, + size_t size, + u64 phys_start, u64 phys_end, + u64 ggtt_start, u64 ggtt_end, u16 cpu_caching, enum ttm_bo_type type, u32 flags, u64 alignment, struct drm_exec *exec) { @@ -2483,13 +2485,14 @@ __xe_bo_create_locked(struct xe_device *xe, if (vm) xe_vm_assert_held(vm); - if (start || end != ~0ULL) { + if (phys_start || phys_end != ~0ULL) { bo = xe_bo_alloc(); if (IS_ERR(bo)) return bo; flags |= XE_BO_FLAG_FIXED_PLACEMENT; - err = __xe_bo_fixed_placement(xe, bo, type, flags, start, end, size); + err = __xe_bo_fixed_placement(xe, bo, type, flags, + phys_start, phys_end, size); if (err) { xe_bo_free(bo); return ERR_PTR(err); @@ -2532,9 +2535,9 @@ __xe_bo_create_locked(struct xe_device *xe, if (t != tile && !(bo->flags & XE_BO_FLAG_GGTTx(t))) continue; - if (flags & XE_BO_FLAG_FIXED_PLACEMENT) { + if (ggtt_start || ggtt_end != ~0ULL) { err = xe_ggtt_insert_bo_at(t->mem.ggtt, bo, - start + xe_bo_size(bo), U64_MAX, + ggtt_start, ggtt_end, exec); } else { err = xe_ggtt_insert_bo(t->mem.ggtt, bo, exec); @@ -2574,8 +2577,9 @@ struct xe_bo *xe_bo_create_locked(struct xe_device *xe, struct xe_tile *tile, enum ttm_bo_type type, u32 flags, struct drm_exec *exec) { - return __xe_bo_create_locked(xe, tile, vm, size, 0, ~0ULL, 0, type, - flags, 0, exec); + return __xe_bo_create_locked(xe, tile, vm, size, + 0, ~0ULL, 0, ~0ULL, + 0, type, flags, 0, exec); } static struct xe_bo *xe_bo_create_novm(struct xe_device *xe, struct xe_tile *tile, @@ -2590,7 +2594,8 @@ static struct xe_bo *xe_bo_create_novm(struct xe_device *xe, struct xe_tile *til xe_validation_guard(&ctx, &xe->val, &exec, (struct xe_val_flags) {.interruptible = intr}, ret) { - bo = __xe_bo_create_locked(xe, tile, NULL, size, 0, ~0ULL, + bo = __xe_bo_create_locked(xe, tile, NULL, size, + 0, ~0ULL, 0, ~0ULL, cpu_caching, type, flags, alignment, &exec); drm_exec_retry_on_contention(&exec); if (IS_ERR(bo)) { @@ -2629,7 +2634,8 @@ struct xe_bo *xe_bo_create_user(struct xe_device *xe, if (vm || exec) { xe_assert(xe, exec); - bo = __xe_bo_create_locked(xe, NULL, vm, size, 0, ~0ULL, + bo = __xe_bo_create_locked(xe, NULL, vm, size, + 0, ~0ULL, 0, ~0ULL, cpu_caching, ttm_bo_type_device, flags, 0, exec); if (!IS_ERR(bo)) @@ -2669,7 +2675,8 @@ struct xe_bo *xe_bo_create_pin_range_novm(struct xe_device *xe, struct xe_tile * int err = 0; xe_validation_guard(&ctx, &xe->val, &exec, (struct xe_val_flags) {}, err) { - bo = __xe_bo_create_locked(xe, tile, NULL, size, start, end, + bo = __xe_bo_create_locked(xe, tile, NULL, size, + start, end, 0, ~0ULL, 0, type, flags, 0, &exec); if (IS_ERR(bo)) { drm_exec_retry_on_contention(&exec); @@ -2694,20 +2701,24 @@ struct xe_bo *xe_bo_create_pin_range_novm(struct xe_device *xe, struct xe_tile * static struct xe_bo *xe_bo_create_pin_map_at_aligned(struct xe_device *xe, struct xe_tile *tile, struct xe_vm *vm, - size_t size, u64 offset, + size_t size, u64 phys_offset, u64 ggtt_offset, enum ttm_bo_type type, u32 flags, u64 alignment, struct drm_exec *exec) { struct xe_bo *bo; int err; - u64 start = offset == ~0ull ? 0 : offset; - u64 end = offset == ~0ull ? ~0ull : start + size; + u64 phys_start = phys_offset == ~0ull ? 0 : phys_offset; + u64 phys_end = phys_offset == ~0ull ? ~0ull : phys_start + size; + u64 ggtt_start = ggtt_offset == ~0ull ? 0 : ggtt_offset; + u64 ggtt_end = ggtt_offset == ~0ull ? ~0ull : ggtt_start + size; if (flags & XE_BO_FLAG_STOLEN && xe_ttm_stolen_cpu_access_needs_ggtt(xe)) flags |= XE_BO_FLAG_GGTT; - bo = __xe_bo_create_locked(xe, tile, vm, size, start, end, 0, type, + bo = __xe_bo_create_locked(xe, tile, vm, size, + phys_start, phys_end, ggtt_start, ggtt_end, + 0, type, flags | XE_BO_FLAG_NEEDS_CPU_ACCESS | XE_BO_FLAG_PINNED, alignment, exec); if (IS_ERR(bo)) @@ -2739,7 +2750,8 @@ static struct xe_bo *xe_bo_create_pin_map_at_aligned(struct xe_device *xe, * @tile: The tile to select for migration of this bo, and the tile used for * GGTT binding if any. Only to be non-NULL for ttm_bo_type_kernel bos. * @size: The storage size to use for the bo. - * @offset: Optional VRAM offset or %~0ull for don't care. + * @phys_offset: Optional VRAM offset or %~0ull for don't care. + * @ggtt_offset: Optional GGTT offset or %~0ull for don't care. * @type: The TTM buffer object type. * @flags: XE_BO_FLAG_ flags. * @alignment: GGTT alignment. @@ -2754,7 +2766,8 @@ static struct xe_bo *xe_bo_create_pin_map_at_aligned(struct xe_device *xe, */ struct xe_bo * xe_bo_create_pin_map_at_novm(struct xe_device *xe, struct xe_tile *tile, - size_t size, u64 offset, enum ttm_bo_type type, u32 flags, + size_t size, u64 phys_offset, u64 ggtt_offset, + enum ttm_bo_type type, u32 flags, u64 alignment, bool intr) { struct xe_validation_ctx ctx; @@ -2764,7 +2777,7 @@ xe_bo_create_pin_map_at_novm(struct xe_device *xe, struct xe_tile *tile, xe_validation_guard(&ctx, &xe->val, &exec, (struct xe_val_flags) {.interruptible = intr}, ret) { - bo = xe_bo_create_pin_map_at_aligned(xe, tile, NULL, size, offset, + bo = xe_bo_create_pin_map_at_aligned(xe, tile, NULL, size, phys_offset, ggtt_offset, type, flags, alignment, &exec); if (IS_ERR(bo)) { drm_exec_retry_on_contention(&exec); @@ -2801,8 +2814,9 @@ struct xe_bo *xe_bo_create_pin_map(struct xe_device *xe, struct xe_tile *tile, enum ttm_bo_type type, u32 flags, struct drm_exec *exec) { - return xe_bo_create_pin_map_at_aligned(xe, tile, vm, size, ~0ull, type, flags, - 0, exec); + return xe_bo_create_pin_map_at_aligned(xe, tile, vm, + size, ~0ull, ~0ull, + type, flags, 0, exec); } /** @@ -2826,7 +2840,9 @@ struct xe_bo *xe_bo_create_pin_map_novm(struct xe_device *xe, struct xe_tile *ti size_t size, enum ttm_bo_type type, u32 flags, bool intr) { - return xe_bo_create_pin_map_at_novm(xe, tile, size, ~0ull, type, flags, 0, intr); + return xe_bo_create_pin_map_at_novm(xe, tile, + size, ~0ull, ~0ull, + type, flags, 0, intr); } static void __xe_bo_unpin_map_no_vm(void *arg) diff --git a/drivers/gpu/drm/xe/xe_bo.h b/drivers/gpu/drm/xe/xe_bo.h index 6340317f7d2e..a281cca5ad03 100644 --- a/drivers/gpu/drm/xe/xe_bo.h +++ b/drivers/gpu/drm/xe/xe_bo.h @@ -137,8 +137,8 @@ struct xe_bo *xe_bo_create_pin_range_novm(struct xe_device *xe, struct xe_tile * enum ttm_bo_type type, u32 flags); struct xe_bo * xe_bo_create_pin_map_at_novm(struct xe_device *xe, struct xe_tile *tile, - size_t size, u64 offset, enum ttm_bo_type type, - u32 flags, u64 alignment, bool intr); + size_t size, u64 phys_offset, u64 ggtt_offset, + enum ttm_bo_type type, u32 flags, u64 alignment, bool intr); struct xe_bo *xe_managed_bo_create_pin_map(struct xe_device *xe, struct xe_tile *tile, size_t size, u32 flags); void xe_managed_bo_unpin_map_no_vm(struct xe_bo *bo); diff --git a/drivers/gpu/drm/xe/xe_eu_stall.c b/drivers/gpu/drm/xe/xe_eu_stall.c index 297be3c42b20..e153c3cda82e 100644 --- a/drivers/gpu/drm/xe/xe_eu_stall.c +++ b/drivers/gpu/drm/xe/xe_eu_stall.c @@ -663,7 +663,8 @@ static int xe_eu_stall_data_buf_alloc(struct xe_eu_stall_data_stream *stream, size = stream->per_xecore_buf_size * last_xecore; - bo = xe_bo_create_pin_map_at_novm(tile->xe, tile, size, ~0ull, ttm_bo_type_kernel, + bo = xe_bo_create_pin_map_at_novm(tile->xe, tile, size, ~0ull, ~0ull, + ttm_bo_type_kernel, XE_BO_FLAG_SYSTEM | XE_BO_FLAG_GGTT, SZ_64, false); if (IS_ERR(bo)) { kfree(stream->xecore_buf); -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 08/14] drm/xe: Print a debug message if we have no stolen for the initial FB 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala ` (6 preceding siblings ...) 2026-05-11 21:41 ` [PATCH 07/14] drm/xe/ggtt: Decouple lmem/stolen physcial offset from GGTT offset Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-12 10:45 ` Jani Nikula 2026-05-11 21:41 ` [PATCH 09/14] drm/xe: Abstract the initial FB PTE checks a bit Ville Syrjala ` (7 subsequent siblings) 15 siblings, 1 reply; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> Inform the poor sop reading the logs why the initial FB was rejected if there is no stolen memory. Technically this should perhaps be an error since the plane is known to be enabled at this point, and if there is no stolen then it clearly can't be scanning out from anywhere. But maybe there are some virtualization passthrough cases and whatnot where we might not be able to get access to stolen, so keep it as debug (same as i915). Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/xe/display/xe_initial_plane.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c index 14ac4cd8b7ff..b7e0685351bb 100644 --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c @@ -67,10 +67,14 @@ initial_plane_bo(struct xe_device *xe, "Using phys_base=%pa, based on initial plane programming\n", &phys_base); } else { - struct ttm_resource_manager *stolen = ttm_manager_type(&xe->ttm, XE_PL_STOLEN); + struct ttm_resource_manager *stolen; - if (!stolen) + stolen = ttm_manager_type(&xe->ttm, XE_PL_STOLEN); + if (!stolen) { + drm_dbg_kms(&xe->drm, "No stolen for initial FB\n"); return NULL; + } + phys_base = base; flags |= XE_BO_FLAG_STOLEN; } -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [PATCH 08/14] drm/xe: Print a debug message if we have no stolen for the initial FB 2026-05-11 21:41 ` [PATCH 08/14] drm/xe: Print a debug message if we have no stolen for the initial FB Ville Syrjala @ 2026-05-12 10:45 ` Jani Nikula 0 siblings, 0 replies; 24+ messages in thread From: Jani Nikula @ 2026-05-12 10:45 UTC (permalink / raw) To: Ville Syrjala, intel-gfx; +Cc: intel-xe On Tue, 12 May 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote: > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Inform the poor sop reading the logs why the initial FB was rejected > if there is no stolen memory. > > Technically this should perhaps be an error since the plane is known > to be enabled at this point, and if there is no stolen then it clearly > can't be scanning out from anywhere. But maybe there are some > virtualization passthrough cases and whatnot where we might not be > able to get access to stolen, so keep it as debug (same as i915). > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Jani Nikula <jani.nikula@intel.com> > --- > drivers/gpu/drm/xe/display/xe_initial_plane.c | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c > index 14ac4cd8b7ff..b7e0685351bb 100644 > --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c > +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c > @@ -67,10 +67,14 @@ initial_plane_bo(struct xe_device *xe, > "Using phys_base=%pa, based on initial plane programming\n", > &phys_base); > } else { > - struct ttm_resource_manager *stolen = ttm_manager_type(&xe->ttm, XE_PL_STOLEN); > + struct ttm_resource_manager *stolen; > > - if (!stolen) > + stolen = ttm_manager_type(&xe->ttm, XE_PL_STOLEN); > + if (!stolen) { > + drm_dbg_kms(&xe->drm, "No stolen for initial FB\n"); > return NULL; > + } > + > phys_base = base; > flags |= XE_BO_FLAG_STOLEN; > } -- Jani Nikula, Intel ^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH 09/14] drm/xe: Abstract the initial FB PTE checks a bit 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala ` (7 preceding siblings ...) 2026-05-11 21:41 ` [PATCH 08/14] drm/xe: Print a debug message if we have no stolen for the initial FB Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-12 10:48 ` Jani Nikula 2026-05-11 21:41 ` [PATCH 10/14] drm/xe: Check the PTE local memory bit for initial FB in stolen Ville Syrjala ` (6 subsequent siblings) 15 siblings, 1 reply; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> Add a few helpers that allow us to abstract the xe initial FB PTE check a bit. Still very ad-hoc compared to the nicely abstracted i915 counterpart, but whatever. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/xe/display/xe_initial_plane.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c index b7e0685351bb..0dabc5709d01 100644 --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c @@ -18,8 +18,19 @@ #include "xe_fb_pin.h" #include "xe_ggtt.h" #include "xe_mmio.h" +#include "xe_ttm_stolen_mgr.h" #include "xe_vram_types.h" +static bool is_pte_local(u64 pte) +{ + return pte & XE_GGTT_PTE_DM; +} + +static bool need_pte_local(struct xe_device *xe) +{ + return IS_DGFX(xe); +} + static struct xe_bo * initial_plane_bo(struct xe_device *xe, struct intel_initial_plane_config *plane_config) @@ -43,13 +54,13 @@ initial_plane_bo(struct xe_device *xe, if (IS_DGFX(xe)) { u64 pte = xe_ggtt_read_pte(tile0->mem.ggtt, base); - if (!(pte & XE_GGTT_PTE_DM)) { - drm_err(&xe->drm, - "Initial plane programming missing DM bit\n"); + if (is_pte_local(pte) != need_pte_local(xe)) { + drm_err(&xe->drm, "Initial plane PTE has bad local memory bit\n"); return NULL; } phys_base = pte & ~(page_size - 1); + flags |= XE_BO_FLAG_VRAM0; /* -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [PATCH 09/14] drm/xe: Abstract the initial FB PTE checks a bit 2026-05-11 21:41 ` [PATCH 09/14] drm/xe: Abstract the initial FB PTE checks a bit Ville Syrjala @ 2026-05-12 10:48 ` Jani Nikula 0 siblings, 0 replies; 24+ messages in thread From: Jani Nikula @ 2026-05-12 10:48 UTC (permalink / raw) To: Ville Syrjala, intel-gfx; +Cc: intel-xe On Tue, 12 May 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote: > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Add a few helpers that allow us to abstract the xe initial FB PTE > check a bit. Still very ad-hoc compared to the nicely abstracted > i915 counterpart, but whatever. > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > --- > drivers/gpu/drm/xe/display/xe_initial_plane.c | 17 ++++++++++++++--- > 1 file changed, 14 insertions(+), 3 deletions(-) > > diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c > index b7e0685351bb..0dabc5709d01 100644 > --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c > +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c > @@ -18,8 +18,19 @@ > #include "xe_fb_pin.h" > #include "xe_ggtt.h" > #include "xe_mmio.h" > +#include "xe_ttm_stolen_mgr.h" Not sure how this is related to the changes here. Reviewed-by: Jani Nikula <jani.nikula@intel.com> > #include "xe_vram_types.h" > > +static bool is_pte_local(u64 pte) > +{ > + return pte & XE_GGTT_PTE_DM; > +} > + > +static bool need_pte_local(struct xe_device *xe) > +{ > + return IS_DGFX(xe); > +} > + > static struct xe_bo * > initial_plane_bo(struct xe_device *xe, > struct intel_initial_plane_config *plane_config) > @@ -43,13 +54,13 @@ initial_plane_bo(struct xe_device *xe, > if (IS_DGFX(xe)) { > u64 pte = xe_ggtt_read_pte(tile0->mem.ggtt, base); > > - if (!(pte & XE_GGTT_PTE_DM)) { > - drm_err(&xe->drm, > - "Initial plane programming missing DM bit\n"); > + if (is_pte_local(pte) != need_pte_local(xe)) { > + drm_err(&xe->drm, "Initial plane PTE has bad local memory bit\n"); > return NULL; > } > > phys_base = pte & ~(page_size - 1); > + > flags |= XE_BO_FLAG_VRAM0; > > /* -- Jani Nikula, Intel ^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH 10/14] drm/xe: Check the PTE local memory bit for initial FB in stolen 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala ` (8 preceding siblings ...) 2026-05-11 21:41 ` [PATCH 09/14] drm/xe: Abstract the initial FB PTE checks a bit Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-11 21:41 ` [PATCH 11/14] drm/xe: s/bar2/lmembar/ Ville Syrjala ` (5 subsequent siblings) 15 siblings, 0 replies; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> Do the PTE local memory bit check also for the case when the initial FB lives in stolen. We have two cases to worry about here: MTL+ with LMEMBAR, and pre-MTL with stolen being just (slightly special) physical memory. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/xe/display/xe_initial_plane.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c index 0dabc5709d01..d0a9f8599096 100644 --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c @@ -26,9 +26,14 @@ static bool is_pte_local(u64 pte) return pte & XE_GGTT_PTE_DM; } +static bool has_lmembar(struct xe_device *xe) +{ + return GRAPHICS_VERx100(xe) >= 1270; +} + static bool need_pte_local(struct xe_device *xe) { - return IS_DGFX(xe); + return IS_DGFX(xe) || has_lmembar(xe); } static struct xe_bo * @@ -79,6 +84,7 @@ initial_plane_bo(struct xe_device *xe, &phys_base); } else { struct ttm_resource_manager *stolen; + u64 pte; stolen = ttm_manager_type(&xe->ttm, XE_PL_STOLEN); if (!stolen) { @@ -86,6 +92,13 @@ initial_plane_bo(struct xe_device *xe, return NULL; } + pte = xe_ggtt_read_pte(tile0->mem.ggtt, base); + + if (is_pte_local(pte) != need_pte_local(xe)) { + drm_err(&xe->drm, "Initial plane PTE has bad local memory bit\n"); + return NULL; + } + phys_base = base; flags |= XE_BO_FLAG_STOLEN; } -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 11/14] drm/xe: s/bar2/lmembar/ 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala ` (9 preceding siblings ...) 2026-05-11 21:41 ` [PATCH 10/14] drm/xe: Check the PTE local memory bit for initial FB in stolen Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-12 10:49 ` Jani Nikula 2026-05-11 21:41 ` [PATCH 12/14] drm/xe: Use the correct stolen offset in initial FB readout Ville Syrjala ` (4 subsequent siblings) 15 siblings, 1 reply; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> The local memory BAR has a name (LMEMBAR). Use that instead of referring to it by its BAR register index. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c index 5e9070739e65..60f39efb02d0 100644 --- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c +++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c @@ -61,7 +61,7 @@ static u32 get_wopcm_size(struct xe_device *xe) return wopcm_size; } -static u64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr) +static u64 detect_lmembar_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr) { struct xe_vram_region *tile_vram = xe_device_get_root_tile(xe)->mem.vram; resource_size_t tile_io_start = xe_vram_region_io_start(tile_vram); @@ -102,7 +102,7 @@ static u64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr) return ALIGN_DOWN(stolen_size, SZ_1M); } -static u32 detect_bar2_integrated(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr) +static u32 detect_lmembar_integrated(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr) { struct pci_dev *pdev = to_pci_dev(xe->drm.dev); struct xe_gt *media_gt = xe_device_get_root_tile(xe)->media_gt; @@ -212,9 +212,9 @@ int xe_ttm_stolen_mgr_init(struct xe_device *xe) if (IS_SRIOV_VF(xe)) stolen_size = 0; else if (IS_DGFX(xe)) - stolen_size = detect_bar2_dgfx(xe, mgr); + stolen_size = detect_lmembar_dgfx(xe, mgr); else if (GRAPHICS_VERx100(xe) >= 1270) - stolen_size = detect_bar2_integrated(xe, mgr); + stolen_size = detect_lmembar_integrated(xe, mgr); else stolen_size = detect_stolen(xe, mgr); @@ -262,9 +262,9 @@ u64 xe_ttm_stolen_io_offset(struct xe_bo *bo, u32 offset) return mgr->io_base + (bo->ttm.resource->start << PAGE_SHIFT) + offset; } -static int __xe_ttm_stolen_io_mem_reserve_bar2(struct xe_device *xe, - struct xe_ttm_stolen_mgr *mgr, - struct ttm_resource *mem) +static int __xe_ttm_stolen_io_mem_reserve_lmembar(struct xe_device *xe, + struct xe_ttm_stolen_mgr *mgr, + struct ttm_resource *mem) { if (!mgr->io_base) return -EIO; @@ -321,7 +321,7 @@ int xe_ttm_stolen_io_mem_reserve(struct xe_device *xe, struct ttm_resource *mem) if (xe_ttm_stolen_cpu_access_needs_ggtt(xe)) return __xe_ttm_stolen_io_mem_reserve_stolen(xe, mgr, mem); else - return __xe_ttm_stolen_io_mem_reserve_bar2(xe, mgr, mem); + return __xe_ttm_stolen_io_mem_reserve_lmembar(xe, mgr, mem); } u64 xe_ttm_stolen_gpu_offset(struct xe_device *xe) -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [PATCH 11/14] drm/xe: s/bar2/lmembar/ 2026-05-11 21:41 ` [PATCH 11/14] drm/xe: s/bar2/lmembar/ Ville Syrjala @ 2026-05-12 10:49 ` Jani Nikula 0 siblings, 0 replies; 24+ messages in thread From: Jani Nikula @ 2026-05-12 10:49 UTC (permalink / raw) To: Ville Syrjala, intel-gfx; +Cc: intel-xe On Tue, 12 May 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote: > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > The local memory BAR has a name (LMEMBAR). Use that instead > of referring to it by its BAR register index. > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Jani Nikula <jani.nikula@intel.com> > --- > drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 16 ++++++++-------- > 1 file changed, 8 insertions(+), 8 deletions(-) > > diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c > index 5e9070739e65..60f39efb02d0 100644 > --- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c > +++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c > @@ -61,7 +61,7 @@ static u32 get_wopcm_size(struct xe_device *xe) > return wopcm_size; > } > > -static u64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr) > +static u64 detect_lmembar_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr) > { > struct xe_vram_region *tile_vram = xe_device_get_root_tile(xe)->mem.vram; > resource_size_t tile_io_start = xe_vram_region_io_start(tile_vram); > @@ -102,7 +102,7 @@ static u64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr) > return ALIGN_DOWN(stolen_size, SZ_1M); > } > > -static u32 detect_bar2_integrated(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr) > +static u32 detect_lmembar_integrated(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr) > { > struct pci_dev *pdev = to_pci_dev(xe->drm.dev); > struct xe_gt *media_gt = xe_device_get_root_tile(xe)->media_gt; > @@ -212,9 +212,9 @@ int xe_ttm_stolen_mgr_init(struct xe_device *xe) > if (IS_SRIOV_VF(xe)) > stolen_size = 0; > else if (IS_DGFX(xe)) > - stolen_size = detect_bar2_dgfx(xe, mgr); > + stolen_size = detect_lmembar_dgfx(xe, mgr); > else if (GRAPHICS_VERx100(xe) >= 1270) > - stolen_size = detect_bar2_integrated(xe, mgr); > + stolen_size = detect_lmembar_integrated(xe, mgr); > else > stolen_size = detect_stolen(xe, mgr); > > @@ -262,9 +262,9 @@ u64 xe_ttm_stolen_io_offset(struct xe_bo *bo, u32 offset) > return mgr->io_base + (bo->ttm.resource->start << PAGE_SHIFT) + offset; > } > > -static int __xe_ttm_stolen_io_mem_reserve_bar2(struct xe_device *xe, > - struct xe_ttm_stolen_mgr *mgr, > - struct ttm_resource *mem) > +static int __xe_ttm_stolen_io_mem_reserve_lmembar(struct xe_device *xe, > + struct xe_ttm_stolen_mgr *mgr, > + struct ttm_resource *mem) > { > if (!mgr->io_base) > return -EIO; > @@ -321,7 +321,7 @@ int xe_ttm_stolen_io_mem_reserve(struct xe_device *xe, struct ttm_resource *mem) > if (xe_ttm_stolen_cpu_access_needs_ggtt(xe)) > return __xe_ttm_stolen_io_mem_reserve_stolen(xe, mgr, mem); > else > - return __xe_ttm_stolen_io_mem_reserve_bar2(xe, mgr, mem); > + return __xe_ttm_stolen_io_mem_reserve_lmembar(xe, mgr, mem); > } > > u64 xe_ttm_stolen_gpu_offset(struct xe_device *xe) -- Jani Nikula, Intel ^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH 12/14] drm/xe: Use the correct stolen offset in initial FB readout 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala ` (10 preceding siblings ...) 2026-05-11 21:41 ` [PATCH 11/14] drm/xe: s/bar2/lmembar/ Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-11 21:41 ` [PATCH 13/14] drm/i915: Fix BIOS FB memory region name debug prints Ville Syrjala ` (3 subsequent siblings) 15 siblings, 0 replies; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> The current assumption that the initial FB offset into stolen and GGTT are the same is completely wrong for MTL+. On these platforms the GOP always places the FB at start of stolen, but then maps it to the top of GGTT. Read the correct phys_base from the PTE so that we at least take over the correct part of the physical memory. The GGTT offset is more annoying to deal with there. The horrible ggtt->start and GUC_GGTT_TOP hacks prevent us from even keeping the original GGTT mapping (ggtt->start blocks pre-MTL hardware and GUC_GGTT_TOP blcoks MTL+). For now just hack this and remap the FB to live at ggtt->start. On MTL+ this might even work correctly since we're unlikely to overlap with the original mapping. But on earlier platforms we're guaranteed to have an overlap if the FB is larger than ggtt->start. Such an overlap will cause visible glitches on the screen as the PTEs get overwritten while the display hardware is still using them for scanout. On i915 we don't have the ggtt->start hack and thus can always bind the FB to actual start of GGTT. i915 does have the equivalent of GUC_GGTT_TOP so it can't leave the mapping to the end of GGTT either sadly. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/xe/display/xe_initial_plane.c | 35 +++++++++++++++---- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c index d0a9f8599096..da44f6d1a5f8 100644 --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c @@ -42,6 +42,7 @@ initial_plane_bo(struct xe_device *xe, { struct xe_tile *tile0 = xe_device_get_root_tile(xe); struct xe_bo *bo; + dma_addr_t dma_addr; resource_size_t phys_base; u32 base, size, flags; u64 page_size = xe->info.vram_flags & XE_VRAM_FLAGS_NEED64K ? SZ_64K : SZ_4K; @@ -64,7 +65,8 @@ initial_plane_bo(struct xe_device *xe, return NULL; } - phys_base = pte & ~(page_size - 1); + dma_addr = pte & ~(page_size - 1); + phys_base = dma_addr; flags |= XE_BO_FLAG_VRAM0; @@ -78,10 +80,6 @@ initial_plane_bo(struct xe_device *xe, &phys_base); return NULL; } - - drm_dbg_kms(&xe->drm, - "Using phys_base=%pa, based on initial plane programming\n", - &phys_base); } else { struct ttm_resource_manager *stolen; u64 pte; @@ -99,11 +97,29 @@ initial_plane_bo(struct xe_device *xe, return NULL; } - phys_base = base; + dma_addr = pte & ~(page_size - 1); + phys_base = dma_addr - xe_ttm_stolen_gpu_offset(xe); + flags |= XE_BO_FLAG_STOLEN; } - bo = xe_bo_create_pin_map_at_novm(xe, tile0, size, phys_base, phys_base, + drm_dbg_kms(&xe->drm, + "Initial plane dma_addr=%pa phys_base=%pa\n", + &dma_addr, &phys_base); + + /* + * Pin to xe_ggtt_start() to avoid conflicting with + * the horrible ggtt->start and GUC_GGTT_TOP hacks. + * + * FIXME this is complete crap. To do this properly we + * need to prevent the original PTEs from being overwritten + * while bindind to the new address. Any overlap between + * the old and new ranges will corrupt the old PTEs that + * the display hardware is currently using for scanout. + */ + base = xe_ggtt_start(tile0->mem.ggtt); + + bo = xe_bo_create_pin_map_at_novm(xe, tile0, size, phys_base, base, ttm_bo_type_kernel, flags, 0, false); if (IS_ERR(bo)) { drm_dbg_kms(&xe->drm, @@ -112,6 +128,11 @@ initial_plane_bo(struct xe_device *xe, return NULL; } + drm_dbg_kms(&xe->drm, + "Initial plane fb bound to 0x%llx in the ggtt (original 0x%x)\n", + xe_ggtt_node_addr(bo->ggtt_node[tile0->id]), + plane_config->base); + return bo; } -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 13/14] drm/i915: Fix BIOS FB memory region name debug prints 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala ` (11 preceding siblings ...) 2026-05-11 21:41 ` [PATCH 12/14] drm/xe: Use the correct stolen offset in initial FB readout Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-11 21:41 ` [PATCH 14/14] drm/i915: Print the phys_base in addition to the dma_addr for the BIOS FB Ville Syrjala ` (2 subsequent siblings) 15 siblings, 0 replies; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> Apparently we never initialize the name of the struct resource underlying the memory region. Instead we need to look at the name stored directly in the memory region itself. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/i915/i915_initial_plane.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c index 62365ba1ff97..90095a913428 100644 --- a/drivers/gpu/drm/i915/i915_initial_plane.c +++ b/drivers/gpu/drm/i915/i915_initial_plane.c @@ -57,14 +57,14 @@ initial_plane_phys(struct drm_i915_private *i915, if (intel_memory_type_is_local(mem->type) != is_local) { drm_err(&i915->drm, "Initial plane FB PTE unsuitable for %s\n", - mem->region.name); + mem->name); return false; } if (dma_addr < mem->region.start || dma_addr > mem->region.end) { drm_err(&i915->drm, "Initial plane programming using invalid range, dma_addr=%pa (%s [%pa-%pa])\n", - &dma_addr, mem->region.name, &mem->region.start, &mem->region.end); + &dma_addr, mem->name, &mem->region.start, &mem->region.end); return false; } @@ -106,7 +106,7 @@ initial_plane_vma(struct drm_i915_private *i915, I915_BO_PREALLOC); if (IS_ERR(obj)) { drm_dbg_kms(&i915->drm, "Failed to preallocate initial FB in %s\n", - mem->region.name); + mem->name); return NULL; } -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 14/14] drm/i915: Print the phys_base in addition to the dma_addr for the BIOS FB 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala ` (12 preceding siblings ...) 2026-05-11 21:41 ` [PATCH 13/14] drm/i915: Fix BIOS FB memory region name debug prints Ville Syrjala @ 2026-05-11 21:41 ` Ville Syrjala 2026-05-11 22:27 ` ✓ i915.CI.BAT: success for drm/{i915,xe}: BIOS FB takeover fixes Patchwork 2026-05-12 7:02 ` ✓ i915.CI.Full: " Patchwork 15 siblings, 0 replies; 24+ messages in thread From: Ville Syrjala @ 2026-05-11 21:41 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe From: Ville Syrjälä <ville.syrjala@linux.intel.com> Print the dma_addr, phys_base and memory region name for the BIOS FB. Should make it a bit easier to see whether everything looks correct or not. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/i915/i915_initial_plane.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c index 90095a913428..d7792b65ec15 100644 --- a/drivers/gpu/drm/i915/i915_initial_plane.c +++ b/drivers/gpu/drm/i915/i915_initial_plane.c @@ -68,12 +68,12 @@ initial_plane_phys(struct drm_i915_private *i915, return false; } - drm_dbg_kms(&i915->drm, "Using dma_addr=%pa, based on initial plane programming\n", - &dma_addr); - *out_phys_base = dma_addr - mem->region.start; *out_mem = mem; + drm_dbg_kms(&i915->drm, "Initial plane dma_addr=%pa phys_base=%pa mem=%s\n", + &dma_addr, out_phys_base, mem->name); + return true; } -- 2.52.0 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* ✓ i915.CI.BAT: success for drm/{i915,xe}: BIOS FB takeover fixes 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala ` (13 preceding siblings ...) 2026-05-11 21:41 ` [PATCH 14/14] drm/i915: Print the phys_base in addition to the dma_addr for the BIOS FB Ville Syrjala @ 2026-05-11 22:27 ` Patchwork 2026-05-12 7:02 ` ✓ i915.CI.Full: " Patchwork 15 siblings, 0 replies; 24+ messages in thread From: Patchwork @ 2026-05-11 22:27 UTC (permalink / raw) To: Ville Syrjala; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 2975 bytes --] == Series Details == Series: drm/{i915,xe}: BIOS FB takeover fixes URL : https://patchwork.freedesktop.org/series/166362/ State : success == Summary == CI Bug Log - changes from CI_DRM_18468 -> Patchwork_166362v1 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/index.html Participating hosts (42 -> 40) ------------------------------ Missing (2): bat-dg2-13 fi-snb-2520m Known issues ------------ Here are the changes found in Patchwork_166362v1 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_selftest@live@workarounds: - bat-dg2-14: [PASS][1] -> [DMESG-FAIL][2] ([i915#12061]) +1 other test dmesg-fail [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/bat-dg2-14/igt@i915_selftest@live@workarounds.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/bat-dg2-14/igt@i915_selftest@live@workarounds.html #### Possible fixes #### * igt@i915_module_load@reload: - fi-bsw-n3050: [DMESG-WARN][3] -> [PASS][4] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/fi-bsw-n3050/igt@i915_module_load@reload.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/fi-bsw-n3050/igt@i915_module_load@reload.html * igt@i915_selftest@live: - bat-mtlp-8: [DMESG-FAIL][5] ([i915#12061]) -> [PASS][6] +1 other test pass [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/bat-mtlp-8/igt@i915_selftest@live.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/bat-mtlp-8/igt@i915_selftest@live.html - bat-dg2-8: [DMESG-FAIL][7] ([i915#12061]) -> [PASS][8] +1 other test pass [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/bat-dg2-8/igt@i915_selftest@live.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/bat-dg2-8/igt@i915_selftest@live.html * igt@i915_selftest@live@workarounds: - bat-arlh-3: [DMESG-FAIL][9] ([i915#12061]) -> [PASS][10] +1 other test pass [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/bat-arlh-3/igt@i915_selftest@live@workarounds.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/bat-arlh-3/igt@i915_selftest@live@workarounds.html [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061 Build changes ------------- * Linux: CI_DRM_18468 -> Patchwork_166362v1 CI-20190529: 20190529 CI_DRM_18468: 311a7de0a4e360124ba1abb933df42b021ef8b9d @ git://anongit.freedesktop.org/gfx-ci/linux IGT_8903: 6f88532e2fe22529195cc2f8cabff93d994688f8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_166362v1: 311a7de0a4e360124ba1abb933df42b021ef8b9d @ git://anongit.freedesktop.org/gfx-ci/linux == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/index.html [-- Attachment #2: Type: text/html, Size: 3890 bytes --] ^ permalink raw reply [flat|nested] 24+ messages in thread
* ✓ i915.CI.Full: success for drm/{i915,xe}: BIOS FB takeover fixes 2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala ` (14 preceding siblings ...) 2026-05-11 22:27 ` ✓ i915.CI.BAT: success for drm/{i915,xe}: BIOS FB takeover fixes Patchwork @ 2026-05-12 7:02 ` Patchwork 15 siblings, 0 replies; 24+ messages in thread From: Patchwork @ 2026-05-12 7:02 UTC (permalink / raw) To: Ville Syrjala; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 99450 bytes --] == Series Details == Series: drm/{i915,xe}: BIOS FB takeover fixes URL : https://patchwork.freedesktop.org/series/166362/ State : success == Summary == CI Bug Log - changes from CI_DRM_18468_full -> Patchwork_166362v1_full ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (10 -> 10) ------------------------------ No changes in participating hosts Known issues ------------ Here are the changes found in Patchwork_166362v1_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@api_intel_bb@blit-reloc-purge-cache: - shard-rkl: NOTRUN -> [SKIP][1] ([i915#8411]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@api_intel_bb@blit-reloc-purge-cache.html * igt@drm_buddy@drm_buddy: - shard-tglu-1: NOTRUN -> [SKIP][2] ([i915#15678]) [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@drm_buddy@drm_buddy.html * igt@gem_ccs@block-multicopy-inplace: - shard-rkl: NOTRUN -> [SKIP][3] ([i915#3555] / [i915#9323]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@gem_ccs@block-multicopy-inplace.html * igt@gem_ccs@large-ctrl-surf-copy: - shard-tglu-1: NOTRUN -> [SKIP][4] ([i915#13008]) [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@gem_ccs@large-ctrl-surf-copy.html * igt@gem_close_race@multigpu-basic-process: - shard-rkl: NOTRUN -> [SKIP][5] ([i915#7697]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@gem_close_race@multigpu-basic-process.html * igt@gem_ctx_isolation@preservation-s3@rcs0: - shard-glk10: NOTRUN -> [INCOMPLETE][6] ([i915#13356]) +1 other test incomplete [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk10/igt@gem_ctx_isolation@preservation-s3@rcs0.html * igt@gem_ctx_sseu@invalid-sseu: - shard-rkl: NOTRUN -> [SKIP][7] ([i915#280]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@gem_ctx_sseu@invalid-sseu.html * igt@gem_exec_balancer@parallel-keep-submit-fence: - shard-tglu: NOTRUN -> [SKIP][8] ([i915#4525]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@gem_exec_balancer@parallel-keep-submit-fence.html * igt@gem_exec_balancer@parallel-ordering: - shard-rkl: NOTRUN -> [SKIP][9] ([i915#4525]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@gem_exec_balancer@parallel-ordering.html * igt@gem_exec_capture@capture-recoverable: - shard-tglu-1: NOTRUN -> [SKIP][10] ([i915#6344]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@gem_exec_capture@capture-recoverable.html * igt@gem_exec_endless@dispatch@bcs0: - shard-dg2: [PASS][11] -> [TIMEOUT][12] ([i915#3778] / [i915#7016]) +1 other test timeout [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg2-4/igt@gem_exec_endless@dispatch@bcs0.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-4/igt@gem_exec_endless@dispatch@bcs0.html * igt@gem_exec_reloc@basic-cpu-gtt-noreloc: - shard-rkl: NOTRUN -> [SKIP][13] ([i915#3281]) +5 other tests skip [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html * igt@gem_exec_reloc@basic-gtt-read-noreloc: - shard-dg2: NOTRUN -> [SKIP][14] ([i915#3281]) +1 other test skip [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@gem_exec_reloc@basic-gtt-read-noreloc.html * igt@gem_exec_suspend@basic-s3: - shard-rkl: [PASS][15] -> [INCOMPLETE][16] ([i915#13356]) +1 other test incomplete [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-7/igt@gem_exec_suspend@basic-s3.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@gem_exec_suspend@basic-s3.html * igt@gem_huc_copy@huc-copy: - shard-rkl: NOTRUN -> [SKIP][17] ([i915#2190]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@gem_huc_copy@huc-copy.html * igt@gem_lmem_swapping@heavy-verify-multi-ccs: - shard-glk: NOTRUN -> [SKIP][18] ([i915#4613]) +2 other tests skip [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk1/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html * igt@gem_lmem_swapping@massive: - shard-rkl: NOTRUN -> [SKIP][19] ([i915#4613]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@gem_lmem_swapping@massive.html * igt@gem_lmem_swapping@parallel-random: - shard-tglu: NOTRUN -> [SKIP][20] ([i915#4613]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@gem_lmem_swapping@parallel-random.html * igt@gem_lmem_swapping@random-engines: - shard-tglu-1: NOTRUN -> [SKIP][21] ([i915#4613]) +2 other tests skip [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@gem_lmem_swapping@random-engines.html * igt@gem_partial_pwrite_pread@write-display: - shard-rkl: NOTRUN -> [SKIP][22] ([i915#3282]) +4 other tests skip [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@gem_partial_pwrite_pread@write-display.html * igt@gem_pread@self: - shard-dg2: NOTRUN -> [SKIP][23] ([i915#3282]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@gem_pread@self.html * igt@gem_pwrite@basic-exhaustion: - shard-tglu-1: NOTRUN -> [WARN][24] ([i915#2658]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@gem_pwrite@basic-exhaustion.html * igt@gem_pxp@hw-rejects-pxp-context: - shard-tglu-1: NOTRUN -> [SKIP][25] ([i915#13398]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@gem_pxp@hw-rejects-pxp-context.html * igt@gem_userptr_blits@coherency-unsync: - shard-tglu: NOTRUN -> [SKIP][26] ([i915#3297]) +1 other test skip [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@gem_userptr_blits@coherency-unsync.html * igt@gem_userptr_blits@create-destroy-unsync: - shard-rkl: NOTRUN -> [SKIP][27] ([i915#3297]) +2 other tests skip [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@gem_userptr_blits@create-destroy-unsync.html * igt@gem_userptr_blits@dmabuf-sync: - shard-glk: NOTRUN -> [SKIP][28] ([i915#3323]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk4/igt@gem_userptr_blits@dmabuf-sync.html - shard-tglu-1: NOTRUN -> [SKIP][29] ([i915#3297] / [i915#3323]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@gem_userptr_blits@dmabuf-sync.html * igt@gem_workarounds@suspend-resume-context: - shard-glk11: NOTRUN -> [INCOMPLETE][30] ([i915#13356]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk11/igt@gem_workarounds@suspend-resume-context.html * igt@gen9_exec_parse@allowed-single: - shard-tglu-1: NOTRUN -> [SKIP][31] ([i915#2527] / [i915#2856]) [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@gen9_exec_parse@allowed-single.html * igt@gen9_exec_parse@bb-start-far: - shard-rkl: NOTRUN -> [SKIP][32] ([i915#2527]) +1 other test skip [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@gen9_exec_parse@bb-start-far.html * igt@i915_drm_fdinfo@virtual-busy-hang-all: - shard-dg2: NOTRUN -> [SKIP][33] ([i915#14118]) [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@i915_drm_fdinfo@virtual-busy-hang-all.html * igt@i915_pm_freq_api@freq-basic-api: - shard-rkl: NOTRUN -> [SKIP][34] ([i915#8399]) +1 other test skip [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@i915_pm_freq_api@freq-basic-api.html * igt@i915_pm_freq_mult@media-freq@gt0: - shard-tglu-1: NOTRUN -> [SKIP][35] ([i915#6590]) +1 other test skip [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@i915_pm_freq_mult@media-freq@gt0.html * igt@i915_suspend@fence-restore-untiled: - shard-glk11: NOTRUN -> [INCOMPLETE][36] ([i915#4817]) [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk11/igt@i915_suspend@fence-restore-untiled.html * igt@i915_suspend@sysfs-reader: - shard-rkl: [PASS][37] -> [INCOMPLETE][38] ([i915#4817]) [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-5/igt@i915_suspend@sysfs-reader.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@i915_suspend@sysfs-reader.html * igt@intel_hwmon@hwmon-read: - shard-tglu: NOTRUN -> [SKIP][39] ([i915#7707]) +1 other test skip [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@intel_hwmon@hwmon-read.html * igt@kms_addfb_basic@invalid-smem-bo-on-discrete: - shard-tglu: NOTRUN -> [SKIP][40] ([i915#12454] / [i915#12712]) [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-rkl: NOTRUN -> [SKIP][41] ([i915#1769] / [i915#3555]) [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_big_fb@4-tiled-32bpp-rotate-180: - shard-tglu-1: NOTRUN -> [SKIP][42] ([i915#5286]) +3 other tests skip [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_big_fb@4-tiled-32bpp-rotate-180.html * igt@kms_big_fb@4-tiled-8bpp-rotate-180: - shard-tglu: NOTRUN -> [SKIP][43] ([i915#5286]) +1 other test skip [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-mtlp: [PASS][44] -> [FAIL][45] ([i915#15733] / [i915#5138]) [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-mtlp-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-mtlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip: - shard-rkl: NOTRUN -> [SKIP][46] ([i915#5286]) +3 other tests skip [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html * igt@kms_big_fb@linear-8bpp-rotate-270: - shard-rkl: NOTRUN -> [SKIP][47] ([i915#3638]) +3 other tests skip [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@kms_big_fb@linear-8bpp-rotate-270.html * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip: - shard-tglu-1: NOTRUN -> [SKIP][48] ([i915#3828]) [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html * igt@kms_big_fb@y-tiled-8bpp-rotate-90: - shard-dg2: NOTRUN -> [SKIP][49] ([i915#4538] / [i915#5190]) [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][50] ([i915#6095]) +210 other tests skip [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-19/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html * igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][51] ([i915#4423] / [i915#6095]) [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-13/igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-a-hdmi-a-3.html * igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][52] ([i915#10307] / [i915#10434] / [i915#6095]) [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-4/igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-d-hdmi-a-1.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][53] ([i915#10307] / [i915#6095]) +42 other tests skip [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-8/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][54] ([i915#6095]) +87 other tests skip [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html * igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][55] ([i915#14544] / [i915#6095]) +7 other tests skip [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs@pipe-b-hdmi-a-2.html * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs: - shard-rkl: NOTRUN -> [SKIP][56] ([i915#12805]) [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs: - shard-tglu-1: NOTRUN -> [SKIP][57] ([i915#12805]) [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][58] ([i915#6095]) +19 other tests skip [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-1.html * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs: - shard-rkl: NOTRUN -> [SKIP][59] ([i915#14098] / [i915#6095]) +58 other tests skip [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs: - shard-tglu: NOTRUN -> [SKIP][60] ([i915#12313]) [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][61] ([i915#14098] / [i915#14544] / [i915#6095]) +3 other tests skip [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc: - shard-tglu-1: NOTRUN -> [SKIP][62] ([i915#6095]) +34 other tests skip [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs: - shard-tglu-1: NOTRUN -> [SKIP][63] ([i915#12313]) +1 other test skip [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html * igt@kms_cdclk@plane-scaling: - shard-rkl: NOTRUN -> [SKIP][64] ([i915#3742]) [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@kms_cdclk@plane-scaling.html * igt@kms_chamelium_edid@hdmi-edid-read: - shard-rkl: NOTRUN -> [SKIP][65] ([i915#11151] / [i915#7828]) +7 other tests skip [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_chamelium_edid@hdmi-edid-read.html * igt@kms_chamelium_edid@hdmi-mode-timings: - shard-tglu-1: NOTRUN -> [SKIP][66] ([i915#11151] / [i915#7828]) +4 other tests skip [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_chamelium_edid@hdmi-mode-timings.html * igt@kms_chamelium_frames@dp-frame-dump: - shard-tglu: NOTRUN -> [SKIP][67] ([i915#11151] / [i915#7828]) +1 other test skip [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_chamelium_frames@dp-frame-dump.html * igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode: - shard-dg2: NOTRUN -> [SKIP][68] ([i915#11151] / [i915#7828]) +1 other test skip [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode.html * igt@kms_content_protection@dp-mst-lic-type-1: - shard-tglu: NOTRUN -> [SKIP][69] ([i915#15330] / [i915#3116] / [i915#3299]) [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@kms_content_protection@dp-mst-lic-type-1.html * igt@kms_content_protection@dp-mst-type-1: - shard-tglu-1: NOTRUN -> [SKIP][70] ([i915#15330] / [i915#3116] / [i915#3299]) [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_content_protection@dp-mst-type-1.html * igt@kms_content_protection@legacy-hdcp14: - shard-tglu-1: NOTRUN -> [SKIP][71] ([i915#15865]) +1 other test skip [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_content_protection@legacy-hdcp14.html * igt@kms_content_protection@type1: - shard-rkl: NOTRUN -> [SKIP][72] ([i915#15865]) +2 other tests skip [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_content_protection@type1.html * igt@kms_cursor_crc@cursor-onscreen-32x10: - shard-rkl: NOTRUN -> [SKIP][73] ([i915#3555]) +2 other tests skip [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@kms_cursor_crc@cursor-onscreen-32x10.html * igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1: - shard-tglu-1: NOTRUN -> [FAIL][74] ([i915#13566]) +1 other test fail [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1.html * igt@kms_cursor_crc@cursor-random-512x512: - shard-rkl: NOTRUN -> [SKIP][75] ([i915#13049]) +2 other tests skip [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@kms_cursor_crc@cursor-random-512x512.html * igt@kms_cursor_crc@cursor-random-max-size: - shard-glk: NOTRUN -> [SKIP][76] +383 other tests skip [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk1/igt@kms_cursor_crc@cursor-random-max-size.html * igt@kms_cursor_crc@cursor-suspend: - shard-glk10: NOTRUN -> [INCOMPLETE][77] ([i915#12358] / [i915#14152] / [i915#7882]) [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk10/igt@kms_cursor_crc@cursor-suspend.html * igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1: - shard-glk10: NOTRUN -> [INCOMPLETE][78] ([i915#12358] / [i915#14152]) [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk10/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size: - shard-rkl: NOTRUN -> [SKIP][79] ([i915#4103]) +2 other tests skip [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html * igt@kms_cursor_legacy@cursorb-vs-flipa-toggle: - shard-dg2: NOTRUN -> [SKIP][80] ([i915#13046] / [i915#5354]) [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size: - shard-glk: NOTRUN -> [FAIL][81] ([i915#15804]) [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk9/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions: - shard-dg2: NOTRUN -> [SKIP][82] ([i915#4103] / [i915#4213]) [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle: - shard-tglu-1: NOTRUN -> [SKIP][83] ([i915#4103]) [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html * igt@kms_dirtyfb@psr-dirtyfb-ioctl: - shard-rkl: NOTRUN -> [SKIP][84] ([i915#9723]) [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html * igt@kms_dp_aux_dev@basic: - shard-tglu-1: NOTRUN -> [SKIP][85] ([i915#1257]) [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_dp_aux_dev@basic.html * igt@kms_dp_link_training@uhbr-sst: - shard-tglu: NOTRUN -> [SKIP][86] ([i915#13748]) [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@kms_dp_link_training@uhbr-sst.html * igt@kms_dp_linktrain_fallback@dp-fallback: - shard-tglu: NOTRUN -> [SKIP][87] ([i915#13707]) [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_dp_linktrain_fallback@dp-fallback.html * igt@kms_dp_linktrain_fallback@dsc-fallback: - shard-rkl: NOTRUN -> [SKIP][88] ([i915#13707]) [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@kms_dp_linktrain_fallback@dsc-fallback.html * igt@kms_dsc@dsc-fractional-bpp-with-bpc: - shard-tglu-1: NOTRUN -> [SKIP][89] ([i915#3840]) [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html * igt@kms_dsc@dsc-with-bpc-formats: - shard-rkl: NOTRUN -> [SKIP][90] ([i915#3555] / [i915#3840]) [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@kms_dsc@dsc-with-bpc-formats.html * igt@kms_dsc@dsc-with-output-formats-with-bpc: - shard-rkl: NOTRUN -> [SKIP][91] ([i915#3840] / [i915#9053]) [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_dsc@dsc-with-output-formats-with-bpc.html * igt@kms_fbcon_fbt@psr: - shard-tglu: NOTRUN -> [SKIP][92] ([i915#3469]) [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_fbcon_fbt@psr.html * igt@kms_feature_discovery@psr1: - shard-tglu: NOTRUN -> [SKIP][93] ([i915#658]) [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@kms_feature_discovery@psr1.html * igt@kms_feature_discovery@psr2: - shard-rkl: NOTRUN -> [SKIP][94] ([i915#658]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@kms_feature_discovery@psr2.html * igt@kms_flip@2x-flip-vs-blocking-wf-vblank: - shard-dg2: NOTRUN -> [SKIP][95] ([i915#9934]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html * igt@kms_flip@2x-flip-vs-rmfb: - shard-tglu: NOTRUN -> [SKIP][96] ([i915#3637] / [i915#9934]) [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_flip@2x-flip-vs-rmfb.html * igt@kms_flip@2x-plain-flip: - shard-rkl: NOTRUN -> [SKIP][97] ([i915#9934]) +8 other tests skip [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@kms_flip@2x-plain-flip.html * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible: - shard-tglu-1: NOTRUN -> [SKIP][98] ([i915#3637] / [i915#9934]) +1 other test skip [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html * igt@kms_flip@flip-vs-expired-vblank-interruptible: - shard-dg1: [PASS][99] -> [FAIL][100] ([i915#13027]) [99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg1-18/igt@kms_flip@flip-vs-expired-vblank-interruptible.html [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-13/igt@kms_flip@flip-vs-expired-vblank-interruptible.html - shard-tglu: [PASS][101] -> [FAIL][102] ([i915#13027]) +1 other test fail [101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-tglu-4/igt@kms_flip@flip-vs-expired-vblank-interruptible.html [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-9/igt@kms_flip@flip-vs-expired-vblank-interruptible.html * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-hdmi-a3: - shard-dg1: NOTRUN -> [FAIL][103] ([i915#13027]) [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-13/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-hdmi-a3.html * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling: - shard-rkl: NOTRUN -> [SKIP][104] ([i915#15643]) +3 other tests skip [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling: - shard-tglu: NOTRUN -> [SKIP][105] ([i915#15643]) +2 other tests skip [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling: - shard-tglu-1: NOTRUN -> [SKIP][106] ([i915#15643]) [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html * igt@kms_force_connector_basic@force-connector-state: - shard-mtlp: [PASS][107] -> [SKIP][108] ([i915#15672]) [107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-mtlp-8/igt@kms_force_connector_basic@force-connector-state.html [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-mtlp-1/igt@kms_force_connector_basic@force-connector-state.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][109] ([i915#1825]) +24 other tests skip [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt: - shard-dg2: NOTRUN -> [SKIP][110] ([i915#15991] / [i915#5354]) +1 other test skip [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][111] ([i915#15990] / [i915#8708]) +1 other test skip [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-suspend: - shard-dg2: NOTRUN -> [ABORT][112] ([i915#15132]) [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-suspend.html * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render: - shard-tglu-1: NOTRUN -> [SKIP][113] ([i915#15989]) +12 other tests skip [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff: - shard-rkl: NOTRUN -> [SKIP][114] ([i915#15989]) +19 other tests skip [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbchdr-stridechange: - shard-tglu: NOTRUN -> [SKIP][115] ([i915#15989]) +8 other tests skip [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_frontbuffer_tracking@fbchdr-stridechange.html * igt@kms_frontbuffer_tracking@fbchdr-tiling-4: - shard-tglu-1: NOTRUN -> [SKIP][116] ([i915#5439]) [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-tiling-4.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu: - shard-dg2: NOTRUN -> [SKIP][117] ([i915#15102] / [i915#3458]) +2 other tests skip [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-rte: - shard-rkl: NOTRUN -> [SKIP][118] ([i915#15102] / [i915#3023]) +14 other tests skip [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html * igt@kms_frontbuffer_tracking@fbcpsr-tiling-4: - shard-tglu: NOTRUN -> [SKIP][119] ([i915#5439]) [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-indfb-pgflip-blt: - shard-tglu: NOTRUN -> [SKIP][120] ([i915#15102]) +15 other tests skip [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-indfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-shrfb-draw-pwrite: - shard-dg2: NOTRUN -> [SKIP][121] ([i915#15102]) +1 other test skip [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-shrfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-spr-indfb-move: - shard-rkl: NOTRUN -> [SKIP][122] +55 other tests skip [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-spr-indfb-move.html * igt@kms_frontbuffer_tracking@hdr-rgb565-draw-mmap-cpu: - shard-dg2: NOTRUN -> [SKIP][123] ([i915#15989]) +3 other tests skip [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_frontbuffer_tracking@hdr-rgb565-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@pipe-fbc-rte: - shard-tglu-1: NOTRUN -> [SKIP][124] ([i915#9766]) [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt: - shard-tglu-1: NOTRUN -> [SKIP][125] ([i915#15102]) +27 other tests skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][126] ([i915#15990]) +2 other tests skip [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-shrfb-msflip-blt: - shard-rkl: NOTRUN -> [SKIP][127] ([i915#15102]) +23 other tests skip [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-shrfb-msflip-blt.html * igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-spr-indfb-draw-render: - shard-dg2: NOTRUN -> [SKIP][128] ([i915#15991]) +4 other tests skip [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-spr-indfb-draw-render.html * igt@kms_hdr@bpc-switch: - shard-tglu-1: NOTRUN -> [SKIP][129] ([i915#16012] / [i915#3555] / [i915#8228]) [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_hdr@bpc-switch.html * igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-1-xrgb2101010: - shard-rkl: NOTRUN -> [SKIP][130] ([i915#16012]) +1 other test skip [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-5/igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-1-xrgb2101010.html * igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-1-xrgb16161616f: - shard-dg2: NOTRUN -> [SKIP][131] ([i915#16012]) +3 other tests skip [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-4/igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-1-xrgb16161616f.html * igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-1-xrgb2101010: - shard-tglu-1: NOTRUN -> [SKIP][132] ([i915#16012]) +1 other test skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-1-xrgb2101010.html * igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-2-xrgb16161616f: - shard-glk10: NOTRUN -> [SKIP][133] +17 other tests skip [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk10/igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-2-xrgb16161616f.html * igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-3-xrgb16161616f: - shard-dg1: NOTRUN -> [SKIP][134] ([i915#16012]) +3 other tests skip [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-13/igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-3-xrgb16161616f.html * igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-4-xrgb2101010: - shard-dg1: NOTRUN -> [SKIP][135] ([i915#16011]) +7 other tests skip [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-16/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-4-xrgb2101010.html * igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-2-xrgb2101010: - shard-rkl: NOTRUN -> [SKIP][136] ([i915#14544] / [i915#16025]) +1 other test skip [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-2-xrgb2101010.html * igt@kms_hdr@static-toggle-suspend: - shard-tglu-1: NOTRUN -> [SKIP][137] ([i915#16011] / [i915#3555] / [i915#8228]) [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_hdr@static-toggle-suspend.html * igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-1-xrgb16161616f: - shard-tglu-1: NOTRUN -> [SKIP][138] ([i915#16011]) +1 other test skip [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-1-xrgb16161616f.html * igt@kms_hdr@static-toggle@pipe-a-hdmi-a-1-xrgb16161616f: - shard-rkl: NOTRUN -> [SKIP][139] ([i915#16011]) +3 other tests skip [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@kms_hdr@static-toggle@pipe-a-hdmi-a-1-xrgb16161616f.html * igt@kms_joiner@basic-big-joiner: - shard-tglu: NOTRUN -> [SKIP][140] ([i915#15460]) [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_joiner@basic-big-joiner.html * igt@kms_joiner@basic-force-ultra-joiner: - shard-glk11: NOTRUN -> [SKIP][141] +27 other tests skip [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk11/igt@kms_joiner@basic-force-ultra-joiner.html * igt@kms_joiner@basic-max-non-joiner: - shard-tglu: NOTRUN -> [SKIP][142] ([i915#13688]) [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@kms_joiner@basic-max-non-joiner.html * igt@kms_pipe_b_c_ivb@enable-pipe-c-while-b-has-3-lanes: - shard-tglu-1: NOTRUN -> [SKIP][143] +72 other tests skip [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_pipe_b_c_ivb@enable-pipe-c-while-b-has-3-lanes.html * igt@kms_pipe_stress@stress-xrgb8888-4tiled: - shard-rkl: NOTRUN -> [SKIP][144] ([i915#14712]) [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier: - shard-tglu-1: NOTRUN -> [SKIP][145] ([i915#15709]) +3 other tests skip [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier.html * igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier: - shard-rkl: NOTRUN -> [SKIP][146] ([i915#15709]) +2 other tests skip [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html * igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5: - shard-dg2: NOTRUN -> [SKIP][147] ([i915#15608]) +1 other test skip [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5.html - shard-rkl: NOTRUN -> [SKIP][148] ([i915#15608]) +3 other tests skip [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5.html * igt@kms_plane@pixel-format-y-tiled-ccs-modifier: - shard-tglu: NOTRUN -> [SKIP][149] ([i915#15709]) +1 other test skip [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_plane@pixel-format-y-tiled-ccs-modifier.html * igt@kms_plane_lowres@tiling-yf: - shard-tglu: NOTRUN -> [SKIP][150] ([i915#3555]) +3 other tests skip [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_plane_lowres@tiling-yf.html * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a: - shard-rkl: NOTRUN -> [SKIP][151] ([i915#15329]) +3 other tests skip [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/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-tglu-1: NOTRUN -> [SKIP][152] ([i915#15329]) +9 other tests skip [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html * igt@kms_pm_backlight@bad-brightness: - shard-dg2: NOTRUN -> [SKIP][153] ([i915#5354]) [153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_pm_backlight@bad-brightness.html - shard-rkl: NOTRUN -> [SKIP][154] ([i915#5354]) [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_pm_backlight@bad-brightness.html * igt@kms_pm_backlight@brightness-with-dpms: - shard-rkl: NOTRUN -> [SKIP][155] ([i915#12343]) [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@kms_pm_backlight@brightness-with-dpms.html * igt@kms_pm_backlight@fade-with-suspend: - shard-tglu: NOTRUN -> [SKIP][156] ([i915#9812]) [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_pm_backlight@fade-with-suspend.html * igt@kms_pm_dc@dc5-psr: - shard-dg2: NOTRUN -> [SKIP][157] ([i915#15948]) [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_pm_dc@dc5-psr.html - shard-rkl: NOTRUN -> [SKIP][158] ([i915#15948]) [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_pm_dc@dc5-psr.html * igt@kms_pm_rpm@dpms-non-lpsp: - shard-tglu: NOTRUN -> [SKIP][159] ([i915#15073]) [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_pm_rpm@dpms-non-lpsp.html * igt@kms_pm_rpm@modeset-lpsp-stress: - shard-rkl: [PASS][160] -> [SKIP][161] ([i915#15073]) +4 other tests skip [160]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp-stress.html [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp-stress.html * igt@kms_pm_rpm@modeset-non-lpsp: - shard-dg2: [PASS][162] -> [SKIP][163] ([i915#15073]) [162]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg2-7/igt@kms_pm_rpm@modeset-non-lpsp.html [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp.html - shard-tglu-1: NOTRUN -> [SKIP][164] ([i915#15073]) +1 other test skip [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_pm_rpm@modeset-non-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress: - shard-dg1: [PASS][165] -> [SKIP][166] ([i915#15073]) [165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg1-16/igt@kms_pm_rpm@modeset-non-lpsp-stress.html [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-15/igt@kms_pm_rpm@modeset-non-lpsp-stress.html * igt@kms_pm_rpm@system-suspend-idle: - shard-rkl: [PASS][167] -> [ABORT][168] ([i915#15132]) [167]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_pm_rpm@system-suspend-idle.html [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-1/igt@kms_pm_rpm@system-suspend-idle.html * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf: - shard-rkl: NOTRUN -> [SKIP][169] ([i915#11520]) +5 other tests skip [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf: - shard-tglu-1: NOTRUN -> [SKIP][170] ([i915#11520]) +4 other tests skip [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html * igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area: - shard-glk: NOTRUN -> [SKIP][171] ([i915#11520]) +6 other tests skip [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk3/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf: - shard-tglu: NOTRUN -> [SKIP][172] ([i915#11520]) [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html * igt@kms_psr2_su@page_flip-nv12: - shard-tglu-1: NOTRUN -> [SKIP][173] ([i915#9683]) [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_psr2_su@page_flip-nv12.html * igt@kms_psr2_su@page_flip-xrgb8888: - shard-dg2: NOTRUN -> [SKIP][174] ([i915#9683]) [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_psr2_su@page_flip-xrgb8888.html - shard-rkl: NOTRUN -> [SKIP][175] ([i915#9683]) [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_psr2_su@page_flip-xrgb8888.html * igt@kms_psr@fbc-psr2-no-drrs: - shard-dg2: NOTRUN -> [SKIP][176] ([i915#1072] / [i915#9732]) +4 other tests skip [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-10/igt@kms_psr@fbc-psr2-no-drrs.html * igt@kms_psr@pr-sprite-mmap-cpu: - shard-tglu: NOTRUN -> [SKIP][177] ([i915#9732]) +7 other tests skip [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@kms_psr@pr-sprite-mmap-cpu.html * igt@kms_psr@psr-cursor-render: - shard-rkl: NOTRUN -> [SKIP][178] ([i915#1072] / [i915#9732]) +20 other tests skip [178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@kms_psr@psr-cursor-render.html * igt@kms_psr@psr2-cursor-mmap-gtt: - shard-tglu-1: NOTRUN -> [SKIP][179] ([i915#9732]) +10 other tests skip [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_psr@psr2-cursor-mmap-gtt.html * igt@kms_psr_stress_test@invalidate-primary-flip-overlay: - shard-rkl: NOTRUN -> [SKIP][180] ([i915#15949]) [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-tglu-1: NOTRUN -> [SKIP][181] ([i915#5289]) +2 other tests skip [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html * igt@kms_selftest@drm_framebuffer: - shard-tglu-1: NOTRUN -> [ABORT][182] ([i915#13179]) +1 other test abort [182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_selftest@drm_framebuffer.html - shard-glk: NOTRUN -> [ABORT][183] ([i915#13179]) +1 other test abort [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk4/igt@kms_selftest@drm_framebuffer.html * igt@kms_setmode@basic@pipe-a-hdmi-a-4: - shard-dg1: NOTRUN -> [FAIL][184] ([i915#15106]) +1 other test fail [184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-16/igt@kms_setmode@basic@pipe-a-hdmi-a-4.html * igt@kms_vrr@flip-basic: - shard-dg2: NOTRUN -> [SKIP][185] ([i915#15243] / [i915#3555]) [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_vrr@flip-basic.html * igt@kms_vrr@flip-dpms: - shard-tglu-1: NOTRUN -> [SKIP][186] ([i915#3555]) +3 other tests skip [186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-1/igt@kms_vrr@flip-dpms.html * igt@kms_vrr@flipline: - shard-rkl: NOTRUN -> [SKIP][187] ([i915#15243] / [i915#3555]) [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@kms_vrr@flipline.html * igt@kms_vrr@seamless-rr-switch-vrr: - shard-tglu: NOTRUN -> [SKIP][188] ([i915#9906]) [188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@kms_vrr@seamless-rr-switch-vrr.html * igt@perf@blocking: - shard-mtlp: [PASS][189] -> [FAIL][190] ([i915#10538]) +1 other test fail [189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-mtlp-7/igt@perf@blocking.html [190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-mtlp-7/igt@perf@blocking.html * igt@perf@global-sseu-config: - shard-dg2: NOTRUN -> [SKIP][191] ([i915#7387]) [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@perf@global-sseu-config.html * igt@perf_pmu@module-unload: - shard-glk: NOTRUN -> [ABORT][192] ([i915#15778]) [192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk1/igt@perf_pmu@module-unload.html - shard-tglu: NOTRUN -> [ABORT][193] ([i915#15778]) [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@perf_pmu@module-unload.html * igt@perf_pmu@rc6@other-idle-gt0: - shard-rkl: NOTRUN -> [SKIP][194] ([i915#8516]) [194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@perf_pmu@rc6@other-idle-gt0.html * igt@prime_vgem@fence-write-hang: - shard-tglu: NOTRUN -> [SKIP][195] +38 other tests skip [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-10/igt@prime_vgem@fence-write-hang.html * igt@sriov_basic@bind-unbind-vf@vf-4: - shard-tglu: NOTRUN -> [FAIL][196] ([i915#12910]) +9 other tests fail [196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-8/igt@sriov_basic@bind-unbind-vf@vf-4.html * igt@sriov_basic@enable-vfs-bind-unbind-each: - shard-dg2: NOTRUN -> [SKIP][197] ([i915#9917]) [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@sriov_basic@enable-vfs-bind-unbind-each.html - shard-rkl: NOTRUN -> [SKIP][198] ([i915#9917]) [198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@sriov_basic@enable-vfs-bind-unbind-each.html #### Possible fixes #### * igt@gem_exec_suspend@basic-s3-devices: - shard-dg2: [ABORT][199] ([i915#15131]) -> [PASS][200] +1 other test pass [199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg2-10/igt@gem_exec_suspend@basic-s3-devices.html [200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@gem_exec_suspend@basic-s3-devices.html * igt@i915_suspend@basic-s2idle-without-i915: - shard-dg1: [DMESG-WARN][201] ([i915#4391] / [i915#4423]) -> [PASS][202] [201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg1-16/igt@i915_suspend@basic-s2idle-without-i915.html [202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-16/igt@i915_suspend@basic-s2idle-without-i915.html * igt@kms_async_flips@async-flip-suspend-resume: - shard-rkl: [INCOMPLETE][203] ([i915#12761]) -> [PASS][204] +1 other test pass [203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_async_flips@async-flip-suspend-resume.html [204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_async_flips@async-flip-suspend-resume.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing: - shard-tglu: [FAIL][205] ([i915#15662]) -> [PASS][206] +1 other test pass [205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-tglu-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html [206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-tglu-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html * igt@kms_cursor_crc@cursor-random-256x85: - shard-rkl: [FAIL][207] ([i915#13566]) -> [PASS][208] [207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_cursor_crc@cursor-random-256x85.html [208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_cursor_crc@cursor-random-256x85.html * igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2: - shard-rkl: [INCOMPLETE][209] ([i915#12358] / [i915#14152]) -> [PASS][210] +1 other test pass [209]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2.html [210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2.html * igt@kms_flip@flip-vs-suspend: - shard-rkl: [INCOMPLETE][211] ([i915#6113]) -> [PASS][212] +1 other test pass [211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-4/igt@kms_flip@flip-vs-suspend.html [212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_flip@flip-vs-suspend.html * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-cpu: - shard-rkl: [SKIP][213] ([i915#15989]) -> [PASS][214] +11 other tests pass [213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html [214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-cpu: - shard-glk: [SKIP][215] -> [PASS][216] +10 other tests pass [215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-glk9/igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-cpu.html [216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk8/igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-cpu.html * igt@kms_hdmi_inject@inject-4k: - shard-mtlp: [SKIP][217] ([i915#15725]) -> [PASS][218] [217]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-mtlp-1/igt@kms_hdmi_inject@inject-4k.html [218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-mtlp-2/igt@kms_hdmi_inject@inject-4k.html * igt@kms_hdr@bpc-switch-dpms: - shard-rkl: [SKIP][219] ([i915#16012] / [i915#3555] / [i915#8228]) -> [PASS][220] [219]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-5/igt@kms_hdr@bpc-switch-dpms.html [220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_hdr@bpc-switch-dpms.html * igt@kms_hdr@static-swap: - shard-rkl: [SKIP][221] ([i915#16011] / [i915#3555] / [i915#8228]) -> [PASS][222] [221]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-4/igt@kms_hdr@static-swap.html [222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-1/igt@kms_hdr@static-swap.html * igt@kms_hdr@static-swap@pipe-a-hdmi-a-2-xrgb2101010: - shard-rkl: [SKIP][223] ([i915#16011]) -> [PASS][224] +1 other test pass [223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-4/igt@kms_hdr@static-swap@pipe-a-hdmi-a-2-xrgb2101010.html [224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-1/igt@kms_hdr@static-swap@pipe-a-hdmi-a-2-xrgb2101010.html * igt@kms_pipe_crc_basic@suspend-read-crc: - shard-dg2: [ABORT][225] ([i915#15132]) -> [PASS][226] +1 other test pass [225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg2-10/igt@kms_pipe_crc_basic@suspend-read-crc.html [226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-10/igt@kms_pipe_crc_basic@suspend-read-crc.html * igt@kms_pm_rpm@dpms-lpsp: - shard-rkl: [SKIP][227] ([i915#15073]) -> [PASS][228] +1 other test pass [227]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-7/igt@kms_pm_rpm@dpms-lpsp.html [228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-2/igt@kms_pm_rpm@dpms-lpsp.html - shard-dg1: [SKIP][229] ([i915#15073]) -> [PASS][230] +1 other test pass [229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg1-17/igt@kms_pm_rpm@dpms-lpsp.html [230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-14/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress: - shard-dg2: [SKIP][231] ([i915#15073]) -> [PASS][232] [231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html [232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-8/igt@kms_pm_rpm@modeset-non-lpsp-stress.html #### Warnings #### * igt@api_intel_bb@blit-reloc-keep-cache: - shard-rkl: [SKIP][233] ([i915#8411]) -> [SKIP][234] ([i915#14544] / [i915#8411]) +1 other test skip [233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@api_intel_bb@blit-reloc-keep-cache.html [234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@api_intel_bb@blit-reloc-keep-cache.html * igt@api_intel_bb@object-reloc-purge-cache: - shard-rkl: [SKIP][235] ([i915#14544] / [i915#8411]) -> [SKIP][236] ([i915#8411]) [235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@api_intel_bb@object-reloc-purge-cache.html [236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-3/igt@api_intel_bb@object-reloc-purge-cache.html * igt@device_reset@unbind-cold-reset-rebind: - shard-rkl: [SKIP][237] ([i915#11078] / [i915#14544]) -> [SKIP][238] ([i915#11078]) [237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@device_reset@unbind-cold-reset-rebind.html [238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@device_reset@unbind-cold-reset-rebind.html * igt@drm_buddy@drm_buddy: - shard-rkl: [SKIP][239] ([i915#15678]) -> [SKIP][240] ([i915#14544] / [i915#15678]) [239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-7/igt@drm_buddy@drm_buddy.html [240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@drm_buddy@drm_buddy.html * igt@gem_basic@multigpu-create-close: - shard-rkl: [SKIP][241] ([i915#7697]) -> [SKIP][242] ([i915#14544] / [i915#7697]) [241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-5/igt@gem_basic@multigpu-create-close.html [242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@gem_basic@multigpu-create-close.html * igt@gem_ccs@block-multicopy-compressed: - shard-rkl: [SKIP][243] ([i915#9323]) -> [SKIP][244] ([i915#14544] / [i915#9323]) [243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@gem_ccs@block-multicopy-compressed.html [244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@gem_ccs@block-multicopy-compressed.html * igt@gem_ccs@ctrl-surf-copy-new-ctx: - shard-rkl: [SKIP][245] ([i915#14544] / [i915#9323]) -> [SKIP][246] ([i915#9323]) [245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@gem_ccs@ctrl-surf-copy-new-ctx.html [246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@gem_ccs@ctrl-surf-copy-new-ctx.html * igt@gem_create@create-ext-cpu-access-big: - shard-rkl: [SKIP][247] ([i915#6335]) -> [SKIP][248] ([i915#14544] / [i915#6335]) [247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@gem_create@create-ext-cpu-access-big.html [248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@gem_create@create-ext-cpu-access-big.html * igt@gem_create@create-ext-set-pat: - shard-rkl: [SKIP][249] ([i915#14544] / [i915#8562]) -> [SKIP][250] ([i915#8562]) [249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@gem_create@create-ext-set-pat.html [250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@gem_create@create-ext-set-pat.html * igt@gem_exec_reloc@basic-gtt-cpu-active: - shard-rkl: [SKIP][251] ([i915#14544] / [i915#3281]) -> [SKIP][252] ([i915#3281]) +3 other tests skip [251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-cpu-active.html [252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@gem_exec_reloc@basic-gtt-cpu-active.html * igt@gem_exec_reloc@basic-gtt-read: - shard-rkl: [SKIP][253] ([i915#3281]) -> [SKIP][254] ([i915#14544] / [i915#3281]) +1 other test skip [253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-5/igt@gem_exec_reloc@basic-gtt-read.html [254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-read.html * igt@gem_lmem_swapping@massive-random: - shard-rkl: [SKIP][255] ([i915#4613]) -> [SKIP][256] ([i915#14544] / [i915#4613]) [255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@gem_lmem_swapping@massive-random.html [256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@gem_lmem_swapping@massive-random.html * igt@gem_lmem_swapping@verify-ccs: - shard-rkl: [SKIP][257] ([i915#14544] / [i915#4613]) -> [SKIP][258] ([i915#4613]) +1 other test skip [257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@gem_lmem_swapping@verify-ccs.html [258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@gem_lmem_swapping@verify-ccs.html * igt@gem_pread@snoop: - shard-rkl: [SKIP][259] ([i915#3282]) -> [SKIP][260] ([i915#14544] / [i915#3282]) +1 other test skip [259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@gem_pread@snoop.html [260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@gem_pread@snoop.html * igt@gem_pxp@hw-rejects-pxp-buffer: - shard-rkl: [SKIP][261] ([i915#13717]) -> [SKIP][262] ([i915#13717] / [i915#14544]) [261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-1/igt@gem_pxp@hw-rejects-pxp-buffer.html [262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@gem_pxp@hw-rejects-pxp-buffer.html * igt@gem_tiled_partial_pwrite_pread@writes-after-reads: - shard-rkl: [SKIP][263] ([i915#14544] / [i915#3282]) -> [SKIP][264] ([i915#3282]) [263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@gem_tiled_partial_pwrite_pread@writes-after-reads.html [264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@gem_tiled_partial_pwrite_pread@writes-after-reads.html * igt@gem_userptr_blits@access-control: - shard-rkl: [SKIP][265] ([i915#14544] / [i915#3297]) -> [SKIP][266] ([i915#3297]) [265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@gem_userptr_blits@access-control.html [266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@gem_userptr_blits@access-control.html * igt@gem_userptr_blits@readonly-pwrite-unsync: - shard-rkl: [SKIP][267] ([i915#3297]) -> [SKIP][268] ([i915#14544] / [i915#3297]) [267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@gem_userptr_blits@readonly-pwrite-unsync.html [268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@gem_userptr_blits@readonly-pwrite-unsync.html * igt@gem_userptr_blits@relocations: - shard-rkl: [SKIP][269] ([i915#14544] / [i915#3281] / [i915#3297]) -> [SKIP][270] ([i915#3281] / [i915#3297]) [269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@gem_userptr_blits@relocations.html [270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@gem_userptr_blits@relocations.html * igt@gen9_exec_parse@allowed-all: - shard-rkl: [SKIP][271] ([i915#2527]) -> [SKIP][272] ([i915#14544] / [i915#2527]) [271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-1/igt@gen9_exec_parse@allowed-all.html [272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@gen9_exec_parse@allowed-all.html * igt@gen9_exec_parse@bb-oversize: - shard-rkl: [SKIP][273] ([i915#14544] / [i915#2527]) -> [SKIP][274] ([i915#2527]) [273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@gen9_exec_parse@bb-oversize.html [274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@gen9_exec_parse@bb-oversize.html * igt@i915_pm_rc6_residency@rc6-idle: - shard-rkl: [SKIP][275] ([i915#14498] / [i915#14544]) -> [SKIP][276] ([i915#14498]) [275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@i915_pm_rc6_residency@rc6-idle.html [276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@i915_pm_rc6_residency@rc6-idle.html * igt@i915_suspend@fence-restore-untiled: - shard-rkl: [ABORT][277] ([i915#15131]) -> [INCOMPLETE][278] ([i915#4817]) [277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-1/igt@i915_suspend@fence-restore-untiled.html [278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@i915_suspend@fence-restore-untiled.html * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels: - shard-rkl: [SKIP][279] ([i915#1769] / [i915#3555]) -> [SKIP][280] ([i915#14544] / [i915#1769] / [i915#3555]) [279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html [280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip: - shard-rkl: [SKIP][281] ([i915#14544] / [i915#5286]) -> [SKIP][282] ([i915#5286]) [281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html [282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip: - shard-rkl: [SKIP][283] ([i915#5286]) -> [SKIP][284] ([i915#14544] / [i915#5286]) +1 other test skip [283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html [284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html * igt@kms_big_fb@linear-64bpp-rotate-90: - shard-rkl: [SKIP][285] ([i915#3638]) -> [SKIP][286] ([i915#14544] / [i915#3638]) +2 other tests skip [285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-5/igt@kms_big_fb@linear-64bpp-rotate-90.html [286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_big_fb@linear-64bpp-rotate-90.html * igt@kms_big_fb@x-tiled-64bpp-rotate-90: - shard-rkl: [SKIP][287] ([i915#14544] / [i915#3638]) -> [SKIP][288] ([i915#3638]) [287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html [288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html * igt@kms_big_fb@yf-tiled-16bpp-rotate-270: - shard-rkl: [SKIP][289] ([i915#14544]) -> [SKIP][290] +14 other tests skip [289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html [290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html * igt@kms_ccs@bad-aux-stride-y-tiled-ccs: - shard-dg1: [SKIP][291] ([i915#6095]) -> [SKIP][292] ([i915#4423] / [i915#6095]) [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg1-18/igt@kms_ccs@bad-aux-stride-y-tiled-ccs.html [292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-13/igt@kms_ccs@bad-aux-stride-y-tiled-ccs.html * igt@kms_ccs@bad-aux-stride-yf-tiled-ccs: - shard-rkl: [SKIP][293] ([i915#14098] / [i915#6095]) -> [SKIP][294] ([i915#14098] / [i915#14544] / [i915#6095]) +7 other tests skip [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-1/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs.html [294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs.html * igt@kms_ccs@bad-aux-stride-yf-tiled-ccs@pipe-b-hdmi-a-2: - shard-rkl: [SKIP][295] ([i915#6095]) -> [SKIP][296] ([i915#14544] / [i915#6095]) +3 other tests skip [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-1/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs@pipe-b-hdmi-a-2.html [296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs@pipe-b-hdmi-a-2.html * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2: - shard-rkl: [SKIP][297] ([i915#14544] / [i915#6095]) -> [SKIP][298] ([i915#6095]) +3 other tests skip [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2.html [298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs: - shard-rkl: [SKIP][299] ([i915#12313]) -> [SKIP][300] ([i915#12313] / [i915#14544]) [299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html [300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc: - shard-rkl: [SKIP][301] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][302] ([i915#14098] / [i915#6095]) +4 other tests skip [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc.html [302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc.html * igt@kms_chamelium_edid@dp-edid-stress-resolution-4k: - shard-dg1: [SKIP][303] ([i915#11151] / [i915#7828]) -> [SKIP][304] ([i915#11151] / [i915#4423] / [i915#7828]) [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg1-18/igt@kms_chamelium_edid@dp-edid-stress-resolution-4k.html [304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-13/igt@kms_chamelium_edid@dp-edid-stress-resolution-4k.html * igt@kms_chamelium_hpd@vga-hpd-for-each-pipe: - shard-rkl: [SKIP][305] ([i915#11151] / [i915#7828]) -> [SKIP][306] ([i915#11151] / [i915#14544] / [i915#7828]) +4 other tests skip [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-5/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html [306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html * igt@kms_content_protection@dp-mst-lic-type-0-hdcp14: - shard-rkl: [SKIP][307] ([i915#15330]) -> [SKIP][308] ([i915#14544] / [i915#15330]) [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html [308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html * igt@kms_content_protection@dp-mst-type-0-suspend-resume: - shard-rkl: [SKIP][309] ([i915#14544] / [i915#15330]) -> [SKIP][310] ([i915#15330]) [309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html [310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html * igt@kms_cursor_crc@cursor-offscreen-32x32: - shard-rkl: [SKIP][311] ([i915#14544] / [i915#3555]) -> [SKIP][312] ([i915#3555]) [311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-32x32.html [312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_cursor_crc@cursor-offscreen-32x32.html * igt@kms_cursor_crc@cursor-onscreen-512x170: - shard-rkl: [SKIP][313] ([i915#13049]) -> [SKIP][314] ([i915#13049] / [i915#14544]) [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_cursor_crc@cursor-onscreen-512x170.html [314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-512x170.html * igt@kms_cursor_crc@cursor-rapid-movement-32x10: - shard-rkl: [SKIP][315] ([i915#3555]) -> [SKIP][316] ([i915#14544] / [i915#3555]) [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-5/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html [316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy: - shard-rkl: [SKIP][317] -> [SKIP][318] ([i915#14544]) +30 other tests skip [317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-1/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html [318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html * igt@kms_dp_link_training@non-uhbr-mst: - shard-rkl: [SKIP][319] ([i915#13749]) -> [SKIP][320] ([i915#13749] / [i915#14544]) [319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_dp_link_training@non-uhbr-mst.html [320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-mst.html * igt@kms_feature_discovery@dp-mst: - shard-rkl: [SKIP][321] ([i915#9337]) -> [SKIP][322] ([i915#14544] / [i915#9337]) [321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-5/igt@kms_feature_discovery@dp-mst.html [322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_feature_discovery@dp-mst.html * igt@kms_flip@2x-flip-vs-fences-interruptible: - shard-rkl: [SKIP][323] ([i915#14544] / [i915#9934]) -> [SKIP][324] ([i915#9934]) [323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_flip@2x-flip-vs-fences-interruptible.html [324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_flip@2x-flip-vs-fences-interruptible.html * igt@kms_flip@2x-flip-vs-suspend: - shard-glk: [INCOMPLETE][325] ([i915#12314] / [i915#12745] / [i915#4839] / [i915#6113]) -> [INCOMPLETE][326] ([i915#12745] / [i915#4839] / [i915#6113]) [325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-glk5/igt@kms_flip@2x-flip-vs-suspend.html [326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk3/igt@kms_flip@2x-flip-vs-suspend.html * igt@kms_flip@2x-flip-vs-suspend-interruptible: - shard-glk: [INCOMPLETE][327] ([i915#12745] / [i915#4839]) -> [INCOMPLETE][328] ([i915#12314] / [i915#12745] / [i915#4839]) +1 other test incomplete [327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-glk6/igt@kms_flip@2x-flip-vs-suspend-interruptible.html [328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk8/igt@kms_flip@2x-flip-vs-suspend-interruptible.html * igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2: - shard-glk: [INCOMPLETE][329] ([i915#12745]) -> [INCOMPLETE][330] ([i915#12314] / [i915#12745]) +1 other test incomplete [329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-glk6/igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2.html [330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk8/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: [INCOMPLETE][331] ([i915#12314] / [i915#12745]) -> [INCOMPLETE][332] ([i915#12745]) [331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-glk5/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html [332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-glk3/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html * igt@kms_frontbuffer_tracking@fbchdr-suspend: - shard-rkl: [INCOMPLETE][333] ([i915#16056]) -> [SKIP][334] ([i915#15989]) [333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-suspend.html [334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbchdr-suspend.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move: - shard-dg2: [SKIP][335] ([i915#10433] / [i915#15102] / [i915#3458]) -> [SKIP][336] ([i915#15102] / [i915#3458]) [335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move.html [336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt: - shard-rkl: [SKIP][337] ([i915#14544] / [i915#1825]) -> [SKIP][338] ([i915#1825]) +9 other tests skip [337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt.html [338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-suspend: - shard-dg2: [SKIP][339] ([i915#15102] / [i915#3458]) -> [SKIP][340] ([i915#10433] / [i915#15102] / [i915#3458]) +1 other test skip [339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html [340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-pri-indfb-multidraw: - shard-dg1: [SKIP][341] ([i915#15102] / [i915#4423]) -> [SKIP][342] ([i915#15102]) [341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-pri-indfb-multidraw.html [342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-pri-indfb-multidraw.html * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt: - shard-rkl: [SKIP][343] ([i915#15102]) -> [SKIP][344] ([i915#14544] / [i915#15102]) +8 other tests skip [343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt.html [344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move: - shard-rkl: [SKIP][345] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][346] ([i915#15102] / [i915#3023]) +6 other tests skip [345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html [346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html - shard-dg1: [SKIP][347] ([i915#15102] / [i915#3458] / [i915#4423]) -> [SKIP][348] ([i915#15102] / [i915#3458]) [347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html [348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-18/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-msflip-blt: - shard-rkl: [SKIP][349] ([i915#1825]) -> [SKIP][350] ([i915#14544] / [i915#1825]) +15 other tests skip [349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-msflip-blt.html [350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-msflip-blt.html * igt@kms_frontbuffer_tracking@psr-suspend: - shard-rkl: [SKIP][351] ([i915#15102] / [i915#3023]) -> [SKIP][352] ([i915#14544] / [i915#15102] / [i915#3023]) +9 other tests skip [351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-1/igt@kms_frontbuffer_tracking@psr-suspend.html [352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-suspend.html * igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-render: - shard-rkl: [SKIP][353] ([i915#14544] / [i915#15102]) -> [SKIP][354] ([i915#15102]) +6 other tests skip [353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-render.html [354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-render.html * igt@kms_hdr@invalid-hdr: - shard-rkl: [SKIP][355] ([i915#16012] / [i915#3555] / [i915#8228]) -> [SKIP][356] ([i915#14544] / [i915#3555] / [i915#8228]) [355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_hdr@invalid-hdr.html [356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_hdr@invalid-hdr.html * igt@kms_joiner@basic-force-ultra-joiner: - shard-rkl: [SKIP][357] ([i915#15458]) -> [SKIP][358] ([i915#14544] / [i915#15458]) [357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-1/igt@kms_joiner@basic-force-ultra-joiner.html [358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_joiner@basic-force-ultra-joiner.html * igt@kms_joiner@invalid-modeset-big-joiner: - shard-rkl: [SKIP][359] ([i915#15460]) -> [SKIP][360] ([i915#14544] / [i915#15460]) [359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_joiner@invalid-modeset-big-joiner.html [360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_joiner@invalid-modeset-big-joiner.html * igt@kms_plane@pixel-format-yf-tiled-ccs-modifier: - shard-rkl: [SKIP][361] ([i915#15709]) -> [SKIP][362] ([i915#14544] / [i915#15709]) +2 other tests skip [361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier.html [362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier.html * igt@kms_pm_lpsp@kms-lpsp: - shard-rkl: [SKIP][363] ([i915#3828]) -> [SKIP][364] ([i915#9340]) [363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-2/igt@kms_pm_lpsp@kms-lpsp.html [364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-7/igt@kms_pm_lpsp@kms-lpsp.html - shard-dg1: [SKIP][365] ([i915#9340]) -> [SKIP][366] ([i915#3828]) [365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg1-17/igt@kms_pm_lpsp@kms-lpsp.html [366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-14/igt@kms_pm_lpsp@kms-lpsp.html * igt@kms_pm_rpm@modeset-pc8-residency-stress: - shard-dg1: [SKIP][367] ([i915#4423]) -> [SKIP][368] +1 other test skip [367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg1-16/igt@kms_pm_rpm@modeset-pc8-residency-stress.html [368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg1-16/igt@kms_pm_rpm@modeset-pc8-residency-stress.html * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf: - shard-rkl: [SKIP][369] ([i915#11520]) -> [SKIP][370] ([i915#11520] / [i915#14544]) +1 other test skip [369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html [370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area: - shard-rkl: [SKIP][371] ([i915#11520] / [i915#14544]) -> [SKIP][372] ([i915#11520]) +2 other tests skip [371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html [372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-4/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html * igt@kms_psr@fbc-pr-sprite-mmap-gtt: - shard-rkl: [SKIP][373] ([i915#1072] / [i915#9732]) -> [SKIP][374] ([i915#1072] / [i915#14544] / [i915#9732]) +7 other tests skip [373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_psr@fbc-pr-sprite-mmap-gtt.html [374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_psr@fbc-pr-sprite-mmap-gtt.html * igt@kms_psr_stress_test@flip-primary-invalidate-overlay: - shard-rkl: [SKIP][375] ([i915#14544] / [i915#15949]) -> [SKIP][376] ([i915#15949]) [375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html [376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html * igt@kms_rotation_crc@primary-4-tiled-reflect-x-180: - shard-rkl: [SKIP][377] ([i915#5289]) -> [SKIP][378] ([i915#14544] / [i915#5289]) [377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-8/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html [378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html * igt@kms_rotation_crc@sprite-rotation-90: - shard-dg2: [SKIP][379] ([i915#15867]) -> [SKIP][380] ([i915#12755] / [i915#15867]) +1 other test skip [379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-dg2-10/igt@kms_rotation_crc@sprite-rotation-90.html [380]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-dg2-3/igt@kms_rotation_crc@sprite-rotation-90.html * igt@kms_vrr@flip-basic: - shard-rkl: [SKIP][381] ([i915#14544] / [i915#15243] / [i915#3555]) -> [SKIP][382] ([i915#15243] / [i915#3555]) [381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@kms_vrr@flip-basic.html [382]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@kms_vrr@flip-basic.html * igt@prime_vgem@basic-write: - shard-rkl: [SKIP][383] ([i915#14544] / [i915#3291] / [i915#3708]) -> [SKIP][384] ([i915#3291] / [i915#3708]) [383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18468/shard-rkl-6/igt@prime_vgem@basic-write.html [384]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_166362v1/shard-rkl-8/igt@prime_vgem@basic-write.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307 [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433 [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434 [i915#10538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10538 [i915#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#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#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358 [i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454 [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257 [i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712 [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745 [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755 [i915#12761]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12761 [i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805 [i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910 [i915#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008 [i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027 [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#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398 [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566 [i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688 [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#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098 [i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118 [i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152 [i915#14498]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14498 [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544 [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712 [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073 [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102 [i915#15106]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15106 [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131 [i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132 [i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243 [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329 [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330 [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458 [i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460 [i915#15608]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15608 [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643 [i915#15662]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15662 [i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672 [i915#15678]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15678 [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709 [i915#15725]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15725 [i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733 [i915#15778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15778 [i915#15804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15804 [i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865 [i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867 [i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948 [i915#15949]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15949 [i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989 [i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990 [i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991 [i915#16011]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16011 [i915#16012]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16012 [i915#16025]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16025 [i915#16056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16056 [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769 [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825 [i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190 [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527 [i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658 [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280 [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856 [i915#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#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299 [i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323 [i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458 [i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469 [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555 [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637 [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638 [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708 [i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742 [i915#3778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3778 [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828 [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840 [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103 [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213 [i915#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391 [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#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138 [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190 [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286 [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289 [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354 [i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439 [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095 [i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113 [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335 [i915#6344]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6344 [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658 [i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590 [i915#7016]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7016 [i915#7387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7387 [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697 [i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707 [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828 [i915#7882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7882 [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#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516 [i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562 [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708 [i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053 [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323 [i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337 [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340 [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683 [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723 [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732 [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766 [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812 [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906 [i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917 [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934 Build changes ------------- * Linux: CI_DRM_18468 -> Patchwork_166362v1 CI-20190529: 20190529 CI_DRM_18468: 311a7de0a4e360124ba1abb933df42b021ef8b9d @ git://anongit.freedesktop.org/gfx-ci/linux IGT_8903: 6f88532e2fe22529195cc2f8cabff93d994688f8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_166362v1: 311a7de0a4e360124ba1abb933df42b021ef8b9d @ 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_166362v1/index.html [-- Attachment #2: Type: text/html, Size: 133360 bytes --] ^ permalink raw reply [flat|nested] 24+ messages in thread
end of thread, other threads:[~2026-05-12 10:49 UTC | newest]
Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-11 21:41 [PATCH 00/14] drm/{i915,xe}: BIOS FB takeover fixes Ville Syrjala
2026-05-11 21:41 ` [PATCH 01/14] drm/i915: Disable the plane if initial plane config readout failed Ville Syrjala
2026-05-12 10:25 ` Jani Nikula
2026-05-11 21:41 ` [PATCH 02/14] drm/i915/fbdev: Extract bios_fb_ok() Ville Syrjala
2026-05-12 10:29 ` Jani Nikula
2026-05-11 21:41 ` [PATCH 03/14] drm/i915: Throw away the BIOS fb if has the wrong depth/bpp Ville Syrjala
2026-05-12 10:33 ` Jani Nikula
2026-05-11 21:41 ` [PATCH 04/14] drm/i915: Introduce intel_bo_fbdev_bios_fb_ok() Ville Syrjala
2026-05-11 21:41 ` [PATCH 05/14] drm/i915: Use drm_dbg_kms() for initial FB debugs Ville Syrjala
2026-05-12 10:40 ` Jani Nikula
2026-05-11 21:41 ` [PATCH 06/14] drm/xe: Do the initial FB size alignment earlier Ville Syrjala
2026-05-11 21:41 ` [PATCH 07/14] drm/xe/ggtt: Decouple lmem/stolen physcial offset from GGTT offset Ville Syrjala
2026-05-11 21:41 ` [PATCH 08/14] drm/xe: Print a debug message if we have no stolen for the initial FB Ville Syrjala
2026-05-12 10:45 ` Jani Nikula
2026-05-11 21:41 ` [PATCH 09/14] drm/xe: Abstract the initial FB PTE checks a bit Ville Syrjala
2026-05-12 10:48 ` Jani Nikula
2026-05-11 21:41 ` [PATCH 10/14] drm/xe: Check the PTE local memory bit for initial FB in stolen Ville Syrjala
2026-05-11 21:41 ` [PATCH 11/14] drm/xe: s/bar2/lmembar/ Ville Syrjala
2026-05-12 10:49 ` Jani Nikula
2026-05-11 21:41 ` [PATCH 12/14] drm/xe: Use the correct stolen offset in initial FB readout Ville Syrjala
2026-05-11 21:41 ` [PATCH 13/14] drm/i915: Fix BIOS FB memory region name debug prints Ville Syrjala
2026-05-11 21:41 ` [PATCH 14/14] drm/i915: Print the phys_base in addition to the dma_addr for the BIOS FB Ville Syrjala
2026-05-11 22:27 ` ✓ i915.CI.BAT: success for drm/{i915,xe}: BIOS FB takeover fixes Patchwork
2026-05-12 7:02 ` ✓ i915.CI.Full: " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox