* [PATCH v2 0/7] vga_switcheroo, drm: Push fbcon handling into DRM clients
@ 2026-07-09 9:15 ` Thomas Zimmermann
0 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:15 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews
Vga_switcheroo currently invokes fb_switch_outputs() to inform fbcon
about switching of the physical outputs among framebuffer devices. But
new DRM clients to not use fbdev/fbcon and might require their own
vga_switcheroo support. Let's strictly separate them from each other.
Remove fbdev/fbcon from vga_switcheroo. Introduce a pre_switch callback
for vga_switcheroo clients to do the fbcon update. Allows for removing
all direct interactions between vga_switcheroo and fbdev/fbcon.
There are only four drivers that support vga_switcheroo: amdgpu,
radeon, i915 and nouveau. Update each of them with the new callback.
When vga_switcheroo now invokes pre_switch, each DRM driver forwards
to aquire_outputs and lets the DRM clients handle the new outputs.
At the same time, push the fbcon update into DRM's client for fbdev
emulation. Do this with the new DRM client callback acquire_outputs,
so that other clients can have their own handling of vga_switcheroo.
Also replace the existing reprobe hook with post_switch for symetry.
For nouveau, this is merely a rename of the helper function. The other
drivers dor not implement reprobe.
Tested with radeon on a notebook with Radeon HD 4225 and HD 5430.
v2:
- implement all of pre_switch in a single commit to avoid possible
deadlock in intermediate state (Sashiko)
- fix erroneous docs (Sashiko)
Thomas Zimmermann (7):
drm/edid: Include <linux/fb.h>
drm/client: Add acquire_outputs callback; implement for fbdev
emulation
vga_switcheroo: Add pre_switch callback to client ops
vga_switcheroo: Add post_switch callback to client ops
drm: Implement struct vga_switcheroo_client_ops.pre_switch
drm: Implement vga_switcheroo_client_ops.post_switch
vga-switcheroo: Remove unused interfaces
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 9 ++++-
drivers/gpu/drm/clients/drm_fbdev_client.c | 23 ++++++++----
drivers/gpu/drm/drm_client_event.c | 18 ++++++++++
drivers/gpu/drm/drm_edid.c | 1 +
drivers/gpu/drm/i915/i915_switcheroo.c | 11 +++++-
drivers/gpu/drm/nouveau/nouveau_vga.c | 28 +++++++++------
drivers/gpu/drm/radeon/radeon_device.c | 9 ++++-
drivers/gpu/vga/vga_switcheroo.c | 41 +++++-----------------
drivers/video/fbdev/core/fbcon.c | 8 -----
include/drm/drm_client.h | 14 ++++++++
include/drm/drm_client_event.h | 3 ++
include/linux/vga_switcheroo.h | 29 ++++++++-------
12 files changed, 121 insertions(+), 73 deletions(-)
base-commit: 88c6be63ac7e9238c7791977d3f496ce6623afe4
--
2.54.0
^ permalink raw reply [flat|nested] 22+ messages in thread* [PATCH v2 1/7] drm/edid: Include <linux/fb.h>
2026-07-09 9:15 ` Thomas Zimmermann
@ 2026-07-09 9:15 ` Thomas Zimmermann
-1 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:15 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews, Thomas Zimmermann
We currently get <linux/fb.h> via <linux/vga_switcheroo.h>. Include it
explicitly.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/drm_edid.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c
index 07970e5b5f65..86ae2d8d4de2 100644
--- a/drivers/gpu/drm/drm_edid.c
+++ b/drivers/gpu/drm/drm_edid.c
@@ -32,6 +32,7 @@
#include <linux/byteorder/generic.h>
#include <linux/cec.h>
#include <linux/export.h>
+#include <linux/fb.h> /* for KHZ2PICOS() */
#include <linux/hdmi.h>
#include <linux/i2c.h>
#include <linux/kernel.h>
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 1/7] drm/edid: Include <linux/fb.h>
@ 2026-07-09 9:15 ` Thomas Zimmermann
0 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:15 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews
We currently get <linux/fb.h> via <linux/vga_switcheroo.h>. Include it
explicitly.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/drm_edid.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c
index 07970e5b5f65..86ae2d8d4de2 100644
--- a/drivers/gpu/drm/drm_edid.c
+++ b/drivers/gpu/drm/drm_edid.c
@@ -32,6 +32,7 @@
#include <linux/byteorder/generic.h>
#include <linux/cec.h>
#include <linux/export.h>
+#include <linux/fb.h> /* for KHZ2PICOS() */
#include <linux/hdmi.h>
#include <linux/i2c.h>
#include <linux/kernel.h>
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 2/7] drm/client: Add acquire_outputs callback; implement for fbdev emulation
2026-07-09 9:15 ` Thomas Zimmermann
@ 2026-07-09 9:15 ` Thomas Zimmermann
-1 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:15 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews, Thomas Zimmermann
Add the callback acquire_outputs to drm_client_funcs to inform an internal
DRM client that vga-switcheroo is about to switch the physical outputs to
the client's device. Allows the client to prepare its internal state for
the upcoming switch.
Wire up the DRM client helpers to invoke the helper for a device's
clients.
Implement acquire_outputs for fbdev emulation. Invoke fb_switch_outputs(),
which remaps framebuffers to virtual terminals in fbcon. Currently this
is still being done by vga-switcheroo. With more DRM clients becoming
available, vga-switcheroo needs to become client agonostic.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/clients/drm_fbdev_client.c | 23 +++++++++++++++-------
drivers/gpu/drm/drm_client_event.c | 18 +++++++++++++++++
include/drm/drm_client.h | 14 +++++++++++++
include/drm/drm_client_event.h | 3 +++
4 files changed, 51 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/clients/drm_fbdev_client.c b/drivers/gpu/drm/clients/drm_fbdev_client.c
index 91d196a397cf..827f32668714 100644
--- a/drivers/gpu/drm/clients/drm_fbdev_client.c
+++ b/drivers/gpu/drm/clients/drm_fbdev_client.c
@@ -47,6 +47,14 @@ static int drm_fbdev_client_restore(struct drm_client_dev *client, bool force)
return 0;
}
+static void drm_fbdev_client_acquire_outputs(struct drm_client_dev *client)
+{
+ struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client);
+
+ if (fb_helper->info)
+ fb_switch_outputs(fb_helper->info);
+}
+
static int drm_fbdev_client_hotplug(struct drm_client_dev *client)
{
struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client);
@@ -95,13 +103,14 @@ static int drm_fbdev_client_resume(struct drm_client_dev *client)
}
static const struct drm_client_funcs drm_fbdev_client_funcs = {
- .owner = THIS_MODULE,
- .free = drm_fbdev_client_free,
- .unregister = drm_fbdev_client_unregister,
- .restore = drm_fbdev_client_restore,
- .hotplug = drm_fbdev_client_hotplug,
- .suspend = drm_fbdev_client_suspend,
- .resume = drm_fbdev_client_resume,
+ .owner = THIS_MODULE,
+ .free = drm_fbdev_client_free,
+ .unregister = drm_fbdev_client_unregister,
+ .restore = drm_fbdev_client_restore,
+ .acquire_outputs = drm_fbdev_client_acquire_outputs,
+ .hotplug = drm_fbdev_client_hotplug,
+ .suspend = drm_fbdev_client_suspend,
+ .resume = drm_fbdev_client_resume,
};
/**
diff --git a/drivers/gpu/drm/drm_client_event.c b/drivers/gpu/drm/drm_client_event.c
index 7b3e362f7926..f0af584da23c 100644
--- a/drivers/gpu/drm/drm_client_event.c
+++ b/drivers/gpu/drm/drm_client_event.c
@@ -123,6 +123,24 @@ void drm_client_dev_restore(struct drm_device *dev, bool force)
mutex_unlock(&dev->clientlist_mutex);
}
+void drm_client_dev_acquire_outputs(struct drm_device *dev)
+{
+ struct drm_client_dev *client;
+
+ if (!drm_core_check_feature(dev, DRIVER_MODESET))
+ return;
+
+ mutex_lock(&dev->clientlist_mutex);
+ list_for_each_entry(client, &dev->clientlist, list) {
+ if (!client->funcs || !client->funcs->acquire_outputs)
+ continue;
+
+ client->funcs->acquire_outputs(client);
+ }
+ mutex_unlock(&dev->clientlist_mutex);
+}
+EXPORT_SYMBOL(drm_client_dev_acquire_outputs);
+
static int drm_client_suspend(struct drm_client_dev *client)
{
struct drm_device *dev = client->dev;
diff --git a/include/drm/drm_client.h b/include/drm/drm_client.h
index 49a21f3dcb36..10a0cae3e48f 100644
--- a/include/drm/drm_client.h
+++ b/include/drm/drm_client.h
@@ -66,6 +66,20 @@ struct drm_client_funcs {
*/
int (*restore)(struct drm_client_dev *client, bool force);
+ /**
+ * @acquire_outputs:
+ *
+ * Called by vga-switcheroo. Informs the client that the outputs will
+ * be switched to its device. When @acquire_outputs runs, the outputs
+ * have not been switched yet. The client should only prepare the software
+ * state. After the switch happened, the client might get a hotplug
+ * event to update the hardware state.
+ *
+ * This callback exists for remapping framebuffers to virtual terminals
+ * in fbcon.
+ */
+ void (*acquire_outputs)(struct drm_client_dev *client);
+
/**
* @hotplug:
*
diff --git a/include/drm/drm_client_event.h b/include/drm/drm_client_event.h
index 79369c755bc9..c93f404bae1d 100644
--- a/include/drm/drm_client_event.h
+++ b/include/drm/drm_client_event.h
@@ -11,6 +11,7 @@ struct drm_device;
void drm_client_dev_unregister(struct drm_device *dev);
void drm_client_dev_hotplug(struct drm_device *dev);
void drm_client_dev_restore(struct drm_device *dev, bool force);
+void drm_client_dev_acquire_outputs(struct drm_device *dev);
void drm_client_dev_suspend(struct drm_device *dev);
void drm_client_dev_resume(struct drm_device *dev);
#else
@@ -20,6 +21,8 @@ static inline void drm_client_dev_hotplug(struct drm_device *dev)
{ }
static inline void drm_client_dev_restore(struct drm_device *dev, bool force)
{ }
+static inline void drm_client_dev_acquire_outputs(struct drm_device *dev)
+{ }
static inline void drm_client_dev_suspend(struct drm_device *dev)
{ }
static inline void drm_client_dev_resume(struct drm_device *dev)
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH v2 2/7] drm/client: Add acquire_outputs callback; implement for fbdev emulation
@ 2026-07-09 9:15 ` Thomas Zimmermann
0 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:15 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews
Add the callback acquire_outputs to drm_client_funcs to inform an internal
DRM client that vga-switcheroo is about to switch the physical outputs to
the client's device. Allows the client to prepare its internal state for
the upcoming switch.
Wire up the DRM client helpers to invoke the helper for a device's
clients.
Implement acquire_outputs for fbdev emulation. Invoke fb_switch_outputs(),
which remaps framebuffers to virtual terminals in fbcon. Currently this
is still being done by vga-switcheroo. With more DRM clients becoming
available, vga-switcheroo needs to become client agonostic.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/clients/drm_fbdev_client.c | 23 +++++++++++++++-------
drivers/gpu/drm/drm_client_event.c | 18 +++++++++++++++++
include/drm/drm_client.h | 14 +++++++++++++
include/drm/drm_client_event.h | 3 +++
4 files changed, 51 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/clients/drm_fbdev_client.c b/drivers/gpu/drm/clients/drm_fbdev_client.c
index 91d196a397cf..827f32668714 100644
--- a/drivers/gpu/drm/clients/drm_fbdev_client.c
+++ b/drivers/gpu/drm/clients/drm_fbdev_client.c
@@ -47,6 +47,14 @@ static int drm_fbdev_client_restore(struct drm_client_dev *client, bool force)
return 0;
}
+static void drm_fbdev_client_acquire_outputs(struct drm_client_dev *client)
+{
+ struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client);
+
+ if (fb_helper->info)
+ fb_switch_outputs(fb_helper->info);
+}
+
static int drm_fbdev_client_hotplug(struct drm_client_dev *client)
{
struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client);
@@ -95,13 +103,14 @@ static int drm_fbdev_client_resume(struct drm_client_dev *client)
}
static const struct drm_client_funcs drm_fbdev_client_funcs = {
- .owner = THIS_MODULE,
- .free = drm_fbdev_client_free,
- .unregister = drm_fbdev_client_unregister,
- .restore = drm_fbdev_client_restore,
- .hotplug = drm_fbdev_client_hotplug,
- .suspend = drm_fbdev_client_suspend,
- .resume = drm_fbdev_client_resume,
+ .owner = THIS_MODULE,
+ .free = drm_fbdev_client_free,
+ .unregister = drm_fbdev_client_unregister,
+ .restore = drm_fbdev_client_restore,
+ .acquire_outputs = drm_fbdev_client_acquire_outputs,
+ .hotplug = drm_fbdev_client_hotplug,
+ .suspend = drm_fbdev_client_suspend,
+ .resume = drm_fbdev_client_resume,
};
/**
diff --git a/drivers/gpu/drm/drm_client_event.c b/drivers/gpu/drm/drm_client_event.c
index 7b3e362f7926..f0af584da23c 100644
--- a/drivers/gpu/drm/drm_client_event.c
+++ b/drivers/gpu/drm/drm_client_event.c
@@ -123,6 +123,24 @@ void drm_client_dev_restore(struct drm_device *dev, bool force)
mutex_unlock(&dev->clientlist_mutex);
}
+void drm_client_dev_acquire_outputs(struct drm_device *dev)
+{
+ struct drm_client_dev *client;
+
+ if (!drm_core_check_feature(dev, DRIVER_MODESET))
+ return;
+
+ mutex_lock(&dev->clientlist_mutex);
+ list_for_each_entry(client, &dev->clientlist, list) {
+ if (!client->funcs || !client->funcs->acquire_outputs)
+ continue;
+
+ client->funcs->acquire_outputs(client);
+ }
+ mutex_unlock(&dev->clientlist_mutex);
+}
+EXPORT_SYMBOL(drm_client_dev_acquire_outputs);
+
static int drm_client_suspend(struct drm_client_dev *client)
{
struct drm_device *dev = client->dev;
diff --git a/include/drm/drm_client.h b/include/drm/drm_client.h
index 49a21f3dcb36..10a0cae3e48f 100644
--- a/include/drm/drm_client.h
+++ b/include/drm/drm_client.h
@@ -66,6 +66,20 @@ struct drm_client_funcs {
*/
int (*restore)(struct drm_client_dev *client, bool force);
+ /**
+ * @acquire_outputs:
+ *
+ * Called by vga-switcheroo. Informs the client that the outputs will
+ * be switched to its device. When @acquire_outputs runs, the outputs
+ * have not been switched yet. The client should only prepare the software
+ * state. After the switch happened, the client might get a hotplug
+ * event to update the hardware state.
+ *
+ * This callback exists for remapping framebuffers to virtual terminals
+ * in fbcon.
+ */
+ void (*acquire_outputs)(struct drm_client_dev *client);
+
/**
* @hotplug:
*
diff --git a/include/drm/drm_client_event.h b/include/drm/drm_client_event.h
index 79369c755bc9..c93f404bae1d 100644
--- a/include/drm/drm_client_event.h
+++ b/include/drm/drm_client_event.h
@@ -11,6 +11,7 @@ struct drm_device;
void drm_client_dev_unregister(struct drm_device *dev);
void drm_client_dev_hotplug(struct drm_device *dev);
void drm_client_dev_restore(struct drm_device *dev, bool force);
+void drm_client_dev_acquire_outputs(struct drm_device *dev);
void drm_client_dev_suspend(struct drm_device *dev);
void drm_client_dev_resume(struct drm_device *dev);
#else
@@ -20,6 +21,8 @@ static inline void drm_client_dev_hotplug(struct drm_device *dev)
{ }
static inline void drm_client_dev_restore(struct drm_device *dev, bool force)
{ }
+static inline void drm_client_dev_acquire_outputs(struct drm_device *dev)
+{ }
static inline void drm_client_dev_suspend(struct drm_device *dev)
{ }
static inline void drm_client_dev_resume(struct drm_device *dev)
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 3/7] vga_switcheroo: Add pre_switch callback to client ops
2026-07-09 9:15 ` Thomas Zimmermann
@ 2026-07-09 9:15 ` Thomas Zimmermann
-1 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:15 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews, Thomas Zimmermann
Add pre_switch to struct vga_switcheroo_client_ops to inform the
switcheroo client about upcoming switches of the outputs.
This callback is intended to replace the hard-coded call to fbdev's
fb_switch_outputs(). With DRM supporting more clients than just fbdev
emulation, something more flexible is required.
v2:
- remove non-sensical gpu_bound documentation (Sashiko)
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/vga/vga_switcheroo.c | 4 +++-
include/linux/vga_switcheroo.h | 11 ++++++++---
2 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/vga/vga_switcheroo.c b/drivers/gpu/vga/vga_switcheroo.c
index 22cf52b78b75..bdf1e56ae891 100644
--- a/drivers/gpu/vga/vga_switcheroo.c
+++ b/drivers/gpu/vga/vga_switcheroo.c
@@ -733,8 +733,10 @@ static int vga_switchto_stage2(struct vga_switcheroo_client *new_client)
if (!active->driver_power_control)
set_audio_state(active->id, VGA_SWITCHEROO_OFF);
+ if (new_client->ops->pre_switch)
+ new_client->ops->pre_switch(new_client->pdev);
#if defined(CONFIG_FB)
- if (new_client->fb_info)
+ else if (new_client->fb_info)
fb_switch_outputs(new_client->fb_info);
#endif
diff --git a/include/linux/vga_switcheroo.h b/include/linux/vga_switcheroo.h
index 7e6ac0114d55..4422daca9ceb 100644
--- a/include/linux/vga_switcheroo.h
+++ b/include/linux/vga_switcheroo.h
@@ -133,17 +133,22 @@ struct vga_switcheroo_handler {
* @can_switch: check if the device is in a position to switch now.
* Mandatory. The client should return false if a user space process
* has one of its device files open
+ * @pre_switch: prepare switch
+ * Optional. This gets called before switching the outputs to the
+ * GPU. Allows drivers to prepare for the switch.
* @gpu_bound: notify the client id to audio client when the GPU is bound.
*
* Client callbacks. A client can be either a GPU or an audio device on a GPU.
- * The @set_gpu_state and @can_switch methods are mandatory, @reprobe may be
- * set to NULL. For audio clients, the @reprobe member is bogus.
- * OTOH, @gpu_bound is only for audio clients, and not used for GPU clients.
+ * The @set_gpu_state and @can_switch methods are mandatory, @pre_switch and
+ * @reprobe may be set to NULL. For audio clients, the @pre_switch and
+ * @reprobe members are bogus. OTOH, @gpu_bound is only for audio clients,
+ * and not used for GPU clients.
*/
struct vga_switcheroo_client_ops {
void (*set_gpu_state)(struct pci_dev *dev, enum vga_switcheroo_state);
void (*reprobe)(struct pci_dev *dev);
bool (*can_switch)(struct pci_dev *dev);
+ void (*pre_switch)(struct pci_dev *dev);
void (*gpu_bound)(struct pci_dev *dev, enum vga_switcheroo_client_id);
};
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH v2 3/7] vga_switcheroo: Add pre_switch callback to client ops
@ 2026-07-09 9:15 ` Thomas Zimmermann
0 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:15 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews
Add pre_switch to struct vga_switcheroo_client_ops to inform the
switcheroo client about upcoming switches of the outputs.
This callback is intended to replace the hard-coded call to fbdev's
fb_switch_outputs(). With DRM supporting more clients than just fbdev
emulation, something more flexible is required.
v2:
- remove non-sensical gpu_bound documentation (Sashiko)
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/vga/vga_switcheroo.c | 4 +++-
include/linux/vga_switcheroo.h | 11 ++++++++---
2 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/vga/vga_switcheroo.c b/drivers/gpu/vga/vga_switcheroo.c
index 22cf52b78b75..bdf1e56ae891 100644
--- a/drivers/gpu/vga/vga_switcheroo.c
+++ b/drivers/gpu/vga/vga_switcheroo.c
@@ -733,8 +733,10 @@ static int vga_switchto_stage2(struct vga_switcheroo_client *new_client)
if (!active->driver_power_control)
set_audio_state(active->id, VGA_SWITCHEROO_OFF);
+ if (new_client->ops->pre_switch)
+ new_client->ops->pre_switch(new_client->pdev);
#if defined(CONFIG_FB)
- if (new_client->fb_info)
+ else if (new_client->fb_info)
fb_switch_outputs(new_client->fb_info);
#endif
diff --git a/include/linux/vga_switcheroo.h b/include/linux/vga_switcheroo.h
index 7e6ac0114d55..4422daca9ceb 100644
--- a/include/linux/vga_switcheroo.h
+++ b/include/linux/vga_switcheroo.h
@@ -133,17 +133,22 @@ struct vga_switcheroo_handler {
* @can_switch: check if the device is in a position to switch now.
* Mandatory. The client should return false if a user space process
* has one of its device files open
+ * @pre_switch: prepare switch
+ * Optional. This gets called before switching the outputs to the
+ * GPU. Allows drivers to prepare for the switch.
* @gpu_bound: notify the client id to audio client when the GPU is bound.
*
* Client callbacks. A client can be either a GPU or an audio device on a GPU.
- * The @set_gpu_state and @can_switch methods are mandatory, @reprobe may be
- * set to NULL. For audio clients, the @reprobe member is bogus.
- * OTOH, @gpu_bound is only for audio clients, and not used for GPU clients.
+ * The @set_gpu_state and @can_switch methods are mandatory, @pre_switch and
+ * @reprobe may be set to NULL. For audio clients, the @pre_switch and
+ * @reprobe members are bogus. OTOH, @gpu_bound is only for audio clients,
+ * and not used for GPU clients.
*/
struct vga_switcheroo_client_ops {
void (*set_gpu_state)(struct pci_dev *dev, enum vga_switcheroo_state);
void (*reprobe)(struct pci_dev *dev);
bool (*can_switch)(struct pci_dev *dev);
+ void (*pre_switch)(struct pci_dev *dev);
void (*gpu_bound)(struct pci_dev *dev, enum vga_switcheroo_client_id);
};
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 4/7] vga_switcheroo: Add post_switch callback to client ops
2026-07-09 9:15 ` Thomas Zimmermann
@ 2026-07-09 9:16 ` Thomas Zimmermann
-1 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:16 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews, Thomas Zimmermann
Add post_switch to struct vga_switcheroo_client_ops to inform the
switcheroo client about a completed switch of the output.
This callback is intended to replace the reprobe client op. It is a
rename of reprobe for consistency with pre_switch.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/vga/vga_switcheroo.c | 4 +++-
include/linux/vga_switcheroo.h | 12 +++++++-----
2 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/vga/vga_switcheroo.c b/drivers/gpu/vga/vga_switcheroo.c
index bdf1e56ae891..7b0af4a8aa7d 100644
--- a/drivers/gpu/vga/vga_switcheroo.c
+++ b/drivers/gpu/vga/vga_switcheroo.c
@@ -746,7 +746,9 @@ static int vga_switchto_stage2(struct vga_switcheroo_client *new_client)
if (ret)
return ret;
- if (new_client->ops->reprobe)
+ if (new_client->ops->post_switch)
+ new_client->ops->post_switch(new_client->pdev);
+ else if (new_client->ops->reprobe)
new_client->ops->reprobe(new_client->pdev);
if (vga_switcheroo_pwr_state(active) == VGA_SWITCHEROO_ON)
diff --git a/include/linux/vga_switcheroo.h b/include/linux/vga_switcheroo.h
index 4422daca9ceb..51851831d4c1 100644
--- a/include/linux/vga_switcheroo.h
+++ b/include/linux/vga_switcheroo.h
@@ -127,21 +127,22 @@ struct vga_switcheroo_handler {
* @set_gpu_state: do the equivalent of suspend/resume for the card.
* Mandatory. This should not cut power to the discrete GPU,
* which is the job of the handler
- * @reprobe: poll outputs.
- * Optional. This gets called after waking the GPU and switching
- * the outputs to it
+ * @reprobe: deprecated
* @can_switch: check if the device is in a position to switch now.
* Mandatory. The client should return false if a user space process
* has one of its device files open
* @pre_switch: prepare switch
* Optional. This gets called before switching the outputs to the
* GPU. Allows drivers to prepare for the switch.
+ * @post_switch: completes switch
+ * Optional. This gets called after waking the GPU and switching
+ * the outputs to it. Allows drivers to poll the switched outputs.
* @gpu_bound: notify the client id to audio client when the GPU is bound.
*
* Client callbacks. A client can be either a GPU or an audio device on a GPU.
* The @set_gpu_state and @can_switch methods are mandatory, @pre_switch and
- * @reprobe may be set to NULL. For audio clients, the @pre_switch and
- * @reprobe members are bogus. OTOH, @gpu_bound is only for audio clients,
+ * @post_switch may be set to NULL. For audio clients, the @pre_switch and
+ * @post_switch members are bogus. OTOH, @gpu_bound is only for audio clients,
* and not used for GPU clients.
*/
struct vga_switcheroo_client_ops {
@@ -149,6 +150,7 @@ struct vga_switcheroo_client_ops {
void (*reprobe)(struct pci_dev *dev);
bool (*can_switch)(struct pci_dev *dev);
void (*pre_switch)(struct pci_dev *dev);
+ void (*post_switch)(struct pci_dev *dev);
void (*gpu_bound)(struct pci_dev *dev, enum vga_switcheroo_client_id);
};
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH v2 4/7] vga_switcheroo: Add post_switch callback to client ops
@ 2026-07-09 9:16 ` Thomas Zimmermann
0 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:16 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews
Add post_switch to struct vga_switcheroo_client_ops to inform the
switcheroo client about a completed switch of the output.
This callback is intended to replace the reprobe client op. It is a
rename of reprobe for consistency with pre_switch.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/vga/vga_switcheroo.c | 4 +++-
include/linux/vga_switcheroo.h | 12 +++++++-----
2 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/vga/vga_switcheroo.c b/drivers/gpu/vga/vga_switcheroo.c
index bdf1e56ae891..7b0af4a8aa7d 100644
--- a/drivers/gpu/vga/vga_switcheroo.c
+++ b/drivers/gpu/vga/vga_switcheroo.c
@@ -746,7 +746,9 @@ static int vga_switchto_stage2(struct vga_switcheroo_client *new_client)
if (ret)
return ret;
- if (new_client->ops->reprobe)
+ if (new_client->ops->post_switch)
+ new_client->ops->post_switch(new_client->pdev);
+ else if (new_client->ops->reprobe)
new_client->ops->reprobe(new_client->pdev);
if (vga_switcheroo_pwr_state(active) == VGA_SWITCHEROO_ON)
diff --git a/include/linux/vga_switcheroo.h b/include/linux/vga_switcheroo.h
index 4422daca9ceb..51851831d4c1 100644
--- a/include/linux/vga_switcheroo.h
+++ b/include/linux/vga_switcheroo.h
@@ -127,21 +127,22 @@ struct vga_switcheroo_handler {
* @set_gpu_state: do the equivalent of suspend/resume for the card.
* Mandatory. This should not cut power to the discrete GPU,
* which is the job of the handler
- * @reprobe: poll outputs.
- * Optional. This gets called after waking the GPU and switching
- * the outputs to it
+ * @reprobe: deprecated
* @can_switch: check if the device is in a position to switch now.
* Mandatory. The client should return false if a user space process
* has one of its device files open
* @pre_switch: prepare switch
* Optional. This gets called before switching the outputs to the
* GPU. Allows drivers to prepare for the switch.
+ * @post_switch: completes switch
+ * Optional. This gets called after waking the GPU and switching
+ * the outputs to it. Allows drivers to poll the switched outputs.
* @gpu_bound: notify the client id to audio client when the GPU is bound.
*
* Client callbacks. A client can be either a GPU or an audio device on a GPU.
* The @set_gpu_state and @can_switch methods are mandatory, @pre_switch and
- * @reprobe may be set to NULL. For audio clients, the @pre_switch and
- * @reprobe members are bogus. OTOH, @gpu_bound is only for audio clients,
+ * @post_switch may be set to NULL. For audio clients, the @pre_switch and
+ * @post_switch members are bogus. OTOH, @gpu_bound is only for audio clients,
* and not used for GPU clients.
*/
struct vga_switcheroo_client_ops {
@@ -149,6 +150,7 @@ struct vga_switcheroo_client_ops {
void (*reprobe)(struct pci_dev *dev);
bool (*can_switch)(struct pci_dev *dev);
void (*pre_switch)(struct pci_dev *dev);
+ void (*post_switch)(struct pci_dev *dev);
void (*gpu_bound)(struct pci_dev *dev, enum vga_switcheroo_client_id);
};
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread* Re: [PATCH v2 4/7] vga_switcheroo: Add post_switch callback to client ops
2026-07-09 9:16 ` Thomas Zimmermann
(?)
@ 2026-07-09 9:31 ` sashiko-bot
-1 siblings, 0 replies; 22+ messages in thread
From: sashiko-bot @ 2026-07-09 9:31 UTC (permalink / raw)
To: Thomas Zimmermann; +Cc: dri-devel
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
Pre-existing issues:
- [High] Hardware failure during mux switch leaves vga_switcheroo in an unrecoverable state with no active client.
--
--- Patch [4]: [PATCH v2 4/7] vga_switcheroo: Add post_switch callback to client ops ---
commit e87434614b85f1234ff64f6a0aeb8bd282739a69
Author: Thomas Zimmermann <tzimmermann@suse.de>
vga_switcheroo: Add post_switch callback to client ops
This patch adds a new post_switch callback to struct
vga_switcheroo_client_ops to notify clients about a completed output switch.
This callback is intended to replace the deprecated reprobe client operation.
> diff --git a/drivers/gpu/vga/vga_switcheroo.c b/drivers/gpu/vga/vga_switcheroo.c
> index bdf1e56ae8910..7b0af4a8aa7d0 100644
> --- a/drivers/gpu/vga/vga_switcheroo.c
> +++ b/drivers/gpu/vga/vga_switcheroo.c
> @@ -746,7 +746,9 @@ static int vga_switchto_stage2(struct vga_switcheroo_client *new_client)
[ ... ]
> mutex_lock(&vgasr_priv.mux_hw_lock);
> ret = vgasr_priv.handler->switchto(new_client->id);
> mutex_unlock(&vgasr_priv.mux_hw_lock);
> if (ret)
> return ret;
[Severity: High]
This is a pre-existing issue, but if the hardware switch fails and returns an
error code here, does this leave the state machine unrecoverable?
Earlier in vga_switchto_stage2(), the active client is found and its active
flag is cleared:
drivers/gpu/vga/vga_switcheroo.c:vga_switchto_stage2() {
active = find_active_client(&vgasr_priv.clients);
if (!active)
return 0;
active->active = false;
...
If vgasr_priv.handler->switchto() returns an error, the early return happens
without restoring active->active to true. This appears to leave the subsystem
with no active client, causing subsequent calls to find_active_client() to
fail and preventing any future GPU switches until a module reload or reboot.
Should the active flag be restored on this error path?
>
> - if (new_client->ops->reprobe)
> + if (new_client->ops->post_switch)
> + new_client->ops->post_switch(new_client->pdev);
> + else if (new_client->ops->reprobe)
> new_client->ops->reprobe(new_client->pdev);
>
> if (vga_switcheroo_pwr_state(active) == VGA_SWITCHEROO_ON)
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260709092215.168172-1-tzimmermann@suse.de?part=4
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v2 5/7] drm: Implement struct vga_switcheroo_client_ops.pre_switch
2026-07-09 9:15 ` Thomas Zimmermann
@ 2026-07-09 9:16 ` Thomas Zimmermann
-1 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:16 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews, Thomas Zimmermann
Call drm_client_dev_acquire_outputs() from vga_switcheroo's pre_switch
callback. Pushes fbcon updates from vga_switcheroo into DRM's fbdev
emulation. This affects amdgpu, i915, nouveau and radeon. No other
drivers implement vga_switcheroo.
Also remove the calls to vga_switcheroo_client_fb_set() from fbcon. It
is called from the DRM client's hotplug and sets the fbcon's framebuffer
at vga_switcheroo. Running pre_switch and hotplug concurrently could
result in a deadlock between clientlist_mutex and vgasr_mutex. Hence
clean up fbcon here as well.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Lyude Paul <lyude@redhat.com> # nouveau
---
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 8 ++++++++
drivers/gpu/drm/i915/i915_switcheroo.c | 10 ++++++++++
drivers/gpu/drm/nouveau/nouveau_vga.c | 9 +++++++++
drivers/gpu/drm/radeon/radeon_device.c | 8 ++++++++
drivers/video/fbdev/core/fbcon.c | 8 --------
5 files changed, 35 insertions(+), 8 deletions(-)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 78c96c7102e4..87a59a79a019 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -1699,10 +1699,18 @@ static bool amdgpu_switcheroo_can_switch(struct pci_dev *pdev)
return atomic_read(&dev->open_count) == 0;
}
+static void amdgpu_switcheroo_pre_switch(struct pci_dev *pdev)
+{
+ struct drm_device *dev = pci_get_drvdata(pdev);
+
+ drm_client_dev_acquire_outputs(dev);
+}
+
static const struct vga_switcheroo_client_ops amdgpu_switcheroo_ops = {
.set_gpu_state = amdgpu_switcheroo_set_state,
.reprobe = NULL,
.can_switch = amdgpu_switcheroo_can_switch,
+ .pre_switch = amdgpu_switcheroo_pre_switch,
};
/**
diff --git a/drivers/gpu/drm/i915/i915_switcheroo.c b/drivers/gpu/drm/i915/i915_switcheroo.c
index 7e0791024282..6b306ece0556 100644
--- a/drivers/gpu/drm/i915/i915_switcheroo.c
+++ b/drivers/gpu/drm/i915/i915_switcheroo.c
@@ -5,6 +5,7 @@
#include <linux/vga_switcheroo.h>
+#include <drm/drm_client_event.h>
#include <drm/drm_print.h>
#include "display/intel_display_device.h"
@@ -58,10 +59,19 @@ static bool i915_switcheroo_can_switch(struct pci_dev *pdev)
atomic_read(&i915->drm.open_count) == 0;
}
+static void i915_switcheroo_pre_switch(struct pci_dev *pdev)
+{
+ struct drm_i915_private *i915 = pdev_to_i915(pdev);
+
+ if (i915 && intel_display_device_present(i915->display))
+ drm_client_dev_acquire_outputs(&i915->drm);
+}
+
static const struct vga_switcheroo_client_ops i915_switcheroo_ops = {
.set_gpu_state = i915_switcheroo_set_state,
.reprobe = NULL,
.can_switch = i915_switcheroo_can_switch,
+ .pre_switch = i915_switcheroo_pre_switch,
};
int i915_switcheroo_register(struct drm_i915_private *i915)
diff --git a/drivers/gpu/drm/nouveau/nouveau_vga.c b/drivers/gpu/drm/nouveau/nouveau_vga.c
index a6c375a24154..2d2d08be8fbe 100644
--- a/drivers/gpu/drm/nouveau/nouveau_vga.c
+++ b/drivers/gpu/drm/nouveau/nouveau_vga.c
@@ -76,11 +76,20 @@ nouveau_switcheroo_can_switch(struct pci_dev *pdev)
return atomic_read(&drm->dev->open_count) == 0;
}
+static void
+nouveau_switcheroo_pre_switch(struct pci_dev *pdev)
+{
+ struct nouveau_drm *drm = pci_get_drvdata(pdev);
+
+ drm_client_dev_acquire_outputs(drm->dev);
+}
+
static const struct vga_switcheroo_client_ops
nouveau_switcheroo_ops = {
.set_gpu_state = nouveau_switcheroo_set_state,
.reprobe = nouveau_switcheroo_reprobe,
.can_switch = nouveau_switcheroo_can_switch,
+ .pre_switch = nouveau_switcheroo_pre_switch,
};
void
diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c
index 705c012fcf9e..8697a9eb5d13 100644
--- a/drivers/gpu/drm/radeon/radeon_device.c
+++ b/drivers/gpu/drm/radeon/radeon_device.c
@@ -1258,10 +1258,18 @@ static bool radeon_switcheroo_can_switch(struct pci_dev *pdev)
return atomic_read(&dev->open_count) == 0;
}
+static void radeon_switcheroo_pre_switch(struct pci_dev *pdev)
+{
+ struct drm_device *dev = pci_get_drvdata(pdev);
+
+ drm_client_dev_acquire_outputs(dev);
+}
+
static const struct vga_switcheroo_client_ops radeon_switcheroo_ops = {
.set_gpu_state = radeon_switcheroo_set_state,
.reprobe = NULL,
.can_switch = radeon_switcheroo_can_switch,
+ .pre_switch = radeon_switcheroo_pre_switch,
};
/**
diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
index 9f5c4c101581..974c7dcf5251 100644
--- a/drivers/video/fbdev/core/fbcon.c
+++ b/drivers/video/fbdev/core/fbcon.c
@@ -78,7 +78,6 @@
#include <linux/interrupt.h>
#include <linux/crc32.h> /* For counting font checksums */
#include <linux/uaccess.h>
-#include <linux/vga_switcheroo.h>
#include <asm/irq.h>
#include "fbcon.h"
@@ -2851,9 +2850,6 @@ void fbcon_fb_unregistered(struct fb_info *info)
console_lock();
- if (info->device && dev_is_pci(info->device))
- vga_switcheroo_client_fb_set(to_pci_dev(info->device), NULL);
-
fbcon_registered_fb[info->node] = NULL;
fbcon_num_registered_fb--;
@@ -2987,10 +2983,6 @@ static int do_fb_registered(struct fb_info *info)
}
}
- /* Set the fb info for vga_switcheroo clients. Does nothing otherwise. */
- if (info->device && dev_is_pci(info->device))
- vga_switcheroo_client_fb_set(to_pci_dev(info->device), info);
-
return ret;
}
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH v2 5/7] drm: Implement struct vga_switcheroo_client_ops.pre_switch
@ 2026-07-09 9:16 ` Thomas Zimmermann
0 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:16 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews
Call drm_client_dev_acquire_outputs() from vga_switcheroo's pre_switch
callback. Pushes fbcon updates from vga_switcheroo into DRM's fbdev
emulation. This affects amdgpu, i915, nouveau and radeon. No other
drivers implement vga_switcheroo.
Also remove the calls to vga_switcheroo_client_fb_set() from fbcon. It
is called from the DRM client's hotplug and sets the fbcon's framebuffer
at vga_switcheroo. Running pre_switch and hotplug concurrently could
result in a deadlock between clientlist_mutex and vgasr_mutex. Hence
clean up fbcon here as well.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Lyude Paul <lyude@redhat.com> # nouveau
---
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 8 ++++++++
drivers/gpu/drm/i915/i915_switcheroo.c | 10 ++++++++++
drivers/gpu/drm/nouveau/nouveau_vga.c | 9 +++++++++
drivers/gpu/drm/radeon/radeon_device.c | 8 ++++++++
drivers/video/fbdev/core/fbcon.c | 8 --------
5 files changed, 35 insertions(+), 8 deletions(-)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 78c96c7102e4..87a59a79a019 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -1699,10 +1699,18 @@ static bool amdgpu_switcheroo_can_switch(struct pci_dev *pdev)
return atomic_read(&dev->open_count) == 0;
}
+static void amdgpu_switcheroo_pre_switch(struct pci_dev *pdev)
+{
+ struct drm_device *dev = pci_get_drvdata(pdev);
+
+ drm_client_dev_acquire_outputs(dev);
+}
+
static const struct vga_switcheroo_client_ops amdgpu_switcheroo_ops = {
.set_gpu_state = amdgpu_switcheroo_set_state,
.reprobe = NULL,
.can_switch = amdgpu_switcheroo_can_switch,
+ .pre_switch = amdgpu_switcheroo_pre_switch,
};
/**
diff --git a/drivers/gpu/drm/i915/i915_switcheroo.c b/drivers/gpu/drm/i915/i915_switcheroo.c
index 7e0791024282..6b306ece0556 100644
--- a/drivers/gpu/drm/i915/i915_switcheroo.c
+++ b/drivers/gpu/drm/i915/i915_switcheroo.c
@@ -5,6 +5,7 @@
#include <linux/vga_switcheroo.h>
+#include <drm/drm_client_event.h>
#include <drm/drm_print.h>
#include "display/intel_display_device.h"
@@ -58,10 +59,19 @@ static bool i915_switcheroo_can_switch(struct pci_dev *pdev)
atomic_read(&i915->drm.open_count) == 0;
}
+static void i915_switcheroo_pre_switch(struct pci_dev *pdev)
+{
+ struct drm_i915_private *i915 = pdev_to_i915(pdev);
+
+ if (i915 && intel_display_device_present(i915->display))
+ drm_client_dev_acquire_outputs(&i915->drm);
+}
+
static const struct vga_switcheroo_client_ops i915_switcheroo_ops = {
.set_gpu_state = i915_switcheroo_set_state,
.reprobe = NULL,
.can_switch = i915_switcheroo_can_switch,
+ .pre_switch = i915_switcheroo_pre_switch,
};
int i915_switcheroo_register(struct drm_i915_private *i915)
diff --git a/drivers/gpu/drm/nouveau/nouveau_vga.c b/drivers/gpu/drm/nouveau/nouveau_vga.c
index a6c375a24154..2d2d08be8fbe 100644
--- a/drivers/gpu/drm/nouveau/nouveau_vga.c
+++ b/drivers/gpu/drm/nouveau/nouveau_vga.c
@@ -76,11 +76,20 @@ nouveau_switcheroo_can_switch(struct pci_dev *pdev)
return atomic_read(&drm->dev->open_count) == 0;
}
+static void
+nouveau_switcheroo_pre_switch(struct pci_dev *pdev)
+{
+ struct nouveau_drm *drm = pci_get_drvdata(pdev);
+
+ drm_client_dev_acquire_outputs(drm->dev);
+}
+
static const struct vga_switcheroo_client_ops
nouveau_switcheroo_ops = {
.set_gpu_state = nouveau_switcheroo_set_state,
.reprobe = nouveau_switcheroo_reprobe,
.can_switch = nouveau_switcheroo_can_switch,
+ .pre_switch = nouveau_switcheroo_pre_switch,
};
void
diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c
index 705c012fcf9e..8697a9eb5d13 100644
--- a/drivers/gpu/drm/radeon/radeon_device.c
+++ b/drivers/gpu/drm/radeon/radeon_device.c
@@ -1258,10 +1258,18 @@ static bool radeon_switcheroo_can_switch(struct pci_dev *pdev)
return atomic_read(&dev->open_count) == 0;
}
+static void radeon_switcheroo_pre_switch(struct pci_dev *pdev)
+{
+ struct drm_device *dev = pci_get_drvdata(pdev);
+
+ drm_client_dev_acquire_outputs(dev);
+}
+
static const struct vga_switcheroo_client_ops radeon_switcheroo_ops = {
.set_gpu_state = radeon_switcheroo_set_state,
.reprobe = NULL,
.can_switch = radeon_switcheroo_can_switch,
+ .pre_switch = radeon_switcheroo_pre_switch,
};
/**
diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
index 9f5c4c101581..974c7dcf5251 100644
--- a/drivers/video/fbdev/core/fbcon.c
+++ b/drivers/video/fbdev/core/fbcon.c
@@ -78,7 +78,6 @@
#include <linux/interrupt.h>
#include <linux/crc32.h> /* For counting font checksums */
#include <linux/uaccess.h>
-#include <linux/vga_switcheroo.h>
#include <asm/irq.h>
#include "fbcon.h"
@@ -2851,9 +2850,6 @@ void fbcon_fb_unregistered(struct fb_info *info)
console_lock();
- if (info->device && dev_is_pci(info->device))
- vga_switcheroo_client_fb_set(to_pci_dev(info->device), NULL);
-
fbcon_registered_fb[info->node] = NULL;
fbcon_num_registered_fb--;
@@ -2987,10 +2983,6 @@ static int do_fb_registered(struct fb_info *info)
}
}
- /* Set the fb info for vga_switcheroo clients. Does nothing otherwise. */
- if (info->device && dev_is_pci(info->device))
- vga_switcheroo_client_fb_set(to_pci_dev(info->device), info);
-
return ret;
}
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread* Re: [PATCH v2 5/7] drm: Implement struct vga_switcheroo_client_ops.pre_switch
2026-07-09 9:16 ` Thomas Zimmermann
(?)
@ 2026-07-09 9:36 ` sashiko-bot
2026-07-09 10:38 ` Thomas Zimmermann
-1 siblings, 1 reply; 22+ messages in thread
From: sashiko-bot @ 2026-07-09 9:36 UTC (permalink / raw)
To: Thomas Zimmermann; +Cc: dri-devel
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Low] `vga_switcheroo_client_fb_set()` and the `fb_info` field in `struct vga_switcheroo_client` are orphaned and remain as dead code.
--
--- Patch [5]: [PATCH v2 5/7] drm: Implement struct vga_switcheroo_client_ops.pre_switch ---
commit d5ba75db20f40c6dde86b90da7c25acad6f23b57
Author: Thomas Zimmermann <tzimmermann@suse.de>
drm: Implement struct vga_switcheroo_client_ops.pre_switch
This commit implements the pre_switch callback for vga_switcheroo in amdgpu,
i915, nouveau, and radeon drivers. It pushes fbcon updates from vga_switcheroo
into DRM's fbdev emulation and removes calls to vga_switcheroo_client_fb_set()
from fbcon to prevent deadlocks.
> diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
> index 9f5c4c101581d..974c7dcf52514 100644
> --- a/drivers/video/fbdev/core/fbcon.c
> +++ b/drivers/video/fbdev/core/fbcon.c
[ ... ]
> @@ -2987,10 +2983,6 @@ static int do_fb_registered(struct fb_info *info)
> }
> }
>
> - /* Set the fb info for vga_switcheroo clients. Does nothing otherwise. */
> - if (info->device && dev_is_pci(info->device))
> - vga_switcheroo_client_fb_set(to_pci_dev(info->device), info);
> -
[Severity: Low]
With the removal of these calls from fbcon, are there any remaining users of
vga_switcheroo_client_fb_set()?
It looks like the exported function in drivers/gpu/vga/vga_switcheroo.c is
now completely unused:
void vga_switcheroo_client_fb_set(struct pci_dev *pdev,
struct fb_info *info)
{
struct vga_switcheroo_client *client;
mutex_lock(&vgasr_mutex);
client = find_client_from_pci(&vgasr_priv.clients, pdev);
if (client)
client->fb_info = info;
mutex_unlock(&vgasr_mutex);
}
EXPORT_SYMBOL(vga_switcheroo_client_fb_set);
Because client->fb_info is never populated, does this also leave dead code
in vga_switchto_stage2() where it checks for the fallback?
#if defined(CONFIG_FB)
else if (new_client->fb_info)
fb_switch_outputs(new_client->fb_info);
#endif
Would it make sense to remove the orphaned vga_switcheroo_client_fb_set()
function, the fb_info field in struct vga_switcheroo_client, and the
unreachable fallback block to complete the cleanup?
> return ret;
> }
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260709092215.168172-1-tzimmermann@suse.de?part=5
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH v2 5/7] drm: Implement struct vga_switcheroo_client_ops.pre_switch
2026-07-09 9:36 ` sashiko-bot
@ 2026-07-09 10:38 ` Thomas Zimmermann
0 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 10:38 UTC (permalink / raw)
To: sashiko-reviews; +Cc: dri-devel
Am 09.07.26 um 11:36 schrieb sashiko-bot@kernel.org:
> Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
> - [Low] `vga_switcheroo_client_fb_set()` and the `fb_info` field in `struct vga_switcheroo_client` are orphaned and remain as dead code.
Patch 7 cleans them up.
> --
>
> --- Patch [5]: [PATCH v2 5/7] drm: Implement struct vga_switcheroo_client_ops.pre_switch ---
> commit d5ba75db20f40c6dde86b90da7c25acad6f23b57
> Author: Thomas Zimmermann <tzimmermann@suse.de>
>
> drm: Implement struct vga_switcheroo_client_ops.pre_switch
>
> This commit implements the pre_switch callback for vga_switcheroo in amdgpu,
> i915, nouveau, and radeon drivers. It pushes fbcon updates from vga_switcheroo
> into DRM's fbdev emulation and removes calls to vga_switcheroo_client_fb_set()
> from fbcon to prevent deadlocks.
>
>> diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
>> index 9f5c4c101581d..974c7dcf52514 100644
>> --- a/drivers/video/fbdev/core/fbcon.c
>> +++ b/drivers/video/fbdev/core/fbcon.c
> [ ... ]
>> @@ -2987,10 +2983,6 @@ static int do_fb_registered(struct fb_info *info)
>> }
>> }
>>
>> - /* Set the fb info for vga_switcheroo clients. Does nothing otherwise. */
>> - if (info->device && dev_is_pci(info->device))
>> - vga_switcheroo_client_fb_set(to_pci_dev(info->device), info);
>> -
> [Severity: Low]
> With the removal of these calls from fbcon, are there any remaining users of
> vga_switcheroo_client_fb_set()?
>
> It looks like the exported function in drivers/gpu/vga/vga_switcheroo.c is
> now completely unused:
>
> void vga_switcheroo_client_fb_set(struct pci_dev *pdev,
> struct fb_info *info)
> {
> struct vga_switcheroo_client *client;
>
> mutex_lock(&vgasr_mutex);
> client = find_client_from_pci(&vgasr_priv.clients, pdev);
> if (client)
> client->fb_info = info;
> mutex_unlock(&vgasr_mutex);
> }
> EXPORT_SYMBOL(vga_switcheroo_client_fb_set);
>
> Because client->fb_info is never populated, does this also leave dead code
> in vga_switchto_stage2() where it checks for the fallback?
>
> #if defined(CONFIG_FB)
> else if (new_client->fb_info)
> fb_switch_outputs(new_client->fb_info);
> #endif
>
> Would it make sense to remove the orphaned vga_switcheroo_client_fb_set()
> function, the fb_info field in struct vga_switcheroo_client, and the
> unreachable fallback block to complete the cleanup?
>
>> return ret;
>> }
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Jochen Jaser, Andrew McDonald, (HRB 36809, AG Nürnberg)
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v2 6/7] drm: Implement vga_switcheroo_client_ops.post_switch
2026-07-09 9:15 ` Thomas Zimmermann
@ 2026-07-09 9:16 ` Thomas Zimmermann
-1 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:16 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews, Thomas Zimmermann
An output's attached display might have changed while a DRM client's
device did not have the output switched to it.
The nouveau_switcheroo_reprobe() callback sends a hotplug notice to
DRM's internal clients, so that they can reconfigure their display
output if necessary.
As post_switch callback replaces reprobe in vga_switcheroo, update
nouveau accordingly. In the other drivers, remove the NULL-assignment
to reprobe. No functional changes.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Lyude Paul <lyude@redhat.com> # nouveau
---
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 1 -
drivers/gpu/drm/i915/i915_switcheroo.c | 1 -
drivers/gpu/drm/nouveau/nouveau_vga.c | 19 +++++++++----------
drivers/gpu/drm/radeon/radeon_device.c | 1 -
4 files changed, 9 insertions(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 87a59a79a019..5bb1567d512d 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -1708,7 +1708,6 @@ static void amdgpu_switcheroo_pre_switch(struct pci_dev *pdev)
static const struct vga_switcheroo_client_ops amdgpu_switcheroo_ops = {
.set_gpu_state = amdgpu_switcheroo_set_state,
- .reprobe = NULL,
.can_switch = amdgpu_switcheroo_can_switch,
.pre_switch = amdgpu_switcheroo_pre_switch,
};
diff --git a/drivers/gpu/drm/i915/i915_switcheroo.c b/drivers/gpu/drm/i915/i915_switcheroo.c
index 6b306ece0556..d97057722fde 100644
--- a/drivers/gpu/drm/i915/i915_switcheroo.c
+++ b/drivers/gpu/drm/i915/i915_switcheroo.c
@@ -69,7 +69,6 @@ static void i915_switcheroo_pre_switch(struct pci_dev *pdev)
static const struct vga_switcheroo_client_ops i915_switcheroo_ops = {
.set_gpu_state = i915_switcheroo_set_state,
- .reprobe = NULL,
.can_switch = i915_switcheroo_can_switch,
.pre_switch = i915_switcheroo_pre_switch,
};
diff --git a/drivers/gpu/drm/nouveau/nouveau_vga.c b/drivers/gpu/drm/nouveau/nouveau_vga.c
index 2d2d08be8fbe..29a801124e56 100644
--- a/drivers/gpu/drm/nouveau/nouveau_vga.c
+++ b/drivers/gpu/drm/nouveau/nouveau_vga.c
@@ -54,15 +54,6 @@ nouveau_switcheroo_set_state(struct pci_dev *pdev,
}
}
-static void
-nouveau_switcheroo_reprobe(struct pci_dev *pdev)
-{
- struct nouveau_drm *drm = pci_get_drvdata(pdev);
- struct drm_device *dev = drm->dev;
-
- drm_client_dev_hotplug(dev);
-}
-
static bool
nouveau_switcheroo_can_switch(struct pci_dev *pdev)
{
@@ -84,12 +75,20 @@ nouveau_switcheroo_pre_switch(struct pci_dev *pdev)
drm_client_dev_acquire_outputs(drm->dev);
}
+static void
+nouveau_switcheroo_post_switch(struct pci_dev *pdev)
+{
+ struct nouveau_drm *drm = pci_get_drvdata(pdev);
+
+ drm_client_dev_hotplug(drm->dev);
+}
+
static const struct vga_switcheroo_client_ops
nouveau_switcheroo_ops = {
.set_gpu_state = nouveau_switcheroo_set_state,
- .reprobe = nouveau_switcheroo_reprobe,
.can_switch = nouveau_switcheroo_can_switch,
.pre_switch = nouveau_switcheroo_pre_switch,
+ .post_switch = nouveau_switcheroo_post_switch,
};
void
diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c
index 8697a9eb5d13..9523240110a6 100644
--- a/drivers/gpu/drm/radeon/radeon_device.c
+++ b/drivers/gpu/drm/radeon/radeon_device.c
@@ -1267,7 +1267,6 @@ static void radeon_switcheroo_pre_switch(struct pci_dev *pdev)
static const struct vga_switcheroo_client_ops radeon_switcheroo_ops = {
.set_gpu_state = radeon_switcheroo_set_state,
- .reprobe = NULL,
.can_switch = radeon_switcheroo_can_switch,
.pre_switch = radeon_switcheroo_pre_switch,
};
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH v2 6/7] drm: Implement vga_switcheroo_client_ops.post_switch
@ 2026-07-09 9:16 ` Thomas Zimmermann
0 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:16 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews
An output's attached display might have changed while a DRM client's
device did not have the output switched to it.
The nouveau_switcheroo_reprobe() callback sends a hotplug notice to
DRM's internal clients, so that they can reconfigure their display
output if necessary.
As post_switch callback replaces reprobe in vga_switcheroo, update
nouveau accordingly. In the other drivers, remove the NULL-assignment
to reprobe. No functional changes.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Lyude Paul <lyude@redhat.com> # nouveau
---
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 1 -
drivers/gpu/drm/i915/i915_switcheroo.c | 1 -
drivers/gpu/drm/nouveau/nouveau_vga.c | 19 +++++++++----------
drivers/gpu/drm/radeon/radeon_device.c | 1 -
4 files changed, 9 insertions(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 87a59a79a019..5bb1567d512d 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -1708,7 +1708,6 @@ static void amdgpu_switcheroo_pre_switch(struct pci_dev *pdev)
static const struct vga_switcheroo_client_ops amdgpu_switcheroo_ops = {
.set_gpu_state = amdgpu_switcheroo_set_state,
- .reprobe = NULL,
.can_switch = amdgpu_switcheroo_can_switch,
.pre_switch = amdgpu_switcheroo_pre_switch,
};
diff --git a/drivers/gpu/drm/i915/i915_switcheroo.c b/drivers/gpu/drm/i915/i915_switcheroo.c
index 6b306ece0556..d97057722fde 100644
--- a/drivers/gpu/drm/i915/i915_switcheroo.c
+++ b/drivers/gpu/drm/i915/i915_switcheroo.c
@@ -69,7 +69,6 @@ static void i915_switcheroo_pre_switch(struct pci_dev *pdev)
static const struct vga_switcheroo_client_ops i915_switcheroo_ops = {
.set_gpu_state = i915_switcheroo_set_state,
- .reprobe = NULL,
.can_switch = i915_switcheroo_can_switch,
.pre_switch = i915_switcheroo_pre_switch,
};
diff --git a/drivers/gpu/drm/nouveau/nouveau_vga.c b/drivers/gpu/drm/nouveau/nouveau_vga.c
index 2d2d08be8fbe..29a801124e56 100644
--- a/drivers/gpu/drm/nouveau/nouveau_vga.c
+++ b/drivers/gpu/drm/nouveau/nouveau_vga.c
@@ -54,15 +54,6 @@ nouveau_switcheroo_set_state(struct pci_dev *pdev,
}
}
-static void
-nouveau_switcheroo_reprobe(struct pci_dev *pdev)
-{
- struct nouveau_drm *drm = pci_get_drvdata(pdev);
- struct drm_device *dev = drm->dev;
-
- drm_client_dev_hotplug(dev);
-}
-
static bool
nouveau_switcheroo_can_switch(struct pci_dev *pdev)
{
@@ -84,12 +75,20 @@ nouveau_switcheroo_pre_switch(struct pci_dev *pdev)
drm_client_dev_acquire_outputs(drm->dev);
}
+static void
+nouveau_switcheroo_post_switch(struct pci_dev *pdev)
+{
+ struct nouveau_drm *drm = pci_get_drvdata(pdev);
+
+ drm_client_dev_hotplug(drm->dev);
+}
+
static const struct vga_switcheroo_client_ops
nouveau_switcheroo_ops = {
.set_gpu_state = nouveau_switcheroo_set_state,
- .reprobe = nouveau_switcheroo_reprobe,
.can_switch = nouveau_switcheroo_can_switch,
.pre_switch = nouveau_switcheroo_pre_switch,
+ .post_switch = nouveau_switcheroo_post_switch,
};
void
diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c
index 8697a9eb5d13..9523240110a6 100644
--- a/drivers/gpu/drm/radeon/radeon_device.c
+++ b/drivers/gpu/drm/radeon/radeon_device.c
@@ -1267,7 +1267,6 @@ static void radeon_switcheroo_pre_switch(struct pci_dev *pdev)
static const struct vga_switcheroo_client_ops radeon_switcheroo_ops = {
.set_gpu_state = radeon_switcheroo_set_state,
- .reprobe = NULL,
.can_switch = radeon_switcheroo_can_switch,
.pre_switch = radeon_switcheroo_pre_switch,
};
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 7/7] vga-switcheroo: Remove unused interfaces
2026-07-09 9:15 ` Thomas Zimmermann
@ 2026-07-09 9:16 ` Thomas Zimmermann
-1 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:16 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews, Thomas Zimmermann
Remove all unused interfaces that used to implement the functionality
of pre_switch and post_switch.
For pre_switch, remove vga_switcheroo_client_fb_set(). This further
allows for removing all symbols and data structures that refer to
fbdev; such as fb_info and fb_switch_outputs().
For post_switch, remove the reprobe callback from the client ops.
v2:
- move changes to fbcon and drivers into other patches
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/vga/vga_switcheroo.c | 37 ++++----------------------------
include/linux/vga_switcheroo.h | 12 +++++------
2 files changed, 9 insertions(+), 40 deletions(-)
diff --git a/drivers/gpu/vga/vga_switcheroo.c b/drivers/gpu/vga/vga_switcheroo.c
index 7b0af4a8aa7d..9431d83b38a9 100644
--- a/drivers/gpu/vga/vga_switcheroo.c
+++ b/drivers/gpu/vga/vga_switcheroo.c
@@ -32,9 +32,9 @@
#include <linux/apple-gmux.h>
#include <linux/debugfs.h>
-#include <linux/fb.h>
+#include <linux/export.h>
#include <linux/fs.h>
-#include <linux/module.h>
+#include <linux/mutex.h>
#include <linux/pci.h>
#include <linux/pm_domain.h>
#include <linux/pm_runtime.h>
@@ -90,7 +90,6 @@
/**
* struct vga_switcheroo_client - registered client
* @pdev: client pci device
- * @fb_info: framebuffer to which console is remapped on switching
* @pwr_state: current power state if manual power control is used.
* For driver power control, call vga_switcheroo_pwr_state().
* @ops: client callbacks
@@ -105,12 +104,11 @@
* @vga_dev: pci device, indicate which GPU is bound to current audio client
*
* Registered client. A client can be either a GPU or an audio device on a GPU.
- * For audio clients, the @fb_info and @active members are bogus. For GPU
- * clients, the @vga_dev is bogus.
+ * For audio clients, the @active member is bogus. For GPU clients, the @vga_dev
+ * is bogus.
*/
struct vga_switcheroo_client {
struct pci_dev *pdev;
- struct fb_info *fb_info;
enum vga_switcheroo_state pwr_state;
const struct vga_switcheroo_client_ops *ops;
enum vga_switcheroo_client_id id;
@@ -514,27 +512,6 @@ void vga_switcheroo_unregister_client(struct pci_dev *pdev)
}
EXPORT_SYMBOL(vga_switcheroo_unregister_client);
-/**
- * vga_switcheroo_client_fb_set() - set framebuffer of a given client
- * @pdev: client pci device
- * @info: framebuffer
- *
- * Set framebuffer of a given client. The console will be remapped to this
- * on switching.
- */
-void vga_switcheroo_client_fb_set(struct pci_dev *pdev,
- struct fb_info *info)
-{
- struct vga_switcheroo_client *client;
-
- mutex_lock(&vgasr_mutex);
- client = find_client_from_pci(&vgasr_priv.clients, pdev);
- if (client)
- client->fb_info = info;
- mutex_unlock(&vgasr_mutex);
-}
-EXPORT_SYMBOL(vga_switcheroo_client_fb_set);
-
/**
* vga_switcheroo_lock_ddc() - temporarily switch DDC lines to a given client
* @pdev: client pci device
@@ -735,10 +712,6 @@ static int vga_switchto_stage2(struct vga_switcheroo_client *new_client)
if (new_client->ops->pre_switch)
new_client->ops->pre_switch(new_client->pdev);
-#if defined(CONFIG_FB)
- else if (new_client->fb_info)
- fb_switch_outputs(new_client->fb_info);
-#endif
mutex_lock(&vgasr_priv.mux_hw_lock);
ret = vgasr_priv.handler->switchto(new_client->id);
@@ -748,8 +721,6 @@ static int vga_switchto_stage2(struct vga_switcheroo_client *new_client)
if (new_client->ops->post_switch)
new_client->ops->post_switch(new_client->pdev);
- else if (new_client->ops->reprobe)
- new_client->ops->reprobe(new_client->pdev);
if (vga_switcheroo_pwr_state(active) == VGA_SWITCHEROO_ON)
vga_switchoff(active);
diff --git a/include/linux/vga_switcheroo.h b/include/linux/vga_switcheroo.h
index 51851831d4c1..d7eee65664ab 100644
--- a/include/linux/vga_switcheroo.h
+++ b/include/linux/vga_switcheroo.h
@@ -31,8 +31,12 @@
#ifndef _LINUX_VGA_SWITCHEROO_H_
#define _LINUX_VGA_SWITCHEROO_H_
-#include <linux/fb.h>
+#include <linux/errno.h>
+#include <linux/types.h>
+struct device;
+struct dev_pm_domain;
+struct fb_info;
struct pci_dev;
/**
@@ -127,7 +131,6 @@ struct vga_switcheroo_handler {
* @set_gpu_state: do the equivalent of suspend/resume for the card.
* Mandatory. This should not cut power to the discrete GPU,
* which is the job of the handler
- * @reprobe: deprecated
* @can_switch: check if the device is in a position to switch now.
* Mandatory. The client should return false if a user space process
* has one of its device files open
@@ -147,7 +150,6 @@ struct vga_switcheroo_handler {
*/
struct vga_switcheroo_client_ops {
void (*set_gpu_state)(struct pci_dev *dev, enum vga_switcheroo_state);
- void (*reprobe)(struct pci_dev *dev);
bool (*can_switch)(struct pci_dev *dev);
void (*pre_switch)(struct pci_dev *dev);
void (*post_switch)(struct pci_dev *dev);
@@ -163,9 +165,6 @@ int vga_switcheroo_register_audio_client(struct pci_dev *pdev,
const struct vga_switcheroo_client_ops *ops,
struct pci_dev *vga_dev);
-void vga_switcheroo_client_fb_set(struct pci_dev *dev,
- struct fb_info *info);
-
int vga_switcheroo_register_handler(const struct vga_switcheroo_handler *handler,
enum vga_switcheroo_handler_flags_t handler_flags);
void vga_switcheroo_unregister_handler(void);
@@ -185,7 +184,6 @@ void vga_switcheroo_fini_domain_pm_ops(struct device *dev);
static inline void vga_switcheroo_unregister_client(struct pci_dev *dev) {}
static inline int vga_switcheroo_register_client(struct pci_dev *dev,
const struct vga_switcheroo_client_ops *ops, bool driver_power_control) { return 0; }
-static inline void vga_switcheroo_client_fb_set(struct pci_dev *dev, struct fb_info *info) {}
static inline int vga_switcheroo_register_handler(const struct vga_switcheroo_handler *handler,
enum vga_switcheroo_handler_flags_t handler_flags) { return 0; }
static inline int vga_switcheroo_register_audio_client(struct pci_dev *pdev,
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH v2 7/7] vga-switcheroo: Remove unused interfaces
@ 2026-07-09 9:16 ` Thomas Zimmermann
0 siblings, 0 replies; 22+ messages in thread
From: Thomas Zimmermann @ 2026-07-09 9:16 UTC (permalink / raw)
To: lukas, jfalempe, alexander.deucher, christian.koenig, airlied,
simona, maarten.lankhorst, mripard, jani.nikula, joonas.lahtinen,
rodrigo.vivi, tursulin, lyude, dakr, deller
Cc: dri-devel, amd-gfx, intel-gfx, nouveau, linux-fbdev,
sashiko-reviews
Remove all unused interfaces that used to implement the functionality
of pre_switch and post_switch.
For pre_switch, remove vga_switcheroo_client_fb_set(). This further
allows for removing all symbols and data structures that refer to
fbdev; such as fb_info and fb_switch_outputs().
For post_switch, remove the reprobe callback from the client ops.
v2:
- move changes to fbcon and drivers into other patches
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/vga/vga_switcheroo.c | 37 ++++----------------------------
include/linux/vga_switcheroo.h | 12 +++++------
2 files changed, 9 insertions(+), 40 deletions(-)
diff --git a/drivers/gpu/vga/vga_switcheroo.c b/drivers/gpu/vga/vga_switcheroo.c
index 7b0af4a8aa7d..9431d83b38a9 100644
--- a/drivers/gpu/vga/vga_switcheroo.c
+++ b/drivers/gpu/vga/vga_switcheroo.c
@@ -32,9 +32,9 @@
#include <linux/apple-gmux.h>
#include <linux/debugfs.h>
-#include <linux/fb.h>
+#include <linux/export.h>
#include <linux/fs.h>
-#include <linux/module.h>
+#include <linux/mutex.h>
#include <linux/pci.h>
#include <linux/pm_domain.h>
#include <linux/pm_runtime.h>
@@ -90,7 +90,6 @@
/**
* struct vga_switcheroo_client - registered client
* @pdev: client pci device
- * @fb_info: framebuffer to which console is remapped on switching
* @pwr_state: current power state if manual power control is used.
* For driver power control, call vga_switcheroo_pwr_state().
* @ops: client callbacks
@@ -105,12 +104,11 @@
* @vga_dev: pci device, indicate which GPU is bound to current audio client
*
* Registered client. A client can be either a GPU or an audio device on a GPU.
- * For audio clients, the @fb_info and @active members are bogus. For GPU
- * clients, the @vga_dev is bogus.
+ * For audio clients, the @active member is bogus. For GPU clients, the @vga_dev
+ * is bogus.
*/
struct vga_switcheroo_client {
struct pci_dev *pdev;
- struct fb_info *fb_info;
enum vga_switcheroo_state pwr_state;
const struct vga_switcheroo_client_ops *ops;
enum vga_switcheroo_client_id id;
@@ -514,27 +512,6 @@ void vga_switcheroo_unregister_client(struct pci_dev *pdev)
}
EXPORT_SYMBOL(vga_switcheroo_unregister_client);
-/**
- * vga_switcheroo_client_fb_set() - set framebuffer of a given client
- * @pdev: client pci device
- * @info: framebuffer
- *
- * Set framebuffer of a given client. The console will be remapped to this
- * on switching.
- */
-void vga_switcheroo_client_fb_set(struct pci_dev *pdev,
- struct fb_info *info)
-{
- struct vga_switcheroo_client *client;
-
- mutex_lock(&vgasr_mutex);
- client = find_client_from_pci(&vgasr_priv.clients, pdev);
- if (client)
- client->fb_info = info;
- mutex_unlock(&vgasr_mutex);
-}
-EXPORT_SYMBOL(vga_switcheroo_client_fb_set);
-
/**
* vga_switcheroo_lock_ddc() - temporarily switch DDC lines to a given client
* @pdev: client pci device
@@ -735,10 +712,6 @@ static int vga_switchto_stage2(struct vga_switcheroo_client *new_client)
if (new_client->ops->pre_switch)
new_client->ops->pre_switch(new_client->pdev);
-#if defined(CONFIG_FB)
- else if (new_client->fb_info)
- fb_switch_outputs(new_client->fb_info);
-#endif
mutex_lock(&vgasr_priv.mux_hw_lock);
ret = vgasr_priv.handler->switchto(new_client->id);
@@ -748,8 +721,6 @@ static int vga_switchto_stage2(struct vga_switcheroo_client *new_client)
if (new_client->ops->post_switch)
new_client->ops->post_switch(new_client->pdev);
- else if (new_client->ops->reprobe)
- new_client->ops->reprobe(new_client->pdev);
if (vga_switcheroo_pwr_state(active) == VGA_SWITCHEROO_ON)
vga_switchoff(active);
diff --git a/include/linux/vga_switcheroo.h b/include/linux/vga_switcheroo.h
index 51851831d4c1..d7eee65664ab 100644
--- a/include/linux/vga_switcheroo.h
+++ b/include/linux/vga_switcheroo.h
@@ -31,8 +31,12 @@
#ifndef _LINUX_VGA_SWITCHEROO_H_
#define _LINUX_VGA_SWITCHEROO_H_
-#include <linux/fb.h>
+#include <linux/errno.h>
+#include <linux/types.h>
+struct device;
+struct dev_pm_domain;
+struct fb_info;
struct pci_dev;
/**
@@ -127,7 +131,6 @@ struct vga_switcheroo_handler {
* @set_gpu_state: do the equivalent of suspend/resume for the card.
* Mandatory. This should not cut power to the discrete GPU,
* which is the job of the handler
- * @reprobe: deprecated
* @can_switch: check if the device is in a position to switch now.
* Mandatory. The client should return false if a user space process
* has one of its device files open
@@ -147,7 +150,6 @@ struct vga_switcheroo_handler {
*/
struct vga_switcheroo_client_ops {
void (*set_gpu_state)(struct pci_dev *dev, enum vga_switcheroo_state);
- void (*reprobe)(struct pci_dev *dev);
bool (*can_switch)(struct pci_dev *dev);
void (*pre_switch)(struct pci_dev *dev);
void (*post_switch)(struct pci_dev *dev);
@@ -163,9 +165,6 @@ int vga_switcheroo_register_audio_client(struct pci_dev *pdev,
const struct vga_switcheroo_client_ops *ops,
struct pci_dev *vga_dev);
-void vga_switcheroo_client_fb_set(struct pci_dev *dev,
- struct fb_info *info);
-
int vga_switcheroo_register_handler(const struct vga_switcheroo_handler *handler,
enum vga_switcheroo_handler_flags_t handler_flags);
void vga_switcheroo_unregister_handler(void);
@@ -185,7 +184,6 @@ void vga_switcheroo_fini_domain_pm_ops(struct device *dev);
static inline void vga_switcheroo_unregister_client(struct pci_dev *dev) {}
static inline int vga_switcheroo_register_client(struct pci_dev *dev,
const struct vga_switcheroo_client_ops *ops, bool driver_power_control) { return 0; }
-static inline void vga_switcheroo_client_fb_set(struct pci_dev *dev, struct fb_info *info) {}
static inline int vga_switcheroo_register_handler(const struct vga_switcheroo_handler *handler,
enum vga_switcheroo_handler_flags_t handler_flags) { return 0; }
static inline int vga_switcheroo_register_audio_client(struct pci_dev *pdev,
--
2.54.0
^ permalink raw reply related [flat|nested] 22+ messages in thread* Re: [PATCH v2 7/7] vga-switcheroo: Remove unused interfaces
2026-07-09 9:16 ` Thomas Zimmermann
(?)
@ 2026-07-09 9:32 ` sashiko-bot
-1 siblings, 0 replies; 22+ messages in thread
From: sashiko-bot @ 2026-07-09 9:32 UTC (permalink / raw)
To: Thomas Zimmermann; +Cc: dri-devel
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
Pre-existing issues:
- [High] This problem wasn't introduced by this patch, but `vga_switchto_stage2()` leaves the switcheroo system permanently disabled if the hardware switch handler fails. The active client's state is not restored, permanently corrupting the subsystem's state machine.
--
--- Patch [7]: [PATCH v2 7/7] vga-switcheroo: Remove unused interfaces ---
commit ef7b188cece6d285e2c3384cc1c77c0b8424b231
Author: Thomas Zimmermann <tzimmermann@suse.de>
vga-switcheroo: Remove unused interfaces
This commit removes unused interfaces that implemented pre_switch and
post_switch functionality. It specifically removes
vga_switcheroo_client_fb_set() and the reprobe callback from client ops,
cleaning up obsolete code referencing fbdev.
> diff --git a/drivers/gpu/vga/vga_switcheroo.c b/drivers/gpu/vga/vga_switcheroo.c
> --- a/drivers/gpu/vga/vga_switcheroo.c
> +++ b/drivers/gpu/vga/vga_switcheroo.c
[ ... ]
> @@ -735,10 +712,6 @@ static int vga_switchto_stage2(struct vga_switcheroo_client *new_client)
>
> if (new_client->ops->pre_switch)
> new_client->ops->pre_switch(new_client->pdev);
> -#if defined(CONFIG_FB)
> - else if (new_client->fb_info)
> - fb_switch_outputs(new_client->fb_info);
> -#endif
>
> mutex_lock(&vgasr_priv.mux_hw_lock);
> ret = vgasr_priv.handler->switchto(new_client->id);
> mutex_unlock(&vgasr_priv.mux_hw_lock);
> if (ret)
> return ret;
[Severity: High]
This is a pre-existing issue, but does this error path leave the switcheroo
system permanently disabled if the hardware switch handler fails?
Earlier in vga_switchto_stage2(), the active client is marked inactive
(active->active = false) and the audio state might be set to OFF. If
vgasr_priv.handler->switchto() fails, the code returns early without restoring
active->active.
Because the active state is not restored, will find_active_client()
subsequently return NULL, causing future switch requests to silently abort
and leaving the subsystem in a corrupted state?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260709092215.168172-1-tzimmermann@suse.de?part=7
^ permalink raw reply [flat|nested] 22+ messages in thread
* ✓ i915.CI.BAT: success for vga_switcheroo, drm: Push fbcon handling into DRM clients (rev2)
2026-07-09 9:15 ` Thomas Zimmermann
` (7 preceding siblings ...)
(?)
@ 2026-07-09 11:08 ` Patchwork
-1 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2026-07-09 11:08 UTC (permalink / raw)
To: Thomas Zimmermann; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 7008 bytes --]
== Series Details ==
Series: vga_switcheroo, drm: Push fbcon handling into DRM clients (rev2)
URL : https://patchwork.freedesktop.org/series/169933/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_18792 -> Patchwork_169933v2
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/index.html
Participating hosts (41 -> 40)
------------------------------
Additional (1): bat-dg2-8
Missing (2): bat-dg2-13 fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_169933v2 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@dmabuf@all-tests:
- bat-dg2-8: NOTRUN -> [SKIP][1] ([i915#15931])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@dmabuf@all-tests.html
* igt@gem_mmap@basic:
- bat-dg2-8: NOTRUN -> [SKIP][2] ([i915#4083])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@gem_mmap@basic.html
* igt@gem_render_tiled_blits@basic:
- bat-dg2-8: NOTRUN -> [SKIP][3] ([i915#4079])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@gem_render_tiled_blits@basic.html
* igt@gem_tiled_fence_blits@basic:
- bat-dg2-8: NOTRUN -> [SKIP][4] ([i915#4077]) +2 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@gem_tiled_fence_blits@basic.html
* igt@gem_tiled_pread_basic@basic:
- bat-dg2-8: NOTRUN -> [SKIP][5] ([i915#15657])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@gem_tiled_pread_basic@basic.html
* igt@i915_pm_rps@basic-api:
- bat-dg2-8: NOTRUN -> [SKIP][6] ([i915#11681] / [i915#6621])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@i915_pm_rps@basic-api.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-dg2-8: NOTRUN -> [SKIP][7] ([i915#5190])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- bat-dg2-8: NOTRUN -> [SKIP][8] ([i915#4215] / [i915#5190])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_addfb_basic@tile-pitch-mismatch:
- bat-dg2-8: NOTRUN -> [SKIP][9] ([i915#4212]) +7 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@kms_addfb_basic@tile-pitch-mismatch.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-dg2-8: NOTRUN -> [SKIP][10] ([i915#4103]) +1 other test skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-dg2-8: NOTRUN -> [SKIP][11]
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_pm_backlight@basic-brightness:
- bat-dg2-8: NOTRUN -> [SKIP][12] ([i915#12343] / [i915#5354])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-sprite-plane-onoff:
- bat-dg2-8: NOTRUN -> [SKIP][13] ([i915#1072] / [i915#9732]) +3 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-dg2-8: NOTRUN -> [SKIP][14] ([i915#3555])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-flip:
- bat-dg2-8: NOTRUN -> [SKIP][15] ([i915#3708])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-gtt:
- bat-dg2-8: NOTRUN -> [SKIP][16] ([i915#3708] / [i915#4077]) +1 other test skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@prime_vgem@basic-gtt.html
* igt@prime_vgem@basic-write:
- bat-dg2-8: NOTRUN -> [SKIP][17] ([i915#3291] / [i915#3708]) +2 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-dg2-8/igt@prime_vgem@basic-write.html
#### Possible fixes ####
* igt@i915_selftest@live:
- bat-adlp-9: [DMESG-WARN][18] ([i915#16404]) -> [PASS][19] +1 other test pass
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/bat-adlp-9/igt@i915_selftest@live.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/bat-adlp-9/igt@i915_selftest@live.html
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#15657]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15657
[i915#15931]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15931
[i915#16404]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16404
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#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#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
Build changes
-------------
* Linux: CI_DRM_18792 -> Patchwork_169933v2
CI-20190529: 20190529
CI_DRM_18792: 85c80edcaa1b51184fe70d731cd2d35f00bffb05 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8994: 59469572ae481848d6bd469242aef7c5333b39ad @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_169933v2: 85c80edcaa1b51184fe70d731cd2d35f00bffb05 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/index.html
[-- Attachment #2: Type: text/html, Size: 8346 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread* ✗ i915.CI.Full: failure for vga_switcheroo, drm: Push fbcon handling into DRM clients (rev2)
2026-07-09 9:15 ` Thomas Zimmermann
` (8 preceding siblings ...)
(?)
@ 2026-07-10 6:15 ` Patchwork
-1 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2026-07-10 6:15 UTC (permalink / raw)
To: Thomas Zimmermann; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 121463 bytes --]
== Series Details ==
Series: vga_switcheroo, drm: Push fbcon handling into DRM clients (rev2)
URL : https://patchwork.freedesktop.org/series/169933/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_18792_full -> Patchwork_169933v2_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_169933v2_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_169933v2_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (10 -> 10)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_169933v2_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_create@busy-create@lmem0:
- shard-dg2: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-8/igt@gem_create@busy-create@lmem0.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-6/igt@gem_create@busy-create@lmem0.html
* igt@gem_exec_parallel@fds:
- shard-dg1: [PASS][3] -> [INCOMPLETE][4] +1 other test incomplete
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-17/igt@gem_exec_parallel@fds.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-14/igt@gem_exec_parallel@fds.html
New tests
---------
New tests have been introduced between CI_DRM_18792_full and Patchwork_169933v2_full:
### New IGT tests (4) ###
* igt@gem_create@fbcpsrhdr-2p-scndscrn-spr-indfb-draw-blt:
- Statuses :
- Exec time: [None] s
* igt@gem_create@hdr-2p-scndscrn-spr-indfb-onoff:
- Statuses :
- Exec time: [None] s
* igt@gem_create@inject-4k:
- Statuses :
- Exec time: [None] s
* igt@gem_create@system-suspend:
- Statuses :
- Exec time: [None] s
Known issues
------------
Here are the changes found in Patchwork_169933v2_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][5] ([i915#8411])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@gem_ccs@block-multicopy-inplace:
- shard-tglu: NOTRUN -> [SKIP][6] ([i915#3555] / [i915#9323])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@gem_ccs@block-multicopy-inplace.html
- shard-mtlp: NOTRUN -> [SKIP][7] ([i915#3555] / [i915#9323])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@gem_ccs@block-multicopy-inplace.html
* igt@gem_ccs@ctrl-surf-copy-new-ctx:
- shard-tglu: NOTRUN -> [SKIP][8] ([i915#9323])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
* igt@gem_close_race@multigpu-basic-process:
- shard-tglu: NOTRUN -> [SKIP][9] ([i915#7697])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_create@busy-create:
- shard-dg2: [PASS][10] -> [ABORT][11] ([i915#13562])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-8/igt@gem_create@busy-create.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-6/igt@gem_create@busy-create.html
* igt@gem_ctx_isolation@preservation-s3@rcs0:
- shard-glk11: NOTRUN -> [INCOMPLETE][12] ([i915#13356] / [i915#16466]) +1 other test incomplete
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk11/igt@gem_ctx_isolation@preservation-s3@rcs0.html
* igt@gem_ctx_persistence@hang:
- shard-dg2: NOTRUN -> [SKIP][13] ([i915#8555])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@gem_ctx_persistence@hang.html
* igt@gem_ctx_persistence@heartbeat-hostile:
- shard-mtlp: NOTRUN -> [SKIP][14] ([i915#8555])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@gem_ctx_persistence@heartbeat-hostile.html
* igt@gem_ctx_sseu@mmap-args:
- shard-rkl: NOTRUN -> [SKIP][15] ([i915#280])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_eio@in-flight-suspend:
- shard-rkl: [PASS][16] -> [ABORT][17] ([i915#15131])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-7/igt@gem_eio@in-flight-suspend.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-1/igt@gem_eio@in-flight-suspend.html
* igt@gem_exec_balancer@bonded-dual:
- shard-dg2: NOTRUN -> [SKIP][18] ([i915#4771]) +1 other test skip
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@gem_exec_balancer@bonded-dual.html
* igt@gem_exec_balancer@bonded-sync:
- shard-mtlp: NOTRUN -> [SKIP][19] ([i915#4771])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@gem_exec_balancer@bonded-sync.html
* igt@gem_exec_balancer@parallel-keep-in-fence:
- shard-rkl: NOTRUN -> [SKIP][20] ([i915#4525])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-3/igt@gem_exec_balancer@parallel-keep-in-fence.html
* igt@gem_exec_params@rsvd2-dirt:
- shard-dg2: NOTRUN -> [SKIP][21] ([i915#5107])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@gem_exec_params@rsvd2-dirt.html
* igt@gem_exec_reloc@basic-write-read:
- shard-mtlp: NOTRUN -> [SKIP][22] ([i915#3281]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@gem_exec_reloc@basic-write-read.html
* igt@gem_exec_reloc@basic-write-wc-active:
- shard-rkl: NOTRUN -> [SKIP][23] ([i915#3281]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@gem_exec_reloc@basic-write-wc-active.html
* igt@gem_exec_reloc@basic-write-wc-noreloc:
- shard-dg2: NOTRUN -> [SKIP][24] ([i915#3281]) +5 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@gem_exec_reloc@basic-write-wc-noreloc.html
* igt@gem_exec_schedule@preempt-queue-contexts:
- shard-dg2: NOTRUN -> [SKIP][25] ([i915#4537] / [i915#4812])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@gem_exec_schedule@preempt-queue-contexts.html
* igt@gem_fence_thrash@bo-write-verify-y:
- shard-dg2: NOTRUN -> [SKIP][26] ([i915#4860])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@gem_fence_thrash@bo-write-verify-y.html
* igt@gem_huc_copy@huc-copy:
- shard-tglu: NOTRUN -> [SKIP][27] ([i915#2190])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs:
- shard-glk: NOTRUN -> [SKIP][28] ([i915#4613]) +2 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk6/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
- shard-mtlp: NOTRUN -> [SKIP][29] ([i915#4613])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
* igt@gem_lmem_swapping@random-engines:
- shard-tglu-1: NOTRUN -> [SKIP][30] ([i915#4613])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-1/igt@gem_lmem_swapping@random-engines.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-rkl: NOTRUN -> [SKIP][31] ([i915#4613]) +2 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@gem_lmem_swapping@verify-ccs.html
* igt@gem_lmem_swapping@verify-random-ccs:
- shard-tglu: NOTRUN -> [SKIP][32] ([i915#4613]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@gem_lmem_swapping@verify-random-ccs.html
* igt@gem_mmap_gtt@close-race:
- shard-mtlp: NOTRUN -> [SKIP][33] ([i915#4077])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@gem_mmap_gtt@close-race.html
* igt@gem_mmap_gtt@coherency:
- shard-glk11: NOTRUN -> [SKIP][34] +67 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk11/igt@gem_mmap_gtt@coherency.html
* igt@gem_mmap_gtt@cpuset-big-copy:
- shard-dg2: NOTRUN -> [SKIP][35] ([i915#4077]) +5 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@gem_mmap_gtt@cpuset-big-copy.html
* igt@gem_mmap_offset@clear-via-pagefault:
- shard-mtlp: [PASS][36] -> [TIMEOUT][37] ([i915#16021] / [i915#16168] / [i915#16349]) +1 other test timeout
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-mtlp-6/igt@gem_mmap_offset@clear-via-pagefault.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-3/igt@gem_mmap_offset@clear-via-pagefault.html
* igt@gem_mmap_wc@copy:
- shard-dg2: NOTRUN -> [SKIP][38] ([i915#4083]) +3 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@gem_mmap_wc@copy.html
* igt@gem_partial_pwrite_pread@reads-snoop:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#3282]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-1/igt@gem_partial_pwrite_pread@reads-snoop.html
* igt@gem_partial_pwrite_pread@reads-uncached:
- shard-rkl: NOTRUN -> [SKIP][40] ([i915#3282]) +1 other test skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@gem_partial_pwrite_pread@reads-uncached.html
* igt@gem_partial_pwrite_pread@writes-after-reads-display:
- shard-dg1: NOTRUN -> [SKIP][41] ([i915#3282])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-17/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
* igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
- shard-mtlp: NOTRUN -> [SKIP][42] ([i915#3282])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
* igt@gem_pwrite@basic-exhaustion:
- shard-tglu: NOTRUN -> [WARN][43] ([i915#2658])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_pxp@reject-modify-context-protection-off-1:
- shard-dg2: NOTRUN -> [SKIP][44] ([i915#4270])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@gem_pxp@reject-modify-context-protection-off-1.html
* igt@gem_render_copy@y-tiled-to-vebox-linear:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#5190] / [i915#8428]) +2 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@gem_render_copy@y-tiled-to-vebox-linear.html
* igt@gem_render_copy@yf-tiled-to-vebox-linear:
- shard-mtlp: NOTRUN -> [SKIP][46] ([i915#8428])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@gem_render_copy@yf-tiled-to-vebox-linear.html
* igt@gem_render_tiled_blits@basic:
- shard-mtlp: NOTRUN -> [SKIP][47] ([i915#4079])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@gem_render_tiled_blits@basic.html
* igt@gem_tiled_pread_basic@basic:
- shard-mtlp: NOTRUN -> [SKIP][48] ([i915#15657])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@gem_tiled_pread_basic@basic.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-glk: NOTRUN -> [SKIP][49] ([i915#3323])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk2/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-dg2: NOTRUN -> [SKIP][50] ([i915#3282] / [i915#3297])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-rkl: NOTRUN -> [SKIP][51] ([i915#3297])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-3/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@map-fixed-invalidate-busy:
- shard-dg2: NOTRUN -> [SKIP][52] ([i915#3297] / [i915#4880]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-dg2: NOTRUN -> [SKIP][53] ([i915#3297])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gem_workarounds@suspend-resume-context:
- shard-glk: [PASS][54] -> [INCOMPLETE][55] ([i915#13356])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-glk4/igt@gem_workarounds@suspend-resume-context.html
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk8/igt@gem_workarounds@suspend-resume-context.html
* igt@gen9_exec_parse@allowed-all:
- shard-dg2: NOTRUN -> [SKIP][56] ([i915#2856]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@gen9_exec_parse@allowed-all.html
* igt@gen9_exec_parse@basic-rejected:
- shard-tglu: NOTRUN -> [SKIP][57] ([i915#2527] / [i915#2856]) +1 other test skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@gen9_exec_parse@basic-rejected.html
* igt@gen9_exec_parse@shadow-peek:
- shard-rkl: NOTRUN -> [SKIP][58] ([i915#2527]) +1 other test skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@gen9_exec_parse@shadow-peek.html
* igt@gen9_exec_parse@valid-registers:
- shard-mtlp: NOTRUN -> [SKIP][59] ([i915#2856])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@gen9_exec_parse@valid-registers.html
* igt@i915_drm_fdinfo@virtual-busy:
- shard-dg2: NOTRUN -> [SKIP][60] ([i915#14118]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@i915_drm_fdinfo@virtual-busy.html
* igt@i915_pm_freq_mult@media-freq@gt0:
- shard-rkl: NOTRUN -> [SKIP][61] ([i915#6590]) +1 other test skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@i915_pm_freq_mult@media-freq@gt0.html
* igt@i915_pm_rc6_residency@media-rc6-accuracy:
- shard-tglu: NOTRUN -> [SKIP][62] ([i915#16080] / [i915#16166])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
- shard-mtlp: NOTRUN -> [SKIP][63] ([i915#16080] / [i915#16166])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
* igt@i915_pm_rps@thresholds-idle:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#11681])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@i915_pm_rps@thresholds-idle.html
* igt@i915_query@hwconfig_table:
- shard-rkl: NOTRUN -> [SKIP][65] ([i915#6245])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-3/igt@i915_query@hwconfig_table.html
* igt@i915_query@query-topology-unsupported:
- shard-dg2: NOTRUN -> [SKIP][66] ([i915#16079])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@i915_query@query-topology-unsupported.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-tglu-1: NOTRUN -> [INCOMPLETE][67] ([i915#4817] / [i915#7443])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-1/igt@i915_suspend@basic-s3-without-i915.html
* igt@intel_hwmon@hwmon-read:
- shard-tglu: NOTRUN -> [SKIP][68] ([i915#7707])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@intel_hwmon@hwmon-read.html
* igt@kms_3d@basic:
- shard-mtlp: [PASS][69] -> [SKIP][70] ([i915#15726])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-mtlp-5/igt@kms_3d@basic.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-1/igt@kms_3d@basic.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-tglu: NOTRUN -> [SKIP][71] ([i915#12454] / [i915#12712])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_atomic_transition@plane-all-modeset-transition:
- shard-mtlp: NOTRUN -> [SKIP][72] ([i915#1769] / [i915#3555])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_atomic_transition@plane-all-modeset-transition.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-rkl: NOTRUN -> [SKIP][73] ([i915#1769] / [i915#3555])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
- shard-glk11: NOTRUN -> [SKIP][74] ([i915#1769])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk11/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-270:
- shard-mtlp: NOTRUN -> [SKIP][75] +5 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-0:
- shard-tglu: NOTRUN -> [SKIP][76] ([i915#5286]) +2 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-dg2: NOTRUN -> [SKIP][77] +3 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-rkl: NOTRUN -> [SKIP][78] ([i915#5286]) +2 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip:
- shard-dg2: NOTRUN -> [SKIP][79] ([i915#3828])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-mtlp: NOTRUN -> [SKIP][80] ([i915#6187]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-dg2: NOTRUN -> [SKIP][81] ([i915#4538] / [i915#5190]) +6 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][82] ([i915#6095]) +239 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-18/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs:
- shard-tglu: NOTRUN -> [SKIP][83] ([i915#6095]) +34 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
- shard-dg2: NOTRUN -> [SKIP][84] ([i915#12313])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2:
- shard-glk: NOTRUN -> [SKIP][85] +297 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][86] ([i915#6095]) +14 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-d-edp-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][87] ([i915#6095]) +11 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
- shard-glk10: NOTRUN -> [INCOMPLETE][88] ([i915#15582]) +1 other test incomplete
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk10/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-2:
- shard-glk10: NOTRUN -> [SKIP][89] +192 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk10/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs:
- shard-rkl: NOTRUN -> [SKIP][90] ([i915#14098] / [i915#6095]) +37 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-2/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#10307] / [i915#6095]) +138 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-4/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][92] ([i915#14544] / [i915#6095]) +8 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][93] ([i915#14098] / [i915#14544] / [i915#6095]) +4 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][94] ([i915#6095]) +56 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-2/igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][95] ([i915#10307] / [i915#10434] / [i915#6095]) +5 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-4/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@mode-transition:
- shard-rkl: NOTRUN -> [SKIP][96] ([i915#3742])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@kms_cdclk@mode-transition.html
* igt@kms_chamelium_color_pipeline@plane-ctm3x4:
- shard-rkl: NOTRUN -> [SKIP][97] ([i915#16471])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@kms_chamelium_color_pipeline@plane-ctm3x4.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#11151] / [i915#7828]) +5 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_frames@hdmi-aspect-ratio:
- shard-tglu: NOTRUN -> [SKIP][99] ([i915#11151] / [i915#7828]) +2 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_chamelium_frames@hdmi-aspect-ratio.html
- shard-mtlp: NOTRUN -> [SKIP][100] ([i915#11151] / [i915#7828])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_chamelium_frames@hdmi-aspect-ratio.html
* igt@kms_chamelium_frames@hdmi-crc-multiple:
- shard-rkl: NOTRUN -> [SKIP][101] ([i915#11151] / [i915#7828]) +5 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-2/igt@kms_chamelium_frames@hdmi-crc-multiple.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-tglu: NOTRUN -> [SKIP][102] ([i915#15330] / [i915#3116] / [i915#3299])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_content_protection@dp-mst-lic-type-0.html
- shard-mtlp: NOTRUN -> [SKIP][103] ([i915#15330] / [i915#3299])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@dp-mst-type-0-suspend-resume:
- shard-tglu: NOTRUN -> [SKIP][104] ([i915#15330])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
* igt@kms_content_protection@legacy-hdcp14:
- shard-dg2: NOTRUN -> [SKIP][105] ([i915#15865]) +2 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_content_protection@legacy-hdcp14.html
* igt@kms_content_protection@type1:
- shard-tglu: NOTRUN -> [SKIP][106] ([i915#15865])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_content_protection@type1.html
- shard-mtlp: NOTRUN -> [SKIP][107] ([i915#15865])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-offscreen-32x32:
- shard-rkl: NOTRUN -> [SKIP][108] ([i915#3555])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@kms_cursor_crc@cursor-offscreen-32x32.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2: NOTRUN -> [SKIP][109] ([i915#13049])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-tglu: NOTRUN -> [SKIP][110] ([i915#13049]) +1 other test skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-64x21:
- shard-tglu: [PASS][111] -> [FAIL][112] ([i915#13566]) +1 other test fail
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-tglu-5/igt@kms_cursor_crc@cursor-random-64x21.html
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-2/igt@kms_cursor_crc@cursor-random-64x21.html
* igt@kms_cursor_crc@cursor-random-max-size:
- shard-mtlp: NOTRUN -> [SKIP][113] ([i915#3555] / [i915#8814])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_cursor_crc@cursor-random-max-size.html
* igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][114] ([i915#13566]) +3 other tests fail
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-tglu-1: NOTRUN -> [SKIP][115] ([i915#3555])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-mtlp: NOTRUN -> [SKIP][116] ([i915#13049])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic:
- shard-dg2: NOTRUN -> [SKIP][117] ([i915#13046] / [i915#5354]) +1 other test skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-tglu: NOTRUN -> [SKIP][118] ([i915#4103]) +2 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
- shard-mtlp: NOTRUN -> [SKIP][119] ([i915#16119] / [i915#4213]) +1 other test skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-dg2: NOTRUN -> [SKIP][120] ([i915#4103])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
- shard-mtlp: NOTRUN -> [SKIP][121] ([i915#9809]) +1 other test skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-rkl: NOTRUN -> [SKIP][122] ([i915#9067])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-mtlp: NOTRUN -> [SKIP][123] ([i915#13749])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_dp_link_training@non-uhbr-sst.html
- shard-tglu: NOTRUN -> [SKIP][124] ([i915#13749])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-tglu: NOTRUN -> [SKIP][125] ([i915#13748])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dsc@dsc-with-bpc-formats-ultrajoiner:
- shard-rkl: NOTRUN -> [SKIP][126] ([i915#16361]) +2 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-3/igt@kms_dsc@dsc-with-bpc-formats-ultrajoiner.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-tglu: NOTRUN -> [SKIP][127] ([i915#16361])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_dsc@dsc-with-output-formats.html
- shard-mtlp: NOTRUN -> [SKIP][128] ([i915#16361])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-dg2: NOTRUN -> [SKIP][129] ([i915#16361])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-glk11: NOTRUN -> [INCOMPLETE][130] ([i915#9878])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk11/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank:
- shard-tglu: NOTRUN -> [SKIP][131] ([i915#3637] / [i915#9934]) +4 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
- shard-dg2: NOTRUN -> [SKIP][132] ([i915#9934]) +1 other test skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
* igt@kms_flip@2x-flip-vs-rmfb:
- shard-tglu-1: NOTRUN -> [SKIP][133] ([i915#3637] / [i915#9934])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-1/igt@kms_flip@2x-flip-vs-rmfb.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][134] ([i915#12745] / [i915#4839])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk4/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2:
- shard-glk: NOTRUN -> [INCOMPLETE][135] ([i915#12745])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk4/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset:
- shard-mtlp: NOTRUN -> [SKIP][136] ([i915#3637] / [i915#9934])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
* igt@kms_flip@2x-wf_vblank-ts-check:
- shard-rkl: NOTRUN -> [SKIP][137] ([i915#9934]) +3 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@kms_flip@2x-wf_vblank-ts-check.html
* igt@kms_flip@dpms-vs-vblank-race-interruptible:
- shard-dg1: [PASS][138] -> [DMESG-WARN][139] ([i915#4423])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-18/igt@kms_flip@dpms-vs-vblank-race-interruptible.html
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-12/igt@kms_flip@dpms-vs-vblank-race-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
- shard-rkl: NOTRUN -> [INCOMPLETE][140] ([i915#16276] / [i915#6113])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-8/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][141] ([i915#15643])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling:
- shard-mtlp: NOTRUN -> [SKIP][142] ([i915#3555] / [i915#8810] / [i915#8813]) +1 other test skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-rkl: NOTRUN -> [SKIP][143] ([i915#15643]) +2 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_force_connector_basic@force-connector-state:
- shard-mtlp: [PASS][144] -> [SKIP][145] ([i915#15672])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-mtlp-8/igt@kms_force_connector_basic@force-connector-state.html
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-1/igt@kms_force_connector_basic@force-connector-state.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][146] ([i915#15104] / [i915#15990])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-pri-indfb-multidraw:
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#15991] / [i915#5354]) +15 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-2p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][148] ([i915#1825]) +4 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc:
- shard-tglu-1: NOTRUN -> [SKIP][149] +2 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-plflip-blt:
- shard-mtlp: NOTRUN -> [SKIP][150] ([i915#15991] / [i915#1825]) +7 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-pwrite:
- shard-tglu: NOTRUN -> [SKIP][151] ([i915#15989]) +7 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-plflip-blt:
- shard-rkl: NOTRUN -> [SKIP][152] ([i915#15989]) +10 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-3/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][153] ([i915#15989]) +6 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt:
- shard-rkl: NOTRUN -> [SKIP][154] +48 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-2/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-shrfb-plflip-blt:
- shard-tglu: NOTRUN -> [SKIP][155] +56 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-tiling-4:
- shard-tglu: NOTRUN -> [SKIP][156] ([i915#5439])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_frontbuffer_tracking@fbchdr-tiling-4.html
* igt@kms_frontbuffer_tracking@fbchdr-tiling-linear:
- shard-rkl: [PASS][157] -> [SKIP][158] ([i915#15989]) +16 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-1/igt@kms_frontbuffer_tracking@fbchdr-tiling-linear.html
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-2/igt@kms_frontbuffer_tracking@fbchdr-tiling-linear.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move:
- shard-rkl: NOTRUN -> [SKIP][159] ([i915#15102] / [i915#3023]) +6 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][160] ([i915#15990] / [i915#8708]) +5 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][161] ([i915#15990] / [i915#8708]) +1 other test skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-spr-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][162] ([i915#15990]) +1 other test skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-render:
- shard-tglu-1: NOTRUN -> [SKIP][163] ([i915#15989])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-1/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-move:
- shard-mtlp: NOTRUN -> [SKIP][164] ([i915#15991]) +10 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@hdr-2p-primscrn-indfb-plflip-blt:
- shard-dg1: NOTRUN -> [SKIP][165]
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-17/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@hdr-shrfb-scaledprimary:
- shard-dg2: [PASS][166] -> [SKIP][167] ([i915#15989]) +2 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-10/igt@kms_frontbuffer_tracking@hdr-shrfb-scaledprimary.html
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-1/igt@kms_frontbuffer_tracking@hdr-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render:
- shard-tglu: NOTRUN -> [SKIP][168] ([i915#15102]) +22 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-1p-rte:
- shard-dg2: NOTRUN -> [SKIP][169] ([i915#15102]) +16 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-rte.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][170] ([i915#15990] / [i915#8708])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-msflip-blt:
- shard-tglu-1: NOTRUN -> [SKIP][171] ([i915#15102]) +1 other test skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-1/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-pri-indfb-draw-render:
- shard-mtlp: NOTRUN -> [SKIP][172] ([i915#15989]) +7 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-move:
- shard-rkl: NOTRUN -> [SKIP][173] ([i915#15102]) +15 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-2/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][174] ([i915#15990]) +14 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-shrfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][175] ([i915#15991]) +23 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-shrfb-draw-blt.html
* igt@kms_hdr@bpc-switch:
- shard-dg2: [PASS][176] -> [SKIP][177] ([i915#16518] / [i915#3555] / [i915#8228])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-10/igt@kms_hdr@bpc-switch.html
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-1/igt@kms_hdr@bpc-switch.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-tglu: NOTRUN -> [SKIP][178] ([i915#3555] / [i915#8228])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@static-swap:
- shard-rkl: NOTRUN -> [SKIP][179] ([i915#3555] / [i915#8228])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@kms_hdr@static-swap.html
* igt@kms_hdr@static-toggle:
- shard-rkl: [PASS][180] -> [SKIP][181] ([i915#3555] / [i915#8228])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_hdr@static-toggle.html
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_hdr@static-toggle.html
* igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-2-xrgb2101010:
- shard-rkl: NOTRUN -> [INCOMPLETE][182] ([i915#15436])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-2-xrgb2101010.html
* igt@kms_joiner@basic-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][183] ([i915#15460])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][184] ([i915#15458])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-1/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][185] ([i915#15459])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-rkl: NOTRUN -> [SKIP][186] ([i915#6301])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-2/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier:
- shard-dg2: NOTRUN -> [SKIP][187] ([i915#15709]) +2 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier.html
* igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier@pipe-a-plane-5:
- shard-dg2: NOTRUN -> [SKIP][188] ([i915#16386]) +1 other test skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-1/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier@pipe-a-plane-5.html
* igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping:
- shard-tglu: NOTRUN -> [SKIP][189] ([i915#15709]) +1 other test skip
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping.html
- shard-mtlp: NOTRUN -> [SKIP][190] ([i915#15709])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping:
- shard-rkl: NOTRUN -> [SKIP][191] ([i915#15709]) +2 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping.html
* igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y:
- shard-tglu: NOTRUN -> [SKIP][192] ([i915#16112])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y.html
- shard-mtlp: NOTRUN -> [SKIP][193] ([i915#16112])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-dg2: NOTRUN -> [SKIP][194] ([i915#13958]) +1 other test skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-6/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-dg2: NOTRUN -> [SKIP][195] ([i915#13046] / [i915#5354] / [i915#9423])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2: [PASS][196] -> [SKIP][197] ([i915#6953] / [i915#9423])
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-10/igt@kms_plane_scaling@intel-max-src-size.html
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-1/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b:
- shard-rkl: NOTRUN -> [SKIP][198] ([i915#15329]) +3 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-3/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25:
- shard-mtlp: NOTRUN -> [SKIP][199] ([i915#15329] / [i915#6953])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25@pipe-b:
- shard-mtlp: NOTRUN -> [SKIP][200] ([i915#15329]) +3 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25@pipe-b.html
* igt@kms_pm_dc@dc5-pageflip-negative:
- shard-tglu: NOTRUN -> [SKIP][201] ([i915#9685])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_pm_dc@dc5-pageflip-negative.html
* igt@kms_pm_dc@dc5-psr:
- shard-rkl: NOTRUN -> [SKIP][202] ([i915#15948])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: NOTRUN -> [SKIP][203] ([i915#9340])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-3/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-dg1: [PASS][204] -> [SKIP][205] ([i915#15073]) +4 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-15/igt@kms_pm_rpm@dpms-lpsp.html
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-16/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-tglu: NOTRUN -> [SKIP][206] ([i915#15073])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
- shard-mtlp: NOTRUN -> [SKIP][207] ([i915#15073])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_pm_rpm@package-g7:
- shard-tglu: NOTRUN -> [SKIP][208] ([i915#15403])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_pm_rpm@package-g7.html
- shard-mtlp: NOTRUN -> [SKIP][209] ([i915#15403])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_pm_rpm@package-g7.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf:
- shard-glk11: NOTRUN -> [SKIP][210] ([i915#11520])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk11/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
- shard-tglu: NOTRUN -> [SKIP][211] ([i915#11520]) +4 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
- shard-mtlp: NOTRUN -> [SKIP][212] ([i915#12316]) +2 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][213] ([i915#11520]) +4 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area:
- shard-glk: NOTRUN -> [SKIP][214] ([i915#11520]) +6 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][215] ([i915#9808])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-a-edp-1.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf:
- shard-tglu-1: NOTRUN -> [SKIP][216] ([i915#11520])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-1/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
- shard-dg2: NOTRUN -> [SKIP][217] ([i915#11520]) +4 other tests skip
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area:
- shard-glk10: NOTRUN -> [SKIP][218] ([i915#11520]) +3 other tests skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk10/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html
* igt@kms_psr@fbc-psr-sprite-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][219] ([i915#1072] / [i915#9732]) +13 other tests skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@kms_psr@fbc-psr-sprite-mmap-gtt.html
* igt@kms_psr@fbc-psr2-cursor-plane-onoff:
- shard-mtlp: NOTRUN -> [SKIP][220] ([i915#9688]) +5 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html
* igt@kms_psr@pr-sprite-plane-move:
- shard-tglu: NOTRUN -> [SKIP][221] ([i915#9732]) +9 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_psr@pr-sprite-plane-move.html
* igt@kms_psr@psr2-cursor-blt:
- shard-rkl: NOTRUN -> [SKIP][222] ([i915#1072] / [i915#9732]) +11 other tests skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@kms_psr@psr2-cursor-blt.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-mtlp: NOTRUN -> [SKIP][223] ([i915#5289])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-rkl: NOTRUN -> [SKIP][224] ([i915#5289]) +1 other test skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_rotation_crc@sprite-rotation-270:
- shard-dg2: NOTRUN -> [SKIP][225] ([i915#12755] / [i915#15867])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@kms_rotation_crc@sprite-rotation-270.html
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-mtlp: NOTRUN -> [SKIP][226] ([i915#12755] / [i915#15867])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
* igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_create:
- shard-glk: [PASS][227] -> [ABORT][228] ([i915#13179])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-glk5/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_create.html
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk6/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_create.html
* igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free:
- shard-dg2: NOTRUN -> [ABORT][229] ([i915#13179]) +1 other test abort
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-6/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-dg2: NOTRUN -> [SKIP][230] ([i915#3555]) +1 other test skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][231] ([i915#12276]) +1 other test incomplete
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk9/igt@kms_vblank@ts-continuation-suspend.html
* igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2:
- shard-rkl: [PASS][232] -> [INCOMPLETE][233] ([i915#12276]) +1 other test incomplete
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-4/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2.html
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-3/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2.html
* igt@kms_vrr@flip-basic:
- shard-tglu: NOTRUN -> [SKIP][234] ([i915#3555]) +2 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_vrr@flip-basic.html
- shard-mtlp: NOTRUN -> [SKIP][235] ([i915#3555] / [i915#8808])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_vrr@flip-basic.html
* igt@kms_vrr@flip-basic-fastset:
- shard-tglu: NOTRUN -> [SKIP][236] ([i915#9906]) +1 other test skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-5/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@negative-basic:
- shard-dg2: NOTRUN -> [SKIP][237] ([i915#3555] / [i915#9906])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-7/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-rkl: NOTRUN -> [SKIP][238] ([i915#9906]) +1 other test skip
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-3/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@perf@global-sseu-config:
- shard-dg2: NOTRUN -> [SKIP][239] ([i915#7387])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@perf@global-sseu-config.html
* igt@perf@global-sseu-config-invalid:
- shard-mtlp: NOTRUN -> [SKIP][240] ([i915#7387])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@perf@global-sseu-config-invalid.html
* igt@perf_pmu@busy-double-start@vecs1:
- shard-dg2: [PASS][241] -> [FAIL][242] ([i915#4349]) +4 other tests fail
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-6/igt@perf_pmu@busy-double-start@vecs1.html
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-5/igt@perf_pmu@busy-double-start@vecs1.html
* igt@perf_pmu@rc6-all-gts:
- shard-rkl: NOTRUN -> [SKIP][243] ([i915#8516])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@perf_pmu@rc6-all-gts.html
* igt@prime_udl@share-import:
- shard-dg2: NOTRUN -> [SKIP][244] ([i915#16420])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-3/igt@prime_udl@share-import.html
* igt@prime_vgem@basic-fence-read:
- shard-rkl: NOTRUN -> [SKIP][245] ([i915#3291] / [i915#3708])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@coherency-gtt:
- shard-rkl: NOTRUN -> [SKIP][246] ([i915#3708])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@prime_vgem@coherency-gtt.html
#### Possible fixes ####
* igt@gem_ccs@suspend-resume:
- shard-dg2: [INCOMPLETE][247] ([i915#13356] / [i915#16348]) -> [PASS][248] +1 other test pass
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-4/igt@gem_ccs@suspend-resume.html
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-6/igt@gem_ccs@suspend-resume.html
* igt@gem_workarounds@suspend-resume-context:
- shard-rkl: [ABORT][249] ([i915#15131]) -> [PASS][250]
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-1/igt@gem_workarounds@suspend-resume-context.html
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-3/igt@gem_workarounds@suspend-resume-context.html
* igt@kms_async_flips@async-flip-suspend-resume:
- shard-rkl: [ABORT][251] ([i915#15132]) -> [PASS][252]
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-1/igt@kms_async_flips@async-flip-suspend-resume.html
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-2/igt@kms_async_flips@async-flip-suspend-resume.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
- shard-rkl: [INCOMPLETE][253] ([i915#14694] / [i915#15582]) -> [PASS][254] +2 other tests pass
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-1:
- shard-rkl: [FAIL][255] ([i915#13566]) -> [PASS][256] +1 other test pass
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-2/igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-1.html
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-1.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-rkl: [INCOMPLETE][257] ([i915#9878]) -> [PASS][258]
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_fbcon_fbt@fbc-suspend.html
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_flip@2x-wf_vblank-ts-check:
- shard-snb: [FAIL][259] ([i915#10826]) -> [PASS][260] +1 other test pass
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-snb7/igt@kms_flip@2x-wf_vblank-ts-check.html
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-snb4/igt@kms_flip@2x-wf_vblank-ts-check.html
* igt@kms_flip@flip-vs-wf_vblank-interruptible:
- shard-dg1: [DMESG-WARN][261] ([i915#4423]) -> [PASS][262] +1 other test pass
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-16/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-14/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-draw-pwrite:
- shard-dg2: [SKIP][263] ([i915#15989]) -> [PASS][264]
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-1/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-draw-pwrite.html
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-10/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-rkl: [SKIP][265] ([i915#15989]) -> [PASS][266] +15 other tests pass
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-pwrite.html
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
- shard-glk: [SKIP][267] -> [PASS][268] +29 other tests pass
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-glk3/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk8/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-dg2: [SKIP][269] ([i915#15459]) -> [PASS][270]
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-1/igt@kms_joiner@basic-force-big-joiner.html
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-10/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-dg2: [SKIP][271] ([i915#9340]) -> [PASS][272]
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-7/igt@kms_pm_lpsp@kms-lpsp.html
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-4/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-dg2: [SKIP][273] ([i915#15073]) -> [PASS][274] +1 other test pass
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-7/igt@kms_pm_rpm@modeset-lpsp-stress.html
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-rkl: [SKIP][275] ([i915#15073]) -> [PASS][276]
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-1/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_vblank@ts-continuation-dpms-suspend:
- shard-dg2: [ABORT][277] ([i915#15132]) -> [PASS][278]
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-10/igt@kms_vblank@ts-continuation-dpms-suspend.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-1/igt@kms_vblank@ts-continuation-dpms-suspend.html
#### Warnings ####
* igt@gem_ccs@ctrl-surf-copy-new-ctx:
- shard-rkl: [SKIP][279] ([i915#9323]) -> [SKIP][280] ([i915#14544] / [i915#9323])
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
* igt@gem_close_race@multigpu-basic-process:
- shard-rkl: [SKIP][281] ([i915#7697]) -> [SKIP][282] ([i915#14544] / [i915#7697])
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@gem_close_race@multigpu-basic-process.html
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_exec_balancer@parallel-bb-first:
- shard-rkl: [SKIP][283] ([i915#14544] / [i915#4525]) -> [SKIP][284] ([i915#4525])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@gem_exec_balancer@parallel-bb-first.html
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@gem_exec_balancer@parallel-bb-first.html
* igt@gem_exec_capture@capture-recoverable:
- shard-rkl: [SKIP][285] ([i915#14544] / [i915#6344]) -> [SKIP][286] ([i915#6344])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@gem_exec_capture@capture-recoverable.html
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@gem_exec_capture@capture-recoverable.html
* igt@gem_exec_reloc@basic-cpu-noreloc:
- shard-rkl: [SKIP][287] ([i915#14544] / [i915#3281]) -> [SKIP][288] ([i915#3281]) +2 other tests skip
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@gem_exec_reloc@basic-cpu-noreloc.html
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@gem_exec_reloc@basic-cpu-noreloc.html
* igt@gem_exec_reloc@basic-gtt-wc:
- shard-rkl: [SKIP][289] ([i915#3281]) -> [SKIP][290] ([i915#14544] / [i915#3281]) +2 other tests skip
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@gem_exec_reloc@basic-gtt-wc.html
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-wc.html
* igt@gem_huc_copy@huc-copy:
- shard-rkl: [SKIP][291] ([i915#2190]) -> [SKIP][292] ([i915#14544] / [i915#2190])
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@gem_huc_copy@huc-copy.html
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@verify-random-ccs:
- shard-rkl: [SKIP][293] ([i915#4613]) -> [SKIP][294] ([i915#14544] / [i915#4613])
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@gem_lmem_swapping@verify-random-ccs.html
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@gem_lmem_swapping@verify-random-ccs.html
* igt@gem_partial_pwrite_pread@write-display:
- shard-rkl: [SKIP][295] ([i915#14544] / [i915#3282]) -> [SKIP][296] ([i915#3282])
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@gem_partial_pwrite_pread@write-display.html
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@gem_partial_pwrite_pread@write-display.html
* igt@gem_pread@snoop:
- shard-rkl: [SKIP][297] ([i915#3282]) -> [SKIP][298] ([i915#14544] / [i915#3282]) +3 other tests skip
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-4/igt@gem_pread@snoop.html
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@gem_pread@snoop.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-rkl: [SKIP][299] ([i915#14544] / [i915#3297]) -> [SKIP][300] ([i915#3297]) +2 other tests skip
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@gem_userptr_blits@dmabuf-unsync.html
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-rkl: [SKIP][301] ([i915#3282] / [i915#3297]) -> [SKIP][302] ([i915#14544] / [i915#3282] / [i915#3297])
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@gem_userptr_blits@forbidden-operations.html
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@gem_userptr_blits@forbidden-operations.html
* igt@gen9_exec_parse@allowed-all:
- shard-rkl: [SKIP][303] ([i915#2527]) -> [SKIP][304] ([i915#14544] / [i915#2527]) +2 other tests skip
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@gen9_exec_parse@allowed-all.html
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@gen9_exec_parse@allowed-all.html
* igt@i915_module_load@fault-injection@__uc_init:
- shard-rkl: [SKIP][305] ([i915#14544] / [i915#15479]) -> [SKIP][306] ([i915#15479]) +4 other tests skip
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@i915_module_load@fault-injection@__uc_init.html
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@i915_module_load@fault-injection@__uc_init.html
* igt@i915_query@query-topology-known-pci-ids:
- shard-rkl: [SKIP][307] ([i915#14544] / [i915#16109]) -> [SKIP][308] ([i915#16109])
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@i915_query@query-topology-known-pci-ids.html
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@i915_query@query-topology-known-pci-ids.html
* igt@intel_hwmon@hwmon-read:
- shard-rkl: [SKIP][309] ([i915#7707]) -> [SKIP][310] ([i915#14544] / [i915#7707])
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@intel_hwmon@hwmon-read.html
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@intel_hwmon@hwmon-read.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-rkl: [SKIP][311] ([i915#12454] / [i915#12712]) -> [SKIP][312] ([i915#12454] / [i915#12712] / [i915#14544])
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-dg1: [SKIP][313] ([i915#4423] / [i915#9531]) -> [SKIP][314] ([i915#9531])
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-19/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-15/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-rkl: [SKIP][315] ([i915#1769] / [i915#3555]) -> [SKIP][316] ([i915#14544] / [i915#1769] / [i915#3555])
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-0:
- shard-rkl: [SKIP][317] ([i915#5286]) -> [SKIP][318] ([i915#14544] / [i915#5286]) +4 other tests skip
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180:
- shard-rkl: [SKIP][319] ([i915#14544] / [i915#5286]) -> [SKIP][320] ([i915#5286]) +1 other test skip
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_big_fb@linear-16bpp-rotate-90:
- shard-rkl: [SKIP][321] ([i915#3638]) -> [SKIP][322] ([i915#14544] / [i915#3638]) +2 other tests skip
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_big_fb@linear-16bpp-rotate-90.html
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_big_fb@linear-16bpp-rotate-90.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc:
- shard-rkl: [SKIP][323] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][324] ([i915#14098] / [i915#6095]) +5 other tests skip
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
- shard-rkl: [SKIP][325] ([i915#12313] / [i915#14544]) -> [SKIP][326] ([i915#12313])
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
- shard-rkl: [SKIP][327] ([i915#12313]) -> [SKIP][328] ([i915#12313] / [i915#14544])
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: [SKIP][329] ([i915#6095]) -> [SKIP][330] ([i915#14544] / [i915#6095]) +2 other tests skip
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2.html
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs:
- shard-dg1: [SKIP][331] ([i915#4423] / [i915#6095]) -> [SKIP][332] ([i915#6095])
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-16/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs.html
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-14/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: [SKIP][333] ([i915#14544] / [i915#6095]) -> [SKIP][334] ([i915#6095]) +4 other tests skip
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs:
- shard-rkl: [SKIP][335] ([i915#14098] / [i915#6095]) -> [SKIP][336] ([i915#14098] / [i915#14544] / [i915#6095]) +8 other tests skip
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
* igt@kms_chamelium_frames@dp-crc-fast:
- shard-rkl: [SKIP][337] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][338] ([i915#11151] / [i915#7828])
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_chamelium_frames@dp-crc-fast.html
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_chamelium_frames@dp-crc-fast.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-dg1: [SKIP][339] ([i915#11151] / [i915#4423] / [i915#7828]) -> [SKIP][340] ([i915#11151] / [i915#7828])
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-19/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-15/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
- shard-rkl: [SKIP][341] ([i915#11151] / [i915#7828]) -> [SKIP][342] ([i915#11151] / [i915#14544] / [i915#7828]) +6 other tests skip
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
* igt@kms_content_protection@dp-mst-type-0-suspend-resume:
- shard-rkl: [SKIP][343] ([i915#15330]) -> [SKIP][344] ([i915#14544] / [i915#15330]) +1 other test skip
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
* igt@kms_content_protection@legacy-hdcp14:
- shard-rkl: [SKIP][345] ([i915#15865]) -> [SKIP][346] ([i915#14544] / [i915#15865])
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_content_protection@legacy-hdcp14.html
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_content_protection@legacy-hdcp14.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-rkl: [SKIP][347] ([i915#13049]) -> [SKIP][348] ([i915#13049] / [i915#14544]) +1 other test skip
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_cursor_crc@cursor-offscreen-512x512.html
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-offscreen-max-size:
- shard-rkl: [SKIP][349] ([i915#3555]) -> [SKIP][350] ([i915#14544] / [i915#3555]) +1 other test skip
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_cursor_crc@cursor-offscreen-max-size.html
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-max-size.html
* igt@kms_cursor_crc@cursor-random-128x128@pipe-a-edp-1:
- shard-mtlp: [FAIL][351] ([i915#13566] / [i915#15733]) -> [DMESG-FAIL][352] ([i915#16175]) +1 other test dmesg-fail
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-mtlp-2/igt@kms_cursor_crc@cursor-random-128x128@pipe-a-edp-1.html
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-4/igt@kms_cursor_crc@cursor-random-128x128@pipe-a-edp-1.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-rkl: [SKIP][353] ([i915#14544] / [i915#3555]) -> [SKIP][354] ([i915#3555])
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_cursor_crc@cursor-random-32x32.html
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-dg2: [SKIP][355] ([i915#13049] / [i915#3359]) -> [SKIP][356] ([i915#13049])
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-10/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-1/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x512:
- shard-dg2: [SKIP][357] ([i915#13049]) -> [SKIP][358] ([i915#13049] / [i915#3359])
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-1/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-10/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-rkl: [SKIP][359] ([i915#4103]) -> [SKIP][360] ([i915#14544] / [i915#4103]) +1 other test skip
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-rkl: [SKIP][361] ([i915#14544]) -> [SKIP][362] +21 other tests skip
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-rkl: [SKIP][363] ([i915#13748]) -> [SKIP][364] ([i915#13748] / [i915#14544])
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_dp_link_training@uhbr-mst.html
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dsc@dsc-with-formats-ultrajoiner:
- shard-rkl: [SKIP][365] ([i915#14544] / [i915#16361]) -> [SKIP][366] ([i915#16361]) +1 other test skip
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_dsc@dsc-with-formats-ultrajoiner.html
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_dsc@dsc-with-formats-ultrajoiner.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-rkl: [SKIP][367] ([i915#16361]) -> [SKIP][368] ([i915#14544] / [i915#16361])
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_feature_discovery@display-3x:
- shard-rkl: [SKIP][369] ([i915#16081]) -> [SKIP][370] ([i915#14544] / [i915#16081])
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-4/igt@kms_feature_discovery@display-3x.html
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_feature_discovery@display-3x.html
* igt@kms_flip@2x-dpms-vs-vblank-race:
- shard-rkl: [SKIP][371] ([i915#9934]) -> [SKIP][372] ([i915#14544] / [i915#9934]) +4 other tests skip
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_flip@2x-dpms-vs-vblank-race.html
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_flip@2x-dpms-vs-vblank-race.html
* igt@kms_flip@2x-dpms-vs-vblank-race-interruptible:
- shard-rkl: [SKIP][373] ([i915#14544] / [i915#9934]) -> [SKIP][374] ([i915#9934])
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-glk: [INCOMPLETE][375] ([i915#12314] / [i915#12745] / [i915#4839]) -> [INCOMPLETE][376] ([i915#12745] / [i915#4839] / [i915#6113])
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-glk8/igt@kms_flip@flip-vs-suspend-interruptible.html
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk1/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
- shard-glk: [INCOMPLETE][377] ([i915#12314] / [i915#12745]) -> [INCOMPLETE][378] ([i915#12745])
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-glk8/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk1/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling:
- shard-rkl: [SKIP][379] ([i915#15643]) -> [SKIP][380] ([i915#14544] / [i915#15643]) +2 other tests skip
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling.html
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
- shard-rkl: [SKIP][381] ([i915#14544] / [i915#15643]) -> [SKIP][382] ([i915#15643]) +1 other test skip
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
- shard-dg1: [SKIP][383] ([i915#4423]) -> [SKIP][384] +2 other tests skip
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-13/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-17/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: [SKIP][385] ([i915#14544] / [i915#1825]) -> [SKIP][386] ([i915#1825]) +2 other tests skip
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-dg1: [SKIP][387] ([i915#15990] / [i915#4423]) -> [SKIP][388] ([i915#15990])
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-13/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-17/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-suspend:
- shard-dg2: [SKIP][389] ([i915#15989]) -> [ABORT][390] ([i915#15132])
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-1/igt@kms_frontbuffer_tracking@fbchdr-suspend.html
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-10/igt@kms_frontbuffer_tracking@fbchdr-suspend.html
* igt@kms_frontbuffer_tracking@fbchdr-tiling-4:
- shard-rkl: [SKIP][391] ([i915#5439]) -> [SKIP][392] ([i915#14544] / [i915#5439]) +1 other test skip
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_frontbuffer_tracking@fbchdr-tiling-4.html
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt:
- shard-dg2: [SKIP][393] ([i915#15102]) -> [SKIP][394] ([i915#10433] / [i915#15102]) +1 other test skip
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt.html
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-shrfb-pgflip-blt:
- shard-rkl: [SKIP][395] ([i915#15102]) -> [SKIP][396] ([i915#14544] / [i915#15102]) +15 other tests skip
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-shrfb-pgflip-blt.html
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-spr-indfb-onoff:
- shard-rkl: [SKIP][397] -> [SKIP][398] ([i915#14544]) +63 other tests skip
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-spr-indfb-onoff.html
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-blt:
- shard-dg1: [SKIP][399] ([i915#15989] / [i915#4423]) -> [SKIP][400] ([i915#15989]) +1 other test skip
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-19/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-blt.html
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-15/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-pwrite:
- shard-dg1: [SKIP][401] ([i915#15102] / [i915#4423]) -> [SKIP][402] ([i915#15102])
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-19/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-pwrite.html
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-15/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-rkl: [SKIP][403] ([i915#1825]) -> [SKIP][404] ([i915#14544] / [i915#1825]) +5 other tests skip
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-blt:
- shard-rkl: [SKIP][405] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][406] ([i915#15102] / [i915#3023]) +5 other tests skip
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-rgb565-draw-blt.html
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-rgb565-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-suspend:
- shard-rkl: [SKIP][407] ([i915#15102] / [i915#3023]) -> [SKIP][408] ([i915#14544] / [i915#15102] / [i915#3023]) +12 other tests skip
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-suspend.html
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-suspend.html
* igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-blt:
- shard-rkl: [SKIP][409] ([i915#14544] / [i915#15102]) -> [SKIP][410] ([i915#15102]) +7 other tests skip
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-blt.html
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-8/igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-blt.html
* igt@kms_hdr@brightness-with-hdr:
- shard-mtlp: [SKIP][411] ([i915#1187] / [i915#12713] / [i915#16490]) -> [SKIP][412] ([i915#12713] / [i915#16490])
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-mtlp-1/igt@kms_hdr@brightness-with-hdr.html
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-mtlp-2/igt@kms_hdr@brightness-with-hdr.html
- shard-tglu: [SKIP][413] ([i915#1187] / [i915#12713]) -> [SKIP][414] ([i915#12713])
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-tglu-2/igt@kms_hdr@brightness-with-hdr.html
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-tglu-6/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@static-toggle-suspend:
- shard-rkl: [SKIP][415] ([i915#3555] / [i915#8228]) -> [INCOMPLETE][416] ([i915#15436])
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-4/igt@kms_hdr@static-toggle-suspend.html
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-rkl: [SKIP][417] ([i915#15459]) -> [SKIP][418] ([i915#14544] / [i915#15459])
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_pipe_stress@stress-xrgb8888-4tiled:
- shard-rkl: [SKIP][419] ([i915#14712]) -> [SKIP][420] ([i915#14544] / [i915#14712])
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-4/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
* igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping:
- shard-rkl: [SKIP][421] ([i915#15709]) -> [SKIP][422] ([i915#14544] / [i915#15709]) +1 other test skip
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-modifier:
- shard-rkl: [SKIP][423] ([i915#14544] / [i915#15709]) -> [SKIP][424] ([i915#15709])
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-modifier.html
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_plane@pixel-format-4-tiled-modifier.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping:
- shard-dg1: [SKIP][425] ([i915#15709] / [i915#4423]) -> [SKIP][426] ([i915#15709]) +1 other test skip
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-19/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping.html
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-15/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-rkl: [SKIP][427] ([i915#13958]) -> [SKIP][428] ([i915#13958] / [i915#14544])
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_plane_multiple@2x-tiling-x.html
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_plane_multiple@tiling-yf:
- shard-rkl: [SKIP][429] ([i915#14259] / [i915#14544]) -> [SKIP][430] ([i915#14259])
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_plane_multiple@tiling-yf.html
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_pm_backlight@fade:
- shard-rkl: [SKIP][431] ([i915#12343] / [i915#14544] / [i915#5354]) -> [SKIP][432] ([i915#12343] / [i915#5354])
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_pm_backlight@fade.html
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-8/igt@kms_pm_backlight@fade.html
* igt@kms_pm_dc@dc5-pageflip-negative:
- shard-rkl: [SKIP][433] ([i915#9685]) -> [SKIP][434] ([i915#14544] / [i915#9685])
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_pm_dc@dc5-pageflip-negative.html
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_pm_dc@dc5-pageflip-negative.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-rkl: [SKIP][435] ([i915#3828]) -> [SKIP][436] ([i915#14544] / [i915#3828])
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-4/igt@kms_pm_dc@dc5-retention-flops.html
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-dg1: [SKIP][437] ([i915#3828]) -> [SKIP][438] ([i915#9340])
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-14/igt@kms_pm_lpsp@kms-lpsp.html
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-13/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@fences:
- shard-dg1: [SKIP][439] ([i915#4077] / [i915#4423]) -> [SKIP][440] ([i915#4077])
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-19/igt@kms_pm_rpm@fences.html
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-15/igt@kms_pm_rpm@fences.html
* igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
- shard-dg1: [SKIP][441] ([i915#11520] / [i915#4423]) -> [SKIP][442] ([i915#11520])
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-dg1-19/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-dg1-15/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
- shard-rkl: [SKIP][443] ([i915#11520]) -> [SKIP][444] ([i915#11520] / [i915#14544]) +5 other tests skip
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-4/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
- shard-rkl: [SKIP][445] ([i915#11520] / [i915#14544]) -> [SKIP][446] ([i915#11520]) +1 other test skip
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-rkl: [SKIP][447] ([i915#9683]) -> [SKIP][448] ([i915#14544] / [i915#9683])
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-4/igt@kms_psr2_su@page_flip-xrgb8888.html
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr2-sprite-render:
- shard-rkl: [SKIP][449] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][450] ([i915#1072] / [i915#9732]) +5 other tests skip
[449]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@kms_psr@fbc-psr2-sprite-render.html
[450]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@kms_psr@fbc-psr2-sprite-render.html
* igt@kms_psr@psr2-cursor-render:
- shard-rkl: [SKIP][451] ([i915#1072] / [i915#9732]) -> [SKIP][452] ([i915#1072] / [i915#14544] / [i915#9732]) +9 other tests skip
[451]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_psr@psr2-cursor-render.html
[452]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_psr@psr2-cursor-render.html
* igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free:
- shard-glk: [ABORT][453] ([i915#13179]) -> [DMESG-FAIL][454] ([i915#13179])
[453]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-glk5/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free.html
[454]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-glk6/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free.html
* igt@kms_vrr@flip-basic-fastset:
- shard-rkl: [SKIP][455] ([i915#9906]) -> [SKIP][456] ([i915#14544] / [i915#9906]) +1 other test skip
[455]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_vrr@flip-basic-fastset.html
[456]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@flipline:
- shard-rkl: [SKIP][457] ([i915#15243] / [i915#3555]) -> [SKIP][458] ([i915#14544] / [i915#15243] / [i915#3555])
[457]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-4/igt@kms_vrr@flipline.html
[458]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_vrr@flipline.html
* igt@kms_vrr@negative-basic:
- shard-rkl: [SKIP][459] ([i915#3555] / [i915#9906]) -> [SKIP][460] ([i915#14544] / [i915#3555] / [i915#9906])
[459]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@kms_vrr@negative-basic.html
[460]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@kms_vrr@negative-basic.html
* igt@perf@unprivileged-single-ctx-counters:
- shard-rkl: [SKIP][461] ([i915#2433]) -> [SKIP][462] ([i915#14544] / [i915#2433])
[461]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-8/igt@perf@unprivileged-single-ctx-counters.html
[462]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-6/igt@perf@unprivileged-single-ctx-counters.html
* igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
- shard-rkl: [SKIP][463] ([i915#14544] / [i915#9917]) -> [SKIP][464] ([i915#9917])
[463]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18792/shard-rkl-6/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
[464]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_169933v2/shard-rkl-7/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10826
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
[i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314
[i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454
[i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712
[i915#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#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13562
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
[i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
[i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14694]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14694
[i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
[i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
[i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
[i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
[i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
[i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
[i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
[i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
[i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
[i915#15403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15403
[i915#15436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15436
[i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
[i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
[i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
[i915#15479]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15479
[i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
[i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
[i915#15657]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15657
[i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
[i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
[i915#15726]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15726
[i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
[i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
[i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
[i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948
[i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
[i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
[i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
[i915#16021]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16021
[i915#16079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16079
[i915#16080]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16080
[i915#16081]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16081
[i915#16109]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16109
[i915#16112]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16112
[i915#16119]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16119
[i915#16166]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16166
[i915#16168]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16168
[i915#16175]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16175
[i915#16276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16276
[i915#16348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16348
[i915#16349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16349
[i915#16361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16361
[i915#16386]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16386
[i915#16420]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16420
[i915#16466]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16466
[i915#16471]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16471
[i915#16490]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16490
[i915#16518]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16518
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
[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#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[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#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[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#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#5107]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5107
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
[i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
[i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6344]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6344
[i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7387
[i915#7443]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7443
[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#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
[i915#8810]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8810
[i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
[i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
[i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[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#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808
[i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
[i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* Linux: CI_DRM_18792 -> Patchwork_169933v2
CI-20190529: 20190529
CI_DRM_18792: 85c80edcaa1b51184fe70d731cd2d35f00bffb05 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8994: 59469572ae481848d6bd469242aef7c5333b39ad @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_169933v2: 85c80edcaa1b51184fe70d731cd2d35f00bffb05 @ 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_169933v2/index.html
[-- Attachment #2: Type: text/html, Size: 162167 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread