* [PATCH 0/9] drm/{i915,xe}/fbdev: refactor
@ 2025-09-03 20:31 Jani Nikula
2025-09-03 20:31 ` [PATCH 1/9] drm/{i915, xe}/fbdev: pass struct drm_device to intel_fbdev_fb_alloc() Jani Nikula
` (10 more replies)
0 siblings, 11 replies; 30+ messages in thread
From: Jani Nikula @ 2025-09-03 20:31 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Clarify which parts are i915 and xe core specific code, and which parts
are display, and what the interface between the two is.
Jani Nikula (9):
drm/{i915,xe}/fbdev: pass struct drm_device to intel_fbdev_fb_alloc()
drm/{i915,xe}/fbdev: add intel_fbdev_fb_pitch_align()
drm/{i915,xe}/fbdev: deduplicate struct drm_mode_fb_cmd2 init
drm/i915/fbdev: abstract bo creation
drm/xe/fbdev: abstract bo creation
drm/{i915,xe}/fbdev: add intel_fbdev_fb_bo_destroy()
drm/{i915,xe}/fbdev: deduplicate fbdev creation
drm/{i915,xe}/fbdev: pass struct drm_device to
intel_fbdev_fb_fill_info()
drm/i915/fbdev: drop dependency on display in i915 specific code
drivers/gpu/drm/i915/display/intel_fbdev.c | 59 +++++++++++++++++-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 56 ++++++-----------
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 14 +++--
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 60 +++++--------------
4 files changed, 99 insertions(+), 90 deletions(-)
--
2.47.2
^ permalink raw reply [flat|nested] 30+ messages in thread
* [PATCH 1/9] drm/{i915, xe}/fbdev: pass struct drm_device to intel_fbdev_fb_alloc()
2025-09-03 20:31 [PATCH 0/9] drm/{i915,xe}/fbdev: refactor Jani Nikula
@ 2025-09-03 20:31 ` Jani Nikula
2025-09-03 20:31 ` [PATCH 2/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_pitch_align() Jani Nikula
` (9 subsequent siblings)
10 siblings, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-09-03 20:31 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
The function doesn't actually need struct drm_fb_helper for anything,
just pass struct drm_device.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_fbdev.c | 2 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 10 +++++-----
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 4 ++--
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 7 +++----
4 files changed, 11 insertions(+), 12 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c
index 7c4709d58aa3..46c6de5f6088 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev.c
@@ -237,7 +237,7 @@ int intel_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper,
if (!fb || drm_WARN_ON(display->drm, !intel_fb_bo(&fb->base))) {
drm_dbg_kms(display->drm,
"no BIOS fb, allocating a new one\n");
- fb = intel_fbdev_fb_alloc(helper, sizes);
+ fb = intel_fbdev_fb_alloc(display->drm, sizes);
if (IS_ERR(fb))
return PTR_ERR(fb);
} else {
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
index 210aee9ae88b..9c557917d781 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
@@ -13,11 +13,11 @@
#include "intel_fb.h"
#include "intel_fbdev_fb.h"
-struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
+struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
struct drm_fb_helper_surface_size *sizes)
{
- struct intel_display *display = to_intel_display(helper->dev);
- struct drm_i915_private *dev_priv = to_i915(display->drm);
+ struct intel_display *display = to_intel_display(drm);
+ struct drm_i915_private *dev_priv = to_i915(drm);
struct drm_framebuffer *fb;
struct drm_mode_fb_cmd2 mode_cmd = {};
struct drm_i915_gem_object *obj;
@@ -58,12 +58,12 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
}
if (IS_ERR(obj)) {
- drm_err(display->drm, "failed to allocate framebuffer (%pe)\n", obj);
+ drm_err(drm, "failed to allocate framebuffer (%pe)\n", obj);
return ERR_PTR(-ENOMEM);
}
fb = intel_framebuffer_create(intel_bo_to_drm_bo(obj),
- drm_get_format_info(display->drm,
+ drm_get_format_info(drm,
mode_cmd.pixel_format,
mode_cmd.modifier[0]),
&mode_cmd);
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
index cb7957272715..668ae355f5e5 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
@@ -6,14 +6,14 @@
#ifndef __INTEL_FBDEV_FB_H__
#define __INTEL_FBDEV_FB_H__
-struct drm_fb_helper;
+struct drm_device;
struct drm_fb_helper_surface_size;
struct drm_gem_object;
struct fb_info;
struct i915_vma;
struct intel_display;
-struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
+struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
struct drm_fb_helper_surface_size *sizes);
int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
struct drm_gem_object *obj, struct i915_vma *vma);
diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
index d96ba2b51065..bafca1059a40 100644
--- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
@@ -15,12 +15,11 @@
#include <generated/xe_wa_oob.h>
-struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
+struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
struct drm_fb_helper_surface_size *sizes)
{
struct drm_framebuffer *fb;
- struct drm_device *dev = helper->dev;
- struct xe_device *xe = to_xe_device(dev);
+ struct xe_device *xe = to_xe_device(drm);
struct drm_mode_fb_cmd2 mode_cmd = {};
struct xe_bo *obj;
int size;
@@ -67,7 +66,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
}
fb = intel_framebuffer_create(&obj->ttm.base,
- drm_get_format_info(dev,
+ drm_get_format_info(drm,
mode_cmd.pixel_format,
mode_cmd.modifier[0]),
&mode_cmd);
--
2.47.2
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 2/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_pitch_align()
2025-09-03 20:31 [PATCH 0/9] drm/{i915,xe}/fbdev: refactor Jani Nikula
2025-09-03 20:31 ` [PATCH 1/9] drm/{i915, xe}/fbdev: pass struct drm_device to intel_fbdev_fb_alloc() Jani Nikula
@ 2025-09-03 20:31 ` Jani Nikula
2025-09-05 9:23 ` [PATCH 2/9] drm/{i915, xe}/fbdev: " Ville Syrjälä
2025-09-03 20:32 ` [PATCH 3/9] drm/{i915, xe}/fbdev: deduplicate struct drm_mode_fb_cmd2 init Jani Nikula
` (8 subsequent siblings)
10 siblings, 1 reply; 30+ messages in thread
From: Jani Nikula @ 2025-09-03 20:31 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Add new helper intel_fbdev_fb_pitch_align() in preparation for further
refactoring. The alignment is different for i915 and xe.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 8 ++++++--
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 3 +++
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 8 ++++++--
3 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
index 9c557917d781..d1c03d7b9bdc 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
@@ -13,6 +13,11 @@
#include "intel_fb.h"
#include "intel_fbdev_fb.h"
+u32 intel_fbdev_fb_pitch_align(u32 stride)
+{
+ return ALIGN(stride, 64);
+}
+
struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
struct drm_fb_helper_surface_size *sizes)
{
@@ -30,8 +35,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
mode_cmd.width = sizes->surface_width;
mode_cmd.height = sizes->surface_height;
- mode_cmd.pitches[0] = ALIGN(mode_cmd.width *
- DIV_ROUND_UP(sizes->surface_bpp, 8), 64);
+ mode_cmd.pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd.width * DIV_ROUND_UP(sizes->surface_bpp, 8));
mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
sizes->surface_depth);
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
index 668ae355f5e5..caeb543d5efc 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
@@ -6,6 +6,8 @@
#ifndef __INTEL_FBDEV_FB_H__
#define __INTEL_FBDEV_FB_H__
+#include <linux/types.h>
+
struct drm_device;
struct drm_fb_helper_surface_size;
struct drm_gem_object;
@@ -13,6 +15,7 @@ struct fb_info;
struct i915_vma;
struct intel_display;
+u32 intel_fbdev_fb_pitch_align(u32 stride);
struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
struct drm_fb_helper_surface_size *sizes);
int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
index bafca1059a40..fd2c40020eea 100644
--- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
@@ -15,6 +15,11 @@
#include <generated/xe_wa_oob.h>
+u32 intel_fbdev_fb_pitch_align(u32 stride)
+{
+ return ALIGN(stride, XE_PAGE_SIZE);
+}
+
struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
struct drm_fb_helper_surface_size *sizes)
{
@@ -31,8 +36,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
mode_cmd.width = sizes->surface_width;
mode_cmd.height = sizes->surface_height;
- mode_cmd.pitches[0] = ALIGN(mode_cmd.width *
- DIV_ROUND_UP(sizes->surface_bpp, 8), XE_PAGE_SIZE);
+ mode_cmd.pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd.width * DIV_ROUND_UP(sizes->surface_bpp, 8));
mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
sizes->surface_depth);
--
2.47.2
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 3/9] drm/{i915, xe}/fbdev: deduplicate struct drm_mode_fb_cmd2 init
2025-09-03 20:31 [PATCH 0/9] drm/{i915,xe}/fbdev: refactor Jani Nikula
2025-09-03 20:31 ` [PATCH 1/9] drm/{i915, xe}/fbdev: pass struct drm_device to intel_fbdev_fb_alloc() Jani Nikula
2025-09-03 20:31 ` [PATCH 2/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_pitch_align() Jani Nikula
@ 2025-09-03 20:32 ` Jani Nikula
2025-09-03 20:32 ` [PATCH 4/9] drm/i915/fbdev: abstract bo creation Jani Nikula
` (7 subsequent siblings)
10 siblings, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-09-03 20:32 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Pull struct drm_mode_fb_cmd2 initialization out of the driver dependent
code into shared display code.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_fbdev.c | 32 ++++++++++++++++++-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 24 ++++----------
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 4 +--
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 24 ++++----------
4 files changed, 45 insertions(+), 39 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c
index 46c6de5f6088..5ac66fb88fcf 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev.c
@@ -207,6 +207,35 @@ static const struct drm_fb_helper_funcs intel_fb_helper_funcs = {
.fb_set_suspend = intelfb_set_suspend,
};
+static void intel_fbdev_fill_mode_cmd(struct drm_fb_helper_surface_size *sizes,
+ struct drm_mode_fb_cmd2 *mode_cmd)
+{
+ /* we don't do packed 24bpp */
+ if (sizes->surface_bpp == 24)
+ sizes->surface_bpp = 32;
+
+ mode_cmd->width = sizes->surface_width;
+ mode_cmd->height = sizes->surface_height;
+
+ mode_cmd->pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd->width * DIV_ROUND_UP(sizes->surface_bpp, 8));
+ mode_cmd->pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
+ sizes->surface_depth);
+}
+
+static struct intel_framebuffer *
+__intel_fbdev_fb_alloc(struct intel_display *display,
+ struct drm_fb_helper_surface_size *sizes)
+{
+ struct drm_mode_fb_cmd2 mode_cmd = {};
+ struct intel_framebuffer *fb;
+
+ intel_fbdev_fill_mode_cmd(sizes, &mode_cmd);
+
+ fb = intel_fbdev_fb_alloc(display->drm, &mode_cmd);
+
+ return fb;
+}
+
int intel_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper,
struct drm_fb_helper_surface_size *sizes)
{
@@ -237,7 +266,8 @@ int intel_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper,
if (!fb || drm_WARN_ON(display->drm, !intel_fb_bo(&fb->base))) {
drm_dbg_kms(display->drm,
"no BIOS fb, allocating a new one\n");
- fb = intel_fbdev_fb_alloc(display->drm, sizes);
+
+ fb = __intel_fbdev_fb_alloc(display, sizes);
if (IS_ERR(fb))
return PTR_ERR(fb);
} else {
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
index d1c03d7b9bdc..4710859718a0 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
@@ -3,7 +3,7 @@
* Copyright © 2023 Intel Corporation
*/
-#include <drm/drm_fb_helper.h>
+#include <linux/fb.h>
#include "gem/i915_gem_lmem.h"
@@ -19,27 +19,15 @@ u32 intel_fbdev_fb_pitch_align(u32 stride)
}
struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
- struct drm_fb_helper_surface_size *sizes)
+ struct drm_mode_fb_cmd2 *mode_cmd)
{
struct intel_display *display = to_intel_display(drm);
struct drm_i915_private *dev_priv = to_i915(drm);
struct drm_framebuffer *fb;
- struct drm_mode_fb_cmd2 mode_cmd = {};
struct drm_i915_gem_object *obj;
int size;
- /* we don't do packed 24bpp */
- if (sizes->surface_bpp == 24)
- sizes->surface_bpp = 32;
-
- mode_cmd.width = sizes->surface_width;
- mode_cmd.height = sizes->surface_height;
-
- mode_cmd.pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd.width * DIV_ROUND_UP(sizes->surface_bpp, 8));
- mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
- sizes->surface_depth);
-
- size = mode_cmd.pitches[0] * mode_cmd.height;
+ size = mode_cmd->pitches[0] * mode_cmd->height;
size = PAGE_ALIGN(size);
obj = ERR_PTR(-ENODEV);
@@ -68,9 +56,9 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
fb = intel_framebuffer_create(intel_bo_to_drm_bo(obj),
drm_get_format_info(drm,
- mode_cmd.pixel_format,
- mode_cmd.modifier[0]),
- &mode_cmd);
+ mode_cmd->pixel_format,
+ mode_cmd->modifier[0]),
+ mode_cmd);
i915_gem_object_put(obj);
return to_intel_framebuffer(fb);
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
index caeb543d5efc..11c2d4b54ab0 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
@@ -9,15 +9,15 @@
#include <linux/types.h>
struct drm_device;
-struct drm_fb_helper_surface_size;
struct drm_gem_object;
+struct drm_mode_fb_cmd2;
struct fb_info;
struct i915_vma;
struct intel_display;
u32 intel_fbdev_fb_pitch_align(u32 stride);
struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
- struct drm_fb_helper_surface_size *sizes);
+ struct drm_mode_fb_cmd2 *mode_cmd);
int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
struct drm_gem_object *obj, struct i915_vma *vma);
diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
index fd2c40020eea..8e2f338d36fa 100644
--- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
@@ -3,7 +3,7 @@
* Copyright © 2023 Intel Corporation
*/
-#include <drm/drm_fb_helper.h>
+#include <linux/fb.h>
#include "intel_display_core.h"
#include "intel_display_types.h"
@@ -21,26 +21,14 @@ u32 intel_fbdev_fb_pitch_align(u32 stride)
}
struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
- struct drm_fb_helper_surface_size *sizes)
+ struct drm_mode_fb_cmd2 *mode_cmd)
{
struct drm_framebuffer *fb;
struct xe_device *xe = to_xe_device(drm);
- struct drm_mode_fb_cmd2 mode_cmd = {};
struct xe_bo *obj;
int size;
- /* we don't do packed 24bpp */
- if (sizes->surface_bpp == 24)
- sizes->surface_bpp = 32;
-
- mode_cmd.width = sizes->surface_width;
- mode_cmd.height = sizes->surface_height;
-
- mode_cmd.pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd.width * DIV_ROUND_UP(sizes->surface_bpp, 8));
- mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
- sizes->surface_depth);
-
- size = mode_cmd.pitches[0] * mode_cmd.height;
+ size = mode_cmd->pitches[0] * mode_cmd->height;
size = PAGE_ALIGN(size);
obj = ERR_PTR(-ENODEV);
@@ -71,9 +59,9 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
fb = intel_framebuffer_create(&obj->ttm.base,
drm_get_format_info(drm,
- mode_cmd.pixel_format,
- mode_cmd.modifier[0]),
- &mode_cmd);
+ mode_cmd->pixel_format,
+ mode_cmd->modifier[0]),
+ mode_cmd);
if (IS_ERR(fb)) {
xe_bo_unpin_map_no_vm(obj);
goto err;
--
2.47.2
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 4/9] drm/i915/fbdev: abstract bo creation
2025-09-03 20:31 [PATCH 0/9] drm/{i915,xe}/fbdev: refactor Jani Nikula
` (2 preceding siblings ...)
2025-09-03 20:32 ` [PATCH 3/9] drm/{i915, xe}/fbdev: deduplicate struct drm_mode_fb_cmd2 init Jani Nikula
@ 2025-09-03 20:32 ` Jani Nikula
2025-09-03 20:32 ` [PATCH 5/9] drm/xe/fbdev: " Jani Nikula
` (6 subsequent siblings)
10 siblings, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-09-03 20:32 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Separate fbdev bo creation into a separate function
intel_fbdev_fb_bo_create().
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 33 ++++++++++++++-----
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 1 +
2 files changed, 25 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
index 4710859718a0..3837973b0d25 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
@@ -18,17 +18,11 @@ u32 intel_fbdev_fb_pitch_align(u32 stride)
return ALIGN(stride, 64);
}
-struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
- struct drm_mode_fb_cmd2 *mode_cmd)
+struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size)
{
struct intel_display *display = to_intel_display(drm);
struct drm_i915_private *dev_priv = to_i915(drm);
- struct drm_framebuffer *fb;
struct drm_i915_gem_object *obj;
- int size;
-
- size = mode_cmd->pitches[0] * mode_cmd->height;
- size = PAGE_ALIGN(size);
obj = ERR_PTR(-ENODEV);
if (HAS_LMEM(dev_priv)) {
@@ -54,14 +48,35 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
return ERR_PTR(-ENOMEM);
}
- fb = intel_framebuffer_create(intel_bo_to_drm_bo(obj),
+ return &obj->base;
+}
+
+struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
+ struct drm_mode_fb_cmd2 *mode_cmd)
+{
+ struct drm_framebuffer *fb;
+ struct drm_gem_object *obj;
+ int size;
+
+ size = mode_cmd->pitches[0] * mode_cmd->height;
+ size = PAGE_ALIGN(size);
+
+ obj = intel_fbdev_fb_bo_create(drm, size);
+ if (IS_ERR(obj)) {
+ fb = ERR_CAST(obj);
+ goto err;
+ }
+
+ fb = intel_framebuffer_create(obj,
drm_get_format_info(drm,
mode_cmd->pixel_format,
mode_cmd->modifier[0]),
mode_cmd);
- i915_gem_object_put(obj);
+ drm_gem_object_put(obj);
return to_intel_framebuffer(fb);
+err:
+ return ERR_CAST(fb);
}
int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
index 11c2d4b54ab0..b10c4635bf46 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
@@ -16,6 +16,7 @@ struct i915_vma;
struct intel_display;
u32 intel_fbdev_fb_pitch_align(u32 stride);
+struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size);
struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
struct drm_mode_fb_cmd2 *mode_cmd);
int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
--
2.47.2
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 5/9] drm/xe/fbdev: abstract bo creation
2025-09-03 20:31 [PATCH 0/9] drm/{i915,xe}/fbdev: refactor Jani Nikula
` (3 preceding siblings ...)
2025-09-03 20:32 ` [PATCH 4/9] drm/i915/fbdev: abstract bo creation Jani Nikula
@ 2025-09-03 20:32 ` Jani Nikula
2025-09-03 20:32 ` [PATCH 6/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_bo_destroy() Jani Nikula
` (5 subsequent siblings)
10 siblings, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-09-03 20:32 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Separate fbdev bo creation into a separate function
intel_fbdev_fb_bo_create().
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 33 ++++++++++++++-------
1 file changed, 23 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
index 8e2f338d36fa..9a5d14d5781a 100644
--- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
@@ -20,16 +20,11 @@ u32 intel_fbdev_fb_pitch_align(u32 stride)
return ALIGN(stride, XE_PAGE_SIZE);
}
-struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
- struct drm_mode_fb_cmd2 *mode_cmd)
+struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size)
{
- struct drm_framebuffer *fb;
struct xe_device *xe = to_xe_device(drm);
struct xe_bo *obj;
- int size;
- size = mode_cmd->pitches[0] * mode_cmd->height;
- size = PAGE_ALIGN(size);
obj = ERR_PTR(-ENODEV);
if (!IS_DGFX(xe) && !XE_GT_WA(xe_root_mmio_gt(xe), 22019338487_display)) {
@@ -53,21 +48,39 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
if (IS_ERR(obj)) {
drm_err(&xe->drm, "failed to allocate framebuffer (%pe)\n", obj);
- fb = ERR_PTR(-ENOMEM);
+ return ERR_PTR(-ENOMEM);
+ }
+
+ return &obj->ttm.base;
+}
+
+struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
+ struct drm_mode_fb_cmd2 *mode_cmd)
+{
+ struct drm_framebuffer *fb;
+ struct drm_gem_object *obj;
+ int size;
+
+ size = mode_cmd->pitches[0] * mode_cmd->height;
+ size = PAGE_ALIGN(size);
+
+ obj = intel_fbdev_fb_bo_create(drm, size);
+ if (IS_ERR(obj)) {
+ fb = ERR_CAST(obj);
goto err;
}
- fb = intel_framebuffer_create(&obj->ttm.base,
+ fb = intel_framebuffer_create(obj,
drm_get_format_info(drm,
mode_cmd->pixel_format,
mode_cmd->modifier[0]),
mode_cmd);
if (IS_ERR(fb)) {
- xe_bo_unpin_map_no_vm(obj);
+ xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
goto err;
}
- drm_gem_object_put(&obj->ttm.base);
+ drm_gem_object_put(obj);
return to_intel_framebuffer(fb);
--
2.47.2
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 6/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_bo_destroy()
2025-09-03 20:31 [PATCH 0/9] drm/{i915,xe}/fbdev: refactor Jani Nikula
` (4 preceding siblings ...)
2025-09-03 20:32 ` [PATCH 5/9] drm/xe/fbdev: " Jani Nikula
@ 2025-09-03 20:32 ` Jani Nikula
2025-09-04 14:37 ` Ville Syrjälä
2025-09-03 20:32 ` [PATCH 7/9] drm/{i915,xe}/fbdev: deduplicate fbdev creation Jani Nikula
` (4 subsequent siblings)
10 siblings, 1 reply; 30+ messages in thread
From: Jani Nikula @ 2025-09-03 20:32 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
xe does xe_bo_unpin_map_no_vm() on the failure path. Add a common helper
to enable further refactoring.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 5 +++++
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 1 +
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 7 ++++++-
3 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
index 3837973b0d25..6b70823ce5ef 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
@@ -51,6 +51,11 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
return &obj->base;
}
+void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
+{
+ /* nop? */
+}
+
struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
struct drm_mode_fb_cmd2 *mode_cmd)
{
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
index b10c4635bf46..6d6f316834df 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
@@ -17,6 +17,7 @@ struct intel_display;
u32 intel_fbdev_fb_pitch_align(u32 stride);
struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size);
+void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj);
struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
struct drm_mode_fb_cmd2 *mode_cmd);
int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
index 9a5d14d5781a..9a5cf50ea7de 100644
--- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
@@ -54,6 +54,11 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
return &obj->ttm.base;
}
+void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
+{
+ xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
+}
+
struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
struct drm_mode_fb_cmd2 *mode_cmd)
{
@@ -76,7 +81,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
mode_cmd->modifier[0]),
mode_cmd);
if (IS_ERR(fb)) {
- xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
+ intel_fbdev_fb_bo_destroy(obj);
goto err;
}
--
2.47.2
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 7/9] drm/{i915,xe}/fbdev: deduplicate fbdev creation
2025-09-03 20:31 [PATCH 0/9] drm/{i915,xe}/fbdev: refactor Jani Nikula
` (5 preceding siblings ...)
2025-09-03 20:32 ` [PATCH 6/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_bo_destroy() Jani Nikula
@ 2025-09-03 20:32 ` Jani Nikula
2025-09-04 14:39 ` Ville Syrjälä
2025-09-03 20:32 ` [PATCH 8/9] drm/{i915, xe}/fbdev: pass struct drm_device to intel_fbdev_fb_fill_info() Jani Nikula
` (3 subsequent siblings)
10 siblings, 1 reply; 30+ messages in thread
From: Jani Nikula @ 2025-09-03 20:32 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
With the bo creation helper in place, we can lift
intel_framebuffer_create() part to common code.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_fbdev.c | 31 ++++++++++++++--
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 29 ---------------
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 2 --
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 35 -------------------
4 files changed, 28 insertions(+), 69 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c
index 5ac66fb88fcf..d7131de5c7ac 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev.c
@@ -227,13 +227,38 @@ __intel_fbdev_fb_alloc(struct intel_display *display,
struct drm_fb_helper_surface_size *sizes)
{
struct drm_mode_fb_cmd2 mode_cmd = {};
- struct intel_framebuffer *fb;
+ struct drm_framebuffer *fb;
+ struct drm_gem_object *obj;
+ int size;
intel_fbdev_fill_mode_cmd(sizes, &mode_cmd);
- fb = intel_fbdev_fb_alloc(display->drm, &mode_cmd);
+ size = mode_cmd.pitches[0] * mode_cmd.height;
+ size = PAGE_ALIGN(size);
+
+ obj = intel_fbdev_fb_bo_create(display->drm, size);
+ if (IS_ERR(obj)) {
+ fb = ERR_CAST(obj);
+ goto err;
+ }
+
+ fb = intel_framebuffer_create(obj,
+ drm_get_format_info(display->drm,
+ mode_cmd.pixel_format,
+ mode_cmd.modifier[0]),
+ &mode_cmd);
+ if (IS_ERR(fb)) {
+ intel_fbdev_fb_bo_destroy(obj);
+ goto err;
+ }
+
+ drm_gem_object_put(obj);
+
+ return to_intel_framebuffer(fb);
+
+err:
+ return ERR_CAST(fb);
- return fb;
}
int intel_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper,
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
index 6b70823ce5ef..1ac62a064936 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
@@ -10,7 +10,6 @@
#include "i915_drv.h"
#include "intel_display_core.h"
#include "intel_display_types.h"
-#include "intel_fb.h"
#include "intel_fbdev_fb.h"
u32 intel_fbdev_fb_pitch_align(u32 stride)
@@ -56,34 +55,6 @@ void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
/* nop? */
}
-struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
- struct drm_mode_fb_cmd2 *mode_cmd)
-{
- struct drm_framebuffer *fb;
- struct drm_gem_object *obj;
- int size;
-
- size = mode_cmd->pitches[0] * mode_cmd->height;
- size = PAGE_ALIGN(size);
-
- obj = intel_fbdev_fb_bo_create(drm, size);
- if (IS_ERR(obj)) {
- fb = ERR_CAST(obj);
- goto err;
- }
-
- fb = intel_framebuffer_create(obj,
- drm_get_format_info(drm,
- mode_cmd->pixel_format,
- mode_cmd->modifier[0]),
- mode_cmd);
- drm_gem_object_put(obj);
-
- return to_intel_framebuffer(fb);
-err:
- return ERR_CAST(fb);
-}
-
int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
struct drm_gem_object *_obj, struct i915_vma *vma)
{
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
index 6d6f316834df..bb0ce3a85ff9 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
@@ -18,8 +18,6 @@ struct intel_display;
u32 intel_fbdev_fb_pitch_align(u32 stride);
struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size);
void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj);
-struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
- struct drm_mode_fb_cmd2 *mode_cmd);
int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
struct drm_gem_object *obj, struct i915_vma *vma);
diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
index 9a5cf50ea7de..2e8490a8cdb1 100644
--- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
@@ -7,7 +7,6 @@
#include "intel_display_core.h"
#include "intel_display_types.h"
-#include "intel_fb.h"
#include "intel_fbdev_fb.h"
#include "xe_bo.h"
#include "xe_ttm_stolen_mgr.h"
@@ -59,40 +58,6 @@ void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
}
-struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
- struct drm_mode_fb_cmd2 *mode_cmd)
-{
- struct drm_framebuffer *fb;
- struct drm_gem_object *obj;
- int size;
-
- size = mode_cmd->pitches[0] * mode_cmd->height;
- size = PAGE_ALIGN(size);
-
- obj = intel_fbdev_fb_bo_create(drm, size);
- if (IS_ERR(obj)) {
- fb = ERR_CAST(obj);
- goto err;
- }
-
- fb = intel_framebuffer_create(obj,
- drm_get_format_info(drm,
- mode_cmd->pixel_format,
- mode_cmd->modifier[0]),
- mode_cmd);
- if (IS_ERR(fb)) {
- intel_fbdev_fb_bo_destroy(obj);
- goto err;
- }
-
- drm_gem_object_put(obj);
-
- return to_intel_framebuffer(fb);
-
-err:
- return ERR_CAST(fb);
-}
-
int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
struct drm_gem_object *_obj, struct i915_vma *vma)
{
--
2.47.2
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 8/9] drm/{i915, xe}/fbdev: pass struct drm_device to intel_fbdev_fb_fill_info()
2025-09-03 20:31 [PATCH 0/9] drm/{i915,xe}/fbdev: refactor Jani Nikula
` (6 preceding siblings ...)
2025-09-03 20:32 ` [PATCH 7/9] drm/{i915,xe}/fbdev: deduplicate fbdev creation Jani Nikula
@ 2025-09-03 20:32 ` Jani Nikula
2025-09-03 20:32 ` [PATCH 9/9] drm/i915/fbdev: drop dependency on display in i915 specific code Jani Nikula
` (2 subsequent siblings)
10 siblings, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-09-03 20:32 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
This code is in fact driver core rather than display specific. Pass
struct drm_device instead of struct intel_display.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_fbdev.c | 2 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 6 +++---
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 3 +--
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 6 ++----
4 files changed, 7 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c
index d7131de5c7ac..8147bc2aeaed 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev.c
@@ -332,7 +332,7 @@ int intel_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper,
obj = intel_fb_bo(&fb->base);
- ret = intel_fbdev_fb_fill_info(display, info, obj, vma);
+ ret = intel_fbdev_fb_fill_info(display->drm, info, obj, vma);
if (ret)
goto out_unpin;
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
index 1ac62a064936..ef5440fe25f6 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
@@ -55,10 +55,10 @@ void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
/* nop? */
}
-int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
+int intel_fbdev_fb_fill_info(struct drm_device *drm, struct fb_info *info,
struct drm_gem_object *_obj, struct i915_vma *vma)
{
- struct drm_i915_private *i915 = to_i915(display->drm);
+ struct drm_i915_private *i915 = to_i915(drm);
struct drm_i915_gem_object *obj = to_intel_bo(_obj);
struct i915_gem_ww_ctx ww;
void __iomem *vaddr;
@@ -90,7 +90,7 @@ int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info
vaddr = i915_vma_pin_iomap(vma);
if (IS_ERR(vaddr)) {
- drm_err(display->drm,
+ drm_err(drm,
"Failed to remap framebuffer into virtual memory (%pe)\n", vaddr);
ret = PTR_ERR(vaddr);
continue;
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
index bb0ce3a85ff9..fd0b3775dc1f 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
@@ -13,12 +13,11 @@ struct drm_gem_object;
struct drm_mode_fb_cmd2;
struct fb_info;
struct i915_vma;
-struct intel_display;
u32 intel_fbdev_fb_pitch_align(u32 stride);
struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size);
void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj);
-int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
+int intel_fbdev_fb_fill_info(struct drm_device *drm, struct fb_info *info,
struct drm_gem_object *obj, struct i915_vma *vma);
#endif
diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
index 2e8490a8cdb1..32ee96e1425c 100644
--- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
@@ -5,8 +5,6 @@
#include <linux/fb.h>
-#include "intel_display_core.h"
-#include "intel_display_types.h"
#include "intel_fbdev_fb.h"
#include "xe_bo.h"
#include "xe_ttm_stolen_mgr.h"
@@ -58,11 +56,11 @@ void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
}
-int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
+int intel_fbdev_fb_fill_info(struct drm_device *drm, struct fb_info *info,
struct drm_gem_object *_obj, struct i915_vma *vma)
{
struct xe_bo *obj = gem_to_xe_bo(_obj);
- struct pci_dev *pdev = to_pci_dev(display->drm->dev);
+ struct pci_dev *pdev = to_pci_dev(drm->dev);
if (!(obj->flags & XE_BO_FLAG_SYSTEM)) {
if (obj->flags & XE_BO_FLAG_STOLEN)
--
2.47.2
^ permalink raw reply related [flat|nested] 30+ messages in thread
* [PATCH 9/9] drm/i915/fbdev: drop dependency on display in i915 specific code
2025-09-03 20:31 [PATCH 0/9] drm/{i915,xe}/fbdev: refactor Jani Nikula
` (7 preceding siblings ...)
2025-09-03 20:32 ` [PATCH 8/9] drm/{i915, xe}/fbdev: pass struct drm_device to intel_fbdev_fb_fill_info() Jani Nikula
@ 2025-09-03 20:32 ` Jani Nikula
2025-09-03 21:15 ` ✓ i915.CI.BAT: success for drm/{i915,xe}/fbdev: refactor Patchwork
2025-09-05 1:09 ` ✗ i915.CI.Full: failure " Patchwork
10 siblings, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-09-03 20:32 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
This code is in fact i915 driver core rather than display specific. Stop
using struct intel_display, and drop the dependency on display headers.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
index ef5440fe25f6..9edb4bf3103c 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
@@ -8,8 +8,6 @@
#include "gem/i915_gem_lmem.h"
#include "i915_drv.h"
-#include "intel_display_core.h"
-#include "intel_display_types.h"
#include "intel_fbdev_fb.h"
u32 intel_fbdev_fb_pitch_align(u32 stride)
@@ -19,7 +17,6 @@ u32 intel_fbdev_fb_pitch_align(u32 stride)
struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size)
{
- struct intel_display *display = to_intel_display(drm);
struct drm_i915_private *dev_priv = to_i915(drm);
struct drm_i915_gem_object *obj;
@@ -36,7 +33,7 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
*
* Also skip stolen on MTL as Wa_22018444074 mitigation.
*/
- if (!display->platform.meteorlake && size * 2 < dev_priv->dsm.usable_size)
+ if (!IS_METEORLAKE(dev_priv) && size * 2 < dev_priv->dsm.usable_size)
obj = i915_gem_object_create_stolen(dev_priv, size);
if (IS_ERR(obj))
obj = i915_gem_object_create_shmem(dev_priv, size);
--
2.47.2
^ permalink raw reply related [flat|nested] 30+ messages in thread
* ✓ i915.CI.BAT: success for drm/{i915,xe}/fbdev: refactor
2025-09-03 20:31 [PATCH 0/9] drm/{i915,xe}/fbdev: refactor Jani Nikula
` (8 preceding siblings ...)
2025-09-03 20:32 ` [PATCH 9/9] drm/i915/fbdev: drop dependency on display in i915 specific code Jani Nikula
@ 2025-09-03 21:15 ` Patchwork
2025-09-05 1:09 ` ✗ i915.CI.Full: failure " Patchwork
10 siblings, 0 replies; 30+ messages in thread
From: Patchwork @ 2025-09-03 21:15 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 4357 bytes --]
== Series Details ==
Series: drm/{i915,xe}/fbdev: refactor
URL : https://patchwork.freedesktop.org/series/153980/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_17123 -> Patchwork_153980v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/index.html
Participating hosts (44 -> 43)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_153980v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@dmabuf@all-tests@dma_fence_chain:
- fi-bsw-nick: [PASS][1] -> [ABORT][2] ([i915#12904]) +1 other test abort
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/fi-bsw-nick/igt@dmabuf@all-tests@dma_fence_chain.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/fi-bsw-nick/igt@dmabuf@all-tests@dma_fence_chain.html
- fi-bsw-n3050: [PASS][3] -> [ABORT][4] ([i915#12904]) +1 other test abort
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/fi-bsw-n3050/igt@dmabuf@all-tests@dma_fence_chain.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/fi-bsw-n3050/igt@dmabuf@all-tests@dma_fence_chain.html
* igt@i915_selftest@live@sanitycheck:
- fi-kbl-7567u: [PASS][5] -> [DMESG-WARN][6] ([i915#13735]) +79 other tests dmesg-warn
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html
* igt@i915_selftest@live@workarounds:
- bat-arls-6: [PASS][7] -> [DMESG-FAIL][8] ([i915#12061]) +1 other test dmesg-fail
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/bat-arls-6/igt@i915_selftest@live@workarounds.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/bat-arls-6/igt@i915_selftest@live@workarounds.html
* igt@kms_busy@basic@flip:
- fi-kbl-7567u: [PASS][9] -> [DMESG-WARN][10] ([i915#13735] / [i915#180])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/fi-kbl-7567u/igt@kms_busy@basic@flip.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/fi-kbl-7567u/igt@kms_busy@basic@flip.html
* igt@kms_pm_rpm@basic-pci-d3-state:
- fi-kbl-7567u: [PASS][11] -> [DMESG-WARN][12] ([i915#13735] / [i915#13890] / [i915#180]) +52 other tests dmesg-warn
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html
#### Possible fixes ####
* igt@dmabuf@all-tests:
- bat-apl-1: [ABORT][13] ([i915#12904]) -> [PASS][14] +1 other test pass
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/bat-apl-1/igt@dmabuf@all-tests.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/bat-apl-1/igt@dmabuf@all-tests.html
* igt@i915_selftest@live@workarounds:
- bat-mtlp-6: [DMESG-FAIL][15] ([i915#12061]) -> [PASS][16] +1 other test pass
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12904
[i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
[i915#13890]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13890
[i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180
Build changes
-------------
* Linux: CI_DRM_17123 -> Patchwork_153980v1
CI-20190529: 20190529
CI_DRM_17123: 09933716bb37eda75f5b3562a76e58a17c447647 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8520: 8520
Patchwork_153980v1: 09933716bb37eda75f5b3562a76e58a17c447647 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/index.html
[-- Attachment #2: Type: text/html, Size: 5571 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 6/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_bo_destroy()
2025-09-03 20:32 ` [PATCH 6/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_bo_destroy() Jani Nikula
@ 2025-09-04 14:37 ` Ville Syrjälä
2025-09-08 13:01 ` Jani Nikula
2025-09-17 12:33 ` Jani Nikula
0 siblings, 2 replies; 30+ messages in thread
From: Ville Syrjälä @ 2025-09-04 14:37 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, intel-xe
On Wed, Sep 03, 2025 at 11:32:03PM +0300, Jani Nikula wrote:
> xe does xe_bo_unpin_map_no_vm() on the failure path. Add a common helper
> to enable further refactoring.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 5 +++++
> drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 1 +
> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 7 ++++++-
> 3 files changed, 12 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> index 3837973b0d25..6b70823ce5ef 100644
> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> @@ -51,6 +51,11 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
> return &obj->base;
> }
>
> +void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
> +{
> + /* nop? */
gem_object_put() is what destroys the bo on i915, so I think you're
introducing a leak in the next patch with this nop implementation.
xe seems to be riddled with footguns here since it conflates
creation+pinning+whatever in the same thing (and I guess it
doesn't know how to clean all that up when the last reference
to the object disappears?) and you have to use that horribly
misnamed function instead...
> +}
> +
> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> struct drm_mode_fb_cmd2 *mode_cmd)
> {
> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> index b10c4635bf46..6d6f316834df 100644
> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> @@ -17,6 +17,7 @@ struct intel_display;
>
> u32 intel_fbdev_fb_pitch_align(u32 stride);
> struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size);
> +void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj);
> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> struct drm_mode_fb_cmd2 *mode_cmd);
> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
> diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> index 9a5d14d5781a..9a5cf50ea7de 100644
> --- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> +++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> @@ -54,6 +54,11 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
> return &obj->ttm.base;
> }
>
> +void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
> +{
> + xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
> +}
> +
> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> struct drm_mode_fb_cmd2 *mode_cmd)
> {
> @@ -76,7 +81,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> mode_cmd->modifier[0]),
> mode_cmd);
> if (IS_ERR(fb)) {
> - xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
> + intel_fbdev_fb_bo_destroy(obj);
> goto err;
> }
>
> --
> 2.47.2
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 7/9] drm/{i915,xe}/fbdev: deduplicate fbdev creation
2025-09-03 20:32 ` [PATCH 7/9] drm/{i915,xe}/fbdev: deduplicate fbdev creation Jani Nikula
@ 2025-09-04 14:39 ` Ville Syrjälä
2025-09-08 12:57 ` Jani Nikula
0 siblings, 1 reply; 30+ messages in thread
From: Ville Syrjälä @ 2025-09-04 14:39 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, intel-xe
On Wed, Sep 03, 2025 at 11:32:04PM +0300, Jani Nikula wrote:
> With the bo creation helper in place, we can lift
> intel_framebuffer_create() part to common code.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_fbdev.c | 31 ++++++++++++++--
> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 29 ---------------
> drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 2 --
> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 35 -------------------
> 4 files changed, 28 insertions(+), 69 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c
> index 5ac66fb88fcf..d7131de5c7ac 100644
> --- a/drivers/gpu/drm/i915/display/intel_fbdev.c
> +++ b/drivers/gpu/drm/i915/display/intel_fbdev.c
> @@ -227,13 +227,38 @@ __intel_fbdev_fb_alloc(struct intel_display *display,
> struct drm_fb_helper_surface_size *sizes)
> {
> struct drm_mode_fb_cmd2 mode_cmd = {};
> - struct intel_framebuffer *fb;
> + struct drm_framebuffer *fb;
> + struct drm_gem_object *obj;
> + int size;
>
> intel_fbdev_fill_mode_cmd(sizes, &mode_cmd);
>
> - fb = intel_fbdev_fb_alloc(display->drm, &mode_cmd);
> + size = mode_cmd.pitches[0] * mode_cmd.height;
> + size = PAGE_ALIGN(size);
> +
> + obj = intel_fbdev_fb_bo_create(display->drm, size);
> + if (IS_ERR(obj)) {
> + fb = ERR_CAST(obj);
> + goto err;
This use of goto doesn't make much sense to me in this function.
> + }
> +
> + fb = intel_framebuffer_create(obj,
> + drm_get_format_info(display->drm,
> + mode_cmd.pixel_format,
> + mode_cmd.modifier[0]),
> + &mode_cmd);
> + if (IS_ERR(fb)) {
> + intel_fbdev_fb_bo_destroy(obj);
> + goto err;
> + }
> +
> + drm_gem_object_put(obj);
> +
> + return to_intel_framebuffer(fb);
> +
> +err:
> + return ERR_CAST(fb);
>
> - return fb;
> }
>
> int intel_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper,
> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> index 6b70823ce5ef..1ac62a064936 100644
> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> @@ -10,7 +10,6 @@
> #include "i915_drv.h"
> #include "intel_display_core.h"
> #include "intel_display_types.h"
> -#include "intel_fb.h"
> #include "intel_fbdev_fb.h"
>
> u32 intel_fbdev_fb_pitch_align(u32 stride)
> @@ -56,34 +55,6 @@ void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
> /* nop? */
> }
>
> -struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> - struct drm_mode_fb_cmd2 *mode_cmd)
> -{
> - struct drm_framebuffer *fb;
> - struct drm_gem_object *obj;
> - int size;
> -
> - size = mode_cmd->pitches[0] * mode_cmd->height;
> - size = PAGE_ALIGN(size);
> -
> - obj = intel_fbdev_fb_bo_create(drm, size);
> - if (IS_ERR(obj)) {
> - fb = ERR_CAST(obj);
> - goto err;
> - }
> -
> - fb = intel_framebuffer_create(obj,
> - drm_get_format_info(drm,
> - mode_cmd->pixel_format,
> - mode_cmd->modifier[0]),
> - mode_cmd);
> - drm_gem_object_put(obj);
> -
> - return to_intel_framebuffer(fb);
> -err:
> - return ERR_CAST(fb);
> -}
> -
> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
> struct drm_gem_object *_obj, struct i915_vma *vma)
> {
> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> index 6d6f316834df..bb0ce3a85ff9 100644
> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> @@ -18,8 +18,6 @@ struct intel_display;
> u32 intel_fbdev_fb_pitch_align(u32 stride);
> struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size);
> void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj);
> -struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> - struct drm_mode_fb_cmd2 *mode_cmd);
> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
> struct drm_gem_object *obj, struct i915_vma *vma);
>
> diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> index 9a5cf50ea7de..2e8490a8cdb1 100644
> --- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> +++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> @@ -7,7 +7,6 @@
>
> #include "intel_display_core.h"
> #include "intel_display_types.h"
> -#include "intel_fb.h"
> #include "intel_fbdev_fb.h"
> #include "xe_bo.h"
> #include "xe_ttm_stolen_mgr.h"
> @@ -59,40 +58,6 @@ void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
> xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
> }
>
> -struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> - struct drm_mode_fb_cmd2 *mode_cmd)
> -{
> - struct drm_framebuffer *fb;
> - struct drm_gem_object *obj;
> - int size;
> -
> - size = mode_cmd->pitches[0] * mode_cmd->height;
> - size = PAGE_ALIGN(size);
> -
> - obj = intel_fbdev_fb_bo_create(drm, size);
> - if (IS_ERR(obj)) {
> - fb = ERR_CAST(obj);
> - goto err;
> - }
> -
> - fb = intel_framebuffer_create(obj,
> - drm_get_format_info(drm,
> - mode_cmd->pixel_format,
> - mode_cmd->modifier[0]),
> - mode_cmd);
> - if (IS_ERR(fb)) {
> - intel_fbdev_fb_bo_destroy(obj);
> - goto err;
> - }
> -
> - drm_gem_object_put(obj);
> -
> - return to_intel_framebuffer(fb);
> -
> -err:
> - return ERR_CAST(fb);
> -}
> -
> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
> struct drm_gem_object *_obj, struct i915_vma *vma)
> {
> --
> 2.47.2
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* ✗ i915.CI.Full: failure for drm/{i915,xe}/fbdev: refactor
2025-09-03 20:31 [PATCH 0/9] drm/{i915,xe}/fbdev: refactor Jani Nikula
` (9 preceding siblings ...)
2025-09-03 21:15 ` ✓ i915.CI.BAT: success for drm/{i915,xe}/fbdev: refactor Patchwork
@ 2025-09-05 1:09 ` Patchwork
10 siblings, 0 replies; 30+ messages in thread
From: Patchwork @ 2025-09-05 1:09 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 160408 bytes --]
== Series Details ==
Series: drm/{i915,xe}/fbdev: refactor
URL : https://patchwork.freedesktop.org/series/153980/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_17123_full -> Patchwork_153980v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_153980v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_153980v1_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (11 -> 11)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_153980v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@i915_selftest@live@gt_mocs:
- shard-mtlp: [PASS][1] -> [ABORT][2] +1 other test abort
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-mtlp-8/igt@i915_selftest@live@gt_mocs.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-mtlp-4/igt@i915_selftest@live@gt_mocs.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-tglu-1: NOTRUN -> [ABORT][3]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_fbcon_fbt@fbc-suspend.html
New tests
---------
New tests have been introduced between CI_DRM_17123_full and Patchwork_153980v1_full:
### New IGT tests (7) ###
* igt@i915_selftest@bo-write-verify-y:
- Statuses :
- Exec time: [None] s
* igt@i915_selftest@psr-suspend:
- Statuses :
- Exec time: [None] s
* igt@i915_selftest@psr2-no-drrs:
- Statuses :
- Exec time: [None] s
* igt@i915_selftest@wait-zero-handles:
- Statuses :
- Exec time: [None] s
* igt@i915_selftest@y-tiled-to-vebox-yf-tiled:
- Statuses :
- Exec time: [None] s
* igt@kms_cursor_crc@cursor-onscreen-256x256@pipe-c-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_cursor_crc@cursor-sliding-64x64@pipe-c-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.74] s
Known issues
------------
Here are the changes found in Patchwork_153980v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@blit-reloc-purge-cache:
- shard-rkl: NOTRUN -> [SKIP][4] ([i915#8411])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@api_intel_bb@blit-reloc-purge-cache.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-dg2-9: NOTRUN -> [SKIP][5] ([i915#11078])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@device_reset@unbind-cold-reset-rebind.html
* igt@fbdev@eof:
- shard-rkl: [PASS][6] -> [SKIP][7] ([i915#14544] / [i915#2582]) +1 other test skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@fbdev@eof.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@fbdev@eof.html
* igt@gem_basic@multigpu-create-close:
- shard-dg2-9: NOTRUN -> [SKIP][8] ([i915#7697])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_basic@multigpu-create-close.html
* igt@gem_busy@semaphore:
- shard-dg2: NOTRUN -> [SKIP][9] ([i915#3936])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@gem_busy@semaphore.html
* igt@gem_ccs@block-multicopy-compressed:
- shard-tglu: NOTRUN -> [SKIP][10] ([i915#9323])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_ccs@block-multicopy-inplace:
- shard-tglu-1: NOTRUN -> [SKIP][11] ([i915#3555] / [i915#9323])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@gem_ccs@block-multicopy-inplace.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-rkl: NOTRUN -> [SKIP][12] ([i915#7697])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_create@create-ext-set-pat:
- shard-tglu: NOTRUN -> [SKIP][13] ([i915#8562])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_persistence@heartbeat-hang:
- shard-dg2: NOTRUN -> [SKIP][14] ([i915#8555]) +1 other test skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@gem_ctx_persistence@heartbeat-hang.html
* igt@gem_ctx_sseu@invalid-args:
- shard-dg2: NOTRUN -> [SKIP][15] ([i915#280])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_ctx_sseu@mmap-args:
- shard-tglu-1: NOTRUN -> [SKIP][16] ([i915#280])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_eio@reset-stress:
- shard-snb: NOTRUN -> [FAIL][17] ([i915#8898])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-snb1/igt@gem_eio@reset-stress.html
* igt@gem_exec_balancer@bonded-dual:
- shard-dg2: NOTRUN -> [SKIP][18] ([i915#4771])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@gem_exec_balancer@bonded-dual.html
* igt@gem_exec_balancer@parallel:
- shard-tglu-1: NOTRUN -> [SKIP][19] ([i915#4525])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@gem_exec_balancer@parallel.html
* igt@gem_exec_balancer@parallel-bb-first:
- shard-tglu: NOTRUN -> [SKIP][20] ([i915#4525])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@gem_exec_balancer@parallel-bb-first.html
* igt@gem_exec_balancer@parallel-out-fence:
- shard-rkl: NOTRUN -> [SKIP][21] ([i915#4525])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@gem_exec_balancer@parallel-out-fence.html
* igt@gem_exec_capture@capture-invisible:
- shard-glk10: NOTRUN -> [SKIP][22] ([i915#6334]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk10/igt@gem_exec_capture@capture-invisible.html
* igt@gem_exec_capture@capture-invisible@smem0:
- shard-tglu: NOTRUN -> [SKIP][23] ([i915#6334]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@gem_exec_capture@capture-invisible@smem0.html
* igt@gem_exec_endless@dispatch@bcs0:
- shard-dg2: [PASS][24] -> [TIMEOUT][25] ([i915#3778] / [i915#7016]) +1 other test timeout
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-3/igt@gem_exec_endless@dispatch@bcs0.html
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-3/igt@gem_exec_endless@dispatch@bcs0.html
* igt@gem_exec_fence@concurrent:
- shard-dg2-9: NOTRUN -> [SKIP][26] ([i915#4812]) +2 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_exec_fence@concurrent.html
* igt@gem_exec_fence@submit:
- shard-dg2: NOTRUN -> [SKIP][27] ([i915#4812])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@gem_exec_fence@submit.html
* igt@gem_exec_flush@basic-uc-rw-default:
- shard-dg2-9: NOTRUN -> [SKIP][28] ([i915#3539] / [i915#4852])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_exec_flush@basic-uc-rw-default.html
* igt@gem_exec_reloc@basic-cpu-gtt-noreloc:
- shard-dg2: NOTRUN -> [SKIP][29] ([i915#3281]) +8 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html
* igt@gem_exec_reloc@basic-wc-gtt:
- shard-rkl: NOTRUN -> [SKIP][30] ([i915#3281]) +1 other test skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@gem_exec_reloc@basic-wc-gtt.html
* igt@gem_exec_reloc@basic-write-read-noreloc:
- shard-dg2-9: NOTRUN -> [SKIP][31] ([i915#3281]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_exec_reloc@basic-write-read-noreloc.html
* igt@gem_exec_schedule@preempt-queue-chain:
- shard-dg2-9: NOTRUN -> [SKIP][32] ([i915#4537] / [i915#4812]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_exec_schedule@preempt-queue-chain.html
* igt@gem_exec_schedule@semaphore-power:
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#4537] / [i915#4812])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@gem_exec_schedule@semaphore-power.html
* igt@gem_exec_whisper@basic-queues-priority:
- shard-rkl: [PASS][34] -> [DMESG-WARN][35] ([i915#12917] / [i915#12964])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@gem_exec_whisper@basic-queues-priority.html
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@gem_exec_whisper@basic-queues-priority.html
* igt@gem_lmem_swapping@heavy-multi:
- shard-rkl: NOTRUN -> [SKIP][36] ([i915#4613])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@gem_lmem_swapping@heavy-multi.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs:
- shard-glk: NOTRUN -> [SKIP][37] ([i915#4613]) +2 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk5/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
* igt@gem_lmem_swapping@parallel-multi:
- shard-tglu: NOTRUN -> [SKIP][38] ([i915#4613]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@gem_lmem_swapping@parallel-multi.html
* igt@gem_lmem_swapping@verify-random-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][39] ([i915#4613]) +2 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@gem_lmem_swapping@verify-random-ccs.html
* igt@gem_media_vme:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#284])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@gem_media_vme.html
* igt@gem_mmap_gtt@big-copy-odd:
- shard-dg2-9: NOTRUN -> [SKIP][41] ([i915#4077]) +13 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_mmap_gtt@big-copy-odd.html
* igt@gem_mmap_wc@bad-size:
- shard-dg2-9: NOTRUN -> [SKIP][42] ([i915#4083]) +5 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_mmap_wc@bad-size.html
* igt@gem_mmap_wc@write-read-distinct:
- shard-dg2: NOTRUN -> [SKIP][43] ([i915#4083]) +3 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@gem_mmap_wc@write-read-distinct.html
* igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
- shard-dg2-9: NOTRUN -> [SKIP][44] ([i915#3282]) +3 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
* igt@gem_pread@bench:
- shard-rkl: NOTRUN -> [SKIP][45] ([i915#3282]) +1 other test skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@gem_pread@bench.html
* igt@gem_pread@exhaustion:
- shard-glk: NOTRUN -> [WARN][46] ([i915#2658])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk6/igt@gem_pread@exhaustion.html
* igt@gem_pread@snoop:
- shard-dg2: NOTRUN -> [SKIP][47] ([i915#3282]) +2 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@gem_pread@snoop.html
* igt@gem_pxp@create-regular-buffer:
- shard-dg2-9: NOTRUN -> [SKIP][48] ([i915#4270])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_pxp@create-regular-buffer.html
* igt@gem_pxp@create-regular-context-2:
- shard-rkl: [PASS][49] -> [TIMEOUT][50] ([i915#12917] / [i915#12964]) +1 other test timeout
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@gem_pxp@create-regular-context-2.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@gem_pxp@create-regular-context-2.html
* igt@gem_pxp@create-valid-protected-context:
- shard-rkl: NOTRUN -> [TIMEOUT][51] ([i915#12964])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@gem_pxp@create-valid-protected-context.html
* igt@gem_pxp@display-protected-crc:
- shard-dg2: NOTRUN -> [SKIP][52] ([i915#4270]) +3 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@gem_pxp@display-protected-crc.html
* igt@gem_pxp@reject-modify-context-protection-off-3:
- shard-rkl: NOTRUN -> [TIMEOUT][53] ([i915#12917] / [i915#12964]) +1 other test timeout
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@gem_pxp@reject-modify-context-protection-off-3.html
* igt@gem_render_copy@linear-to-vebox-y-tiled:
- shard-dg2-9: NOTRUN -> [SKIP][54] ([i915#5190] / [i915#8428]) +2 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_render_copy@linear-to-vebox-y-tiled.html
* igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs:
- shard-glk: NOTRUN -> [SKIP][55] +295 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk3/igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs.html
* igt@gem_render_copy@yf-tiled-to-vebox-y-tiled:
- shard-dg2: NOTRUN -> [SKIP][56] ([i915#5190] / [i915#8428]) +3 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@gem_render_copy@yf-tiled-to-vebox-y-tiled.html
* igt@gem_softpin@evict-snoop-interruptible:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#4885]) +1 other test skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@gem_softpin@evict-snoop-interruptible.html
* igt@gem_tiled_partial_pwrite_pread@reads:
- shard-dg2: NOTRUN -> [SKIP][58] ([i915#4077]) +6 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@gem_tiled_partial_pwrite_pread@reads.html
* igt@gem_tiled_pread_basic:
- shard-dg2-9: NOTRUN -> [SKIP][59] ([i915#4079])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_tiled_pread_basic.html
* igt@gem_tiled_pread_pwrite:
- shard-dg2: NOTRUN -> [SKIP][60] ([i915#4079]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@gem_tiled_pread_pwrite.html
* igt@gem_userptr_blits@access-control:
- shard-tglu: NOTRUN -> [SKIP][61] ([i915#3297])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@gem_userptr_blits@access-control.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-dg2: NOTRUN -> [SKIP][62] ([i915#3297]) +2 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-glk: NOTRUN -> [SKIP][63] ([i915#3323])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk6/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-tglu-1: NOTRUN -> [SKIP][64] ([i915#3297])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@map-fixed-invalidate-busy:
- shard-dg2-9: NOTRUN -> [SKIP][65] ([i915#3297] / [i915#4880])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap:
- shard-dg2: NOTRUN -> [SKIP][66] ([i915#3297] / [i915#4880])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@gem_userptr_blits@map-fixed-invalidate-overlap.html
* igt@gem_userptr_blits@sd-probe:
- shard-dg2-9: NOTRUN -> [SKIP][67] ([i915#3297] / [i915#4958])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_userptr_blits@sd-probe.html
* igt@gem_userptr_blits@unsync-overlap:
- shard-dg2-9: NOTRUN -> [SKIP][68] ([i915#3297])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gem_userptr_blits@unsync-overlap.html
* igt@gen9_exec_parse@basic-rejected-ctx-param:
- shard-tglu: NOTRUN -> [SKIP][69] ([i915#2527] / [i915#2856]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@gen9_exec_parse@basic-rejected-ctx-param.html
* igt@gen9_exec_parse@batch-invalid-length:
- shard-rkl: NOTRUN -> [SKIP][70] ([i915#2527]) +1 other test skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@gen9_exec_parse@batch-invalid-length.html
* igt@gen9_exec_parse@bb-chained:
- shard-dg2: NOTRUN -> [SKIP][71] ([i915#2856]) +2 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@gen9_exec_parse@bb-chained.html
* igt@gen9_exec_parse@bb-large:
- shard-glk: NOTRUN -> [FAIL][72] ([i915#14806])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk6/igt@gen9_exec_parse@bb-large.html
* igt@gen9_exec_parse@bb-oversize:
- shard-tglu-1: NOTRUN -> [SKIP][73] ([i915#2527] / [i915#2856]) +3 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@gen9_exec_parse@bb-oversize.html
* igt@gen9_exec_parse@bb-start-param:
- shard-dg2-9: NOTRUN -> [SKIP][74] ([i915#2856])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@gen9_exec_parse@bb-start-param.html
* igt@i915_drm_fdinfo@busy-check-all@bcs0:
- shard-dg2-9: NOTRUN -> [SKIP][75] ([i915#11527]) +7 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@i915_drm_fdinfo@busy-check-all@bcs0.html
* igt@i915_drm_fdinfo@virtual-busy-hang-all:
- shard-dg2-9: NOTRUN -> [SKIP][76] ([i915#14118]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@i915_drm_fdinfo@virtual-busy-hang-all.html
* igt@i915_fb_tiling@basic-x-tiling:
- shard-dg2: NOTRUN -> [SKIP][77] ([i915#13786])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@i915_fb_tiling@basic-x-tiling.html
* igt@i915_module_load@reload-no-display:
- shard-dg2: NOTRUN -> [DMESG-WARN][78] ([i915#13029] / [i915#14545])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@i915_module_load@reload-no-display.html
* igt@i915_module_load@resize-bar:
- shard-dg2: NOTRUN -> [DMESG-WARN][79] ([i915#14545])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@i915_module_load@resize-bar.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-rkl: NOTRUN -> [SKIP][80] ([i915#8399])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@i915_pm_freq_api@freq-basic-api.html
* igt@i915_pm_freq_api@freq-reset-multiple:
- shard-tglu: NOTRUN -> [SKIP][81] ([i915#8399])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@i915_pm_freq_api@freq-reset-multiple.html
* igt@i915_pm_rc6_residency@rc6-fence:
- shard-tglu-1: NOTRUN -> [WARN][82] ([i915#13790] / [i915#2681]) +1 other test warn
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@i915_pm_rc6_residency@rc6-fence.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg2-9: NOTRUN -> [SKIP][83] ([i915#11681] / [i915#6621])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_pm_rps@thresholds:
- shard-dg2: NOTRUN -> [SKIP][84] ([i915#11681])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@i915_pm_rps@thresholds.html
* igt@i915_suspend@forcewake:
- shard-glk: NOTRUN -> [INCOMPLETE][85] ([i915#4817]) +1 other test incomplete
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk8/igt@i915_suspend@forcewake.html
* igt@kms_addfb_basic@clobberred-modifier:
- shard-dg2: NOTRUN -> [SKIP][86] ([i915#4212])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_addfb_basic@clobberred-modifier.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-rkl: NOTRUN -> [SKIP][87] ([i915#12454] / [i915#12712])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-tglu: NOTRUN -> [SKIP][88] ([i915#9531])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition:
- shard-dg1: [PASS][89] -> [FAIL][90] ([i915#5956])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg1-12/igt@kms_atomic_transition@plane-all-modeset-transition.html
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg1-17/igt@kms_atomic_transition@plane-all-modeset-transition.html
* igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [FAIL][91] ([i915#5956])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg1-17/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-0:
- shard-tglu-1: NOTRUN -> [SKIP][92] ([i915#5286]) +2 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-270:
- shard-dg2-9: NOTRUN -> [SKIP][93] +8 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
- shard-tglu: NOTRUN -> [SKIP][94] ([i915#5286]) +2 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_big_fb@linear-32bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][95] ([i915#3638]) +1 other test skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_big_fb@linear-32bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][96] ([i915#4538] / [i915#5190]) +7 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-dg2-9: NOTRUN -> [SKIP][97] ([i915#4538] / [i915#5190]) +8 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#5190])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
- shard-rkl: NOTRUN -> [SKIP][99] +5 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][100] ([i915#6095]) +131 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg1-18/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html
* igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
- shard-dg2: NOTRUN -> [SKIP][101] ([i915#12313]) +1 other test skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][102] ([i915#14098] / [i915#6095]) +51 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs:
- shard-dg2: [PASS][103] -> [INCOMPLETE][104] ([i915#12796])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-7/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs.html
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-11/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-c-dp-3:
- shard-dg2: NOTRUN -> [INCOMPLETE][105] ([i915#12796])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-11/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-c-dp-3.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][106] ([i915#12805])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][107] ([i915#6095]) +12 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-7/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
- shard-glk: NOTRUN -> [INCOMPLETE][108] ([i915#12796]) +1 other test incomplete
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk5/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [INCOMPLETE][109] ([i915#12796])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][110] ([i915#6095]) +24 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][111] ([i915#6095]) +47 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-b-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][112] ([i915#6095]) +44 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][113] ([i915#10307] / [i915#6095]) +133 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][114] ([i915#10307] / [i915#10434] / [i915#6095]) +3 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-c-hdmi-a-2:
- shard-dg2-9: NOTRUN -> [SKIP][115] ([i915#10307] / [i915#6095]) +64 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-c-hdmi-a-2.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg2-9: NOTRUN -> [SKIP][116] ([i915#13784])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_chamelium_color@degamma:
- shard-dg2: NOTRUN -> [SKIP][117] +7 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- shard-dg2: NOTRUN -> [SKIP][118] ([i915#11151] / [i915#7828]) +5 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_chamelium_frames@hdmi-crc-multiple:
- shard-rkl: NOTRUN -> [SKIP][119] ([i915#11151] / [i915#7828]) +2 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_chamelium_frames@hdmi-crc-multiple.html
* igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
- shard-tglu-1: NOTRUN -> [SKIP][120] ([i915#11151] / [i915#7828]) +6 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
* igt@kms_chamelium_hpd@dp-hpd-for-each-pipe:
- shard-dg2-9: NOTRUN -> [SKIP][121] ([i915#11151] / [i915#7828]) +6 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html
* igt@kms_chamelium_hpd@dp-hpd-storm-disable:
- shard-tglu: NOTRUN -> [SKIP][122] ([i915#11151] / [i915#7828]) +3 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
* igt@kms_color@ctm-green-to-red:
- shard-rkl: [PASS][123] -> [SKIP][124] ([i915#12655] / [i915#14544]) +2 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_color@ctm-green-to-red.html
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_color@ctm-green-to-red.html
* igt@kms_color@deep-color:
- shard-rkl: NOTRUN -> [SKIP][125] ([i915#12655] / [i915#3555])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_color@deep-color.html
* igt@kms_content_protection@atomic-dpms:
- shard-tglu-1: NOTRUN -> [SKIP][126] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_content_protection@atomic-dpms.html
- shard-dg2-9: NOTRUN -> [SKIP][127] ([i915#7118] / [i915#9424])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#3116])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-tglu: NOTRUN -> [SKIP][129] ([i915#3116] / [i915#3299])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@lic-type-0:
- shard-tglu-1: NOTRUN -> [SKIP][130] ([i915#6944] / [i915#9424])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@lic-type-1:
- shard-dg2-9: NOTRUN -> [SKIP][131] ([i915#9424]) +1 other test skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_content_protection@lic-type-1.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2: NOTRUN -> [SKIP][132] ([i915#13049]) +1 other test skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2-9: NOTRUN -> [SKIP][133] ([i915#13049])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-rkl: NOTRUN -> [SKIP][134] ([i915#13049])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-256x85:
- shard-rkl: NOTRUN -> [DMESG-FAIL][135] ([i915#12964])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_cursor_crc@cursor-random-256x85.html
* igt@kms_cursor_crc@cursor-random-256x85@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][136] ([i915#13566])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_cursor_crc@cursor-random-256x85@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-random-max-size:
- shard-tglu: NOTRUN -> [SKIP][137] ([i915#3555])
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_cursor_crc@cursor-random-max-size.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-tglu: NOTRUN -> [SKIP][138] ([i915#13049])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_crc@cursor-sliding-32x32:
- shard-dg2-9: NOTRUN -> [SKIP][139] ([i915#3555]) +3 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_cursor_crc@cursor-sliding-32x32.html
* igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
- shard-dg2-9: NOTRUN -> [SKIP][140] ([i915#13046] / [i915#5354]) +2 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-tglu: NOTRUN -> [SKIP][141] ([i915#4103]) +1 other test skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
- shard-glk10: NOTRUN -> [SKIP][142] ([i915#11190]) +2 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk10/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
* igt@kms_cursor_legacy@basic-flip-before-cursor-atomic:
- shard-rkl: [PASS][143] -> [SKIP][144] ([i915#11190] / [i915#14544]) +2 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_cursor_legacy@basic-flip-before-cursor-atomic.html
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_cursor_legacy@basic-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
- shard-dg2: NOTRUN -> [SKIP][145] ([i915#13046] / [i915#5354]) +2 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic:
- shard-rkl: [PASS][146] -> [SKIP][147] ([i915#14544]) +53 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-dg2: NOTRUN -> [SKIP][148] ([i915#4103] / [i915#4213])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-3/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@single-bo@all-pipes:
- shard-rkl: [PASS][149] -> [DMESG-WARN][150] ([i915#12964]) +14 other tests dmesg-warn
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_cursor_legacy@single-bo@all-pipes.html
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_cursor_legacy@single-bo@all-pipes.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-tglu: NOTRUN -> [SKIP][151] ([i915#9723])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_display_modes@extended-mode-basic:
- shard-dg2-9: NOTRUN -> [SKIP][152] ([i915#13691])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_display_modes@extended-mode-basic.html
- shard-tglu-1: NOTRUN -> [SKIP][153] ([i915#13691])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-dg2: NOTRUN -> [SKIP][154] ([i915#3555]) +2 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][155] ([i915#3804])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
* igt@kms_dp_aux_dev:
- shard-dg2: [PASS][156] -> [SKIP][157] ([i915#1257])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-11/igt@kms_dp_aux_dev.html
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_dp_aux_dev.html
- shard-rkl: NOTRUN -> [SKIP][158] ([i915#1257])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_dp_aux_dev.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-dg2: NOTRUN -> [SKIP][159] ([i915#13749])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-dg2: NOTRUN -> [SKIP][160] ([i915#13748])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-3/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-tglu: NOTRUN -> [SKIP][161] ([i915#3840])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-tglu: NOTRUN -> [SKIP][162] ([i915#3840] / [i915#9053])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_fbcon_fbt@psr:
- shard-tglu-1: NOTRUN -> [SKIP][163] ([i915#3469])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@chamelium:
- shard-dg2-9: NOTRUN -> [SKIP][164] ([i915#4854])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-4x:
- shard-dg2-9: NOTRUN -> [SKIP][165] ([i915#1839])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@dp-mst:
- shard-dg2-9: NOTRUN -> [SKIP][166] ([i915#9337])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr2:
- shard-dg2: NOTRUN -> [SKIP][167] ([i915#658])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible:
- shard-dg2-9: NOTRUN -> [SKIP][168] ([i915#9934]) +4 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible.html
* igt@kms_flip@2x-blocking-wf_vblank:
- shard-dg2: NOTRUN -> [SKIP][169] ([i915#9934]) +4 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_flip@2x-blocking-wf_vblank.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-dg2: NOTRUN -> [SKIP][170] ([i915#8381])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-flip-vs-panning-vs-hang:
- shard-tglu-1: NOTRUN -> [SKIP][171] ([i915#3637] / [i915#9934]) +3 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_flip@2x-flip-vs-panning-vs-hang.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][172] ([i915#12745] / [i915#4839])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk9/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a1-hdmi-a2:
- shard-glk: NOTRUN -> [INCOMPLETE][173] ([i915#4839])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk9/igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
- shard-tglu: NOTRUN -> [SKIP][174] ([i915#3637] / [i915#9934]) +5 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
* igt@kms_flip@2x-plain-flip-interruptible:
- shard-rkl: NOTRUN -> [SKIP][175] ([i915#9934]) +3 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_flip@2x-plain-flip-interruptible.html
* igt@kms_flip@blocking-wf_vblank@b-vga1:
- shard-snb: [PASS][176] -> [FAIL][177] ([i915#14600]) +1 other test fail
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-snb1/igt@kms_flip@blocking-wf_vblank@b-vga1.html
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-snb1/igt@kms_flip@blocking-wf_vblank@b-vga1.html
* igt@kms_flip@flip-vs-dpms-on-nop:
- shard-rkl: [PASS][178] -> [SKIP][179] ([i915#14544] / [i915#14553])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_flip@flip-vs-dpms-on-nop.html
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_flip@flip-vs-dpms-on-nop.html
* igt@kms_flip@flip-vs-rmfb-interruptible@b-hdmi-a1:
- shard-rkl: NOTRUN -> [DMESG-WARN][180] ([i915#12964]) +12 other tests dmesg-warn
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_flip@flip-vs-rmfb-interruptible@b-hdmi-a1.html
* igt@kms_flip@modeset-vs-vblank-race:
- shard-rkl: [PASS][181] -> [SKIP][182] ([i915#14544] / [i915#3637]) +5 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_flip@modeset-vs-vblank-race.html
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_flip@modeset-vs-vblank-race.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][183] ([i915#2672] / [i915#3555]) +2 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
- shard-tglu-1: NOTRUN -> [SKIP][184] ([i915#2587] / [i915#2672]) +2 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
- shard-tglu: NOTRUN -> [SKIP][185] ([i915#2672] / [i915#3555]) +1 other test skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
- shard-snb: NOTRUN -> [SKIP][186] +35 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-snb1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-dg2: NOTRUN -> [SKIP][187] ([i915#2672] / [i915#3555]) +1 other test skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
- shard-dg2: NOTRUN -> [SKIP][188] ([i915#2672] / [i915#3555] / [i915#5190])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][189] ([i915#2672]) +2 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling:
- shard-dg2-9: NOTRUN -> [SKIP][190] ([i915#2672] / [i915#3555] / [i915#5190]) +2 other tests skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode:
- shard-dg2-9: NOTRUN -> [SKIP][191] ([i915#2672]) +4 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling:
- shard-rkl: [PASS][192] -> [SKIP][193] ([i915#14544] / [i915#3555]) +4 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling.html
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][194] ([i915#2672]) +7 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][195] ([i915#2587] / [i915#2672]) +1 other test skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
- shard-rkl: NOTRUN -> [SKIP][196] ([i915#2672] / [i915#3555])
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
- shard-dg2-9: NOTRUN -> [SKIP][197] ([i915#2672] / [i915#3555]) +1 other test skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary:
- shard-rkl: [PASS][198] -> [SKIP][199] ([i915#14544] / [i915#1849] / [i915#5354]) +7 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary.html
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][200] ([i915#8708]) +11 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-fullscreen:
- shard-dg2-9: NOTRUN -> [SKIP][201] ([i915#3458]) +14 other tests skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-glk10: NOTRUN -> [SKIP][202] +151 other tests skip
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk10/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
- shard-dg2-9: NOTRUN -> [SKIP][203] ([i915#8708]) +14 other tests skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
- shard-dg2-9: NOTRUN -> [SKIP][204] ([i915#5354]) +16 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-pwrite:
- shard-tglu: NOTRUN -> [SKIP][205] +40 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
- shard-tglu-1: NOTRUN -> [SKIP][206] +54 other tests skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt:
- shard-rkl: NOTRUN -> [SKIP][207] ([i915#1825]) +12 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][208] ([i915#3023]) +7 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-tglu-1: NOTRUN -> [SKIP][209] ([i915#5439])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
- shard-dg2-9: NOTRUN -> [SKIP][210] ([i915#10055])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
* igt@kms_frontbuffer_tracking@pipe-fbc-rte:
- shard-rkl: NOTRUN -> [SKIP][211] ([i915#9766])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render:
- shard-dg2: NOTRUN -> [SKIP][212] ([i915#5354]) +20 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-dg2: NOTRUN -> [SKIP][213] ([i915#3458]) +11 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-dg2: [PASS][214] -> [SKIP][215] ([i915#3555] / [i915#8228])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-10/igt@kms_hdr@bpc-switch-dpms.html
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-3/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-dg2: NOTRUN -> [SKIP][216] ([i915#3555] / [i915#8228]) +1 other test skip
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@brightness-with-hdr:
- shard-dg2: NOTRUN -> [SKIP][217] ([i915#12713])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@static-toggle:
- shard-tglu: NOTRUN -> [SKIP][218] ([i915#3555] / [i915#8228]) +1 other test skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_hdr@static-toggle.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][219] ([i915#10656])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-dg2: NOTRUN -> [SKIP][220] ([i915#10656]) +1 other test skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-dg2: NOTRUN -> [SKIP][221] ([i915#12339])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][222] ([i915#13522])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-rkl: NOTRUN -> [SKIP][223] ([i915#6301])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_plane@pixel-format-source-clamping:
- shard-rkl: [PASS][224] -> [SKIP][225] ([i915#14544] / [i915#8825])
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_plane@pixel-format-source-clamping.html
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_plane@pixel-format-source-clamping.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
- shard-rkl: NOTRUN -> [INCOMPLETE][226] ([i915#14412])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
* igt@kms_plane_alpha_blend@alpha-transparent-fb:
- shard-glk: NOTRUN -> [FAIL][227] ([i915#10647] / [i915#12177])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk8/igt@kms_plane_alpha_blend@alpha-transparent-fb.html
* igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-c-hdmi-a-2:
- shard-glk: NOTRUN -> [FAIL][228] ([i915#10647]) +1 other test fail
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk8/igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-c-hdmi-a-2.html
* igt@kms_plane_alpha_blend@constant-alpha-mid:
- shard-rkl: [PASS][229] -> [SKIP][230] ([i915#14544] / [i915#7294]) +1 other test skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_plane_alpha_blend@constant-alpha-mid.html
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_plane_alpha_blend@constant-alpha-mid.html
* igt@kms_plane_lowres@tiling-y:
- shard-dg2: NOTRUN -> [SKIP][231] ([i915#8821])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_plane_lowres@tiling-y.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-dg2-9: NOTRUN -> [SKIP][232] ([i915#13958])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-tglu: NOTRUN -> [SKIP][233] ([i915#13958])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-tglu-1: NOTRUN -> [SKIP][234] ([i915#13958])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-tglu-1: NOTRUN -> [SKIP][235] ([i915#6953])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@invalid-num-scalers:
- shard-rkl: [PASS][236] -> [SKIP][237] ([i915#14544] / [i915#3555] / [i915#6953] / [i915#8152])
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_plane_scaling@invalid-num-scalers.html
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_plane_scaling@invalid-num-scalers.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers:
- shard-rkl: [PASS][238] -> [SKIP][239] ([i915#14544] / [i915#8152]) +1 other test skip
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers@pipe-a:
- shard-rkl: [PASS][240] -> [SKIP][241] ([i915#12247] / [i915#14544]) +2 other tests skip
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers@pipe-a.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20:
- shard-rkl: [PASS][242] -> [SKIP][243] ([i915#12247] / [i915#14544] / [i915#8152]) +3 other tests skip
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-dg2-9: NOTRUN -> [SKIP][244] ([i915#12343])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-rkl: NOTRUN -> [SKIP][245] ([i915#5354])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg2: NOTRUN -> [SKIP][246] ([i915#9685])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_lpsp@screens-disabled:
- shard-dg2-9: NOTRUN -> [SKIP][247] ([i915#8430])
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_pm_lpsp@screens-disabled.html
* igt@kms_pm_rpm@fences:
- shard-rkl: [PASS][248] -> [SKIP][249] ([i915#14544] / [i915#1849])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_pm_rpm@fences.html
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_pm_rpm@fences.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-dg2: NOTRUN -> [SKIP][250] ([i915#9519])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-dg2: [PASS][251] -> [SKIP][252] ([i915#9519])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-5/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-tglu: NOTRUN -> [SKIP][253] ([i915#9519])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@system-suspend-modeset:
- shard-dg1: [PASS][254] -> [DMESG-WARN][255] ([i915#4423])
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg1-12/igt@kms_pm_rpm@system-suspend-modeset.html
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg1-17/igt@kms_pm_rpm@system-suspend-modeset.html
* igt@kms_prime@basic-crc-vgem:
- shard-dg2-9: NOTRUN -> [SKIP][256] ([i915#6524] / [i915#6805]) +1 other test skip
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_prime@basic-crc-vgem.html
* igt@kms_prime@d3hot:
- shard-rkl: NOTRUN -> [SKIP][257] ([i915#6524])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_prime@d3hot.html
* igt@kms_properties@crtc-properties-legacy:
- shard-rkl: [PASS][258] -> [SKIP][259] ([i915#11521] / [i915#14544]) +1 other test skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_properties@crtc-properties-legacy.html
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_properties@crtc-properties-legacy.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-rkl: NOTRUN -> [SKIP][260] ([i915#11520]) +2 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
- shard-dg2: NOTRUN -> [SKIP][261] ([i915#11520]) +4 other tests skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-tglu: NOTRUN -> [SKIP][262] ([i915#11520]) +3 other tests skip
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf:
- shard-glk10: NOTRUN -> [SKIP][263] ([i915#11520]) +3 other tests skip
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk10/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
- shard-dg2-9: NOTRUN -> [SKIP][264] ([i915#11520]) +5 other tests skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
- shard-tglu-1: NOTRUN -> [SKIP][265] ([i915#11520]) +5 other tests skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
- shard-glk: NOTRUN -> [SKIP][266] ([i915#11520]) +10 other tests skip
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk6/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr@fbc-psr-primary-blt:
- shard-rkl: NOTRUN -> [SKIP][267] ([i915#1072] / [i915#9732]) +9 other tests skip
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_psr@fbc-psr-primary-blt.html
* igt@kms_psr@fbc-psr-primary-mmap-cpu:
- shard-dg2-9: NOTRUN -> [SKIP][268] ([i915#1072] / [i915#9732]) +15 other tests skip
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_psr@fbc-psr-primary-mmap-cpu.html
* igt@kms_psr@psr-sprite-plane-move:
- shard-tglu-1: NOTRUN -> [SKIP][269] ([i915#9732]) +14 other tests skip
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_psr@psr-sprite-plane-move.html
* igt@kms_psr@psr2-cursor-plane-onoff:
- shard-tglu: NOTRUN -> [SKIP][270] ([i915#9732]) +10 other tests skip
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_psr@psr2-cursor-plane-onoff.html
* igt@kms_psr@psr2-primary-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][271] ([i915#1072] / [i915#9732]) +14 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_psr@psr2-primary-mmap-gtt.html
* igt@kms_rotation_crc@primary-rotation-90:
- shard-dg2-9: NOTRUN -> [SKIP][272] ([i915#12755])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_rotation_crc@primary-rotation-90.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-dg2-9: NOTRUN -> [SKIP][273] ([i915#5190])
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-rkl: NOTRUN -> [SKIP][274] ([i915#5289]) +1 other test skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-tglu: NOTRUN -> [SKIP][275] ([i915#5289])
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-rkl: NOTRUN -> [SKIP][276] ([i915#3555]) +1 other test skip
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-tglu-1: NOTRUN -> [SKIP][277] ([i915#8623])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_tiled_display@basic-test-pattern.html
- shard-dg2-9: NOTRUN -> [SKIP][278] ([i915#8623])
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-dg2: NOTRUN -> [SKIP][279] ([i915#8623])
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vblank@ts-continuation-dpms-suspend:
- shard-rkl: [PASS][280] -> [INCOMPLETE][281] ([i915#12276])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-4/igt@kms_vblank@ts-continuation-dpms-suspend.html
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@kms_vblank@ts-continuation-dpms-suspend.html
* igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [INCOMPLETE][282] ([i915#12276])
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2.html
* igt@kms_vrr@flip-basic:
- shard-tglu-1: NOTRUN -> [SKIP][283] ([i915#3555]) +2 other tests skip
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@kms_vrr@flip-basic.html
* igt@kms_vrr@negative-basic:
- shard-mtlp: [PASS][284] -> [FAIL][285] ([i915#10393]) +1 other test fail
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-mtlp-8/igt@kms_vrr@negative-basic.html
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-mtlp-4/igt@kms_vrr@negative-basic.html
- shard-dg2-9: NOTRUN -> [SKIP][286] ([i915#3555] / [i915#9906])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-tglu: NOTRUN -> [SKIP][287] ([i915#9906])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@kms_writeback@writeback-fb-id:
- shard-dg2: NOTRUN -> [SKIP][288] ([i915#2437]) +1 other test skip
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_writeback@writeback-fb-id.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-tglu: NOTRUN -> [SKIP][289] ([i915#2437] / [i915#9412])
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-4/igt@kms_writeback@writeback-pixel-formats.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-dg2: NOTRUN -> [SKIP][290] ([i915#2436])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf_pmu@frequency:
- shard-dg2: NOTRUN -> [FAIL][291] ([i915#12549] / [i915#6806]) +1 other test fail
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@perf_pmu@frequency.html
* igt@perf_pmu@module-unload:
- shard-tglu-1: NOTRUN -> [FAIL][292] ([i915#14433])
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-1/igt@perf_pmu@module-unload.html
- shard-dg2-9: NOTRUN -> [FAIL][293] ([i915#14433])
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@perf_pmu@module-unload.html
* igt@prime_vgem@basic-fence-flip:
- shard-rkl: [PASS][294] -> [SKIP][295] ([i915#14544] / [i915#3708])
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@prime_vgem@basic-fence-flip.html
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-fence-mmap:
- shard-dg2-9: NOTRUN -> [SKIP][296] ([i915#3708] / [i915#4077])
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-fence-read:
- shard-dg2: NOTRUN -> [SKIP][297] ([i915#3291] / [i915#3708])
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@basic-write:
- shard-dg2-9: NOTRUN -> [SKIP][298] ([i915#3291] / [i915#3708])
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@prime_vgem@basic-write.html
* igt@prime_vgem@coherency-gtt:
- shard-rkl: NOTRUN -> [SKIP][299] ([i915#3708])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@prime_vgem@coherency-gtt.html
* igt@prime_vgem@fence-read-hang:
- shard-dg2-9: NOTRUN -> [SKIP][300] ([i915#3708])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@prime_vgem@fence-read-hang.html
* igt@sriov_basic@enable-vfs-autoprobe-on:
- shard-dg2-9: NOTRUN -> [SKIP][301] ([i915#9917])
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-9/igt@sriov_basic@enable-vfs-autoprobe-on.html
* igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
- shard-rkl: NOTRUN -> [SKIP][302] ([i915#9917])
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
* igt@tools_test@sysfs_l3_parity:
- shard-dg2: NOTRUN -> [SKIP][303] ([i915#4818])
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-3/igt@tools_test@sysfs_l3_parity.html
#### Possible fixes ####
* igt@gem_ccs@suspend-resume:
- shard-dg2: [INCOMPLETE][304] ([i915#13356]) -> [PASS][305]
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-6/igt@gem_ccs@suspend-resume.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-7/igt@gem_ccs@suspend-resume.html
* igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0:
- shard-dg2: [INCOMPLETE][306] ([i915#12392] / [i915#13356]) -> [PASS][307]
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-6/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-7/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html
* igt@gem_eio@reset-stress:
- shard-dg1: [FAIL][308] ([i915#5784]) -> [PASS][309]
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg1-15/igt@gem_eio@reset-stress.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg1-13/igt@gem_eio@reset-stress.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg2: [TIMEOUT][310] ([i915#5493]) -> [PASS][311] +1 other test pass
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-7/igt@gem_lmem_swapping@smem-oom@lmem0.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@gem_lmem_swapping@smem-oom@lmem0.html
- shard-dg1: [TIMEOUT][312] ([i915#5493]) -> [PASS][313] +1 other test pass
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg1-14/igt@gem_lmem_swapping@smem-oom@lmem0.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_mmap_offset@clear@smem0:
- shard-rkl: [DMESG-WARN][314] ([i915#12964]) -> [PASS][315] +13 other tests pass
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_mmap_offset@clear@smem0.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@gem_mmap_offset@clear@smem0.html
* igt@gem_mmap_wc@set-cache-level:
- shard-rkl: [SKIP][316] ([i915#14544] / [i915#1850]) -> [PASS][317]
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_mmap_wc@set-cache-level.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@gem_mmap_wc@set-cache-level.html
* igt@gem_pxp@display-protected-crc:
- shard-rkl: [TIMEOUT][318] ([i915#12917] / [i915#12964]) -> [PASS][319]
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@gem_pxp@display-protected-crc.html
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-8/igt@gem_pxp@display-protected-crc.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-rkl: [TIMEOUT][320] ([i915#12964]) -> [PASS][321]
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@gem_pxp@regular-baseline-src-copy-readible.html
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-8/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@i915_pm_rpm@system-suspend:
- shard-dg2: [ABORT][322] ([i915#8213]) -> [PASS][323]
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-10/igt@i915_pm_rpm@system-suspend.html
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@i915_pm_rpm@system-suspend.html
* igt@i915_pm_rpm@system-suspend-execbuf:
- shard-rkl: [INCOMPLETE][324] ([i915#13356]) -> [PASS][325]
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-3/igt@i915_pm_rpm@system-suspend-execbuf.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@i915_pm_rpm@system-suspend-execbuf.html
* igt@i915_selftest@live:
- shard-rkl: [DMESG-FAIL][326] ([i915#12942] / [i915#12964]) -> [PASS][327]
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@i915_selftest@live.html
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-8/igt@i915_selftest@live.html
* igt@i915_selftest@live@gt_pm:
- shard-rkl: [DMESG-FAIL][328] ([i915#12942]) -> [PASS][329]
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@i915_selftest@live@gt_pm.html
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-8/igt@i915_selftest@live@gt_pm.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-dg2: [INCOMPLETE][330] ([i915#4817]) -> [PASS][331]
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-3/igt@i915_suspend@basic-s3-without-i915.html
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-3/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-mtlp: [FAIL][332] ([i915#5138]) -> [PASS][333] +1 other test pass
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-mtlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-0:
- shard-rkl: [SKIP][334] ([i915#14544]) -> [PASS][335] +64 other tests pass
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html
* igt@kms_color@degamma:
- shard-rkl: [SKIP][336] ([i915#12655] / [i915#14544]) -> [PASS][337] +1 other test pass
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_color@degamma.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_color@degamma.html
* igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
- shard-glk: [SKIP][338] -> [PASS][339] +5 other tests pass
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-glk8/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk9/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
* igt@kms_fbcon_fbt@fbc:
- shard-rkl: [SKIP][340] ([i915#14544] / [i915#14561]) -> [PASS][341]
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_fbcon_fbt@fbc.html
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_fbcon_fbt@fbc.html
* igt@kms_feature_discovery@display-1x:
- shard-rkl: [SKIP][342] ([i915#14544] / [i915#9738]) -> [PASS][343]
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_feature_discovery@display-1x.html
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_feature_discovery@display-1x.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-snb: [TIMEOUT][344] ([i915#14033] / [i915#14350]) -> [PASS][345]
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-snb4/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-snb1/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1:
- shard-snb: [TIMEOUT][346] ([i915#14033]) -> [PASS][347]
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-snb4/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-snb1/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
* igt@kms_flip@flip-vs-blocking-wf-vblank:
- shard-snb: [FAIL][348] ([i915#10826]) -> [PASS][349] +1 other test pass
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-snb6/igt@kms_flip@flip-vs-blocking-wf-vblank.html
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-snb7/igt@kms_flip@flip-vs-blocking-wf-vblank.html
* igt@kms_flip@flip-vs-panning:
- shard-rkl: [SKIP][350] ([i915#14544] / [i915#3637]) -> [PASS][351] +5 other tests pass
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_flip@flip-vs-panning.html
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@kms_flip@flip-vs-panning.html
* igt@kms_flip@flip-vs-suspend:
- shard-rkl: [INCOMPLETE][352] ([i915#6113]) -> [PASS][353]
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-3/igt@kms_flip@flip-vs-suspend.html
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-4/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling:
- shard-rkl: [SKIP][354] ([i915#14544] / [i915#3555]) -> [PASS][355] +1 other test pass
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite:
- shard-rkl: [SKIP][356] ([i915#14544] / [i915#1849] / [i915#5354]) -> [PASS][357] +16 other tests pass
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html
* igt@kms_invalid_mode@zero-vdisplay:
- shard-rkl: [SKIP][358] ([i915#14544] / [i915#3555] / [i915#8826]) -> [PASS][359]
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_invalid_mode@zero-vdisplay.html
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_invalid_mode@zero-vdisplay.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24:
- shard-rkl: [SKIP][360] ([i915#11190] / [i915#14544]) -> [PASS][361] +1 other test pass
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24.html
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24.html
* igt@kms_plane@plane-position-hole-dpms:
- shard-rkl: [SKIP][362] ([i915#14544] / [i915#8825]) -> [PASS][363]
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_plane@plane-position-hole-dpms.html
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_plane@plane-position-hole-dpms.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5:
- shard-rkl: [SKIP][364] ([i915#12247] / [i915#14544] / [i915#6953] / [i915#8152]) -> [PASS][365]
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-5.html
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_plane_scaling@planes-downscale-factor-0-5.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a:
- shard-rkl: [SKIP][366] ([i915#12247] / [i915#14544]) -> [PASS][367] +5 other tests pass
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a.html
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5:
- shard-rkl: [SKIP][368] ([i915#14544] / [i915#6953] / [i915#8152]) -> [PASS][369]
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5.html
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75:
- shard-rkl: [SKIP][370] ([i915#14544] / [i915#3555] / [i915#6953] / [i915#8152]) -> [PASS][371]
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75.html
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-b:
- shard-rkl: [SKIP][372] ([i915#12247] / [i915#14544] / [i915#8152]) -> [PASS][373] +6 other tests pass
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-b.html
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-b.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75:
- shard-rkl: [SKIP][374] ([i915#12247] / [i915#14544] / [i915#3555] / [i915#6953] / [i915#8152]) -> [PASS][375] +1 other test pass
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: [SKIP][376] ([i915#14544] / [i915#9519]) -> [PASS][377] +2 other tests pass
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp.html
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-rkl: [SKIP][378] ([i915#9519]) -> [PASS][379] +1 other test pass
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-8/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_universal_plane@cursor-fb-leak:
- shard-mtlp: [FAIL][380] ([i915#9196]) -> [PASS][381] +1 other test pass
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-mtlp-4/igt@kms_universal_plane@cursor-fb-leak.html
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-mtlp-8/igt@kms_universal_plane@cursor-fb-leak.html
#### Warnings ####
* igt@api_intel_bb@blit-reloc-keep-cache:
- shard-rkl: [SKIP][382] ([i915#14544] / [i915#8411]) -> [SKIP][383] ([i915#8411]) +1 other test skip
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@api_intel_bb@blit-reloc-keep-cache.html
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@api_intel_bb@blit-reloc-keep-cache.html
* igt@api_intel_bb@object-reloc-keep-cache:
- shard-rkl: [SKIP][384] ([i915#8411]) -> [SKIP][385] ([i915#14544] / [i915#8411])
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@api_intel_bb@object-reloc-keep-cache.html
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@api_intel_bb@object-reloc-keep-cache.html
* igt@device_reset@cold-reset-bound:
- shard-rkl: [SKIP][386] ([i915#11078]) -> [SKIP][387] ([i915#11078] / [i915#14544])
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@device_reset@cold-reset-bound.html
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@device_reset@cold-reset-bound.html
* igt@gem_basic@multigpu-create-close:
- shard-rkl: [SKIP][388] ([i915#14544] / [i915#7697]) -> [SKIP][389] ([i915#7697])
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_basic@multigpu-create-close.html
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-rkl: [SKIP][390] ([i915#3555] / [i915#9323]) -> [SKIP][391] ([i915#14544] / [i915#3555] / [i915#9323])
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@gem_ccs@ctrl-surf-copy.html
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_ccs@large-ctrl-surf-copy:
- shard-rkl: [SKIP][392] ([i915#13008]) -> [SKIP][393] ([i915#13008] / [i915#14544])
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@gem_ccs@large-ctrl-surf-copy.html
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@gem_ccs@large-ctrl-surf-copy.html
* igt@gem_create@create-ext-set-pat:
- shard-rkl: [SKIP][394] ([i915#14544] / [i915#8562]) -> [SKIP][395] ([i915#8562])
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_create@create-ext-set-pat.html
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-rkl: [SKIP][396] ([i915#14544] / [i915#280]) -> [SKIP][397] ([i915#280]) +1 other test skip
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_ctx_sseu@invalid-sseu.html
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_exec_balancer@parallel-balancer:
- shard-rkl: [SKIP][398] ([i915#4525]) -> [SKIP][399] ([i915#14544] / [i915#4525]) +1 other test skip
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@gem_exec_balancer@parallel-balancer.html
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@gem_exec_balancer@parallel-balancer.html
* igt@gem_exec_balancer@parallel-bb-first:
- shard-rkl: [SKIP][400] ([i915#14544] / [i915#4525]) -> [SKIP][401] ([i915#4525]) +1 other test skip
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_exec_balancer@parallel-bb-first.html
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@gem_exec_balancer@parallel-bb-first.html
* igt@gem_exec_capture@capture-invisible@smem0:
- shard-rkl: [SKIP][402] ([i915#14544] / [i915#6334]) -> [SKIP][403] ([i915#6334]) +1 other test skip
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_exec_capture@capture-invisible@smem0.html
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@gem_exec_capture@capture-invisible@smem0.html
* igt@gem_exec_reloc@basic-gtt-read:
- shard-rkl: [SKIP][404] ([i915#14544] / [i915#3281]) -> [SKIP][405] ([i915#3281]) +13 other tests skip
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-read.html
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@gem_exec_reloc@basic-gtt-read.html
* igt@gem_exec_reloc@basic-write-read:
- shard-rkl: [SKIP][406] ([i915#3281]) -> [SKIP][407] ([i915#14544] / [i915#3281]) +10 other tests skip
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@gem_exec_reloc@basic-write-read.html
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@gem_exec_reloc@basic-write-read.html
* igt@gem_exec_schedule@semaphore-power:
- shard-rkl: [SKIP][408] ([i915#14544] / [i915#7276]) -> [SKIP][409] ([i915#7276])
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_exec_schedule@semaphore-power.html
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@gem_exec_schedule@semaphore-power.html
* igt@gem_huc_copy@huc-copy:
- shard-rkl: [SKIP][410] ([i915#14544] / [i915#2190]) -> [SKIP][411] ([i915#2190])
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_huc_copy@huc-copy.html
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs:
- shard-rkl: [SKIP][412] ([i915#4613]) -> [SKIP][413] ([i915#14544] / [i915#4613]) +3 other tests skip
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
* igt@gem_lmem_swapping@verify-random:
- shard-rkl: [SKIP][414] ([i915#14544] / [i915#4613]) -> [SKIP][415] ([i915#4613]) +4 other tests skip
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_lmem_swapping@verify-random.html
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@gem_lmem_swapping@verify-random.html
* igt@gem_partial_pwrite_pread@reads-uncached:
- shard-rkl: [SKIP][416] ([i915#3282]) -> [SKIP][417] ([i915#14544] / [i915#3282]) +4 other tests skip
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@gem_partial_pwrite_pread@reads-uncached.html
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@gem_partial_pwrite_pread@reads-uncached.html
* igt@gem_pread@snoop:
- shard-rkl: [SKIP][418] ([i915#14544] / [i915#3282]) -> [SKIP][419] ([i915#3282]) +4 other tests skip
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_pread@snoop.html
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@gem_pread@snoop.html
* igt@gem_pxp@fail-invalid-protected-context:
- shard-rkl: [TIMEOUT][420] ([i915#12964]) -> [SKIP][421] ([i915#4270])
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_pxp@fail-invalid-protected-context.html
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@gem_pxp@fail-invalid-protected-context.html
* igt@gem_pxp@hw-rejects-pxp-buffer:
- shard-rkl: [SKIP][422] ([i915#13717]) -> [TIMEOUT][423] ([i915#12917] / [i915#12964])
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@gem_pxp@hw-rejects-pxp-buffer.html
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@gem_pxp@hw-rejects-pxp-buffer.html
* igt@gem_pxp@protected-encrypted-src-copy-not-readible:
- shard-rkl: [SKIP][424] ([i915#14544] / [i915#4270]) -> [TIMEOUT][425] ([i915#12917] / [i915#12964]) +1 other test timeout
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html
* igt@gem_userptr_blits@coherency-sync:
- shard-rkl: [SKIP][426] ([i915#3297]) -> [SKIP][427] ([i915#14544] / [i915#3297]) +2 other tests skip
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@gem_userptr_blits@coherency-sync.html
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@gem_userptr_blits@coherency-sync.html
* igt@gem_userptr_blits@unsync-overlap:
- shard-rkl: [SKIP][428] ([i915#14544] / [i915#3297]) -> [SKIP][429] ([i915#3297])
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gem_userptr_blits@unsync-overlap.html
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@gem_userptr_blits@unsync-overlap.html
* igt@gen9_exec_parse@secure-batches:
- shard-rkl: [SKIP][430] ([i915#2527]) -> [SKIP][431] ([i915#14544] / [i915#2527])
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@gen9_exec_parse@secure-batches.html
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@gen9_exec_parse@secure-batches.html
* igt@gen9_exec_parse@valid-registers:
- shard-rkl: [SKIP][432] ([i915#14544] / [i915#2527]) -> [SKIP][433] ([i915#2527]) +2 other tests skip
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@gen9_exec_parse@valid-registers.html
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@gen9_exec_parse@valid-registers.html
* igt@i915_pm_freq_api@freq-reset-multiple:
- shard-rkl: [SKIP][434] ([i915#14544] / [i915#8399]) -> [SKIP][435] ([i915#8399])
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@i915_pm_freq_api@freq-reset-multiple.html
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@i915_pm_freq_api@freq-reset-multiple.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-rkl: [SKIP][436] ([i915#8399]) -> [SKIP][437] ([i915#14544] / [i915#8399])
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@i915_pm_freq_api@freq-suspend.html
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_rpm@gem-idle:
- shard-rkl: [SKIP][438] ([i915#13328]) -> [DMESG-WARN][439] ([i915#12964])
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@i915_pm_rpm@gem-idle.html
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@i915_pm_rpm@gem-idle.html
* igt@intel_hwmon@hwmon-read:
- shard-rkl: [SKIP][440] ([i915#14544] / [i915#7707]) -> [SKIP][441] ([i915#7707])
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@intel_hwmon@hwmon-read.html
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@intel_hwmon@hwmon-read.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-rkl: [SKIP][442] ([i915#14544]) -> [SKIP][443] ([i915#9531])
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-rkl: [SKIP][444] ([i915#1769] / [i915#3555]) -> [SKIP][445] ([i915#14544])
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-180:
- shard-rkl: [SKIP][446] ([i915#14544]) -> [SKIP][447] ([i915#5286]) +6 other tests skip
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_big_fb@4-tiled-32bpp-rotate-180.html
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_big_fb@4-tiled-32bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-addfb:
- shard-rkl: [SKIP][448] ([i915#5286]) -> [SKIP][449] ([i915#14544]) +4 other tests skip
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_big_fb@4-tiled-addfb.html
[449]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_big_fb@4-tiled-addfb.html
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-rkl: [SKIP][450] ([i915#14544]) -> [SKIP][451] ([i915#3638]) +3 other tests skip
[450]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_big_fb@linear-32bpp-rotate-90.html
[451]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-rkl: [SKIP][452] ([i915#3638]) -> [SKIP][453] ([i915#14544]) +1 other test skip
[452]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_big_fb@linear-64bpp-rotate-90.html
[453]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-dg1: [SKIP][454] ([i915#4538]) -> [SKIP][455] ([i915#4423] / [i915#4538])
[454]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg1-19/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
[455]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg1-12/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_busy@extended-modeset-hang-oldfb-with-reset:
- shard-rkl: [DMESG-WARN][456] ([i915#12964]) -> [SKIP][457] ([i915#14544])
[456]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_busy@extended-modeset-hang-oldfb-with-reset.html
[457]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_busy@extended-modeset-hang-oldfb-with-reset.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs:
- shard-rkl: [SKIP][458] ([i915#14544]) -> [SKIP][459] ([i915#14098] / [i915#6095]) +14 other tests skip
[458]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
[459]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][460] ([i915#14098] / [i915#6095]) -> [SKIP][461] ([i915#6095]) +4 other tests skip
[460]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-2.html
[461]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-8/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
- shard-rkl: [SKIP][462] ([i915#14544]) -> [SKIP][463] ([i915#12313])
[462]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
[463]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-rkl: [SKIP][464] ([i915#12805]) -> [SKIP][465] ([i915#14544])
[464]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[465]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-rkl: [SKIP][466] ([i915#12313]) -> [SKIP][467] ([i915#14544]) +3 other tests skip
[466]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
[467]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs:
- shard-rkl: [SKIP][468] ([i915#14098] / [i915#6095]) -> [SKIP][469] ([i915#14544]) +7 other tests skip
[468]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
[469]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
* igt@kms_cdclk@mode-transition:
- shard-rkl: [SKIP][470] ([i915#3742]) -> [SKIP][471] ([i915#14544] / [i915#3742])
[470]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_cdclk@mode-transition.html
[471]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_cdclk@mode-transition.html
* igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe:
- shard-rkl: [SKIP][472] ([i915#11151] / [i915#7828]) -> [SKIP][473] ([i915#11151] / [i915#14544] / [i915#7828]) +6 other tests skip
[472]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe.html
[473]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-rkl: [SKIP][474] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][475] ([i915#11151] / [i915#7828]) +10 other tests skip
[474]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_chamelium_hpd@vga-hpd-fast.html
[475]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-rkl: [SKIP][476] ([i915#14544]) -> [SKIP][477] ([i915#3116]) +1 other test skip
[476]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_content_protection@dp-mst-lic-type-1.html
[477]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@lic-type-1:
- shard-rkl: [SKIP][478] ([i915#14544]) -> [SKIP][479] ([i915#9424])
[478]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_content_protection@lic-type-1.html
[479]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@type1:
- shard-dg2: [SKIP][480] ([i915#7118] / [i915#7162] / [i915#9424]) -> [SKIP][481] ([i915#7118] / [i915#9424])
[480]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-10/igt@kms_content_protection@type1.html
[481]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-3/igt@kms_content_protection@type1.html
- shard-rkl: [SKIP][482] ([i915#7118] / [i915#9424]) -> [SKIP][483] ([i915#14544]) +1 other test skip
[482]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_content_protection@type1.html
[483]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_content_protection@type1.html
* igt@kms_content_protection@uevent:
- shard-dg2: [FAIL][484] ([i915#1339] / [i915#7173]) -> [SKIP][485] ([i915#7118] / [i915#9424])
[484]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-11/igt@kms_content_protection@uevent.html
[485]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-6/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-onscreen-256x85:
- shard-rkl: [FAIL][486] ([i915#13566]) -> [SKIP][487] ([i915#14544])
[486]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-256x85.html
[487]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-256x85.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-rkl: [SKIP][488] ([i915#13049]) -> [SKIP][489] ([i915#14544]) +2 other tests skip
[488]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_cursor_crc@cursor-random-512x512.html
[489]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-rkl: [SKIP][490] ([i915#14544]) -> [SKIP][491] ([i915#3555]) +3 other tests skip
[490]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
[491]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x32:
- shard-rkl: [SKIP][492] ([i915#3555]) -> [SKIP][493] ([i915#14544]) +2 other tests skip
[492]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
[493]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-rkl: [SKIP][494] ([i915#14544]) -> [SKIP][495] ([i915#13049]) +2 other tests skip
[494]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
[495]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-rkl: [SKIP][496] -> [SKIP][497] ([i915#14544]) +21 other tests skip
[496]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
[497]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-rkl: [SKIP][498] ([i915#11190] / [i915#14544]) -> [SKIP][499] ([i915#4103])
[498]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
[499]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
- shard-rkl: [SKIP][500] ([i915#14544]) -> [SKIP][501] +22 other tests skip
[500]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
[501]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
* igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
- shard-rkl: [FAIL][502] ([i915#2346]) -> [SKIP][503] ([i915#14544])
[502]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
[503]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-rkl: [SKIP][504] ([i915#9067]) -> [SKIP][505] ([i915#14544])
[504]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
[505]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-rkl: [SKIP][506] ([i915#4103]) -> [SKIP][507] ([i915#14544]) +1 other test skip
[506]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
[507]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-rkl: [SKIP][508] ([i915#14544]) -> [SKIP][509] ([i915#4103])
[508]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
[509]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-rkl: [SKIP][510] ([i915#14544]) -> [SKIP][511] ([i915#9723])
[510]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
[511]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-rkl: [SKIP][512] ([i915#9723]) -> [SKIP][513] ([i915#14544])
[512]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
[513]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-rkl: [SKIP][514] ([i915#14544]) -> [SKIP][515] ([i915#3555] / [i915#3804])
[514]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
[515]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-rkl: [SKIP][516] ([i915#13749]) -> [SKIP][517] ([i915#14544])
[516]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_dp_link_training@non-uhbr-mst.html
[517]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-rkl: [SKIP][518] ([i915#13748]) -> [SKIP][519] ([i915#14544])
[518]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_dp_link_training@uhbr-mst.html
[519]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dp_linktrain_fallback@dsc-fallback:
- shard-rkl: [SKIP][520] ([i915#13707]) -> [SKIP][521] ([i915#14544])
[520]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_dp_linktrain_fallback@dsc-fallback.html
[521]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_dp_linktrain_fallback@dsc-fallback.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-rkl: [SKIP][522] ([i915#3555] / [i915#3840]) -> [SKIP][523] ([i915#14544])
[522]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_dsc@dsc-with-bpc-formats.html
[523]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_dsc@dsc-with-formats:
- shard-rkl: [SKIP][524] ([i915#14544]) -> [SKIP][525] ([i915#3555] / [i915#3840])
[524]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_dsc@dsc-with-formats.html
[525]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_dsc@dsc-with-formats.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-rkl: [SKIP][526] ([i915#14544]) -> [SKIP][527] ([i915#3840] / [i915#9053])
[526]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
[527]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_feature_discovery@chamelium:
- shard-rkl: [SKIP][528] ([i915#14544] / [i915#4854]) -> [SKIP][529] ([i915#4854])
[528]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_feature_discovery@chamelium.html
[529]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-2x:
- shard-rkl: [SKIP][530] ([i915#1839]) -> [SKIP][531] ([i915#14544] / [i915#1839])
[530]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_feature_discovery@display-2x.html
[531]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_feature_discovery@display-2x.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-rkl: [SKIP][532] ([i915#9934]) -> [SKIP][533] ([i915#14544] / [i915#9934]) +3 other tests skip
[532]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_flip@2x-flip-vs-dpms.html
[533]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-wf_vblank-ts-check:
- shard-rkl: [SKIP][534] ([i915#14544] / [i915#9934]) -> [SKIP][535] ([i915#9934]) +8 other tests skip
[534]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_flip@2x-wf_vblank-ts-check.html
[535]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_flip@2x-wf_vblank-ts-check.html
* igt@kms_flip@flip-vs-rmfb-interruptible:
- shard-rkl: [SKIP][536] ([i915#14544] / [i915#3637]) -> [DMESG-WARN][537] ([i915#12964])
[536]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_flip@flip-vs-rmfb-interruptible.html
[537]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_flip@flip-vs-rmfb-interruptible.html
* igt@kms_flip@flip-vs-suspend:
- shard-glk: [INCOMPLETE][538] ([i915#12745] / [i915#4839]) -> [INCOMPLETE][539] ([i915#12745] / [i915#4839] / [i915#6113])
[538]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-glk9/igt@kms_flip@flip-vs-suspend.html
[539]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk1/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
- shard-glk: [INCOMPLETE][540] ([i915#12745]) -> [INCOMPLETE][541] ([i915#12745] / [i915#6113])
[540]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-glk9/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
[541]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-glk1/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling:
- shard-rkl: [SKIP][542] ([i915#14544] / [i915#3555]) -> [SKIP][543] ([i915#2672] / [i915#3555]) +6 other tests skip
[542]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html
[543]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-rkl: [SKIP][544] ([i915#2672] / [i915#3555]) -> [SKIP][545] ([i915#14544] / [i915#3555]) +1 other test skip
[544]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
[545]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite:
- shard-rkl: [DMESG-WARN][546] ([i915#12964]) -> [SKIP][547] ([i915#14544] / [i915#1849] / [i915#5354])
[546]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html
[547]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: [SKIP][548] ([i915#1825]) -> [SKIP][549] ([i915#14544] / [i915#1849] / [i915#5354]) +32 other tests skip
[548]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
[549]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
- shard-dg1: [SKIP][550] ([i915#4423]) -> [SKIP][551]
[550]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
[551]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg1-14/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-rkl: [SKIP][552] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][553] ([i915#5439])
[552]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
[553]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
- shard-rkl: [SKIP][554] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][555] ([i915#3023]) +29 other tests skip
[554]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html
[555]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-dg2: [SKIP][556] ([i915#10433] / [i915#3458]) -> [SKIP][557] ([i915#3458]) +1 other test skip
[556]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html
[557]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt:
- shard-rkl: [SKIP][558] -> [SKIP][559] ([i915#14544] / [i915#1849] / [i915#5354]) +1 other test skip
[558]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html
[559]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-rkl: [SKIP][560] ([i915#3023]) -> [SKIP][561] ([i915#14544] / [i915#1849] / [i915#5354]) +19 other tests skip
[560]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
[561]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render:
- shard-dg2: [SKIP][562] ([i915#3458]) -> [SKIP][563] ([i915#10433] / [i915#3458]) +4 other tests skip
[562]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html
[563]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-rkl: [SKIP][564] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][565] ([i915#1825]) +35 other tests skip
[564]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html
[565]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_hdr@brightness-with-hdr:
- shard-rkl: [SKIP][566] ([i915#14544]) -> [SKIP][567] ([i915#12713])
[566]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_hdr@brightness-with-hdr.html
[567]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_hdr@brightness-with-hdr.html
- shard-tglu: [SKIP][568] ([i915#1187] / [i915#12713]) -> [SKIP][569] ([i915#12713])
[568]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-tglu-2/igt@kms_hdr@brightness-with-hdr.html
[569]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-tglu-7/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@static-toggle:
- shard-rkl: [SKIP][570] ([i915#14544]) -> [SKIP][571] ([i915#3555] / [i915#8228])
[570]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_hdr@static-toggle.html
[571]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_hdr@static-toggle.html
* igt@kms_hdr@static-toggle-suspend:
- shard-rkl: [SKIP][572] ([i915#3555] / [i915#8228]) -> [SKIP][573] ([i915#14544]) +3 other tests skip
[572]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_hdr@static-toggle-suspend.html
[573]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@basic-big-joiner:
- shard-rkl: [SKIP][574] ([i915#10656]) -> [SKIP][575] ([i915#10656] / [i915#14544])
[574]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_joiner@basic-big-joiner.html
[575]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-rkl: [SKIP][576] ([i915#13688] / [i915#14544]) -> [SKIP][577] ([i915#13688])
[576]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_joiner@basic-max-non-joiner.html
[577]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-rkl: [SKIP][578] ([i915#12339]) -> [SKIP][579] ([i915#12339] / [i915#14544])
[578]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_joiner@basic-ultra-joiner.html
[579]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-rkl: [SKIP][580] ([i915#12388]) -> [SKIP][581] ([i915#12388] / [i915#14544])
[580]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[581]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][582] ([i915#4816]) -> [SKIP][583] ([i915#1839] / [i915#4816])
[582]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[583]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-8/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane@plane-panning-bottom-right-suspend:
- shard-rkl: [SKIP][584] ([i915#14544] / [i915#8825]) -> [INCOMPLETE][585] ([i915#14412])
[584]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_plane@plane-panning-bottom-right-suspend.html
[585]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_plane@plane-panning-bottom-right-suspend.html
* igt@kms_plane_multiple@2x-tiling-yf:
- shard-rkl: [SKIP][586] ([i915#14544]) -> [SKIP][587] ([i915#13958])
[586]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-yf.html
[587]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_plane_multiple@2x-tiling-yf.html
* igt@kms_plane_multiple@tiling-4:
- shard-rkl: [SKIP][588] ([i915#14259]) -> [SKIP][589] ([i915#14544])
[588]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_plane_multiple@tiling-4.html
[589]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_plane_multiple@tiling-4.html
* igt@kms_plane_multiple@tiling-yf:
- shard-rkl: [SKIP][590] ([i915#14544]) -> [SKIP][591] ([i915#14259])
[590]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_plane_multiple@tiling-yf.html
[591]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a:
- shard-rkl: [SKIP][592] ([i915#12247]) -> [SKIP][593] ([i915#12247] / [i915#14544]) +2 other tests skip
[592]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a.html
[593]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b:
- shard-rkl: [SKIP][594] ([i915#12247]) -> [SKIP][595] ([i915#12247] / [i915#14544] / [i915#8152]) +4 other tests skip
[594]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b.html
[595]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
- shard-rkl: [SKIP][596] ([i915#3555]) -> [SKIP][597] ([i915#14544] / [i915#3555] / [i915#8152])
[596]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-2/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
[597]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a:
- shard-rkl: [SKIP][598] ([i915#12247] / [i915#14544]) -> [SKIP][599] ([i915#12247])
[598]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html
[599]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-b:
- shard-rkl: [SKIP][600] ([i915#12247] / [i915#14544] / [i915#8152]) -> [SKIP][601] ([i915#12247]) +1 other test skip
[600]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-b.html
[601]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-b.html
* igt@kms_pm_backlight@bad-brightness:
- shard-rkl: [SKIP][602] ([i915#14544] / [i915#5354]) -> [SKIP][603] ([i915#5354])
[602]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_pm_backlight@bad-brightness.html
[603]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_dc@dc6-psr:
- shard-rkl: [SKIP][604] ([i915#9685]) -> [SKIP][605] ([i915#14544] / [i915#9685]) +2 other tests skip
[604]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_pm_dc@dc6-psr.html
[605]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: [SKIP][606] ([i915#3828]) -> [SKIP][607] ([i915#9340])
[606]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-7/igt@kms_pm_lpsp@kms-lpsp.html
[607]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-8/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@cursor:
- shard-dg1: [SKIP][608] ([i915#4077]) -> [SKIP][609] ([i915#4077] / [i915#4423])
[608]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-dg1-14/igt@kms_pm_rpm@cursor.html
[609]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-dg1-15/igt@kms_pm_rpm@cursor.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-rkl: [SKIP][610] ([i915#9519]) -> [SKIP][611] ([i915#14544] / [i915#9519])
[610]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
[611]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-rkl: [SKIP][612] ([i915#14544] / [i915#6524]) -> [SKIP][613] ([i915#6524])
[612]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_prime@basic-modeset-hybrid.html
[613]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-3/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
- shard-rkl: [SKIP][614] ([i915#11520] / [i915#14544]) -> [SKIP][615] ([i915#11520]) +8 other tests skip
[614]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
[615]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf:
- shard-rkl: [SKIP][616] ([i915#11520]) -> [SKIP][617] ([i915#11520] / [i915#14544]) +7 other tests skip
[616]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html
[617]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-rkl: [SKIP][618] ([i915#9683]) -> [SKIP][619] ([i915#14544] / [i915#9683])
[618]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_psr2_su@page_flip-nv12.html
[619]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-rkl: [SKIP][620] ([i915#14544] / [i915#9683]) -> [SKIP][621] ([i915#9683])
[620]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_psr2_su@page_flip-xrgb8888.html
[621]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@pr-cursor-render:
- shard-rkl: [SKIP][622] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][623] ([i915#1072] / [i915#9732]) +23 other tests skip
[622]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_psr@pr-cursor-render.html
[623]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_psr@pr-cursor-render.html
* igt@kms_psr@psr2-sprite-mmap-cpu:
- shard-rkl: [SKIP][624] ([i915#1072] / [i915#9732]) -> [SKIP][625] ([i915#1072] / [i915#14544] / [i915#9732]) +18 other tests skip
[624]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_psr@psr2-sprite-mmap-cpu.html
[625]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_psr@psr2-sprite-mmap-cpu.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
- shard-rkl: [SKIP][626] ([i915#5289]) -> [SKIP][627] ([i915#14544])
[626]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
[627]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-rkl: [SKIP][628] ([i915#14544]) -> [SKIP][629] ([i915#5289])
[628]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
[629]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_setmode@basic-clone-single-crtc:
- shard-rkl: [SKIP][630] ([i915#14544] / [i915#3555]) -> [SKIP][631] ([i915#3555]) +1 other test skip
[630]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_setmode@basic-clone-single-crtc.html
[631]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-7/igt@kms_setmode@basic-clone-single-crtc.html
* igt@kms_vrr@lobf:
- shard-rkl: [SKIP][632] ([i915#11920]) -> [SKIP][633] ([i915#14544])
[632]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_vrr@lobf.html
[633]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_vrr@lobf.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-rkl: [SKIP][634] ([i915#9906]) -> [SKIP][635] ([i915#14544])
[634]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@kms_vrr@seamless-rr-switch-drrs.html
[635]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@kms_writeback@writeback-check-output:
- shard-rkl: [SKIP][636] ([i915#14544] / [i915#2437]) -> [SKIP][637] ([i915#2437]) +1 other test skip
[636]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_writeback@writeback-check-output.html
[637]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@kms_writeback@writeback-check-output.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-rkl: [SKIP][638] ([i915#2437] / [i915#9412]) -> [SKIP][639] ([i915#14544] / [i915#2437] / [i915#9412])
[638]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-8/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
[639]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-rkl: [SKIP][640] ([i915#14544] / [i915#2437] / [i915#9412]) -> [SKIP][641] ([i915#2437] / [i915#9412])
[640]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@kms_writeback@writeback-pixel-formats.html
[641]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-2/igt@kms_writeback@writeback-pixel-formats.html
* igt@prime_vgem@basic-read:
- shard-rkl: [SKIP][642] ([i915#3291] / [i915#3708]) -> [SKIP][643] ([i915#14544] / [i915#3291] / [i915#3708])
[642]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-5/igt@prime_vgem@basic-read.html
[643]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-6/igt@prime_vgem@basic-read.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-rkl: [SKIP][644] ([i915#14544] / [i915#9917]) -> [SKIP][645] ([i915#9917]) +1 other test skip
[644]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17123/shard-rkl-6/igt@sriov_basic@enable-vfs-autoprobe-off.html
[645]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_153980v1/shard-rkl-5/igt@sriov_basic@enable-vfs-autoprobe-off.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10393]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10393
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10826
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11190
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11521]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11521
[i915#11527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11527
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
[i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
[i915#12177]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12177
[i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247
[i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12388
[i915#12392]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12392
[i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454
[i915#12549]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12549
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655
[i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12796]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12796
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#12917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12917
[i915#12942]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12942
[i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
[i915#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008
[i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13328]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13328
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#1339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1339
[i915#13522]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13522
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
[i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
[i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
[i915#13717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13717
[i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
[i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
[i915#13784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13784
[i915#13786]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13786
[i915#13790]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13790
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14033]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14033
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
[i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
[i915#14350]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14350
[i915#14412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14412
[i915#14433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14433
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
[i915#14553]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14553
[i915#14561]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14561
[i915#14600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14600
[i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
[i915#14806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14806
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
[i915#1850]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1850
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346
[i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#2681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2681
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
[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#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3778
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#3936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3936
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4818]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4818
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#4958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4958
[i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
[i915#6806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6806
[i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7016]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7016
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7162]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7162
[i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
[i915#7276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7276
[i915#7294]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7294
[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#8152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8152
[i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
[i915#8825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8825
[i915#8826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8826
[i915#8898]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8898
[i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053
[i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
[i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
[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#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9738]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9738
[i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
[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_17123 -> Patchwork_153980v1
CI-20190529: 20190529
CI_DRM_17123: 09933716bb37eda75f5b3562a76e58a17c447647 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8520: 8520
Patchwork_153980v1: 09933716bb37eda75f5b3562a76e58a17c447647 @ 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_153980v1/index.html
[-- Attachment #2: Type: text/html, Size: 216663 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] drm/{i915, xe}/fbdev: add intel_fbdev_fb_pitch_align()
2025-09-03 20:31 ` [PATCH 2/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_pitch_align() Jani Nikula
@ 2025-09-05 9:23 ` Ville Syrjälä
2025-09-08 12:55 ` Jani Nikula
0 siblings, 1 reply; 30+ messages in thread
From: Ville Syrjälä @ 2025-09-05 9:23 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, intel-xe
On Wed, Sep 03, 2025 at 11:31:59PM +0300, Jani Nikula wrote:
> Add new helper intel_fbdev_fb_pitch_align() in preparation for further
> refactoring. The alignment is different for i915 and xe.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 8 ++++++--
> drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 3 +++
> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 8 ++++++--
> 3 files changed, 15 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> index 9c557917d781..d1c03d7b9bdc 100644
> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> @@ -13,6 +13,11 @@
> #include "intel_fb.h"
> #include "intel_fbdev_fb.h"
>
> +u32 intel_fbdev_fb_pitch_align(u32 stride)
> +{
> + return ALIGN(stride, 64);
> +}
> +
> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> struct drm_fb_helper_surface_size *sizes)
> {
> @@ -30,8 +35,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> mode_cmd.width = sizes->surface_width;
> mode_cmd.height = sizes->surface_height;
>
> - mode_cmd.pitches[0] = ALIGN(mode_cmd.width *
> - DIV_ROUND_UP(sizes->surface_bpp, 8), 64);
> + mode_cmd.pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd.width * DIV_ROUND_UP(sizes->surface_bpp, 8));
> mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
> sizes->surface_depth);
>
> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> index 668ae355f5e5..caeb543d5efc 100644
> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> @@ -6,6 +6,8 @@
> #ifndef __INTEL_FBDEV_FB_H__
> #define __INTEL_FBDEV_FB_H__
>
> +#include <linux/types.h>
> +
> struct drm_device;
> struct drm_fb_helper_surface_size;
> struct drm_gem_object;
> @@ -13,6 +15,7 @@ struct fb_info;
> struct i915_vma;
> struct intel_display;
>
> +u32 intel_fbdev_fb_pitch_align(u32 stride);
> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> struct drm_fb_helper_surface_size *sizes);
> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
> diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> index bafca1059a40..fd2c40020eea 100644
> --- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> +++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> @@ -15,6 +15,11 @@
>
> #include <generated/xe_wa_oob.h>
>
> +u32 intel_fbdev_fb_pitch_align(u32 stride)
> +{
> + return ALIGN(stride, XE_PAGE_SIZE);
I think someone needs to explain what the heck this extra alignment
is trying to achieve? I suspect it just needs to get nuked.
> +}
> +
> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> struct drm_fb_helper_surface_size *sizes)
> {
> @@ -31,8 +36,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> mode_cmd.width = sizes->surface_width;
> mode_cmd.height = sizes->surface_height;
>
> - mode_cmd.pitches[0] = ALIGN(mode_cmd.width *
> - DIV_ROUND_UP(sizes->surface_bpp, 8), XE_PAGE_SIZE);
> + mode_cmd.pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd.width * DIV_ROUND_UP(sizes->surface_bpp, 8));
> mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
> sizes->surface_depth);
>
> --
> 2.47.2
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] drm/{i915, xe}/fbdev: add intel_fbdev_fb_pitch_align()
2025-09-05 9:23 ` [PATCH 2/9] drm/{i915, xe}/fbdev: " Ville Syrjälä
@ 2025-09-08 12:55 ` Jani Nikula
2025-09-08 14:19 ` Lucas De Marchi
0 siblings, 1 reply; 30+ messages in thread
From: Jani Nikula @ 2025-09-08 12:55 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx, intel-xe, Maarten Lankhorst
On Fri, 05 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Wed, Sep 03, 2025 at 11:31:59PM +0300, Jani Nikula wrote:
>> Add new helper intel_fbdev_fb_pitch_align() in preparation for further
>> refactoring. The alignment is different for i915 and xe.
>>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> ---
>> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 8 ++++++--
>> drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 3 +++
>> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 8 ++++++--
>> 3 files changed, 15 insertions(+), 4 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> index 9c557917d781..d1c03d7b9bdc 100644
>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> @@ -13,6 +13,11 @@
>> #include "intel_fb.h"
>> #include "intel_fbdev_fb.h"
>>
>> +u32 intel_fbdev_fb_pitch_align(u32 stride)
>> +{
>> + return ALIGN(stride, 64);
>> +}
>> +
>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> struct drm_fb_helper_surface_size *sizes)
>> {
>> @@ -30,8 +35,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> mode_cmd.width = sizes->surface_width;
>> mode_cmd.height = sizes->surface_height;
>>
>> - mode_cmd.pitches[0] = ALIGN(mode_cmd.width *
>> - DIV_ROUND_UP(sizes->surface_bpp, 8), 64);
>> + mode_cmd.pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd.width * DIV_ROUND_UP(sizes->surface_bpp, 8));
>> mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
>> sizes->surface_depth);
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>> index 668ae355f5e5..caeb543d5efc 100644
>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>> @@ -6,6 +6,8 @@
>> #ifndef __INTEL_FBDEV_FB_H__
>> #define __INTEL_FBDEV_FB_H__
>>
>> +#include <linux/types.h>
>> +
>> struct drm_device;
>> struct drm_fb_helper_surface_size;
>> struct drm_gem_object;
>> @@ -13,6 +15,7 @@ struct fb_info;
>> struct i915_vma;
>> struct intel_display;
>>
>> +u32 intel_fbdev_fb_pitch_align(u32 stride);
>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> struct drm_fb_helper_surface_size *sizes);
>> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
>> diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>> index bafca1059a40..fd2c40020eea 100644
>> --- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>> +++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>> @@ -15,6 +15,11 @@
>>
>> #include <generated/xe_wa_oob.h>
>>
>> +u32 intel_fbdev_fb_pitch_align(u32 stride)
>> +{
>> + return ALIGN(stride, XE_PAGE_SIZE);
>
> I think someone needs to explain what the heck this extra alignment
> is trying to achieve? I suspect it just needs to get nuked.
That would indeed be great, and allow even further cleanup. I'm just
trying to find the common parts here, and not so much dig into every
little detail that differs.
I did git blame this while writing the patch, and it's all in the big xe
driver enabling commit. I'm not sure where it comes from.
Cc: Maarten, any ideas?
BR,
Jani.
>
>> +}
>> +
>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> struct drm_fb_helper_surface_size *sizes)
>> {
>> @@ -31,8 +36,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> mode_cmd.width = sizes->surface_width;
>> mode_cmd.height = sizes->surface_height;
>>
>> - mode_cmd.pitches[0] = ALIGN(mode_cmd.width *
>> - DIV_ROUND_UP(sizes->surface_bpp, 8), XE_PAGE_SIZE);
>> + mode_cmd.pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd.width * DIV_ROUND_UP(sizes->surface_bpp, 8));
>> mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
>> sizes->surface_depth);
>>
>> --
>> 2.47.2
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 7/9] drm/{i915,xe}/fbdev: deduplicate fbdev creation
2025-09-04 14:39 ` Ville Syrjälä
@ 2025-09-08 12:57 ` Jani Nikula
0 siblings, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-09-08 12:57 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx, intel-xe
On Thu, 04 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Wed, Sep 03, 2025 at 11:32:04PM +0300, Jani Nikula wrote:
>> With the bo creation helper in place, we can lift
>> intel_framebuffer_create() part to common code.
>>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> ---
>> drivers/gpu/drm/i915/display/intel_fbdev.c | 31 ++++++++++++++--
>> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 29 ---------------
>> drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 2 --
>> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 35 -------------------
>> 4 files changed, 28 insertions(+), 69 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c
>> index 5ac66fb88fcf..d7131de5c7ac 100644
>> --- a/drivers/gpu/drm/i915/display/intel_fbdev.c
>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev.c
>> @@ -227,13 +227,38 @@ __intel_fbdev_fb_alloc(struct intel_display *display,
>> struct drm_fb_helper_surface_size *sizes)
>> {
>> struct drm_mode_fb_cmd2 mode_cmd = {};
>> - struct intel_framebuffer *fb;
>> + struct drm_framebuffer *fb;
>> + struct drm_gem_object *obj;
>> + int size;
>>
>> intel_fbdev_fill_mode_cmd(sizes, &mode_cmd);
>>
>> - fb = intel_fbdev_fb_alloc(display->drm, &mode_cmd);
>> + size = mode_cmd.pitches[0] * mode_cmd.height;
>> + size = PAGE_ALIGN(size);
>> +
>> + obj = intel_fbdev_fb_bo_create(display->drm, size);
>> + if (IS_ERR(obj)) {
>> + fb = ERR_CAST(obj);
>> + goto err;
>
> This use of goto doesn't make much sense to me in this function.
Fair, probably an artefact of umpteen rebases and refactors of trying to
make this series make more sense...
BR,
Jani.
>
>> + }
>> +
>> + fb = intel_framebuffer_create(obj,
>> + drm_get_format_info(display->drm,
>> + mode_cmd.pixel_format,
>> + mode_cmd.modifier[0]),
>> + &mode_cmd);
>> + if (IS_ERR(fb)) {
>> + intel_fbdev_fb_bo_destroy(obj);
>> + goto err;
>> + }
>> +
>> + drm_gem_object_put(obj);
>> +
>> + return to_intel_framebuffer(fb);
>> +
>> +err:
>> + return ERR_CAST(fb);
>>
>> - return fb;
>> }
>>
>> int intel_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper,
>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> index 6b70823ce5ef..1ac62a064936 100644
>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> @@ -10,7 +10,6 @@
>> #include "i915_drv.h"
>> #include "intel_display_core.h"
>> #include "intel_display_types.h"
>> -#include "intel_fb.h"
>> #include "intel_fbdev_fb.h"
>>
>> u32 intel_fbdev_fb_pitch_align(u32 stride)
>> @@ -56,34 +55,6 @@ void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
>> /* nop? */
>> }
>>
>> -struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> - struct drm_mode_fb_cmd2 *mode_cmd)
>> -{
>> - struct drm_framebuffer *fb;
>> - struct drm_gem_object *obj;
>> - int size;
>> -
>> - size = mode_cmd->pitches[0] * mode_cmd->height;
>> - size = PAGE_ALIGN(size);
>> -
>> - obj = intel_fbdev_fb_bo_create(drm, size);
>> - if (IS_ERR(obj)) {
>> - fb = ERR_CAST(obj);
>> - goto err;
>> - }
>> -
>> - fb = intel_framebuffer_create(obj,
>> - drm_get_format_info(drm,
>> - mode_cmd->pixel_format,
>> - mode_cmd->modifier[0]),
>> - mode_cmd);
>> - drm_gem_object_put(obj);
>> -
>> - return to_intel_framebuffer(fb);
>> -err:
>> - return ERR_CAST(fb);
>> -}
>> -
>> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
>> struct drm_gem_object *_obj, struct i915_vma *vma)
>> {
>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>> index 6d6f316834df..bb0ce3a85ff9 100644
>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>> @@ -18,8 +18,6 @@ struct intel_display;
>> u32 intel_fbdev_fb_pitch_align(u32 stride);
>> struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size);
>> void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj);
>> -struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> - struct drm_mode_fb_cmd2 *mode_cmd);
>> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
>> struct drm_gem_object *obj, struct i915_vma *vma);
>>
>> diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>> index 9a5cf50ea7de..2e8490a8cdb1 100644
>> --- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>> +++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>> @@ -7,7 +7,6 @@
>>
>> #include "intel_display_core.h"
>> #include "intel_display_types.h"
>> -#include "intel_fb.h"
>> #include "intel_fbdev_fb.h"
>> #include "xe_bo.h"
>> #include "xe_ttm_stolen_mgr.h"
>> @@ -59,40 +58,6 @@ void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
>> xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
>> }
>>
>> -struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> - struct drm_mode_fb_cmd2 *mode_cmd)
>> -{
>> - struct drm_framebuffer *fb;
>> - struct drm_gem_object *obj;
>> - int size;
>> -
>> - size = mode_cmd->pitches[0] * mode_cmd->height;
>> - size = PAGE_ALIGN(size);
>> -
>> - obj = intel_fbdev_fb_bo_create(drm, size);
>> - if (IS_ERR(obj)) {
>> - fb = ERR_CAST(obj);
>> - goto err;
>> - }
>> -
>> - fb = intel_framebuffer_create(obj,
>> - drm_get_format_info(drm,
>> - mode_cmd->pixel_format,
>> - mode_cmd->modifier[0]),
>> - mode_cmd);
>> - if (IS_ERR(fb)) {
>> - intel_fbdev_fb_bo_destroy(obj);
>> - goto err;
>> - }
>> -
>> - drm_gem_object_put(obj);
>> -
>> - return to_intel_framebuffer(fb);
>> -
>> -err:
>> - return ERR_CAST(fb);
>> -}
>> -
>> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
>> struct drm_gem_object *_obj, struct i915_vma *vma)
>> {
>> --
>> 2.47.2
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 6/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_bo_destroy()
2025-09-04 14:37 ` Ville Syrjälä
@ 2025-09-08 13:01 ` Jani Nikula
2025-09-17 12:33 ` Jani Nikula
1 sibling, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-09-08 13:01 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx, intel-xe
On Thu, 04 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Wed, Sep 03, 2025 at 11:32:03PM +0300, Jani Nikula wrote:
>> xe does xe_bo_unpin_map_no_vm() on the failure path. Add a common helper
>> to enable further refactoring.
>>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> ---
>> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 5 +++++
>> drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 1 +
>> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 7 ++++++-
>> 3 files changed, 12 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> index 3837973b0d25..6b70823ce5ef 100644
>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> @@ -51,6 +51,11 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
>> return &obj->base;
>> }
>>
>> +void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
>> +{
>> + /* nop? */
>
> gem_object_put() is what destroys the bo on i915, so I think you're
> introducing a leak in the next patch with this nop implementation.
>
> xe seems to be riddled with footguns here since it conflates
> creation+pinning+whatever in the same thing (and I guess it
> doesn't know how to clean all that up when the last reference
> to the object disappears?) and you have to use that horribly
> misnamed function instead...
*sigh*
I really wish we had someone actually well versed in i915/gem and xe/ttm
and all that figuring out the necessary building blocks of the common
API. I think as it is these are too high level, necessarily putting too
much display code in i915 and xe cores. We desperately need better
abstractions between the two drivers.
Yeah, I'm not that person, but here I am doing it anyway.
BR,
Jani.
>
>> +}
>> +
>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> struct drm_mode_fb_cmd2 *mode_cmd)
>> {
>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>> index b10c4635bf46..6d6f316834df 100644
>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>> @@ -17,6 +17,7 @@ struct intel_display;
>>
>> u32 intel_fbdev_fb_pitch_align(u32 stride);
>> struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size);
>> +void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj);
>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> struct drm_mode_fb_cmd2 *mode_cmd);
>> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
>> diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>> index 9a5d14d5781a..9a5cf50ea7de 100644
>> --- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>> +++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>> @@ -54,6 +54,11 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
>> return &obj->ttm.base;
>> }
>>
>> +void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
>> +{
>> + xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
>> +}
>> +
>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> struct drm_mode_fb_cmd2 *mode_cmd)
>> {
>> @@ -76,7 +81,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> mode_cmd->modifier[0]),
>> mode_cmd);
>> if (IS_ERR(fb)) {
>> - xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
>> + intel_fbdev_fb_bo_destroy(obj);
>> goto err;
>> }
>>
>> --
>> 2.47.2
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] drm/{i915, xe}/fbdev: add intel_fbdev_fb_pitch_align()
2025-09-08 12:55 ` Jani Nikula
@ 2025-09-08 14:19 ` Lucas De Marchi
2025-09-08 16:10 ` Maarten Lankhorst
0 siblings, 1 reply; 30+ messages in thread
From: Lucas De Marchi @ 2025-09-08 14:19 UTC (permalink / raw)
To: Jani Nikula
Cc: Ville Syrjälä, intel-gfx, intel-xe, Maarten Lankhorst,
Jouni Högander, Vinod Govindapillai
On Mon, Sep 08, 2025 at 03:55:18PM +0300, Jani Nikula wrote:
>On Fri, 05 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
>> On Wed, Sep 03, 2025 at 11:31:59PM +0300, Jani Nikula wrote:
>>> Add new helper intel_fbdev_fb_pitch_align() in preparation for further
>>> refactoring. The alignment is different for i915 and xe.
>>>
>>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>>> ---
>>> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 8 ++++++--
>>> drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 3 +++
>>> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 8 ++++++--
>>> 3 files changed, 15 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>>> index 9c557917d781..d1c03d7b9bdc 100644
>>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>>> @@ -13,6 +13,11 @@
>>> #include "intel_fb.h"
>>> #include "intel_fbdev_fb.h"
>>>
>>> +u32 intel_fbdev_fb_pitch_align(u32 stride)
>>> +{
>>> + return ALIGN(stride, 64);
>>> +}
>>> +
>>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>>> struct drm_fb_helper_surface_size *sizes)
>>> {
>>> @@ -30,8 +35,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>>> mode_cmd.width = sizes->surface_width;
>>> mode_cmd.height = sizes->surface_height;
>>>
>>> - mode_cmd.pitches[0] = ALIGN(mode_cmd.width *
>>> - DIV_ROUND_UP(sizes->surface_bpp, 8), 64);
>>> + mode_cmd.pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd.width * DIV_ROUND_UP(sizes->surface_bpp, 8));
>>> mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
>>> sizes->surface_depth);
>>>
>>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>>> index 668ae355f5e5..caeb543d5efc 100644
>>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>>> @@ -6,6 +6,8 @@
>>> #ifndef __INTEL_FBDEV_FB_H__
>>> #define __INTEL_FBDEV_FB_H__
>>>
>>> +#include <linux/types.h>
>>> +
>>> struct drm_device;
>>> struct drm_fb_helper_surface_size;
>>> struct drm_gem_object;
>>> @@ -13,6 +15,7 @@ struct fb_info;
>>> struct i915_vma;
>>> struct intel_display;
>>>
>>> +u32 intel_fbdev_fb_pitch_align(u32 stride);
>>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>>> struct drm_fb_helper_surface_size *sizes);
>>> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
>>> diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>>> index bafca1059a40..fd2c40020eea 100644
>>> --- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>>> +++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>>> @@ -15,6 +15,11 @@
>>>
>>> #include <generated/xe_wa_oob.h>
>>>
>>> +u32 intel_fbdev_fb_pitch_align(u32 stride)
>>> +{
>>> + return ALIGN(stride, XE_PAGE_SIZE);
>>
>> I think someone needs to explain what the heck this extra alignment
>> is trying to achieve? I suspect it just needs to get nuked.
>
>That would indeed be great, and allow even further cleanup. I'm just
>trying to find the common parts here, and not so much dig into every
>little detail that differs.
>
>I did git blame this while writing the patch, and it's all in the big xe
>driver enabling commit. I'm not sure where it comes from.
>
>Cc: Maarten, any ideas?
It doesn't help much, but https://lore.kernel.org/intel-xe/20231114110056.2423853-5-jouni.hogander@intel.com/
was the first time this align got added.
Adding some people to Cc.
Lucas De Marchi
>
>BR,
>Jani.
>
>>
>>> +}
>>> +
>>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>>> struct drm_fb_helper_surface_size *sizes)
>>> {
>>> @@ -31,8 +36,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>>> mode_cmd.width = sizes->surface_width;
>>> mode_cmd.height = sizes->surface_height;
>>>
>>> - mode_cmd.pitches[0] = ALIGN(mode_cmd.width *
>>> - DIV_ROUND_UP(sizes->surface_bpp, 8), XE_PAGE_SIZE);
>>> + mode_cmd.pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd.width * DIV_ROUND_UP(sizes->surface_bpp, 8));
>>> mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
>>> sizes->surface_depth);
>>>
>>> --
>>> 2.47.2
>
>--
>Jani Nikula, Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] drm/{i915, xe}/fbdev: add intel_fbdev_fb_pitch_align()
2025-09-08 14:19 ` Lucas De Marchi
@ 2025-09-08 16:10 ` Maarten Lankhorst
2025-09-08 16:27 ` Ville Syrjälä
0 siblings, 1 reply; 30+ messages in thread
From: Maarten Lankhorst @ 2025-09-08 16:10 UTC (permalink / raw)
To: Lucas De Marchi, Jani Nikula
Cc: Ville Syrjälä, intel-gfx, intel-xe, Jouni Högander,
Vinod Govindapillai
Hey,
Den 2025-09-08 kl. 16:19, skrev Lucas De Marchi:
> On Mon, Sep 08, 2025 at 03:55:18PM +0300, Jani Nikula wrote:
>> On Fri, 05 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
>>> On Wed, Sep 03, 2025 at 11:31:59PM +0300, Jani Nikula wrote:
>>>> Add new helper intel_fbdev_fb_pitch_align() in preparation for further
>>>> refactoring. The alignment is different for i915 and xe.
>>>>
>>>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>>>> ---
>>>> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 8 ++++++--
>>>> drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 3 +++
>>>> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 8 ++++++--
>>>> 3 files changed, 15 insertions(+), 4 deletions(-)
>>>>
>>>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>>>> index 9c557917d781..d1c03d7b9bdc 100644
>>>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>>>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>>>> @@ -13,6 +13,11 @@
>>>> #include "intel_fb.h"
>>>> #include "intel_fbdev_fb.h"
>>>>
>>>> +u32 intel_fbdev_fb_pitch_align(u32 stride)
>>>> +{
>>>> + return ALIGN(stride, 64);
>>>> +}
>>>> +
>>>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>>>> struct drm_fb_helper_surface_size *sizes)
>>>> {
>>>> @@ -30,8 +35,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>>>> mode_cmd.width = sizes->surface_width;
>>>> mode_cmd.height = sizes->surface_height;
>>>>
>>>> - mode_cmd.pitches[0] = ALIGN(mode_cmd.width *
>>>> - DIV_ROUND_UP(sizes->surface_bpp, 8), 64);
>>>> + mode_cmd.pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd.width * DIV_ROUND_UP(sizes->surface_bpp, 8));
>>>> mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
>>>> sizes->surface_depth);
>>>>
>>>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>>>> index 668ae355f5e5..caeb543d5efc 100644
>>>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>>>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>>>> @@ -6,6 +6,8 @@
>>>> #ifndef __INTEL_FBDEV_FB_H__
>>>> #define __INTEL_FBDEV_FB_H__
>>>>
>>>> +#include <linux/types.h>
>>>> +
>>>> struct drm_device;
>>>> struct drm_fb_helper_surface_size;
>>>> struct drm_gem_object;
>>>> @@ -13,6 +15,7 @@ struct fb_info;
>>>> struct i915_vma;
>>>> struct intel_display;
>>>>
>>>> +u32 intel_fbdev_fb_pitch_align(u32 stride);
>>>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>>>> struct drm_fb_helper_surface_size *sizes);
>>>> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
>>>> diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>>>> index bafca1059a40..fd2c40020eea 100644
>>>> --- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>>>> +++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>>>> @@ -15,6 +15,11 @@
>>>>
>>>> #include <generated/xe_wa_oob.h>
>>>>
>>>> +u32 intel_fbdev_fb_pitch_align(u32 stride)
>>>> +{
>>>> + return ALIGN(stride, XE_PAGE_SIZE);
>>>
>>> I think someone needs to explain what the heck this extra alignment
>>> is trying to achieve? I suspect it just needs to get nuked.
>>
>> That would indeed be great, and allow even further cleanup. I'm just
>> trying to find the common parts here, and not so much dig into every
>> little detail that differs.
>>
>> I did git blame this while writing the patch, and it's all in the big xe
>> driver enabling commit. I'm not sure where it comes from.
>>
>> Cc: Maarten, any ideas?
>
> It doesn't help much, but https://lore.kernel.org/intel-xe/20231114110056.2423853-5-jouni.hogander@intel.com/
> was the first time this align got added.
>
> Adding some people to Cc.
>
> Lucas De Marchi
If I really recall correctly, it was to ensure size was a multiple of 4k and dumb bo allocation would not fail.
This was at the very start of xe enabling.
i915 bo alloc allows any size, xe is much stricter. If it works with the hack removed and the bo gets 64k aligned
on discrete, then this probably can be dropped.
Best regards,
~Maarten Lankhorst
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] drm/{i915, xe}/fbdev: add intel_fbdev_fb_pitch_align()
2025-09-08 16:10 ` Maarten Lankhorst
@ 2025-09-08 16:27 ` Ville Syrjälä
2025-09-16 11:44 ` Jani Nikula
0 siblings, 1 reply; 30+ messages in thread
From: Ville Syrjälä @ 2025-09-08 16:27 UTC (permalink / raw)
To: Maarten Lankhorst
Cc: Lucas De Marchi, Jani Nikula, intel-gfx, intel-xe,
Jouni Högander, Vinod Govindapillai
On Mon, Sep 08, 2025 at 06:10:56PM +0200, Maarten Lankhorst wrote:
> Hey,
>
> Den 2025-09-08 kl. 16:19, skrev Lucas De Marchi:
> > On Mon, Sep 08, 2025 at 03:55:18PM +0300, Jani Nikula wrote:
> >> On Fri, 05 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> >>> On Wed, Sep 03, 2025 at 11:31:59PM +0300, Jani Nikula wrote:
> >>>> Add new helper intel_fbdev_fb_pitch_align() in preparation for further
> >>>> refactoring. The alignment is different for i915 and xe.
> >>>>
> >>>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> >>>> ---
> >>>> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 8 ++++++--
> >>>> drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 3 +++
> >>>> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 8 ++++++--
> >>>> 3 files changed, 15 insertions(+), 4 deletions(-)
> >>>>
> >>>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> >>>> index 9c557917d781..d1c03d7b9bdc 100644
> >>>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> >>>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> >>>> @@ -13,6 +13,11 @@
> >>>> #include "intel_fb.h"
> >>>> #include "intel_fbdev_fb.h"
> >>>>
> >>>> +u32 intel_fbdev_fb_pitch_align(u32 stride)
> >>>> +{
> >>>> + return ALIGN(stride, 64);
> >>>> +}
> >>>> +
> >>>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> >>>> struct drm_fb_helper_surface_size *sizes)
> >>>> {
> >>>> @@ -30,8 +35,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> >>>> mode_cmd.width = sizes->surface_width;
> >>>> mode_cmd.height = sizes->surface_height;
> >>>>
> >>>> - mode_cmd.pitches[0] = ALIGN(mode_cmd.width *
> >>>> - DIV_ROUND_UP(sizes->surface_bpp, 8), 64);
> >>>> + mode_cmd.pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd.width * DIV_ROUND_UP(sizes->surface_bpp, 8));
> >>>> mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
> >>>> sizes->surface_depth);
> >>>>
> >>>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> >>>> index 668ae355f5e5..caeb543d5efc 100644
> >>>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> >>>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> >>>> @@ -6,6 +6,8 @@
> >>>> #ifndef __INTEL_FBDEV_FB_H__
> >>>> #define __INTEL_FBDEV_FB_H__
> >>>>
> >>>> +#include <linux/types.h>
> >>>> +
> >>>> struct drm_device;
> >>>> struct drm_fb_helper_surface_size;
> >>>> struct drm_gem_object;
> >>>> @@ -13,6 +15,7 @@ struct fb_info;
> >>>> struct i915_vma;
> >>>> struct intel_display;
> >>>>
> >>>> +u32 intel_fbdev_fb_pitch_align(u32 stride);
> >>>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
> >>>> struct drm_fb_helper_surface_size *sizes);
> >>>> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
> >>>> diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> >>>> index bafca1059a40..fd2c40020eea 100644
> >>>> --- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> >>>> +++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> >>>> @@ -15,6 +15,11 @@
> >>>>
> >>>> #include <generated/xe_wa_oob.h>
> >>>>
> >>>> +u32 intel_fbdev_fb_pitch_align(u32 stride)
> >>>> +{
> >>>> + return ALIGN(stride, XE_PAGE_SIZE);
> >>>
> >>> I think someone needs to explain what the heck this extra alignment
> >>> is trying to achieve? I suspect it just needs to get nuked.
> >>
> >> That would indeed be great, and allow even further cleanup. I'm just
> >> trying to find the common parts here, and not so much dig into every
> >> little detail that differs.
> >>
> >> I did git blame this while writing the patch, and it's all in the big xe
> >> driver enabling commit. I'm not sure where it comes from.
> >>
> >> Cc: Maarten, any ideas?
> >
> > It doesn't help much, but https://lore.kernel.org/intel-xe/20231114110056.2423853-5-jouni.hogander@intel.com/
> > was the first time this align got added.
> >
> > Adding some people to Cc.
> >
> > Lucas De Marchi
>
> If I really recall correctly, it was to ensure size was a multiple of 4k and dumb bo allocation would not fail.
> This was at the very start of xe enabling.
>
> i915 bo alloc allows any size, xe is much stricter. If it works with the hack removed and the bo gets 64k aligned
> on discrete, then this probably can be dropped.
It's aligning stride, not the size. So doesn't make sense. The only
time you need page alignment for stride is for remapping, which is
handled correctly by i915 in the dumb bo codepath and not handled at all
by xe as usual.
I suspect what we really should do for the fbdev allocation is to use
the dump bo code, and make sure that code works the same way for i915
and xe.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] drm/{i915, xe}/fbdev: add intel_fbdev_fb_pitch_align()
2025-09-08 16:27 ` Ville Syrjälä
@ 2025-09-16 11:44 ` Jani Nikula
2025-09-16 19:19 ` Ville Syrjälä
0 siblings, 1 reply; 30+ messages in thread
From: Jani Nikula @ 2025-09-16 11:44 UTC (permalink / raw)
To: Ville Syrjälä, Maarten Lankhorst
Cc: Lucas De Marchi, intel-gfx, intel-xe, Jouni Högander,
Vinod Govindapillai, Saarinen, Jani
On Mon, 08 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> It's aligning stride, not the size. So doesn't make sense. The only
> time you need page alignment for stride is for remapping, which is
> handled correctly by i915 in the dumb bo codepath and not handled at all
> by xe as usual.
>
> I suspect what we really should do for the fbdev allocation is to use
> the dump bo code, and make sure that code works the same way for i915
> and xe.
So what does it mean in practise and who's going to do this?
I'm trying to a) clarify what's i915/xe specific, b) minimize those
parts by pulling in common code to display, and c) finally making the
remaining i915/xe core specific parts independent of display. I'm trying
to make incremental forward progress.
But I just can't sign up for fixing up absolutely everything. Some of it
is technical debt going all the way back to 44e694958b95
("drm/xe/display: Implement display support"). I think many of the
interfaces between i915 and xe around bo's are way too high level, but
there's clear "impedance mismatch" between a lot of i915 and xe specific
things, and they just don't map 1:1 nicely.
BR,
Jani.
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] drm/{i915, xe}/fbdev: add intel_fbdev_fb_pitch_align()
2025-09-16 11:44 ` Jani Nikula
@ 2025-09-16 19:19 ` Ville Syrjälä
2025-09-18 8:43 ` Jani Nikula
0 siblings, 1 reply; 30+ messages in thread
From: Ville Syrjälä @ 2025-09-16 19:19 UTC (permalink / raw)
To: Jani Nikula
Cc: Maarten Lankhorst, Lucas De Marchi, intel-gfx, intel-xe,
Jouni Högander, Vinod Govindapillai, Saarinen, Jani
On Tue, Sep 16, 2025 at 02:44:53PM +0300, Jani Nikula wrote:
> On Mon, 08 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> > It's aligning stride, not the size. So doesn't make sense. The only
> > time you need page alignment for stride is for remapping, which is
> > handled correctly by i915 in the dumb bo codepath and not handled at all
> > by xe as usual.
> >
> > I suspect what we really should do for the fbdev allocation is to use
> > the dump bo code, and make sure that code works the same way for i915
> > and xe.
>
> So what does it mean in practise and who's going to do this?
For now I'd be happy if someone just nukes that bogus page alignemnt
of the stride on xe, allowing i915 and xe to use the same code here.
Reusing the dumb bo code would probably be quite a bit of work, and
doesn't seem necessary to solve the immediate problems.
>
> I'm trying to a) clarify what's i915/xe specific, b) minimize those
> parts by pulling in common code to display, and c) finally making the
> remaining i915/xe core specific parts independent of display. I'm trying
> to make incremental forward progress.
>
> But I just can't sign up for fixing up absolutely everything. Some of it
> is technical debt going all the way back to 44e694958b95
> ("drm/xe/display: Implement display support"). I think many of the
> interfaces between i915 and xe around bo's are way too high level, but
> there's clear "impedance mismatch" between a lot of i915 and xe specific
> things, and they just don't map 1:1 nicely.
>
>
> BR,
> Jani.
>
>
> --
> Jani Nikula, Intel
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 6/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_bo_destroy()
2025-09-04 14:37 ` Ville Syrjälä
2025-09-08 13:01 ` Jani Nikula
@ 2025-09-17 12:33 ` Jani Nikula
2025-09-17 14:07 ` Ville Syrjälä
1 sibling, 1 reply; 30+ messages in thread
From: Jani Nikula @ 2025-09-17 12:33 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx, intel-xe
On Thu, 04 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Wed, Sep 03, 2025 at 11:32:03PM +0300, Jani Nikula wrote:
>> xe does xe_bo_unpin_map_no_vm() on the failure path. Add a common helper
>> to enable further refactoring.
>>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> ---
>> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 5 +++++
>> drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 1 +
>> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 7 ++++++-
>> 3 files changed, 12 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> index 3837973b0d25..6b70823ce5ef 100644
>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> @@ -51,6 +51,11 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
>> return &obj->base;
>> }
>>
>> +void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
>> +{
>> + /* nop? */
>
> gem_object_put() is what destroys the bo on i915, so I think you're
> introducing a leak in the next patch with this nop implementation.
>
> xe seems to be riddled with footguns here since it conflates
> creation+pinning+whatever in the same thing (and I guess it
> doesn't know how to clean all that up when the last reference
> to the object disappears?) and you have to use that horribly
> misnamed function instead...
Hmm, can we just slap i915_gem_object_put(obj) in there?
The i915 variant of intel_fbdev_fb_alloc() ignores errors from
intel_framebuffer_create() and just unconditionally does
i915_gem_object_put() afterwards:
fb = intel_framebuffer_create(intel_bo_to_drm_bo(obj),
drm_get_format_info(display->drm,
mode_cmd.pixel_format,
mode_cmd.modifier[0]),
&mode_cmd);
i915_gem_object_put(obj);
return to_intel_framebuffer(fb);
Presumably the refcounts are handled correctly either way.
It's just a bit fishy that the potential error pointer from
intel_framebuffer_create() goes through to_intel_framebuffer() to the
caller.
BR,
Jani.
>
>> +}
>> +
>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> struct drm_mode_fb_cmd2 *mode_cmd)
>> {
>> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>> index b10c4635bf46..6d6f316834df 100644
>> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
>> @@ -17,6 +17,7 @@ struct intel_display;
>>
>> u32 intel_fbdev_fb_pitch_align(u32 stride);
>> struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size);
>> +void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj);
>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> struct drm_mode_fb_cmd2 *mode_cmd);
>> int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
>> diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>> index 9a5d14d5781a..9a5cf50ea7de 100644
>> --- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>> +++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>> @@ -54,6 +54,11 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
>> return &obj->ttm.base;
>> }
>>
>> +void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
>> +{
>> + xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
>> +}
>> +
>> struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> struct drm_mode_fb_cmd2 *mode_cmd)
>> {
>> @@ -76,7 +81,7 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_device *drm,
>> mode_cmd->modifier[0]),
>> mode_cmd);
>> if (IS_ERR(fb)) {
>> - xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
>> + intel_fbdev_fb_bo_destroy(obj);
>> goto err;
>> }
>>
>> --
>> 2.47.2
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 6/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_bo_destroy()
2025-09-17 12:33 ` Jani Nikula
@ 2025-09-17 14:07 ` Ville Syrjälä
2025-09-18 8:46 ` Jani Nikula
0 siblings, 1 reply; 30+ messages in thread
From: Ville Syrjälä @ 2025-09-17 14:07 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, intel-xe
On Wed, Sep 17, 2025 at 03:33:31PM +0300, Jani Nikula wrote:
> On Thu, 04 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> > On Wed, Sep 03, 2025 at 11:32:03PM +0300, Jani Nikula wrote:
> >> xe does xe_bo_unpin_map_no_vm() on the failure path. Add a common helper
> >> to enable further refactoring.
> >>
> >> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> >> ---
> >> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 5 +++++
> >> drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 1 +
> >> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 7 ++++++-
> >> 3 files changed, 12 insertions(+), 1 deletion(-)
> >>
> >> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> >> index 3837973b0d25..6b70823ce5ef 100644
> >> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> >> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> >> @@ -51,6 +51,11 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
> >> return &obj->base;
> >> }
> >>
> >> +void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
> >> +{
> >> + /* nop? */
> >
> > gem_object_put() is what destroys the bo on i915, so I think you're
> > introducing a leak in the next patch with this nop implementation.
> >
> > xe seems to be riddled with footguns here since it conflates
> > creation+pinning+whatever in the same thing (and I guess it
> > doesn't know how to clean all that up when the last reference
> > to the object disappears?) and you have to use that horribly
> > misnamed function instead...
>
> Hmm, can we just slap i915_gem_object_put(obj) in there?
That would at least match how it behaves currently. Though I
didn't look too deeply whether that is 100% sufficient to clean
up properly.
>
> The i915 variant of intel_fbdev_fb_alloc() ignores errors from
> intel_framebuffer_create() and just unconditionally does
> i915_gem_object_put() afterwards:
>
> fb = intel_framebuffer_create(intel_bo_to_drm_bo(obj),
> drm_get_format_info(display->drm,
> mode_cmd.pixel_format,
> mode_cmd.modifier[0]),
> &mode_cmd);
> i915_gem_object_put(obj);
>
> return to_intel_framebuffer(fb);
>
> Presumably the refcounts are handled correctly either way.
>
> It's just a bit fishy that the potential error pointer from
> intel_framebuffer_create() goes through to_intel_framebuffer() to the
> caller.
Yeah, would be less confusing to just check for the error
explicitly.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] drm/{i915, xe}/fbdev: add intel_fbdev_fb_pitch_align()
2025-09-16 19:19 ` Ville Syrjälä
@ 2025-09-18 8:43 ` Jani Nikula
2025-10-13 13:52 ` Jani Nikula
0 siblings, 1 reply; 30+ messages in thread
From: Jani Nikula @ 2025-09-18 8:43 UTC (permalink / raw)
To: Ville Syrjälä
Cc: Maarten Lankhorst, Lucas De Marchi, intel-gfx, intel-xe,
Jouni Högander, Vinod Govindapillai, Saarinen, Jani
On Tue, 16 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> For now I'd be happy if someone just nukes that bogus page alignemnt
> of the stride on xe, allowing i915 and xe to use the same code here.
I hope just [1] is enough for this.
[1] https://lore.kernel.org/r/7f4972104de8b179d5724ae83892ee294d3f3fd3.1758184771.git.jani.nikula@intel.com
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 6/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_bo_destroy()
2025-09-17 14:07 ` Ville Syrjälä
@ 2025-09-18 8:46 ` Jani Nikula
0 siblings, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-09-18 8:46 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx, intel-xe
On Wed, 17 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Wed, Sep 17, 2025 at 03:33:31PM +0300, Jani Nikula wrote:
>> On Thu, 04 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
>> > On Wed, Sep 03, 2025 at 11:32:03PM +0300, Jani Nikula wrote:
>> >> xe does xe_bo_unpin_map_no_vm() on the failure path. Add a common helper
>> >> to enable further refactoring.
>> >>
>> >> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> >> ---
>> >> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 5 +++++
>> >> drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 1 +
>> >> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 7 ++++++-
>> >> 3 files changed, 12 insertions(+), 1 deletion(-)
>> >>
>> >> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> >> index 3837973b0d25..6b70823ce5ef 100644
>> >> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> >> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
>> >> @@ -51,6 +51,11 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
>> >> return &obj->base;
>> >> }
>> >>
>> >> +void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
>> >> +{
>> >> + /* nop? */
>> >
>> > gem_object_put() is what destroys the bo on i915, so I think you're
>> > introducing a leak in the next patch with this nop implementation.
>> >
>> > xe seems to be riddled with footguns here since it conflates
>> > creation+pinning+whatever in the same thing (and I guess it
>> > doesn't know how to clean all that up when the last reference
>> > to the object disappears?) and you have to use that horribly
>> > misnamed function instead...
>>
>> Hmm, can we just slap i915_gem_object_put(obj) in there?
>
> That would at least match how it behaves currently. Though I
> didn't look too deeply whether that is 100% sufficient to clean
> up properly.
I'm doing just that in [1].
[1] https://lore.kernel.org/r/22bc3c3158f5a22ab258ada8684766fdf75fefec.1758184771.git.jani.nikula@intel.com
>>
>> The i915 variant of intel_fbdev_fb_alloc() ignores errors from
>> intel_framebuffer_create() and just unconditionally does
>> i915_gem_object_put() afterwards:
>>
>> fb = intel_framebuffer_create(intel_bo_to_drm_bo(obj),
>> drm_get_format_info(display->drm,
>> mode_cmd.pixel_format,
>> mode_cmd.modifier[0]),
>> &mode_cmd);
>> i915_gem_object_put(obj);
>>
>> return to_intel_framebuffer(fb);
>>
>> Presumably the refcounts are handled correctly either way.
>>
>> It's just a bit fishy that the potential error pointer from
>> intel_framebuffer_create() goes through to_intel_framebuffer() to the
>> caller.
>
> Yeah, would be less confusing to just check for the error
> explicitly.
Added a new patch for that [2].
[2] https://lore.kernel.org/r/17631db227d527d6c67f5d6b67adec1ff8dc6f8d.1758184771.git.jani.nikula@intel.com
Together, I believe [1] and [2] keep the current behaviour
intact. Whether that's 100% correct or not, I couldn't say, but at least
I'm shouldn't be introducing any new issues.
BR,
Jani.
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] drm/{i915, xe}/fbdev: add intel_fbdev_fb_pitch_align()
2025-09-18 8:43 ` Jani Nikula
@ 2025-10-13 13:52 ` Jani Nikula
2025-10-13 17:19 ` Ville Syrjälä
0 siblings, 1 reply; 30+ messages in thread
From: Jani Nikula @ 2025-10-13 13:52 UTC (permalink / raw)
To: Ville Syrjälä
Cc: Maarten Lankhorst, Lucas De Marchi, intel-gfx, intel-xe,
Jouni Högander, Vinod Govindapillai, Saarinen, Jani
On Thu, 18 Sep 2025, Jani Nikula <jani.nikula@intel.com> wrote:
> On Tue, 16 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
>> For now I'd be happy if someone just nukes that bogus page alignemnt
>> of the stride on xe, allowing i915 and xe to use the same code here.
>
> I hope just [1] is enough for this.
>
> [1] https://lore.kernel.org/r/7f4972104de8b179d5724ae83892ee294d3f3fd3.1758184771.git.jani.nikula@intel.com
So that regressed [2]. (Bisected internally, unfortunately not reported
on the gitlab issue.) Any ideas, before I go on and resurrect this patch
adding different strides for i915 and xe?
BR,
Jani.
[2] https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/6220
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] drm/{i915, xe}/fbdev: add intel_fbdev_fb_pitch_align()
2025-10-13 13:52 ` Jani Nikula
@ 2025-10-13 17:19 ` Ville Syrjälä
2025-10-14 4:48 ` Hogander, Jouni
0 siblings, 1 reply; 30+ messages in thread
From: Ville Syrjälä @ 2025-10-13 17:19 UTC (permalink / raw)
To: Jani Nikula
Cc: Maarten Lankhorst, Lucas De Marchi, intel-gfx, intel-xe,
Jouni Högander, Vinod Govindapillai, Saarinen, Jani
On Mon, Oct 13, 2025 at 04:52:04PM +0300, Jani Nikula wrote:
> On Thu, 18 Sep 2025, Jani Nikula <jani.nikula@intel.com> wrote:
> > On Tue, 16 Sep 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> >> For now I'd be happy if someone just nukes that bogus page alignemnt
> >> of the stride on xe, allowing i915 and xe to use the same code here.
> >
> > I hope just [1] is enough for this.
> >
> > [1] https://lore.kernel.org/r/7f4972104de8b179d5724ae83892ee294d3f3fd3.1758184771.git.jani.nikula@intel.com
>
> So that regressed [2]. (Bisected internally, unfortunately not reported
> on the gitlab issue.) Any ideas, before I go on and resurrect this patch
> adding different strides for i915 and xe?
That bisect doesn't make any real sense to me unless there's an existing
bug in the xe code where it fails to pin (and somehow the smaller stride
alignment makes it fail) but it still reports success to the caller.
Unfortunately that code in xe is completely illegible due the scoped
guard mess. So it's darn near impossible to see with a visual inspection
where it might silently fail. I think someone will need to sprinkle
debugs all over that code to track what is happening to the pin count.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [PATCH 2/9] drm/{i915, xe}/fbdev: add intel_fbdev_fb_pitch_align()
2025-10-13 17:19 ` Ville Syrjälä
@ 2025-10-14 4:48 ` Hogander, Jouni
0 siblings, 0 replies; 30+ messages in thread
From: Hogander, Jouni @ 2025-10-14 4:48 UTC (permalink / raw)
To: ville.syrjala@linux.intel.com, Nikula, Jani
Cc: dev@lankhorst.se, intel-xe@lists.freedesktop.org, Saarinen, Jani,
intel-gfx@lists.freedesktop.org, De Marchi, Lucas,
Govindapillai, Vinod
On Mon, 2025-10-13 at 20:19 +0300, Ville Syrjälä wrote:
> On Mon, Oct 13, 2025 at 04:52:04PM +0300, Jani Nikula wrote:
> > On Thu, 18 Sep 2025, Jani Nikula <jani.nikula@intel.com> wrote:
> > > On Tue, 16 Sep 2025, Ville Syrjälä
> > > <ville.syrjala@linux.intel.com> wrote:
> > > > For now I'd be happy if someone just nukes that bogus page
> > > > alignemnt
> > > > of the stride on xe, allowing i915 and xe to use the same code
> > > > here.
> > >
> > > I hope just [1] is enough for this.
> > >
> > > [1]
> > > https://lore.kernel.org/r/7f4972104de8b179d5724ae83892ee294d3f3fd3.1758184771.git.jani.nikula@intel.com
> >
> > So that regressed [2]. (Bisected internally, unfortunately not
> > reported
> > on the gitlab issue.) Any ideas, before I go on and resurrect this
> > patch
> > adding different strides for i915 and xe?
>
> That bisect doesn't make any real sense to me unless there's an
> existing
> bug in the xe code where it fails to pin (and somehow the smaller
> stride
> alignment makes it fail) but it still reports success to the caller.
Checked out drm-tip at 9c80ebfdd8460e69b35f5382f3e93a2a33a64e4f. Using
that hash + setup where seen earlier the issue is easily reproducing.
Reverted patches from the set which Jani is referring. After reverting
"[PATCH v2 01/10] drm/xe/fbdev: use the same 64-byte stride alignment
as i915" issue is not reproducing anymore.
I couldn't reproduce the issue using latest drm-tip but it is anyways
sporadic. It is seen in our CI testing with recent drm-tip as well.
BR,
Jouni Högander
>
> Unfortunately that code in xe is completely illegible due the scoped
> guard mess. So it's darn near impossible to see with a visual
> inspection
> where it might silently fail. I think someone will need to sprinkle
> debugs all over that code to track what is happening to the pin
> count.
>
^ permalink raw reply [flat|nested] 30+ messages in thread
end of thread, other threads:[~2025-10-14 4:48 UTC | newest]
Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-03 20:31 [PATCH 0/9] drm/{i915,xe}/fbdev: refactor Jani Nikula
2025-09-03 20:31 ` [PATCH 1/9] drm/{i915, xe}/fbdev: pass struct drm_device to intel_fbdev_fb_alloc() Jani Nikula
2025-09-03 20:31 ` [PATCH 2/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_pitch_align() Jani Nikula
2025-09-05 9:23 ` [PATCH 2/9] drm/{i915, xe}/fbdev: " Ville Syrjälä
2025-09-08 12:55 ` Jani Nikula
2025-09-08 14:19 ` Lucas De Marchi
2025-09-08 16:10 ` Maarten Lankhorst
2025-09-08 16:27 ` Ville Syrjälä
2025-09-16 11:44 ` Jani Nikula
2025-09-16 19:19 ` Ville Syrjälä
2025-09-18 8:43 ` Jani Nikula
2025-10-13 13:52 ` Jani Nikula
2025-10-13 17:19 ` Ville Syrjälä
2025-10-14 4:48 ` Hogander, Jouni
2025-09-03 20:32 ` [PATCH 3/9] drm/{i915, xe}/fbdev: deduplicate struct drm_mode_fb_cmd2 init Jani Nikula
2025-09-03 20:32 ` [PATCH 4/9] drm/i915/fbdev: abstract bo creation Jani Nikula
2025-09-03 20:32 ` [PATCH 5/9] drm/xe/fbdev: " Jani Nikula
2025-09-03 20:32 ` [PATCH 6/9] drm/{i915,xe}/fbdev: add intel_fbdev_fb_bo_destroy() Jani Nikula
2025-09-04 14:37 ` Ville Syrjälä
2025-09-08 13:01 ` Jani Nikula
2025-09-17 12:33 ` Jani Nikula
2025-09-17 14:07 ` Ville Syrjälä
2025-09-18 8:46 ` Jani Nikula
2025-09-03 20:32 ` [PATCH 7/9] drm/{i915,xe}/fbdev: deduplicate fbdev creation Jani Nikula
2025-09-04 14:39 ` Ville Syrjälä
2025-09-08 12:57 ` Jani Nikula
2025-09-03 20:32 ` [PATCH 8/9] drm/{i915, xe}/fbdev: pass struct drm_device to intel_fbdev_fb_fill_info() Jani Nikula
2025-09-03 20:32 ` [PATCH 9/9] drm/i915/fbdev: drop dependency on display in i915 specific code Jani Nikula
2025-09-03 21:15 ` ✓ i915.CI.BAT: success for drm/{i915,xe}/fbdev: refactor Patchwork
2025-09-05 1:09 ` ✗ i915.CI.Full: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox