* [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers
@ 2026-09-15 19:42 Maíra Canal
2026-09-15 19:42 ` [PATCH v3 1/7] drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c Maíra Canal
` (10 more replies)
0 siblings, 11 replies; 29+ messages in thread
From: Maíra Canal @ 2026-09-15 19:42 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx, Maíra Canal
DRM wait ioctls express their timeout in one of two ways: as an absolute
deadline in ns, or as a duration in ns. The core has a helper for the first
form, drm_timeout_abs_to_jiffies(), which panfrost, lima, tegra, xe and
some accel drivers use. However, there is no equivalent for the second
form, so the drivers that take a duration convert it themselves.
For example, i915 has a local helper to handle the relative timeout case,
and v3d carries a copy of it. This series moves that conversion into a DRM
helper called drm_timeout_rel_to_jiffies(), next to the absolute variant,
and converts the drivers that were open-coding either form.
This series becomes particularly relevant as the new helper will be used
in the next version of the series "drm/vc4: Switch to DRM GPU scheduler"
[1]. With this series, we avoid another duplication of the
nsecs_to_jiffies_timeout() function (and thanks Tvrtko for the suggestion).
PATCH 1 moves drm_timeout_abs_to_jiffies() out of drm_syncobj.c and into a
file of its own, so that both helpers live together. PATCH 2 adds a helper
for the relative variant. Patches 3 to 6 convert amdgpu, v3d, i915 and vc4.
Finally, PATCH 7 renames the drm_utils.h header to drm_panel_quirks.h to
better express its meaning.
Let me know your thoughts about it.
[1] https://lore.kernel.org/dri-devel/20260712-vc4-drm-scheduler-v3-0-ed6dc4defa53@igalia.com/T/
Best regards,
- Maíra
---
v1 -> v2: https://lore.kernel.org/r/20260809-drm-timeout-helpers-v1-0-2de67405a145@igalia.com
- [2/6] Add comment discouraging the use of relative timeouts in uAPIs
(Christian König)
- [3/6] Make it more explicit that any timeout that doesn't fit in a s64
is mapped into an infinite wait (Christian König)
v2 -> v3: https://lore.kernel.org/r/20260817-drm-timeout-helpers-v2-0-73052b669f49@igalia.com
- [1/7] Move the function definitions to a new header file: drm_timeout.h
(Thomas Zimmermann)
- [1/7] Add Tvrtko's R-b (Tvrtko Ursulin)
- [1/7, 2/7] Apply adjustments to the function's kerneldoc (Thomas Zimmermann)
- [2/7] Fixed an inadequate overflow check in drm_timeout_rel_to_jiffies(),
which allowed `nsecs_to_jiffies64` to wrap around on 64-bit systems.
(Tvrtko Ursulin, Sashiko)
- [7/7] Rename drm_utils.h to drm_panel_quirks.h (Thomas Zimmermann)
---
Maíra Canal (7):
drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c
drm: Add drm_timeout_rel_to_jiffies()
drm/amdgpu: Use drm_timeout_abs_to_jiffies()
drm/v3d: Use drm_timeout_rel_to_jiffies()
drm/i915: Use drm_timeout_rel_to_jiffies()
drm/vc4: Use drm_timeout_rel_to_jiffies()
drm: Rename drm_utils.h to drm_panel_quirks.h
drivers/accel/ethosu/ethosu_drv.c | 2 +-
drivers/accel/ivpu/ivpu_gem.c | 2 +-
drivers/accel/rocket/rocket_gem.c | 2 +-
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 20 +----
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1 -
.../amd/display/amdgpu_dm/amdgpu_dm_backlight.c | 2 +-
.../amd/display/amdgpu_dm/amdgpu_dm_connector.c | 1 -
drivers/gpu/drm/drm_connector.c | 2 +-
drivers/gpu/drm/drm_panel_backlight_quirks.c | 2 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 2 +-
drivers/gpu/drm/drm_syncobj.c | 35 +-------
drivers/gpu/drm/drm_timeout.c | 95 ++++++++++++++++++++++
drivers/gpu/drm/i915/gem/i915_gem_wait.c | 17 +---
drivers/gpu/drm/lima/lima_gem.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 2 +-
drivers/gpu/drm/panthor/panthor_drv.c | 1 -
drivers/gpu/drm/tegra/uapi.c | 2 +-
drivers/gpu/drm/v3d/v3d_bo.c | 3 +-
drivers/gpu/drm/v3d/v3d_drv.h | 10 ---
drivers/gpu/drm/vc4/vc4_gem.c | 3 +-
drivers/gpu/drm/xe/xe_wait_user_fence.c | 2 +-
drivers/video/fbdev/efifb.c | 2 +-
include/drm/{drm_utils.h => drm_panel_quirks.h} | 10 +--
include/drm/drm_timeout.h | 17 ++++
25 files changed, 140 insertions(+), 98 deletions(-)
---
base-commit: 5363e01e4ff03a204cab85292b89cf90c2d1b101
change-id: 20260809-drm-timeout-helpers-55473e4879d1
^ permalink raw reply [flat|nested] 29+ messages in thread
* [PATCH v3 1/7] drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c
2026-09-15 19:42 [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Maíra Canal
@ 2026-09-15 19:42 ` Maíra Canal
2026-09-16 10:33 ` Jani Nikula
2026-09-28 16:03 ` Thomas Zimmermann
2026-09-15 19:42 ` [PATCH v3 2/7] drm: Add drm_timeout_rel_to_jiffies() Maíra Canal
` (9 subsequent siblings)
10 siblings, 2 replies; 29+ messages in thread
From: Maíra Canal @ 2026-09-15 19:42 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx, Maíra Canal
drm_timeout_abs_to_jiffies() began as a static helper inside the syncobj
wait implementation and was later exported in place, so that it could be
called by multiple drivers (e.g. panfrost, lima, tegra and accel
drivers). All of them reach it through drm_utils.h.
Give it a file of its own, so that timeout conversion helpers have a
home, which will be useful when we add new timeout handlers. Also create
a drm_timeout.h header to host all timeout-related helpers.
No functional change.
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
Signed-off-by: Maíra Canal <mcanal@igalia.com>
---
drivers/accel/ethosu/ethosu_drv.c | 2 +-
drivers/accel/ivpu/ivpu_gem.c | 2 +-
drivers/accel/rocket/rocket_gem.c | 2 +-
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/drm_syncobj.c | 35 +----------------------
drivers/gpu/drm/drm_timeout.c | 50 +++++++++++++++++++++++++++++++++
drivers/gpu/drm/lima/lima_gem.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 2 +-
drivers/gpu/drm/tegra/uapi.c | 2 +-
drivers/gpu/drm/xe/xe_wait_user_fence.c | 2 +-
include/drm/drm_timeout.h | 16 +++++++++++
include/drm/drm_utils.h | 2 --
12 files changed, 75 insertions(+), 43 deletions(-)
diff --git a/drivers/accel/ethosu/ethosu_drv.c b/drivers/accel/ethosu/ethosu_drv.c
index 1cf284e7f300..1ac08f09fde8 100644
--- a/drivers/accel/ethosu/ethosu_drv.c
+++ b/drivers/accel/ethosu/ethosu_drv.c
@@ -12,10 +12,10 @@
#include <drm/drm_drv.h>
#include <drm/drm_ioctl.h>
-#include <drm/drm_utils.h>
#include <drm/drm_gem.h>
#include <drm/drm_accel.h>
#include <drm/drm_managed.h>
+#include <drm/drm_timeout.h>
#include <drm/ethosu_accel.h>
#include "ethosu_drv.h"
diff --git a/drivers/accel/ivpu/ivpu_gem.c b/drivers/accel/ivpu/ivpu_gem.c
index 4f2005a8d496..563eeffb5736 100644
--- a/drivers/accel/ivpu/ivpu_gem.c
+++ b/drivers/accel/ivpu/ivpu_gem.c
@@ -12,7 +12,7 @@
#include <drm/drm_cache.h>
#include <drm/drm_debugfs.h>
#include <drm/drm_file.h>
-#include <drm/drm_utils.h>
+#include <drm/drm_timeout.h>
#include "ivpu_drv.h"
#include "ivpu_fw.h"
diff --git a/drivers/accel/rocket/rocket_gem.c b/drivers/accel/rocket/rocket_gem.c
index a5fffa51ff35..d981c6a93ff1 100644
--- a/drivers/accel/rocket/rocket_gem.c
+++ b/drivers/accel/rocket/rocket_gem.c
@@ -3,7 +3,7 @@
#include <drm/drm_device.h>
#include <drm/drm_print.h>
-#include <drm/drm_utils.h>
+#include <drm/drm_timeout.h>
#include <drm/rocket_accel.h>
#include <linux/dma-mapping.h>
#include <linux/iommu.h>
diff --git a/drivers/gpu/drm/Makefile b/drivers/gpu/drm/Makefile
index e635fcffd379..7283cf87880f 100644
--- a/drivers/gpu/drm/Makefile
+++ b/drivers/gpu/drm/Makefile
@@ -68,6 +68,7 @@ drm-y := \
drm_rect.o \
drm_syncobj.o \
drm_sysfs.o \
+ drm_timeout.o \
drm_trace_points.o \
drm_vblank.o \
drm_vblank_work.o \
diff --git a/drivers/gpu/drm/drm_syncobj.c b/drivers/gpu/drm/drm_syncobj.c
index c23a5de27eff..f1d4da168545 100644
--- a/drivers/gpu/drm/drm_syncobj.c
+++ b/drivers/gpu/drm/drm_syncobj.c
@@ -208,7 +208,7 @@
#include <drm/drm_gem.h>
#include <drm/drm_print.h>
#include <drm/drm_syncobj.h>
-#include <drm/drm_utils.h>
+#include <drm/drm_timeout.h>
#include "drm_internal.h"
@@ -1193,39 +1193,6 @@ static signed long drm_syncobj_array_wait_timeout(struct drm_syncobj **syncobjs,
return timeout;
}
-/**
- * drm_timeout_abs_to_jiffies - calculate jiffies timeout from absolute value
- *
- * @timeout_nsec: timeout nsec component in ns, 0 for poll
- *
- * Calculate the timeout in jiffies from an absolute time in sec/nsec.
- */
-signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
-{
- ktime_t abs_timeout, now;
- u64 timeout_ns, timeout_jiffies64;
-
- /* make 0 timeout means poll - absolute 0 doesn't seem valid */
- if (timeout_nsec == 0)
- return 0;
-
- abs_timeout = ns_to_ktime(timeout_nsec);
- now = ktime_get();
-
- if (!ktime_after(abs_timeout, now))
- return 0;
-
- timeout_ns = ktime_to_ns(ktime_sub(abs_timeout, now));
-
- timeout_jiffies64 = nsecs_to_jiffies64(timeout_ns);
- /* clamp timeout to avoid infinite timeout */
- if (timeout_jiffies64 >= MAX_SCHEDULE_TIMEOUT - 1)
- return MAX_SCHEDULE_TIMEOUT - 1;
-
- return timeout_jiffies64 + 1;
-}
-EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
-
static int drm_syncobj_array_wait(struct drm_device *dev,
struct drm_file *file_private,
struct drm_syncobj_wait *wait,
diff --git a/drivers/gpu/drm/drm_timeout.c b/drivers/gpu/drm/drm_timeout.c
new file mode 100644
index 000000000000..35e10293e0a1
--- /dev/null
+++ b/drivers/gpu/drm/drm_timeout.c
@@ -0,0 +1,50 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Timeout conversion helpers for wait ioctls.
+ *
+ * Copyright 2017 Red Hat
+ * Copyright 2016 Advanced Micro Devices, Inc.
+ */
+
+#include <linux/export.h>
+#include <linux/jiffies.h>
+#include <linux/ktime.h>
+#include <linux/sched.h>
+
+#include <drm/drm_timeout.h>
+
+/**
+ * drm_timeout_abs_to_jiffies - calculate jiffies timeout from absolute value
+ * @timeout_nsec: timeout nsec component in ns, 0 for poll
+ *
+ * Calculate the timeout in jiffies from an absolute time in ns. The result is
+ * clamped to MAX_SCHEDULE_TIMEOUT - 1 to avoid infinite timeouts.
+ *
+ * Returns:
+ * The number of jiffies until the given timeout, or the upper limit.
+ */
+signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
+{
+ ktime_t abs_timeout, now;
+ u64 timeout_ns, timeout_jiffies64;
+
+ /* make 0 timeout means poll - absolute 0 doesn't seem valid */
+ if (timeout_nsec == 0)
+ return 0;
+
+ abs_timeout = ns_to_ktime(timeout_nsec);
+ now = ktime_get();
+
+ if (!ktime_after(abs_timeout, now))
+ return 0;
+
+ timeout_ns = ktime_to_ns(ktime_sub(abs_timeout, now));
+
+ timeout_jiffies64 = nsecs_to_jiffies64(timeout_ns);
+ /* clamp timeout to avoid infinite timeout */
+ if (timeout_jiffies64 >= MAX_SCHEDULE_TIMEOUT - 1)
+ return MAX_SCHEDULE_TIMEOUT - 1;
+
+ return timeout_jiffies64 + 1;
+}
+EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
diff --git a/drivers/gpu/drm/lima/lima_gem.c b/drivers/gpu/drm/lima/lima_gem.c
index 0c73860bb501..97e1dc541c2e 100644
--- a/drivers/gpu/drm/lima/lima_gem.c
+++ b/drivers/gpu/drm/lima/lima_gem.c
@@ -10,7 +10,7 @@
#include <drm/drm_file.h>
#include <drm/drm_syncobj.h>
-#include <drm/drm_utils.h>
+#include <drm/drm_timeout.h>
#include <drm/lima_drm.h>
diff --git a/drivers/gpu/drm/panfrost/panfrost_drv.c b/drivers/gpu/drm/panfrost/panfrost_drv.c
index 96a66d673ba6..70c05210ea84 100644
--- a/drivers/gpu/drm/panfrost/panfrost_drv.c
+++ b/drivers/gpu/drm/panfrost/panfrost_drv.c
@@ -18,7 +18,7 @@
#include <drm/drm_ioctl.h>
#include <drm/drm_print.h>
#include <drm/drm_syncobj.h>
-#include <drm/drm_utils.h>
+#include <drm/drm_timeout.h>
#include "panfrost_device.h"
#include "panfrost_drv.h"
diff --git a/drivers/gpu/drm/tegra/uapi.c b/drivers/gpu/drm/tegra/uapi.c
index c0ac6b45f2d7..bee310b07eb0 100644
--- a/drivers/gpu/drm/tegra/uapi.c
+++ b/drivers/gpu/drm/tegra/uapi.c
@@ -7,7 +7,7 @@
#include <drm/drm_drv.h>
#include <drm/drm_file.h>
-#include <drm/drm_utils.h>
+#include <drm/drm_timeout.h>
#include "drm.h"
#include "uapi.h"
diff --git a/drivers/gpu/drm/xe/xe_wait_user_fence.c b/drivers/gpu/drm/xe/xe_wait_user_fence.c
index 51eb940ceb4e..e241f3ec3547 100644
--- a/drivers/gpu/drm/xe/xe_wait_user_fence.c
+++ b/drivers/gpu/drm/xe/xe_wait_user_fence.c
@@ -7,7 +7,7 @@
#include <drm/drm_device.h>
#include <drm/drm_file.h>
-#include <drm/drm_utils.h>
+#include <drm/drm_timeout.h>
#include <uapi/drm/xe_drm.h>
#include "xe_device.h"
diff --git a/include/drm/drm_timeout.h b/include/drm/drm_timeout.h
new file mode 100644
index 000000000000..cd9621c52062
--- /dev/null
+++ b/include/drm/drm_timeout.h
@@ -0,0 +1,16 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Function prototypes for timeout conversion helpers for wait ioctls.
+ *
+ * Copyright 2017 Red Hat
+ * Copyright 2016 Advanced Micro Devices, Inc.
+ */
+
+#ifndef __DRM_TIMEOUT_H__
+#define __DRM_TIMEOUT_H__
+
+#include <linux/types.h>
+
+signed long drm_timeout_abs_to_jiffies(s64 timeout_nsec);
+
+#endif
diff --git a/include/drm/drm_utils.h b/include/drm/drm_utils.h
index 7e077484c5bb..c61dee76451c 100644
--- a/include/drm/drm_utils.h
+++ b/include/drm/drm_utils.h
@@ -25,6 +25,4 @@ struct drm_panel_backlight_quirk {
const struct drm_panel_backlight_quirk *
drm_get_panel_backlight_quirk(const struct drm_edid *edid);
-signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec);
-
#endif
--
2.55.0
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH v3 2/7] drm: Add drm_timeout_rel_to_jiffies()
2026-09-15 19:42 [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Maíra Canal
2026-09-15 19:42 ` [PATCH v3 1/7] drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c Maíra Canal
@ 2026-09-15 19:42 ` Maíra Canal
2026-09-16 10:38 ` Jani Nikula
2026-09-28 16:37 ` Thomas Zimmermann
2026-09-15 19:42 ` [PATCH v3 3/7] drm/amdgpu: Use drm_timeout_abs_to_jiffies() Maíra Canal
` (8 subsequent siblings)
10 siblings, 2 replies; 29+ messages in thread
From: Maíra Canal @ 2026-09-15 19:42 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx, Maíra Canal
drm_timeout_abs_to_jiffies() covers the drivers whose wait UAPI takes an
absolute deadline, but there is no equivalent for the drivers that
express a wait as a duration. Drivers such as i915 and v3d convert the
value themselves.
Converting a nanosecond duration to jiffies needs some care.
nsecs_to_jiffies() returns unsigned long, so on 32-bit a large
userspace-supplied timeout overflows its range and is silently truncated.
i915 already handles both cases in a local helper, which v3d has a copy
of. Add the same conversion to the core, so that it is available to any
driver and both copies can be dropped.
Signed-off-by: Maíra Canal <mcanal@igalia.com>
---
drivers/gpu/drm/drm_timeout.c | 45 +++++++++++++++++++++++++++++++++++++++++++
include/drm/drm_timeout.h | 1 +
2 files changed, 46 insertions(+)
diff --git a/drivers/gpu/drm/drm_timeout.c b/drivers/gpu/drm/drm_timeout.c
index 35e10293e0a1..ee545475429c 100644
--- a/drivers/gpu/drm/drm_timeout.c
+++ b/drivers/gpu/drm/drm_timeout.c
@@ -9,6 +9,7 @@
#include <linux/export.h>
#include <linux/jiffies.h>
#include <linux/ktime.h>
+#include <linux/math64.h>
#include <linux/sched.h>
#include <drm/drm_timeout.h>
@@ -48,3 +49,47 @@ signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
return timeout_jiffies64 + 1;
}
EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
+
+/**
+ * drm_timeout_rel_to_jiffies - calculate jiffies timeout from relative value
+ * @timeout_nsec: relative timeout in ns, 0 for poll
+ *
+ * Calculate the timeout in jiffies from a relative timeout in ns, for drivers
+ * whose UAPI expresses a wait as a duration rather than as a deadline.
+ *
+ * The result is clamped to MAX_JIFFY_OFFSET. That keeps it positive once it is
+ * converted to the signed long taken by dma_fence_wait_timeout() and friends,
+ * which matters on 32-bit, and keeps it distinct from MAX_SCHEDULE_TIMEOUT so
+ * that a finite wait is never understood as an infinite one.
+ *
+ * It's strongly discouraged to use relative timeouts in uAPIs, as they do not
+ * survive a restarted ioctl. A signal-interrupted ioctl is re-entered with the
+ * same arguments, so the duration starts counting from zero again. New uAPIs
+ * should take an absolute deadline and use drm_timeout_abs_to_jiffies().
+ *
+ * Returns:
+ * 0 if @timeout_nsec is 0. Otherwise the equivalent number of jiffies and
+ * clamped to MAX_JIFFY_OFFSET.
+ */
+unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec)
+{
+ u64 secs;
+ u32 rem;
+
+ /* Make 0 timeout means poll, as for the absolute variant. */
+ if (timeout_nsec == 0)
+ return 0;
+
+ /*
+ * As nsecs_to_jiffies64() does not guard against overflow, split
+ * the timeout into whole seconds and nanoseconds. This way
+ * nsecs_to_jiffies64() is always handed a value below a second.
+ */
+ secs = div_u64_rem(timeout_nsec, NSEC_PER_SEC, &rem);
+ if (secs >= MAX_JIFFY_OFFSET / HZ)
+ return MAX_JIFFY_OFFSET;
+
+ return min_t(u64, MAX_JIFFY_OFFSET,
+ secs_to_jiffies(secs) + nsecs_to_jiffies64(rem) + 1);
+}
+EXPORT_SYMBOL(drm_timeout_rel_to_jiffies);
diff --git a/include/drm/drm_timeout.h b/include/drm/drm_timeout.h
index cd9621c52062..6ee222a3e97c 100644
--- a/include/drm/drm_timeout.h
+++ b/include/drm/drm_timeout.h
@@ -12,5 +12,6 @@
#include <linux/types.h>
signed long drm_timeout_abs_to_jiffies(s64 timeout_nsec);
+unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec);
#endif
--
2.55.0
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH v3 3/7] drm/amdgpu: Use drm_timeout_abs_to_jiffies()
2026-09-15 19:42 [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Maíra Canal
2026-09-15 19:42 ` [PATCH v3 1/7] drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c Maíra Canal
2026-09-15 19:42 ` [PATCH v3 2/7] drm: Add drm_timeout_rel_to_jiffies() Maíra Canal
@ 2026-09-15 19:42 ` Maíra Canal
2026-09-15 19:42 ` [PATCH v3 4/7] drm/v3d: Use drm_timeout_rel_to_jiffies() Maíra Canal
` (7 subsequent siblings)
10 siblings, 0 replies; 29+ messages in thread
From: Maíra Canal @ 2026-09-15 19:42 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx, Maíra Canal
amdgpu_gem_timeout() converts an absolute deadline in ns into jiffies,
which is what drm_timeout_abs_to_jiffies() already does for the other
drivers whose wait UAPI takes a deadline. Use the shared helper and keep
only the part that is specific to amdgpu, which was improved with a
clearer comment.
Two details change along this conversion: the helper rounds up rather than
truncating, so a deadline less than a tick away now waits for one jiffy
instead of returning 0. It also uses nsecs_to_jiffies64(), so the
conversion no longer truncates on 32-bit, where a large deadline could
previously be reduced to an arbitrary shorter one.
Signed-off-by: Maíra Canal <mcanal@igalia.com>
---
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 20 ++++----------------
1 file changed, 4 insertions(+), 16 deletions(-)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
index 165344f7197f..bf5fcc6a254d 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
@@ -25,7 +25,6 @@
* Alex Deucher
* Jerome Glisse
*/
-#include <linux/ktime.h>
#include <linux/module.h>
#include <linux/overflow.h>
#include <linux/pagemap.h>
@@ -40,6 +39,7 @@
#include <drm/drm_gem_ttm_helper.h>
#include <drm/ttm/ttm_tt.h>
#include <drm/drm_syncobj.h>
+#include <drm/drm_timeout.h>
#include "amdgpu.h"
#include "amdgpu_display.h"
@@ -643,23 +643,11 @@ int amdgpu_gem_mmap_ioctl(struct drm_device *dev, void *data,
*/
unsigned long amdgpu_gem_timeout(uint64_t timeout_ns)
{
- unsigned long timeout_jiffies;
- ktime_t timeout;
-
- /* clamp timeout if it's to large */
- if (((int64_t)timeout_ns) < 0)
+ /* Map anything that doesn't fit in a s64 to an infinite wait */
+ if (timeout_ns > S64_MAX)
return MAX_SCHEDULE_TIMEOUT;
- timeout = ktime_sub(ns_to_ktime(timeout_ns), ktime_get());
- if (ktime_to_ns(timeout) < 0)
- return 0;
-
- timeout_jiffies = nsecs_to_jiffies(ktime_to_ns(timeout));
- /* clamp timeout to avoid unsigned-> signed overflow */
- if (timeout_jiffies > MAX_SCHEDULE_TIMEOUT)
- return MAX_SCHEDULE_TIMEOUT - 1;
-
- return timeout_jiffies;
+ return drm_timeout_abs_to_jiffies(timeout_ns);
}
int amdgpu_gem_wait_idle_ioctl(struct drm_device *dev, void *data,
--
2.55.0
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH v3 4/7] drm/v3d: Use drm_timeout_rel_to_jiffies()
2026-09-15 19:42 [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Maíra Canal
` (2 preceding siblings ...)
2026-09-15 19:42 ` [PATCH v3 3/7] drm/amdgpu: Use drm_timeout_abs_to_jiffies() Maíra Canal
@ 2026-09-15 19:42 ` Maíra Canal
2026-09-29 8:22 ` Thomas Zimmermann
2026-09-15 19:42 ` [PATCH v3 5/7] drm/i915: " Maíra Canal
` (6 subsequent siblings)
10 siblings, 1 reply; 29+ messages in thread
From: Maíra Canal @ 2026-09-15 19:42 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx, Maíra Canal
v3d carried an exact copy of i915's nsecs_to_jiffies_timeout(). Now
that the conversion lives in "drm_timeout.c", drop the copy and use it.
The core helper also returns 0 for a zero timeout. i915 has that check in
to_wait_timeout(), but v3d only ever copied the conversion, so
DRM_IOCTL_V3D_WAIT_BO with timeout_ns == 0 was turned into a one jiffy
wait and could block for a tick before reporting -ETIME. It now returns
without waiting.
Signed-off-by: Maíra Canal <mcanal@igalia.com>
---
drivers/gpu/drm/v3d/v3d_bo.c | 3 ++-
drivers/gpu/drm/v3d/v3d_drv.h | 10 ----------
2 files changed, 2 insertions(+), 11 deletions(-)
diff --git a/drivers/gpu/drm/v3d/v3d_bo.c b/drivers/gpu/drm/v3d/v3d_bo.c
index a847d2f0ccf5..db95a2fac5d0 100644
--- a/drivers/gpu/drm/v3d/v3d_bo.c
+++ b/drivers/gpu/drm/v3d/v3d_bo.c
@@ -19,6 +19,7 @@
#include <linux/vmalloc.h>
#include <drm/drm_print.h>
+#include <drm/drm_timeout.h>
#include "v3d_drv.h"
#include "uapi/drm/v3d_drm.h"
@@ -281,7 +282,7 @@ v3d_wait_bo_ioctl(struct drm_device *dev, void *data,
ktime_t start = ktime_get();
u64 delta_ns;
unsigned long timeout_jiffies =
- nsecs_to_jiffies_timeout(args->timeout_ns);
+ drm_timeout_rel_to_jiffies(args->timeout_ns);
if (args->pad != 0)
return -EINVAL;
diff --git a/drivers/gpu/drm/v3d/v3d_drv.h b/drivers/gpu/drm/v3d/v3d_drv.h
index 79ef20c89ff2..78de9fd69e0b 100644
--- a/drivers/gpu/drm/v3d/v3d_drv.h
+++ b/drivers/gpu/drm/v3d/v3d_drv.h
@@ -578,16 +578,6 @@ struct v3d_submit_ext {
(Wmax))
#define wait_for(COND, MS) _wait_for((COND), (MS) * 1000, 10, 1000)
-static inline unsigned long nsecs_to_jiffies_timeout(const u64 n)
-{
- /* nsecs_to_jiffies64() does not guard against overflow */
- if ((NSEC_PER_SEC % HZ) != 0 &&
- div_u64(n, NSEC_PER_SEC) >= MAX_JIFFY_OFFSET / HZ)
- return MAX_JIFFY_OFFSET;
-
- return min_t(u64, MAX_JIFFY_OFFSET, nsecs_to_jiffies64(n) + 1);
-}
-
/* v3d_bo.c */
struct drm_gem_object *v3d_create_object(struct drm_device *dev, size_t size);
void v3d_free_object(struct drm_gem_object *gem_obj);
--
2.55.0
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH v3 5/7] drm/i915: Use drm_timeout_rel_to_jiffies()
2026-09-15 19:42 [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Maíra Canal
` (3 preceding siblings ...)
2026-09-15 19:42 ` [PATCH v3 4/7] drm/v3d: Use drm_timeout_rel_to_jiffies() Maíra Canal
@ 2026-09-15 19:42 ` Maíra Canal
2026-09-16 10:42 ` Jani Nikula
` (2 more replies)
2026-09-15 19:42 ` [PATCH v3 6/7] drm/vc4: " Maíra Canal
` (5 subsequent siblings)
10 siblings, 3 replies; 29+ messages in thread
From: Maíra Canal @ 2026-09-15 19:42 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx, Maíra Canal
nsecs_to_jiffies_timeout() originated here and has since been copied into
another driver. It is now available in "drm_timeout.c", so use it and drop
the local definition.
Signed-off-by: Maíra Canal <mcanal@igalia.com>
---
drivers/gpu/drm/i915/gem/i915_gem_wait.c | 17 +++--------------
1 file changed, 3 insertions(+), 14 deletions(-)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_wait.c b/drivers/gpu/drm/i915/gem/i915_gem_wait.c
index 2893df65c359..872d4045813a 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_wait.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_wait.c
@@ -7,6 +7,8 @@
#include <linux/dma-fence-chain.h>
#include <linux/jiffies.h>
+#include <drm/drm_timeout.h>
+
#include "gt/intel_engine.h"
#include "gt/intel_rps.h"
@@ -184,25 +186,12 @@ i915_gem_object_wait(struct drm_i915_gem_object *obj,
return !timeout ? -ETIME : 0;
}
-static inline unsigned long nsecs_to_jiffies_timeout(const u64 n)
-{
- /* nsecs_to_jiffies64() does not guard against overflow */
- if ((NSEC_PER_SEC % HZ) != 0 &&
- div_u64(n, NSEC_PER_SEC) >= MAX_JIFFY_OFFSET / HZ)
- return MAX_JIFFY_OFFSET;
-
- return min_t(u64, MAX_JIFFY_OFFSET, nsecs_to_jiffies64(n) + 1);
-}
-
static unsigned long to_wait_timeout(s64 timeout_ns)
{
if (timeout_ns < 0)
return MAX_SCHEDULE_TIMEOUT;
- if (timeout_ns == 0)
- return 0;
-
- return nsecs_to_jiffies_timeout(timeout_ns);
+ return drm_timeout_rel_to_jiffies(timeout_ns);
}
/**
--
2.55.0
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH v3 6/7] drm/vc4: Use drm_timeout_rel_to_jiffies()
2026-09-15 19:42 [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Maíra Canal
` (4 preceding siblings ...)
2026-09-15 19:42 ` [PATCH v3 5/7] drm/i915: " Maíra Canal
@ 2026-09-15 19:42 ` Maíra Canal
2026-09-15 19:42 ` [PATCH v3 7/7] drm: Rename drm_utils.h to drm_panel_quirks.h Maíra Canal
` (4 subsequent siblings)
10 siblings, 0 replies; 29+ messages in thread
From: Maíra Canal @ 2026-09-15 19:42 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx, Maíra Canal
vc4_wait_bo_ioctl() converts its timeout with usecs_to_jiffies(), which
takes an unsigned int. The microsecond value derived from the u64
timeout_ns is narrowed to fit, so any timeout above UINT_MAX microseconds,
around ~71 minutes, wraps into a much shorter one. Unlike the equivalent
problem in the other drivers, this one is not limited to 32-bit.
Use the shared helper, which takes the duration in ns and clamps the
result to MAX_JIFFY_OFFSET.
Fixes: 21bd85f82ec2 ("drm/vc4: Use DMA Resv to implement VC4 wait BO IOCTL")
Signed-off-by: Maíra Canal <mcanal@igalia.com>
---
drivers/gpu/drm/vc4/vc4_gem.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c
index e231c906709c..22e3564d7345 100644
--- a/drivers/gpu/drm/vc4/vc4_gem.c
+++ b/drivers/gpu/drm/vc4/vc4_gem.c
@@ -32,6 +32,7 @@
#include <drm/drm_exec.h>
#include <drm/drm_print.h>
#include <drm/drm_syncobj.h>
+#include <drm/drm_timeout.h>
#include "vc4_drv.h"
#include "vc4_regs.h"
@@ -970,7 +971,7 @@ vc4_wait_bo_ioctl(struct drm_device *dev, void *data,
int ret;
struct drm_vc4_wait_bo *args = data;
unsigned long timeout_jiffies =
- usecs_to_jiffies(div_u64(args->timeout_ns, 1000));
+ drm_timeout_rel_to_jiffies(args->timeout_ns);
ktime_t start = ktime_get();
u64 delta_ns;
--
2.55.0
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH v3 7/7] drm: Rename drm_utils.h to drm_panel_quirks.h
2026-09-15 19:42 [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Maíra Canal
` (5 preceding siblings ...)
2026-09-15 19:42 ` [PATCH v3 6/7] drm/vc4: " Maíra Canal
@ 2026-09-15 19:42 ` Maíra Canal
2026-09-22 12:00 ` Maíra Canal
2026-09-15 21:21 ` ✓ i915.CI.BAT: success for drm: Consolidate the wait timeout conversion helpers (rev3) Patchwork
` (3 subsequent siblings)
10 siblings, 1 reply; 29+ messages in thread
From: Maíra Canal @ 2026-09-15 19:42 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx, Maíra Canal
Now that the timeout-related functions were removed from drm_utils.h,
the header has exclusively panel orientation and backlight quirk getters.
Therefore, rename the header accordingly and update all files that
include it. The files amdgpu_dm.c, amdgpu_dm_connector.c and panthor_drv.c
include the header but don't use it, so drop the include there.
No functional change.
Suggested-by: Thomas Zimmermann <tzimmermann@suse.de>
Signed-off-by: Maíra Canal <mcanal@igalia.com>
---
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1 -
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c | 2 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c | 1 -
drivers/gpu/drm/drm_connector.c | 2 +-
drivers/gpu/drm/drm_panel_backlight_quirks.c | 2 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 2 +-
drivers/gpu/drm/panthor/panthor_drv.c | 1 -
drivers/video/fbdev/efifb.c | 2 +-
include/drm/{drm_utils.h => drm_panel_quirks.h} | 8 +++-----
9 files changed, 8 insertions(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 4426e18f7543..5f20fff2d466 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -98,7 +98,6 @@
#include <drm/drm_edid.h>
#include <drm/drm_eld.h>
#include <drm/drm_mode.h>
-#include <drm/drm_utils.h>
#include <drm/drm_vblank.h>
#include <drm/drm_colorop.h>
#include <drm/drm_gem_atomic_helper.h>
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c
index b9e90ea449ca..3211bd1472b2 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c
@@ -41,7 +41,7 @@
#include <linux/backlight.h>
#include <linux/power_supply.h>
#include <drm/drm_edid.h>
-#include <drm/drm_utils.h>
+#include <drm/drm_panel_quirks.h>
#include <acpi/video.h>
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c
index e7b555fa666f..9e43e70afe8d 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c
@@ -62,7 +62,6 @@
#include <drm/drm_fixed.h>
#include <drm/drm_mode.h>
#include <drm/drm_probe_helper.h>
-#include <drm/drm_utils.h>
#include <drm/display/drm_dp_mst_helper.h>
#include <drm/display/drm_hdmi_helper.h>
#include <drm/drm_privacy_screen_consumer.h>
diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c
index 8b4baed060f3..c4d844205971 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -28,10 +28,10 @@
#include <drm/drm_file.h>
#include <drm/drm_managed.h>
#include <drm/drm_panel.h>
+#include <drm/drm_panel_quirks.h>
#include <drm/drm_print.h>
#include <drm/drm_privacy_screen_consumer.h>
#include <drm/drm_sysfs.h>
-#include <drm/drm_utils.h>
#include <linux/export.h>
#include <linux/platform_device.h>
diff --git a/drivers/gpu/drm/drm_panel_backlight_quirks.c b/drivers/gpu/drm/drm_panel_backlight_quirks.c
index e417c7533053..dcb91e12bac6 100644
--- a/drivers/gpu/drm/drm_panel_backlight_quirks.c
+++ b/drivers/gpu/drm/drm_panel_backlight_quirks.c
@@ -5,7 +5,7 @@
#include <linux/export.h>
#include <linux/module.h>
#include <drm/drm_edid.h>
-#include <drm/drm_utils.h>
+#include <drm/drm_panel_quirks.h>
struct drm_panel_match {
enum dmi_field field;
diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
index 3a218fb592ce..813a204cd201 100644
--- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
+++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
@@ -12,7 +12,7 @@
#include <linux/export.h>
#include <linux/module.h>
#include <drm/drm_connector.h>
-#include <drm/drm_utils.h>
+#include <drm/drm_panel_quirks.h>
#ifdef CONFIG_DMI
diff --git a/drivers/gpu/drm/panthor/panthor_drv.c b/drivers/gpu/drm/panthor/panthor_drv.c
index 46a3080b0b20..4bb74102acb1 100644
--- a/drivers/gpu/drm/panthor/panthor_drv.c
+++ b/drivers/gpu/drm/panthor/panthor_drv.c
@@ -25,7 +25,6 @@
#include <drm/drm_ioctl.h>
#include <drm/drm_print.h>
#include <drm/drm_syncobj.h>
-#include <drm/drm_utils.h>
#include <drm/gpu_scheduler.h>
#include <drm/panthor_drm.h>
diff --git a/drivers/video/fbdev/efifb.c b/drivers/video/fbdev/efifb.c
index ad8dec7807c3..3411be06d3e6 100644
--- a/drivers/video/fbdev/efifb.c
+++ b/drivers/video/fbdev/efifb.c
@@ -18,8 +18,8 @@
#include <linux/sysfb.h>
#include <video/vga.h>
#include <asm/efi.h>
-#include <drm/drm_utils.h> /* For drm_get_panel_orientation_quirk */
#include <drm/drm_connector.h> /* For DRM_MODE_PANEL_ORIENTATION_* */
+#include <drm/drm_panel_quirks.h> /* For drm_get_panel_orientation_quirk */
struct bmp_file_header {
u16 id;
diff --git a/include/drm/drm_utils.h b/include/drm/drm_panel_quirks.h
similarity index 63%
rename from include/drm/drm_utils.h
rename to include/drm/drm_panel_quirks.h
index c61dee76451c..60711a49d403 100644
--- a/include/drm/drm_utils.h
+++ b/include/drm/drm_panel_quirks.h
@@ -1,14 +1,12 @@
/* SPDX-License-Identifier: MIT */
/*
- * Function prototypes for misc. drm utility functions.
- * Specifically this file is for function prototypes for functions which
- * may also be used outside of drm code (e.g. in fbdev drivers).
+ * Function prototypes for panel-related quirks.
*
* Copyright (C) 2017 Hans de Goede <hdegoede@redhat.com>
*/
-#ifndef __DRM_UTILS_H__
-#define __DRM_UTILS_H__
+#ifndef __DRM_PANEL_QUIRKS_H__
+#define __DRM_PANEL_QUIRKS_H__
#include <linux/types.h>
--
2.55.0
^ permalink raw reply related [flat|nested] 29+ messages in thread
* ✓ i915.CI.BAT: success for drm: Consolidate the wait timeout conversion helpers (rev3)
2026-09-15 19:42 [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Maíra Canal
` (6 preceding siblings ...)
2026-09-15 19:42 ` [PATCH v3 7/7] drm: Rename drm_utils.h to drm_panel_quirks.h Maíra Canal
@ 2026-09-15 21:21 ` Patchwork
2026-09-16 9:14 ` ✓ i915.CI.Full: " Patchwork
` (2 subsequent siblings)
10 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2026-09-15 21:21 UTC (permalink / raw)
To: Maíra Canal; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 1005 bytes --]
== Series Details ==
Series: drm: Consolidate the wait timeout conversion helpers (rev3)
URL : https://patchwork.freedesktop.org/series/171856/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_19152 -> Patchwork_171856v3
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/index.html
Participating hosts (39 -> 38)
------------------------------
Missing (1): bat-dg2-13
Changes
-------
No changes found
Build changes
-------------
* Linux: CI_DRM_19152 -> Patchwork_171856v3
CI-20190529: 20190529
CI_DRM_19152: 0fb8d1900f1a6b9d21aadbfa5f784979b950bcf8 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_9098: 9098
Patchwork_171856v3: 0fb8d1900f1a6b9d21aadbfa5f784979b950bcf8 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/index.html
[-- Attachment #2: Type: text/html, Size: 1570 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread
* ✓ i915.CI.Full: success for drm: Consolidate the wait timeout conversion helpers (rev3)
2026-09-15 19:42 [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Maíra Canal
` (7 preceding siblings ...)
2026-09-15 21:21 ` ✓ i915.CI.BAT: success for drm: Consolidate the wait timeout conversion helpers (rev3) Patchwork
@ 2026-09-16 9:14 ` Patchwork
2026-09-16 12:22 ` [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Christian König
2026-09-30 22:51 ` Maíra Canal
10 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2026-09-16 9:14 UTC (permalink / raw)
To: Maíra Canal; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 153015 bytes --]
== Series Details ==
Series: drm: Consolidate the wait timeout conversion helpers (rev3)
URL : https://patchwork.freedesktop.org/series/171856/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_19152_full -> Patchwork_171856v3_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (10 -> 10)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in Patchwork_171856v3_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@blit-reloc-purge-cache:
- shard-dg1: NOTRUN -> [SKIP][1] ([i915#8411])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@api_intel_bb@blit-reloc-purge-cache.html
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-rkl: NOTRUN -> [SKIP][2] ([i915#8411])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-tglu-1: NOTRUN -> [SKIP][3] ([i915#11078])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@device_reset@unbind-cold-reset-rebind.html
* igt@gem_bad_reloc@negative-reloc-bltcopy:
- shard-mtlp: NOTRUN -> [SKIP][4] ([i915#3281]) +1 other test skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@gem_bad_reloc@negative-reloc-bltcopy.html
* igt@gem_ccs@block-multicopy-compressed:
- shard-mtlp: NOTRUN -> [SKIP][5] ([i915#9323])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_ccs@large-ctrl-surf-copy:
- shard-tglu: NOTRUN -> [SKIP][6] ([i915#13008])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@gem_ccs@large-ctrl-surf-copy.html
* igt@gem_ccs@suspend-resume:
- shard-tglu: NOTRUN -> [SKIP][7] ([i915#9323])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-10/igt@gem_ccs@suspend-resume.html
* igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0:
- shard-dg2: [PASS][8] -> [INCOMPLETE][9] ([i915#13356] / [i915#16348])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg2-3/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg2-4/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0.html
* igt@gem_close_race@multigpu-basic-process:
- shard-tglu: NOTRUN -> [SKIP][10] ([i915#7697])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@gem_close_race@multigpu-basic-process.html
- shard-dg1: NOTRUN -> [SKIP][11] ([i915#7697])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@gem_close_race@multigpu-basic-process.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_171856v3/shard-glk11/igt@gem_ctx_isolation@preservation-s3@rcs0.html
* igt@gem_ctx_persistence@engines-hang:
- shard-snb: NOTRUN -> [SKIP][13] ([i915#1099])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-snb1/igt@gem_ctx_persistence@engines-hang.html
* igt@gem_ctx_sseu@engines:
- shard-rkl: NOTRUN -> [SKIP][14] ([i915#280])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@gem_ctx_sseu@engines.html
- shard-tglu: NOTRUN -> [SKIP][15] ([i915#280])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@gem_ctx_sseu@engines.html
* igt@gem_eio@in-flight-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][16] ([i915#13390])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk1/igt@gem_eio@in-flight-suspend.html
* igt@gem_exec_balancer@invalid-bonds:
- shard-dg1: NOTRUN -> [SKIP][17] ([i915#4036])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@gem_exec_balancer@invalid-bonds.html
* igt@gem_exec_balancer@parallel:
- shard-rkl: NOTRUN -> [SKIP][18] ([i915#4525]) +1 other test skip
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@gem_exec_balancer@parallel.html
- shard-tglu: NOTRUN -> [SKIP][19] ([i915#4525]) +2 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@gem_exec_balancer@parallel.html
* igt@gem_exec_balancer@parallel-keep-submit-fence:
- shard-tglu-1: NOTRUN -> [SKIP][20] ([i915#4525])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@gem_exec_balancer@parallel-keep-submit-fence.html
* igt@gem_exec_big@single:
- shard-rkl: NOTRUN -> [FAIL][21] ([i915#16604])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-7/igt@gem_exec_big@single.html
* igt@gem_exec_capture@capture-recoverable:
- shard-tglu: NOTRUN -> [SKIP][22] ([i915#6344])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-8/igt@gem_exec_capture@capture-recoverable.html
* igt@gem_exec_capture@capture@vecs0-lmem0:
- shard-dg1: NOTRUN -> [FAIL][23] ([i915#16904]) +2 other tests fail
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@gem_exec_capture@capture@vecs0-lmem0.html
* igt@gem_exec_flush@basic-batch-kernel-default-wb:
- shard-dg1: NOTRUN -> [SKIP][24] ([i915#3539] / [i915#4852]) +3 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@gem_exec_flush@basic-batch-kernel-default-wb.html
* igt@gem_exec_flush@basic-uc-set-default:
- shard-dg1: NOTRUN -> [SKIP][25] ([i915#3539])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@gem_exec_flush@basic-uc-set-default.html
* igt@gem_exec_reloc@basic-gtt-wc-noreloc:
- shard-rkl: NOTRUN -> [SKIP][26] ([i915#3281]) +10 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html
* igt@gem_exec_reloc@basic-write-read:
- shard-dg1: NOTRUN -> [SKIP][27] ([i915#3281]) +4 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@gem_exec_reloc@basic-write-read.html
* igt@gem_exec_schedule@preempt-queue:
- shard-dg1: NOTRUN -> [SKIP][28] ([i915#4812]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@gem_exec_schedule@preempt-queue.html
* igt@gem_fence_thrash@bo-write-verify-none:
- shard-dg1: NOTRUN -> [SKIP][29] ([i915#4860])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@gem_fence_thrash@bo-write-verify-none.html
* igt@gem_fenced_exec_thrash@no-spare-fences-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][30] ([i915#4860])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@gem_fenced_exec_thrash@no-spare-fences-interruptible.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-rkl: NOTRUN -> [SKIP][31] ([i915#4613] / [i915#7582])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@gem_lmem_evict@dontneed-evict-race.html
- shard-tglu: NOTRUN -> [SKIP][32] ([i915#4613] / [i915#7582])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@heavy-multi:
- shard-mtlp: NOTRUN -> [SKIP][33] ([i915#4613])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@gem_lmem_swapping@heavy-multi.html
* igt@gem_lmem_swapping@heavy-verify-random:
- shard-tglu-1: NOTRUN -> [SKIP][34] ([i915#4613]) +2 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@gem_lmem_swapping@heavy-verify-random.html
* igt@gem_lmem_swapping@parallel-random-verify:
- shard-rkl: NOTRUN -> [SKIP][35] ([i915#4613]) +2 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@gem_lmem_swapping@parallel-random-verify.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs:
- shard-rkl: NOTRUN -> [SKIP][36] ([i915#14544] / [i915#4613])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
* igt@gem_lmem_swapping@random-engines:
- shard-glk: NOTRUN -> [SKIP][37] ([i915#4613]) +2 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk1/igt@gem_lmem_swapping@random-engines.html
* igt@gem_lmem_swapping@verify-random-ccs:
- shard-tglu: NOTRUN -> [SKIP][38] ([i915#4613]) +5 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@gem_lmem_swapping@verify-random-ccs.html
* igt@gem_madvise@dontneed-before-pwrite:
- shard-mtlp: NOTRUN -> [SKIP][39] ([i915#3282])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@gem_madvise@dontneed-before-pwrite.html
* igt@gem_mmap_gtt@fault-concurrent:
- shard-dg1: NOTRUN -> [SKIP][40] ([i915#4077]) +8 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@gem_mmap_gtt@fault-concurrent.html
* igt@gem_mmap_wc@close:
- shard-dg1: NOTRUN -> [SKIP][41] ([i915#4083]) +3 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@gem_mmap_wc@close.html
* igt@gem_mmap_wc@write-read:
- shard-mtlp: NOTRUN -> [SKIP][42] ([i915#4083])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@gem_mmap_wc@write-read.html
* igt@gem_partial_pwrite_pread@writes-after-reads-snoop:
- shard-dg2: NOTRUN -> [SKIP][43] ([i915#3282])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg2-1/igt@gem_partial_pwrite_pread@writes-after-reads-snoop.html
* igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
- shard-dg1: NOTRUN -> [SKIP][44] ([i915#3282]) +6 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
* igt@gem_pread@exhaustion:
- shard-glk: NOTRUN -> [WARN][45] ([i915#2658])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk6/igt@gem_pread@exhaustion.html
- shard-tglu: NOTRUN -> [WARN][46] ([i915#2658]) +1 other test warn
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@gem_pread@exhaustion.html
* igt@gem_pwrite@basic-random:
- shard-rkl: NOTRUN -> [SKIP][47] ([i915#3282]) +2 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-7/igt@gem_pwrite@basic-random.html
* igt@gem_pxp@create-regular-context-2:
- shard-dg1: NOTRUN -> [SKIP][48] ([i915#4270])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@gem_pxp@create-regular-context-2.html
* igt@gem_pxp@hw-rejects-pxp-context:
- shard-tglu: NOTRUN -> [SKIP][49] ([i915#13398])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@gem_pxp@hw-rejects-pxp-context.html
* igt@gem_render_copy@yf-tiled-ccs-to-linear:
- shard-mtlp: NOTRUN -> [SKIP][50] ([i915#8428]) +1 other test skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@gem_render_copy@yf-tiled-ccs-to-linear.html
* igt@gem_set_tiling_vs_blt@tiled-to-tiled:
- shard-dg1: NOTRUN -> [SKIP][51] ([i915#4079])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-rkl: NOTRUN -> [SKIP][52] ([i915#3297]) +2 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-tglu: NOTRUN -> [SKIP][53] ([i915#3297]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-8/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gen9_exec_parse@allowed-all:
- shard-tglu: NOTRUN -> [SKIP][54] ([i915#2527] / [i915#2856]) +1 other test skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@gen9_exec_parse@allowed-all.html
* igt@gen9_exec_parse@allowed-single:
- shard-glk11: NOTRUN -> [ABORT][55] ([i915#5566])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk11/igt@gen9_exec_parse@allowed-single.html
* igt@gen9_exec_parse@bb-chained:
- shard-mtlp: NOTRUN -> [SKIP][56] ([i915#2856])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@gen9_exec_parse@bb-chained.html
* igt@gen9_exec_parse@bb-oversize:
- shard-tglu-1: NOTRUN -> [SKIP][57] ([i915#2527] / [i915#2856]) +2 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@gen9_exec_parse@bb-oversize.html
* igt@gen9_exec_parse@secure-batches:
- shard-rkl: NOTRUN -> [SKIP][58] ([i915#2527]) +3 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@gen9_exec_parse@secure-batches.html
* igt@gen9_exec_parse@valid-registers:
- shard-dg1: NOTRUN -> [SKIP][59] ([i915#2527]) +2 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@gen9_exec_parse@valid-registers.html
* igt@gpu_buddy@gpu_buddy:
- shard-tglu-1: NOTRUN -> [SKIP][60] ([i915#15678])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@gpu_buddy@gpu_buddy.html
- shard-dg1: NOTRUN -> [SKIP][61] ([i915#15678])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@gpu_buddy@gpu_buddy.html
* igt@i915_drm_fdinfo@all-busy-idle-check-all:
- shard-dg1: NOTRUN -> [SKIP][62] ([i915#14123])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@i915_drm_fdinfo@all-busy-idle-check-all.html
* igt@i915_drm_fdinfo@virtual-busy-hang-all:
- shard-dg1: NOTRUN -> [SKIP][63] ([i915#14118])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@i915_drm_fdinfo@virtual-busy-hang-all.html
* igt@i915_module_load@fault-injection@intel_connector_register:
- shard-snb: NOTRUN -> [ABORT][64] ([i915#15342]) +1 other test abort
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-snb1/igt@i915_module_load@fault-injection@intel_connector_register.html
* igt@i915_module_load@fault-injection@intel_guc_ct_init:
- shard-snb: NOTRUN -> [SKIP][65] +184 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-snb1/igt@i915_module_load@fault-injection@intel_guc_ct_init.html
* igt@i915_module_load@resize-bar:
- shard-rkl: NOTRUN -> [SKIP][66] ([i915#6412])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@i915_module_load@resize-bar.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-tglu-1: NOTRUN -> [SKIP][67] ([i915#8399]) +1 other test skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_freq_mult@media-freq@gt0:
- shard-dg1: NOTRUN -> [SKIP][68] ([i915#6590]) +1 other test skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@i915_pm_freq_mult@media-freq@gt0.html
- shard-tglu: NOTRUN -> [SKIP][69] ([i915#6590]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@i915_pm_freq_mult@media-freq@gt0.html
* igt@i915_pm_rpm@gem-execbuf@smem0:
- shard-dg1: NOTRUN -> [DMESG-WARN][70] ([i915#4423]) +1 other test dmesg-warn
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@i915_pm_rpm@gem-execbuf@smem0.html
* igt@i915_pm_rpm@system-suspend-execbuf:
- shard-glk: [PASS][71] -> [INCOMPLETE][72] ([i915#13356] / [i915#15172])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk2/igt@i915_pm_rpm@system-suspend-execbuf.html
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk8/igt@i915_pm_rpm@system-suspend-execbuf.html
* igt@i915_pm_sseu@full-enable:
- shard-mtlp: NOTRUN -> [SKIP][73] ([i915#8437])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@i915_pm_sseu@full-enable.html
* igt@i915_query@query-topology-known-pci-ids:
- shard-tglu: NOTRUN -> [SKIP][74] ([i915#16109])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-10/igt@i915_query@query-topology-known-pci-ids.html
* igt@i915_query@query-topology-unsupported:
- shard-rkl: NOTRUN -> [SKIP][75] ([i915#16079])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@i915_query@query-topology-unsupported.html
- shard-tglu: NOTRUN -> [SKIP][76] ([i915#16079])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@i915_query@query-topology-unsupported.html
* igt@i915_query@test-query-geometry-subslices:
- shard-rkl: NOTRUN -> [SKIP][77] ([i915#5723])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@i915_query@test-query-geometry-subslices.html
* igt@i915_suspend@fence-restore-tiled2untiled:
- shard-rkl: [PASS][78] -> [INCOMPLETE][79] ([i915#4817])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-8/igt@i915_suspend@fence-restore-tiled2untiled.html
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-7/igt@i915_suspend@fence-restore-tiled2untiled.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- shard-dg1: NOTRUN -> [SKIP][80] ([i915#4215])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-tglu: NOTRUN -> [SKIP][81] ([i915#12454] / [i915#12712])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-10/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][82] ([i915#5286]) +2 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-mtlp: [PASS][83] -> [FAIL][84] ([i915#15733] / [i915#5138])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-4/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-4/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-0:
- shard-tglu-1: NOTRUN -> [SKIP][85] ([i915#5286]) +4 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-addfb-size-offset-overflow:
- shard-dg1: NOTRUN -> [SKIP][86] ([i915#5286])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-dg1: NOTRUN -> [SKIP][87] ([i915#4538] / [i915#5286]) +4 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
- shard-tglu: NOTRUN -> [SKIP][88] ([i915#5286]) +4 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
- shard-tglu: NOTRUN -> [SKIP][89] ([i915#3828])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
- shard-dg1: NOTRUN -> [SKIP][90] ([i915#3828]) +1 other test skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][91] ([i915#3638])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][92] ([i915#3638]) +2 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][93] ([i915#14544] / [i915#3638])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-mtlp: NOTRUN -> [SKIP][94] +2 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
- shard-tglu-1: NOTRUN -> [SKIP][95] +68 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
- shard-dg1: NOTRUN -> [SKIP][96] ([i915#4538]) +2 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][97] ([i915#6095]) +75 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-4/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][98] ([i915#6095]) +29 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-edp-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][99] ([i915#14544] / [i915#6095]) +7 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][100] ([i915#14098] / [i915#14544] / [i915#6095]) +6 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][101] ([i915#12313])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@bad-rotation-90-yf-tiled-ccs@pipe-c-hdmi-a-2:
- shard-glk11: NOTRUN -> [SKIP][102] +209 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk11/igt@kms_ccs@bad-rotation-90-yf-tiled-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-1:
- shard-glk10: NOTRUN -> [SKIP][103] +109 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk10/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2:
- shard-glk: NOTRUN -> [SKIP][104] +266 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-1:
- shard-dg1: NOTRUN -> [SKIP][105] ([i915#6095]) +130 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][106] ([i915#10307] / [i915#10434] / [i915#6095]) +3 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg2-4/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][107] ([i915#12805])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1:
- shard-glk: [PASS][108] -> [INCOMPLETE][109] ([i915#15582])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk2/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1.html
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk8/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][110] ([i915#6095]) +69 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][111] ([i915#6095]) +19 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][112] ([i915#10307] / [i915#6095]) +71 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/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-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][113] ([i915#14098] / [i915#6095]) +45 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-7/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-tglu-1: NOTRUN -> [SKIP][114] ([i915#6095]) +49 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_cdclk@mode-transition:
- shard-tglu: NOTRUN -> [SKIP][115] ([i915#3742])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-10/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-rkl: NOTRUN -> [SKIP][116] ([i915#3742])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][117] ([i915#17016]) +3 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg2-4/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1.html
* igt@kms_chamelium_audio@hdmi-audio-after-suspend:
- shard-mtlp: NOTRUN -> [SKIP][118] ([i915#11151])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_chamelium_audio@hdmi-audio-after-suspend.html
* igt@kms_chamelium_color_pipeline@plane-ctm3x4-lut1d:
- shard-dg1: NOTRUN -> [SKIP][119] ([i915#16471])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_chamelium_color_pipeline@plane-ctm3x4-lut1d.html
- shard-tglu: NOTRUN -> [SKIP][120] ([i915#16471]) +1 other test skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@kms_chamelium_color_pipeline@plane-ctm3x4-lut1d.html
* igt@kms_chamelium_color_pipeline@plane-lut1d:
- shard-rkl: NOTRUN -> [SKIP][121] ([i915#16471]) +1 other test skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_chamelium_color_pipeline@plane-lut1d.html
* igt@kms_chamelium_frames@hdmi-aspect-ratio:
- shard-tglu: NOTRUN -> [SKIP][122] ([i915#11151] / [i915#7828]) +6 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-8/igt@kms_chamelium_frames@hdmi-aspect-ratio.html
* igt@kms_chamelium_hpd@dp-hpd-fast:
- shard-mtlp: NOTRUN -> [SKIP][123] ([i915#11151] / [i915#7828])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_chamelium_hpd@dp-hpd-fast.html
* igt@kms_chamelium_hpd@dp-hpd-storm-disable:
- shard-dg1: NOTRUN -> [SKIP][124] ([i915#11151] / [i915#7828]) +8 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-tglu-1: NOTRUN -> [SKIP][125] ([i915#11151] / [i915#7828]) +6 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
- shard-rkl: NOTRUN -> [SKIP][126] ([i915#11151] / [i915#7828]) +5 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
* igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-b-plane-4:
- shard-mtlp: NOTRUN -> [SKIP][127] ([i915#16990]) +7 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-b-plane-4.html
* igt@kms_color_pipeline@plane-ctm3x4@pipe-b-plane-3:
- shard-tglu: NOTRUN -> [SKIP][128] ([i915#16990]) +31 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@kms_color_pipeline@plane-ctm3x4@pipe-b-plane-3.html
* igt@kms_color_pipeline@plane-lut1d-lut1d@pipe-b-plane-4:
- shard-tglu-1: NOTRUN -> [SKIP][129] ([i915#16990]) +15 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_color_pipeline@plane-lut1d-lut1d@pipe-b-plane-4.html
- shard-dg1: NOTRUN -> [SKIP][130] ([i915#16990]) +31 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_color_pipeline@plane-lut1d-lut1d@pipe-b-plane-4.html
* igt@kms_color_pipeline@plane-lut1d-post-ctm3x4@pipe-c-plane-4:
- shard-rkl: NOTRUN -> [SKIP][131] ([i915#16990]) +11 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_color_pipeline@plane-lut1d-post-ctm3x4@pipe-c-plane-4.html
* igt@kms_content_protection@atomic-dpms:
- shard-rkl: NOTRUN -> [SKIP][132] ([i915#14544] / [i915#15865])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@atomic-hdcp14:
- shard-tglu-1: NOTRUN -> [SKIP][133] ([i915#15865]) +1 other test skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_content_protection@atomic-hdcp14.html
* igt@kms_content_protection@dp-mst-lic-type-0-hdcp14:
- shard-rkl: NOTRUN -> [SKIP][134] ([i915#15330]) +1 other test skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-tglu-1: NOTRUN -> [SKIP][135] ([i915#15330] / [i915#3116] / [i915#3299]) +1 other test skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@mei-interface:
- shard-rkl: NOTRUN -> [SKIP][136] ([i915#15865]) +2 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_content_protection@mei-interface.html
- shard-tglu: NOTRUN -> [SKIP][137] ([i915#15865]) +2 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@type1:
- shard-dg1: NOTRUN -> [SKIP][138] ([i915#15865])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-offscreen-32x32:
- shard-rkl: NOTRUN -> [SKIP][139] ([i915#14544] / [i915#3555])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-32x32.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-tglu: NOTRUN -> [SKIP][140] ([i915#13049]) +1 other test skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-8/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-32x32:
- shard-rkl: NOTRUN -> [SKIP][141] ([i915#3555]) +2 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_cursor_crc@cursor-onscreen-32x32.html
* igt@kms_cursor_crc@cursor-random-128x42:
- shard-rkl: [PASS][142] -> [FAIL][143] ([i915#13566]) +4 other tests fail
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_cursor_crc@cursor-random-128x42.html
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_cursor_crc@cursor-random-128x42.html
* igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1:
- shard-tglu: NOTRUN -> [FAIL][144] ([i915#13566]) +1 other test fail
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-10/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-mtlp: NOTRUN -> [SKIP][145] ([i915#13049])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-random-max-size:
- shard-tglu: NOTRUN -> [SKIP][146] ([i915#3555]) +3 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-8/igt@kms_cursor_crc@cursor-random-max-size.html
* igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][147] ([i915#13566]) +1 other test fail
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-tglu-1: NOTRUN -> [SKIP][148] ([i915#3555]) +2 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-tglu-1: NOTRUN -> [SKIP][149] ([i915#13049]) +1 other test skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-512x512.html
- shard-dg1: NOTRUN -> [SKIP][150] ([i915#13049])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-rkl: NOTRUN -> [SKIP][151] +76 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-tglu-1: NOTRUN -> [SKIP][152] ([i915#4103]) +2 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-glk: NOTRUN -> [FAIL][153] ([i915#15804])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-rkl: NOTRUN -> [SKIP][154] ([i915#9067])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_display_modes@extended-mode-basic:
- shard-rkl: NOTRUN -> [SKIP][155] ([i915#13691])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-tglu-1: NOTRUN -> [SKIP][156] ([i915#1769] / [i915#3555] / [i915#3804])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][157] ([i915#3804])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][158] ([i915#3804])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-7/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
* igt@kms_dp_aux_dev@basic:
- shard-dg1: NOTRUN -> [SKIP][159] ([i915#1257])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_dp_aux_dev@basic.html
- shard-tglu: NOTRUN -> [SKIP][160] ([i915#1257])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@kms_dp_aux_dev@basic.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-tglu: NOTRUN -> [SKIP][161] ([i915#13749])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-8/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-mtlp: NOTRUN -> [SKIP][162] ([i915#16867])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback:
- shard-rkl: NOTRUN -> [SKIP][163] ([i915#16867])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-dg1: NOTRUN -> [SKIP][164] ([i915#16361]) +2 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-fractional-bpp-bigjoiner:
- shard-mtlp: NOTRUN -> [SKIP][165] ([i915#16361])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_dsc@dsc-fractional-bpp-bigjoiner.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-rkl: NOTRUN -> [SKIP][166] ([i915#14544] / [i915#16361])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-bpc-bigjoiner:
- shard-tglu: NOTRUN -> [SKIP][167] ([i915#16361]) +1 other test skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-8/igt@kms_dsc@dsc-with-bpc-bigjoiner.html
* igt@kms_dsc@dsc-with-formats-ultrajoiner:
- shard-rkl: NOTRUN -> [SKIP][168] ([i915#16361]) +1 other test skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_dsc@dsc-with-formats-ultrajoiner.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc-bigjoiner:
- shard-tglu-1: NOTRUN -> [SKIP][169] ([i915#16361]) +2 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_dsc@dsc-with-output-formats-with-bpc-bigjoiner.html
* igt@kms_fbcon_fbt@psr:
- shard-rkl: NOTRUN -> [SKIP][170] ([i915#16680])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@display-3x:
- shard-tglu: NOTRUN -> [SKIP][171] ([i915#16081]) +1 other test skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-10/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@dp-mst:
- shard-tglu-1: NOTRUN -> [SKIP][172] ([i915#16599])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@hdr:
- shard-rkl: [PASS][173] -> [SKIP][174] ([i915#16600])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_feature_discovery@hdr.html
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_feature_discovery@hdr.html
- shard-mtlp: NOTRUN -> [SKIP][175] ([i915#16600])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_feature_discovery@hdr.html
* igt@kms_feature_discovery@psr1:
- shard-rkl: NOTRUN -> [SKIP][176] ([i915#658])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_feature_discovery@psr1.html
* igt@kms_feature_discovery@psr2:
- shard-tglu-1: NOTRUN -> [SKIP][177] ([i915#658])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_feature_discovery@psr2.html
* igt@kms_feature_discovery@vrr:
- shard-dg1: NOTRUN -> [SKIP][178] ([i915#16600])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_feature_discovery@vrr.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank:
- shard-rkl: NOTRUN -> [SKIP][179] ([i915#14544] / [i915#9934])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-mtlp: NOTRUN -> [SKIP][180] ([i915#3637] / [i915#9934]) +1 other test skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop:
- shard-tglu: NOTRUN -> [SKIP][181] ([i915#9934])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
* igt@kms_flip@2x-flip-vs-expired-vblank@ac-hdmi-a1-hdmi-a2:
- shard-glk: NOTRUN -> [FAIL][182] ([i915#13027]) +1 other test fail
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk4/igt@kms_flip@2x-flip-vs-expired-vblank@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-flip-vs-panning-vs-hang:
- shard-rkl: NOTRUN -> [SKIP][183] ([i915#9934]) +3 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_flip@2x-flip-vs-panning-vs-hang.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-glk: NOTRUN -> [INCOMPLETE][184] ([i915#12745] / [i915#4839])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk6/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2:
- shard-glk: NOTRUN -> [INCOMPLETE][185] ([i915#12745])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk6/igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-plain-flip:
- shard-tglu: NOTRUN -> [SKIP][186] ([i915#3637] / [i915#9934]) +4 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-8/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-dg1: NOTRUN -> [SKIP][187] ([i915#9934]) +4 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip@2x-plain-flip-ts-check:
- shard-tglu-1: NOTRUN -> [SKIP][188] ([i915#3637] / [i915#9934]) +2 other tests skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_flip@2x-plain-flip-ts-check.html
* igt@kms_flip@flip-vs-suspend:
- shard-rkl: [PASS][189] -> [INCOMPLETE][190] ([i915#16276] / [i915#6113]) +1 other test incomplete
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-4/igt@kms_flip@flip-vs-suspend.html
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-glk10: NOTRUN -> [INCOMPLETE][191] ([i915#12745] / [i915#4839])
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk10/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
- shard-glk10: NOTRUN -> [INCOMPLETE][192] ([i915#12745])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk10/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible:
- shard-tglu: [PASS][193] -> [FAIL][194] ([i915#10826]) +1 other test fail
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-tglu-8/igt@kms_flip@plain-flip-fb-recreate-interruptible.html
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-8/igt@kms_flip@plain-flip-fb-recreate-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][195] ([i915#15643]) +2 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
- shard-dg1: NOTRUN -> [SKIP][196] ([i915#15643]) +2 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling:
- shard-rkl: NOTRUN -> [SKIP][197] ([i915#15643]) +5 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html
- shard-tglu: NOTRUN -> [SKIP][198] ([i915#15643]) +1 other test skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][199] ([i915#3555] / [i915#8810] / [i915#8813])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][200] ([i915#15104] / [i915#15990])
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][201] ([i915#14544] / [i915#1825]) +1 other test skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-rkl: [PASS][202] -> [INCOMPLETE][203] ([i915#10056])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-suspend.html
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-suspend.html
- shard-glk: NOTRUN -> [INCOMPLETE][204] ([i915#10056] / [i915#16593])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk4/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff:
- shard-rkl: [PASS][205] -> [SKIP][206] ([i915#15989]) +15 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff.html
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-cpu:
- shard-tglu: NOTRUN -> [SKIP][207] ([i915#15989]) +18 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-8/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][208] ([i915#15989]) +12 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff:
- shard-rkl: NOTRUN -> [SKIP][209] ([i915#15989]) +14 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt:
- shard-rkl: NOTRUN -> [SKIP][210] ([i915#14544]) +11 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][211] +46 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-mmap-gtt:
- shard-tglu: NOTRUN -> [SKIP][212] +102 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-indfb-scaledprimary:
- shard-tglu-1: NOTRUN -> [SKIP][213] ([i915#15989]) +17 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][214] ([i915#1825]) +3 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][215] ([i915#15990] / [i915#8708])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-blt:
- shard-rkl: NOTRUN -> [SKIP][216] ([i915#14544] / [i915#15102]) +9 other tests skip
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu:
- shard-rkl: NOTRUN -> [SKIP][217] ([i915#15102]) +35 other tests skip
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte:
- shard-dg1: NOTRUN -> [SKIP][218] ([i915#15102]) +25 other tests skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-spr-indfb-onoff:
- shard-dg2: NOTRUN -> [SKIP][219] ([i915#15991])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-indfb-plflip-blt:
- shard-mtlp: NOTRUN -> [SKIP][220] ([i915#15991]) +6 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-shrfb-scaledprimary:
- shard-tglu: NOTRUN -> [SKIP][221] ([i915#15102]) +43 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@kms_frontbuffer_tracking@fbcpsrhdr-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][222] ([i915#15990]) +2 other tests skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-fullscreen:
- shard-glk: [PASS][223] -> [SKIP][224] +21 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk8/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-fullscreen.html
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk5/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@hdr-suspend:
- shard-glk10: NOTRUN -> [INCOMPLETE][225] ([i915#16056] / [i915#16593])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk10/igt@kms_frontbuffer_tracking@hdr-suspend.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc:
- shard-tglu-1: NOTRUN -> [SKIP][226] ([i915#15102]) +36 other tests skip
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html
- shard-dg1: NOTRUN -> [SKIP][227] ([i915#15990] / [i915#8708]) +14 other tests skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt:
- shard-mtlp: NOTRUN -> [SKIP][228] ([i915#15991] / [i915#1825]) +3 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][229] ([i915#15990] / [i915#8708]) +1 other test skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][230] ([i915#15990]) +16 other tests skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-pgflip-blt:
- shard-mtlp: NOTRUN -> [SKIP][231] ([i915#15989]) +6 other tests skip
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-pgflip-blt.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-rkl: NOTRUN -> [SKIP][232] ([i915#16644] / [i915#3555] / [i915#8228])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@static-toggle:
- shard-rkl: [PASS][233] -> [SKIP][234] ([i915#16644] / [i915#3555] / [i915#8228])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_hdr@static-toggle.html
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_hdr@static-toggle.html
- shard-tglu: NOTRUN -> [SKIP][235] ([i915#3555] / [i915#8228]) +1 other test skip
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-10/igt@kms_hdr@static-toggle.html
* igt@kms_hdr@static-toggle-suspend:
- shard-dg1: NOTRUN -> [SKIP][236] ([i915#3555] / [i915#8228]) +1 other test skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@basic-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][237] ([i915#15460]) +1 other test skip
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-7/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][238] ([i915#15459])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-8/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-rkl: NOTRUN -> [SKIP][239] ([i915#15458])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-mtlp: NOTRUN -> [SKIP][240] ([i915#13688])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-mtlp: NOTRUN -> [SKIP][241] ([i915#15458])
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][242] ([i915#15638] / [i915#15722])
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_mst@mst-suspend-read-crc:
- shard-tglu: NOTRUN -> [SKIP][243] ([i915#16451])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-8/igt@kms_mst@mst-suspend-read-crc.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-mtlp: NOTRUN -> [SKIP][244] ([i915#15815])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_pipe_stress@stress-xrgb8888-xtiled:
- shard-glk: NOTRUN -> [DMESG-FAIL][245] ([i915#118])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk6/igt@kms_pipe_stress@stress-xrgb8888-xtiled.html
* igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier:
- shard-dg1: NOTRUN -> [SKIP][246] ([i915#15709]) +2 other tests skip
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping:
- shard-rkl: NOTRUN -> [SKIP][247] ([i915#15709]) +1 other test skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html
* igt@kms_plane@pixel-format-y-tiled-ccs-modifier:
- shard-tglu: NOTRUN -> [SKIP][248] ([i915#15709]) +2 other tests skip
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@kms_plane@pixel-format-y-tiled-ccs-modifier.html
* igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier:
- shard-mtlp: NOTRUN -> [SKIP][249] ([i915#15709]) +1 other test skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier.html
* igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping:
- shard-tglu-1: NOTRUN -> [SKIP][250] ([i915#15709]) +3 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping.html
* igt@kms_plane_alpha_blend@constant-alpha-max:
- shard-glk11: NOTRUN -> [FAIL][251] ([i915#10647] / [i915#12169])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk11/igt@kms_plane_alpha_blend@constant-alpha-max.html
* igt@kms_plane_alpha_blend@constant-alpha-max@pipe-a-hdmi-a-1:
- shard-glk11: NOTRUN -> [FAIL][252] ([i915#10647]) +1 other test fail
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk11/igt@kms_plane_alpha_blend@constant-alpha-max@pipe-a-hdmi-a-1.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-rkl: NOTRUN -> [SKIP][253] ([i915#13958])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_plane_multiple@2x-tiling-4.html
- shard-tglu: NOTRUN -> [SKIP][254] ([i915#13958])
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-mtlp: NOTRUN -> [SKIP][255] ([i915#13958])
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_multiple@2x-tiling-yf:
- shard-tglu-1: NOTRUN -> [SKIP][256] ([i915#13958])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_plane_multiple@2x-tiling-yf.html
* igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format:
- shard-mtlp: [PASS][257] -> [SKIP][258] ([i915#17031]) +57 other tests skip
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-1/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format.html
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format.html
* igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b:
- shard-tglu-1: NOTRUN -> [SKIP][259] ([i915#15329]) +4 other tests skip
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d:
- shard-dg1: NOTRUN -> [SKIP][260] ([i915#15329]) +9 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d.html
- shard-tglu: NOTRUN -> [SKIP][261] ([i915#15329]) +9 other tests skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a:
- shard-mtlp: NOTRUN -> [SKIP][262] ([i915#15329]) +3 other tests skip
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a.html
* igt@kms_pm_backlight@basic-brightness:
- shard-tglu: NOTRUN -> [SKIP][263] ([i915#12343] / [i915#9812])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-8/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_pm_backlight@fade:
- shard-mtlp: [PASS][264] -> [INCOMPLETE][265] ([i915#17032])
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-1/igt@kms_pm_backlight@fade.html
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_pm_backlight@fade.html
- shard-dg1: NOTRUN -> [SKIP][266] ([i915#12343] / [i915#5354])
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_pm_backlight@fade.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-rkl: NOTRUN -> [SKIP][267] ([i915#12343] / [i915#5354])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_dc@dc5-dpms-suspend-resume:
- shard-rkl: [PASS][268] -> [INCOMPLETE][269] ([i915#16943])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-8/igt@kms_pm_dc@dc5-dpms-suspend-resume.html
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_pm_dc@dc5-dpms-suspend-resume.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-rkl: NOTRUN -> [SKIP][270] ([i915#3828])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu-1: NOTRUN -> [SKIP][271] ([i915#15739])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-tglu-1: NOTRUN -> [SKIP][272] ([i915#3828])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@cursor-dpms:
- shard-mtlp: NOTRUN -> [SKIP][273] ([i915#4077]) +2 other tests skip
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_pm_rpm@cursor-dpms.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-tglu: NOTRUN -> [SKIP][274] ([i915#15073])
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@kms_pm_rpm@dpms-non-lpsp.html
- shard-rkl: NOTRUN -> [SKIP][275] ([i915#15073])
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: [PASS][276] -> [SKIP][277] ([i915#14544] / [i915#15073])
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-8/igt@kms_pm_rpm@modeset-lpsp.html
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp.html
- shard-dg1: [PASS][278] -> [SKIP][279] ([i915#15073]) +1 other test skip
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg1-15/igt@kms_pm_rpm@modeset-lpsp.html
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-18/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-dg2: [PASS][280] -> [SKIP][281] ([i915#15073]) +1 other test skip
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg2-1/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-rkl: [PASS][282] -> [SKIP][283] ([i915#15073]) +1 other test skip
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp.html
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-tglu-1: NOTRUN -> [SKIP][284] ([i915#15073])
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_pm_rpm@package-g7:
- shard-tglu-1: NOTRUN -> [SKIP][285] ([i915#15403])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_pm_rpm@package-g7.html
- shard-dg1: NOTRUN -> [SKIP][286] ([i915#15403])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_pm_rpm@package-g7.html
* igt@kms_pm_rpm@system-suspend-idle:
- shard-dg2: [PASS][287] -> [INCOMPLETE][288] ([i915#14419])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg2-5/igt@kms_pm_rpm@system-suspend-idle.html
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg2-6/igt@kms_pm_rpm@system-suspend-idle.html
* igt@kms_prime@basic-crc-hybrid:
- shard-dg1: NOTRUN -> [SKIP][289] ([i915#6524])
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_prime@basic-crc-hybrid.html
- shard-tglu: NOTRUN -> [SKIP][290] ([i915#6524])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-tglu: NOTRUN -> [SKIP][291] ([i915#11520]) +7 other tests skip
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-10/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html
- shard-glk10: NOTRUN -> [SKIP][292] ([i915#11520]) +2 other tests skip
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk10/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
- shard-rkl: NOTRUN -> [SKIP][293] ([i915#11520]) +4 other tests skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf:
- shard-glk11: NOTRUN -> [SKIP][294] ([i915#11520]) +4 other tests skip
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk11/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][295] ([i915#9808]) +2 other tests skip
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][296] ([i915#12316]) +1 other test skip
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-b-edp-1.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
- shard-glk: NOTRUN -> [SKIP][297] ([i915#11520]) +6 other tests skip
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk4/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf:
- shard-snb: NOTRUN -> [SKIP][298] ([i915#11520]) +3 other tests skip
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-snb1/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-tglu-1: NOTRUN -> [SKIP][299] ([i915#11520]) +3 other tests skip
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
- shard-dg1: NOTRUN -> [SKIP][300] ([i915#11520]) +4 other tests skip
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][301] ([i915#11520] / [i915#14544]) +2 other tests skip
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-p010:
- shard-dg1: NOTRUN -> [SKIP][302] ([i915#9683])
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-tglu-1: NOTRUN -> [SKIP][303] ([i915#9683])
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr-dpms:
- shard-rkl: NOTRUN -> [SKIP][304] ([i915#1072] / [i915#14544] / [i915#9732]) +2 other tests skip
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_psr@fbc-psr-dpms.html
* igt@kms_psr@fbc-psr2-dpms:
- shard-mtlp: NOTRUN -> [SKIP][305] ([i915#9688]) +6 other tests skip
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_psr@fbc-psr2-dpms.html
* igt@kms_psr@pr-primary-page-flip:
- shard-tglu: NOTRUN -> [SKIP][306] ([i915#9732]) +17 other tests skip
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@kms_psr@pr-primary-page-flip.html
* igt@kms_psr@psr-sprite-mmap-cpu:
- shard-dg1: NOTRUN -> [SKIP][307] ([i915#1072] / [i915#9732]) +14 other tests skip
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_psr@psr-sprite-mmap-cpu.html
* igt@kms_psr@psr-sprite-plane-move:
- shard-rkl: NOTRUN -> [SKIP][308] ([i915#1072] / [i915#9732]) +16 other tests skip
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_psr@psr-sprite-plane-move.html
* igt@kms_psr@psr2-sprite-mmap-cpu:
- shard-tglu-1: NOTRUN -> [SKIP][309] ([i915#9732]) +15 other tests skip
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_psr@psr2-sprite-mmap-cpu.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-tglu: NOTRUN -> [SKIP][310] ([i915#15949])
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-10/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
- shard-rkl: NOTRUN -> [SKIP][311] ([i915#5289])
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-dg1: NOTRUN -> [SKIP][312] ([i915#5289])
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-mtlp: NOTRUN -> [SKIP][313] ([i915#12755] / [i915#15867])
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_scaling_modes@scaling-mode-none:
- shard-dg2: NOTRUN -> [SKIP][314] ([i915#3555])
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg2-1/igt@kms_scaling_modes@scaling-mode-none.html
- shard-dg1: NOTRUN -> [SKIP][315] ([i915#3555]) +2 other tests skip
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@kms_scaling_modes@scaling-mode-none.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-mtlp: NOTRUN -> [SKIP][316] ([i915#3555] / [i915#8809])
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][317] ([i915#12276]) +1 other test incomplete
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk5/igt@kms_vblank@ts-continuation-suspend.html
* igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [INCOMPLETE][318] ([i915#12276]) +1 other test incomplete
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2.html
* igt@kms_vrr@flip-suspend:
- shard-rkl: NOTRUN -> [SKIP][319] ([i915#14544] / [i915#15243] / [i915#3555])
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_vrr@flip-suspend.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-rkl: NOTRUN -> [SKIP][320] ([i915#9906])
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_vrr@seamless-rr-switch-drrs.html
- shard-tglu: NOTRUN -> [SKIP][321] ([i915#9906])
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-tglu-1: NOTRUN -> [SKIP][322] ([i915#9906]) +1 other test skip
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@kms_vrr@seamless-rr-switch-vrr.html
- shard-dg1: NOTRUN -> [SKIP][323] ([i915#9906])
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@perf@per-context-mode-unprivileged:
- shard-dg1: NOTRUN -> [SKIP][324] ([i915#2433])
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@perf@per-context-mode-unprivileged.html
* igt@perf_pmu@module-unload:
- shard-tglu: NOTRUN -> [ABORT][325] ([i915#15778])
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-10/igt@perf_pmu@module-unload.html
- shard-glk10: NOTRUN -> [ABORT][326] ([i915#15778])
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk10/igt@perf_pmu@module-unload.html
* igt@perf_pmu@render-node-busy@rcs0:
- shard-rkl: NOTRUN -> [FAIL][327] ([i915#4349]) +1 other test fail
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@perf_pmu@render-node-busy@rcs0.html
* igt@prime_udl@share-import-addfb:
- shard-tglu-1: NOTRUN -> [SKIP][328] ([i915#16420])
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-1/igt@prime_udl@share-import-addfb.html
- shard-dg1: NOTRUN -> [SKIP][329] ([i915#16420])
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-12/igt@prime_udl@share-import-addfb.html
* igt@prime_vgem@basic-write:
- shard-dg1: NOTRUN -> [SKIP][330] ([i915#3708])
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@prime_vgem@basic-write.html
* igt@prime_vgem@coherency-gtt:
- shard-dg1: NOTRUN -> [SKIP][331] ([i915#3708] / [i915#4077])
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-15/igt@prime_vgem@coherency-gtt.html
* igt@prime_vgem@fence-read-hang:
- shard-rkl: NOTRUN -> [SKIP][332] ([i915#3708])
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@prime_vgem@fence-read-hang.html
#### Possible fixes ####
* igt@gem_ctx_isolation@preservation-s3:
- shard-rkl: [INCOMPLETE][333] ([i915#13356]) -> [PASS][334] +3 other tests pass
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-4/igt@gem_ctx_isolation@preservation-s3.html
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-7/igt@gem_ctx_isolation@preservation-s3.html
* igt@gem_exec_suspend@basic-s3:
- shard-glk: [INCOMPLETE][335] ([i915#13196] / [i915#13356]) -> [PASS][336] +1 other test pass
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk8/igt@gem_exec_suspend@basic-s3.html
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk4/igt@gem_exec_suspend@basic-s3.html
* igt@gem_mmap_offset@clear-via-pagefault:
- shard-mtlp: [INCOMPLETE][337] ([i915#16021] / [i915#16108] / [i915#16202]) -> [PASS][338] +1 other test pass
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@gem_mmap_offset@clear-via-pagefault.html
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@gem_mmap_offset@clear-via-pagefault.html
* igt@gem_pxp@display-protected-crc:
- shard-mtlp: [FAIL][339] ([i915#17052]) -> [PASS][340]
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@gem_pxp@display-protected-crc.html
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@gem_pxp@display-protected-crc.html
* igt@i915_suspend@forcewake:
- shard-rkl: [INCOMPLETE][341] ([i915#4817]) -> [PASS][342]
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-3/igt@i915_suspend@forcewake.html
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-5/igt@i915_suspend@forcewake.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-1:
- shard-glk: [FAIL][343] ([i915#14888]) -> [PASS][344] +1 other test pass
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk6/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-1.html
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk3/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-1.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-mtlp: [FAIL][345] ([i915#15733] / [i915#5138]) -> [PASS][346]
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_cursor_crc@cursor-suspend:
- shard-rkl: [INCOMPLETE][347] ([i915#12358] / [i915#14152]) -> [PASS][348]
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-3/igt@kms_cursor_crc@cursor-suspend.html
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_cursor_crc@cursor-suspend.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
- shard-glk: [FAIL][349] ([i915#13027]) -> [PASS][350] +1 other test pass
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk6/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk3/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite:
- shard-dg1: [DMESG-WARN][351] ([i915#4423]) -> [PASS][352] +1 other test pass
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite.html
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-cpu:
- shard-rkl: [SKIP][353] ([i915#15989]) -> [PASS][354] +5 other tests pass
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-3/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-cpu.html
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-1/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@hdr-1p-rte:
- shard-glk: [SKIP][355] -> [PASS][356] +11 other tests pass
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk2/igt@kms_frontbuffer_tracking@hdr-1p-rte.html
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-glk8/igt@kms_frontbuffer_tracking@hdr-1p-rte.html
* igt@kms_getfb@getfb2-into-addfb2:
- shard-mtlp: [SKIP][357] ([i915#17031]) -> [PASS][358] +73 other tests pass
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_getfb@getfb2-into-addfb2.html
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_getfb@getfb2-into-addfb2.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-rkl: [SKIP][359] ([i915#15073]) -> [PASS][360] +2 other tests pass
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-1/igt@kms_pm_rpm@dpms-lpsp.html
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-2/igt@kms_pm_rpm@dpms-lpsp.html
* igt@perf_pmu@gt-awake:
- shard-mtlp: [FAIL][361] -> [PASS][362]
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@perf_pmu@gt-awake.html
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@perf_pmu@gt-awake.html
#### Warnings ####
* igt@gem_ccs@suspend-resume:
- shard-rkl: [SKIP][363] ([i915#14544] / [i915#9323]) -> [SKIP][364] ([i915#9323]) +1 other test skip
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gem_ccs@suspend-resume.html
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@gem_ccs@suspend-resume.html
* igt@gem_eio@kms:
- shard-tglu: [DMESG-WARN][365] ([i915#13363]) -> [ABORT][366] ([i915#13363])
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-tglu-7/igt@gem_eio@kms.html
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-4/igt@gem_eio@kms.html
* igt@gem_exec_balancer@parallel-bb-first:
- shard-rkl: [SKIP][367] ([i915#14544] / [i915#4525]) -> [SKIP][368] ([i915#4525])
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gem_exec_balancer@parallel-bb-first.html
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@gem_exec_balancer@parallel-bb-first.html
* igt@gem_exec_reloc@basic-cpu-noreloc:
- shard-rkl: [SKIP][369] ([i915#3281]) -> [SKIP][370] ([i915#14544] / [i915#3281])
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-8/igt@gem_exec_reloc@basic-cpu-noreloc.html
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@gem_exec_reloc@basic-cpu-noreloc.html
* igt@gem_exec_reloc@basic-cpu-wc-noreloc:
- shard-mtlp: [SKIP][371] ([i915#17031]) -> [SKIP][372] ([i915#3281]) +5 other tests skip
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@gem_exec_reloc@basic-cpu-wc-noreloc.html
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@gem_exec_reloc@basic-cpu-wc-noreloc.html
* igt@gem_exec_reloc@basic-wc-cpu-active:
- shard-mtlp: [SKIP][373] ([i915#3281]) -> [SKIP][374] ([i915#17031]) +1 other test skip
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@gem_exec_reloc@basic-wc-cpu-active.html
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@gem_exec_reloc@basic-wc-cpu-active.html
* igt@gem_exec_reloc@basic-wc-read:
- shard-rkl: [SKIP][375] ([i915#14544] / [i915#3281]) -> [SKIP][376] ([i915#3281]) +2 other tests skip
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gem_exec_reloc@basic-wc-read.html
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@gem_exec_reloc@basic-wc-read.html
* igt@gem_exec_schedule@reorder-wide:
- shard-mtlp: [SKIP][377] ([i915#4537] / [i915#4812]) -> [SKIP][378] ([i915#17031])
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@gem_exec_schedule@reorder-wide.html
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@gem_exec_schedule@reorder-wide.html
* igt@gem_exec_schedule@semaphore-power:
- shard-rkl: [SKIP][379] ([i915#14544] / [i915#7276]) -> [SKIP][380] ([i915#7276])
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gem_exec_schedule@semaphore-power.html
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@gem_exec_schedule@semaphore-power.html
* igt@gem_lmem_swapping@random:
- shard-rkl: [SKIP][381] ([i915#14544] / [i915#4613]) -> [SKIP][382] ([i915#4613]) +3 other tests skip
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gem_lmem_swapping@random.html
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@gem_lmem_swapping@random.html
* igt@gem_madvise@dontneed-before-pwrite:
- shard-rkl: [SKIP][383] ([i915#14544] / [i915#3282]) -> [SKIP][384] ([i915#3282])
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gem_madvise@dontneed-before-pwrite.html
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@gem_madvise@dontneed-before-pwrite.html
* igt@gem_partial_pwrite_pread@reads-display:
- shard-rkl: [SKIP][385] ([i915#3282]) -> [SKIP][386] ([i915#14544] / [i915#3282])
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-2/igt@gem_partial_pwrite_pread@reads-display.html
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@gem_partial_pwrite_pread@reads-display.html
* igt@gem_softpin@evict-snoop:
- shard-mtlp: [SKIP][387] ([i915#17031]) -> [SKIP][388] ([i915#4885])
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@gem_softpin@evict-snoop.html
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@gem_softpin@evict-snoop.html
* igt@gen9_exec_parse@bb-chained:
- shard-rkl: [SKIP][389] ([i915#14544] / [i915#2527]) -> [SKIP][390] ([i915#2527])
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gen9_exec_parse@bb-chained.html
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@gen9_exec_parse@bb-chained.html
* igt@i915_pm_sseu@full-enable:
- shard-rkl: [SKIP][391] ([i915#14544] / [i915#4387]) -> [SKIP][392] ([i915#4387])
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@i915_pm_sseu@full-enable.html
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@i915_pm_sseu@full-enable.html
* igt@i915_query@query-topology-known-pci-ids:
- shard-rkl: [SKIP][393] ([i915#14544] / [i915#16109]) -> [SKIP][394] ([i915#16109])
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@i915_query@query-topology-known-pci-ids.html
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@i915_query@query-topology-known-pci-ids.html
* igt@intel_hwmon@hwmon-read:
- shard-mtlp: [SKIP][395] ([i915#17031]) -> [SKIP][396] ([i915#7707])
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@intel_hwmon@hwmon-read.html
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@intel_hwmon@hwmon-read.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-rkl: [SKIP][397] ([i915#12454] / [i915#12712] / [i915#14544]) -> [SKIP][398] ([i915#12454] / [i915#12712])
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-mtlp: [SKIP][399] ([i915#17031]) -> [SKIP][400] ([i915#3555])
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-mtlp: [SKIP][401] ([i915#1769] / [i915#3555]) -> [SKIP][402] ([i915#17031])
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-270:
- shard-rkl: [SKIP][403] ([i915#5286]) -> [SKIP][404] ([i915#14544] / [i915#5286])
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-8/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-addfb-size-overflow:
- shard-rkl: [SKIP][405] ([i915#14544] / [i915#5286]) -> [SKIP][406] ([i915#5286]) +2 other tests skip
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-rkl: [SKIP][407] ([i915#3638]) -> [SKIP][408] ([i915#14544] / [i915#3638])
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-8/igt@kms_big_fb@linear-8bpp-rotate-270.html
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
- shard-mtlp: [SKIP][409] ([i915#3828]) -> [SKIP][410] ([i915#17031])
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-1/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-90:
- shard-mtlp: [SKIP][411] -> [SKIP][412] ([i915#17031]) +6 other tests skip
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-mtlp: [SKIP][413] ([i915#17031]) -> [SKIP][414] ([i915#6187]) +1 other test skip
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip:
- shard-mtlp: [SKIP][415] ([i915#17031]) -> [SKIP][416] +7 other tests skip
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
- shard-rkl: [SKIP][417] ([i915#14098] / [i915#6095]) -> [SKIP][418] ([i915#14098] / [i915#14544] / [i915#6095])
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-8/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc:
- shard-mtlp: [SKIP][419] ([i915#6095]) -> [SKIP][420] ([i915#17031]) +8 other tests skip
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc.html
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][421] ([i915#14544] / [i915#6095]) -> [SKIP][422] ([i915#6095]) +4 other tests skip
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
- shard-rkl: [SKIP][423] ([i915#12313]) -> [SKIP][424] ([i915#12313] / [i915#14544])
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-8/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
- shard-mtlp: [SKIP][425] ([i915#17031]) -> [SKIP][426] ([i915#6095]) +4 other tests skip
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
- shard-rkl: [SKIP][427] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][428] ([i915#14098] / [i915#6095]) +9 other tests skip
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-mtlp: [SKIP][429] ([i915#17031]) -> [SKIP][430] ([i915#12313]) +2 other tests skip
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_cdclk@mode-transition:
- shard-rkl: [SKIP][431] ([i915#14544] / [i915#3742]) -> [SKIP][432] ([i915#3742])
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_cdclk@mode-transition.html
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_cdclk@mode-transition.html
* igt@kms_chamelium_audio@hdmi-audio-after-suspend:
- shard-rkl: [SKIP][433] ([i915#11151] / [i915#14544]) -> [SKIP][434] ([i915#11151])
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_chamelium_audio@hdmi-audio-after-suspend.html
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_chamelium_audio@hdmi-audio-after-suspend.html
* igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4:
- shard-mtlp: [SKIP][435] ([i915#16464] / [i915#16471]) -> [SKIP][436] ([i915#17031])
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4.html
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4.html
* igt@kms_chamelium_color_pipeline@plane-lut3d-green-only:
- shard-mtlp: [SKIP][437] ([i915#17031]) -> [SKIP][438] ([i915#16464] / [i915#16471])
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_chamelium_color_pipeline@plane-lut3d-green-only.html
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_chamelium_color_pipeline@plane-lut3d-green-only.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k:
- shard-mtlp: [SKIP][439] ([i915#11151] / [i915#7828]) -> [SKIP][440] ([i915#17031]) +3 other tests skip
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-1/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_hpd@dp-hpd-fast:
- shard-rkl: [SKIP][441] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][442] ([i915#11151] / [i915#7828])
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-fast.html
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_chamelium_hpd@dp-hpd-fast.html
* igt@kms_chamelium_hpd@dp-hpd-for-each-pipe:
- shard-mtlp: [SKIP][443] ([i915#17031]) -> [SKIP][444] ([i915#11151] / [i915#7828]) +3 other tests skip
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html
* igt@kms_content_protection@atomic-dpms:
- shard-mtlp: [SKIP][445] ([i915#15865]) -> [SKIP][446] ([i915#17031])
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_content_protection@atomic-dpms.html
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-mtlp: [SKIP][447] ([i915#17031]) -> [SKIP][448] ([i915#15330] / [i915#3299])
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_content_protection@dp-mst-lic-type-1.html
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@lic-type-0:
- shard-mtlp: [SKIP][449] ([i915#17031]) -> [SKIP][450] ([i915#15865]) +1 other test skip
[449]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_content_protection@lic-type-0.html
[450]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@srm:
- shard-rkl: [SKIP][451] ([i915#14544] / [i915#15865]) -> [SKIP][452] ([i915#15865]) +1 other test skip
[451]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_content_protection@srm.html
[452]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_content_protection@srm.html
* igt@kms_cursor_crc@cursor-offscreen-32x32:
- shard-mtlp: [SKIP][453] ([i915#3555] / [i915#8814]) -> [SKIP][454] ([i915#17031])
[453]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_cursor_crc@cursor-offscreen-32x32.html
[454]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_cursor_crc@cursor-offscreen-32x32.html
* igt@kms_cursor_crc@cursor-onscreen-64x21:
- shard-mtlp: [SKIP][455] ([i915#8814]) -> [SKIP][456] ([i915#17031])
[455]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_cursor_crc@cursor-onscreen-64x21.html
[456]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_cursor_crc@cursor-onscreen-64x21.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-rkl: [SKIP][457] ([i915#13049] / [i915#14544]) -> [SKIP][458] ([i915#13049]) +1 other test skip
[457]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x512.html
[458]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-random-64x21:
- shard-mtlp: [SKIP][459] ([i915#17031]) -> [SKIP][460] ([i915#8814])
[459]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_cursor_crc@cursor-random-64x21.html
[460]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_cursor_crc@cursor-random-64x21.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-mtlp: [SKIP][461] ([i915#17031]) -> [SKIP][462] ([i915#13049])
[461]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
[462]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-mtlp: [SKIP][463] ([i915#17031]) -> [SKIP][464] ([i915#16119] / [i915#4213])
[463]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
[464]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-rkl: [SKIP][465] ([i915#13749]) -> [SKIP][466] ([i915#13749] / [i915#14544])
[465]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-2/igt@kms_dp_link_training@non-uhbr-mst.html
[466]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-mtlp: [SKIP][467] ([i915#13749]) -> [SKIP][468] ([i915#17031])
[467]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_dp_link_training@uhbr-mst.html
[468]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-mtlp: [SKIP][469] ([i915#17031]) -> [SKIP][470] ([i915#13749])
[469]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_dp_link_training@uhbr-sst.html
[470]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-rkl: [SKIP][471] ([i915#14544] / [i915#16867]) -> [SKIP][472] ([i915#16867])
[471]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
[472]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dsc@dsc-basic-ultrajoiner:
- shard-mtlp: [SKIP][473] ([i915#17031]) -> [SKIP][474] ([i915#16361]) +2 other tests skip
[473]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_dsc@dsc-basic-ultrajoiner.html
[474]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_dsc@dsc-basic-ultrajoiner.html
* igt@kms_dsc@dsc-fractional-bpp-bigjoiner:
- shard-rkl: [SKIP][475] ([i915#14544] / [i915#16361]) -> [SKIP][476] ([i915#16361])
[475]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp-bigjoiner.html
[476]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_dsc@dsc-fractional-bpp-bigjoiner.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-mtlp: [SKIP][477] ([i915#16361]) -> [SKIP][478] ([i915#17031])
[477]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
[478]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-rkl: [SKIP][479] ([i915#16361]) -> [SKIP][480] ([i915#14544] / [i915#16361])
[479]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-8/igt@kms_dsc@dsc-with-bpc-formats.html
[480]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_feature_discovery@display-3x:
- shard-rkl: [SKIP][481] ([i915#14544] / [i915#16081]) -> [SKIP][482] ([i915#16081])
[481]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_feature_discovery@display-3x.html
[482]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_feature_discovery@display-3x.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank:
- shard-mtlp: [SKIP][483] ([i915#3637] / [i915#9934]) -> [SKIP][484] ([i915#17031]) +1 other test skip
[483]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
[484]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-rkl: [SKIP][485] ([i915#14544] / [i915#9934]) -> [SKIP][486] ([i915#9934]) +1 other test skip
[485]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_flip@2x-flip-vs-dpms.html
[486]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-flip-vs-rmfb:
- shard-mtlp: [SKIP][487] ([i915#17031]) -> [SKIP][488] ([i915#3637] / [i915#9934]) +2 other tests skip
[487]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_flip@2x-flip-vs-rmfb.html
[488]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_flip@2x-flip-vs-rmfb.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
- shard-rkl: [SKIP][489] ([i915#9934]) -> [SKIP][490] ([i915#14544] / [i915#9934]) +1 other test skip
[489]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-8/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
[490]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
* igt@kms_flip@flip-vs-fences-interruptible:
- shard-mtlp: [SKIP][491] ([i915#17031]) -> [SKIP][492] ([i915#8381])
[491]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_flip@flip-vs-fences-interruptible.html
[492]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_flip@flip-vs-fences-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling:
- shard-mtlp: [SKIP][493] ([i915#15643]) -> [SKIP][494] ([i915#17031])
[493]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html
[494]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
- shard-rkl: [SKIP][495] ([i915#14544] / [i915#15643]) -> [SKIP][496] ([i915#15643])
[495]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
[496]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling:
- shard-mtlp: [SKIP][497] ([i915#3555] / [i915#8810] / [i915#8813]) -> [SKIP][498] ([i915#17031]) +1 other test skip
[497]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html
[498]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-mtlp: [SKIP][499] ([i915#17031]) -> [SKIP][500] ([i915#15643]) +2 other tests skip
[499]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
[500]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling:
- shard-mtlp: [SKIP][501] ([i915#17031]) -> [SKIP][502] ([i915#3555] / [i915#8810] / [i915#8813])
[501]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
[502]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
* igt@kms_force_connector_basic@force-edid:
- shard-mtlp: [SKIP][503] ([i915#17031]) -> [SKIP][504] ([i915#15672])
[503]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_force_connector_basic@force-edid.html
[504]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_force_connector_basic@force-edid.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-mtlp: [SKIP][505] ([i915#15991] / [i915#1825]) -> [SKIP][506] ([i915#17031]) +13 other tests skip
[505]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc.html
[506]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-cpu:
- shard-mtlp: [SKIP][507] ([i915#17031]) -> [SKIP][508] ([i915#15991] / [i915#1825]) +17 other tests skip
[507]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
[508]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt:
- shard-mtlp: [SKIP][509] ([i915#17031]) -> [SKIP][510] ([i915#15990] / [i915#8708]) +7 other tests skip
[509]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt.html
[510]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-indfb-fliptrack-mmap-gtt:
- shard-mtlp: [SKIP][511] ([i915#17031]) -> [SKIP][512] ([i915#15990]) +8 other tests skip
[511]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbchdr-1p-indfb-fliptrack-mmap-gtt.html
[512]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbchdr-1p-indfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-mtlp: [SKIP][513] ([i915#15990]) -> [SKIP][514] ([i915#17031]) +1 other test skip
[513]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-gtt.html
[514]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-pgflip-blt:
- shard-mtlp: [SKIP][515] ([i915#17031]) -> [SKIP][516] ([i915#15989]) +18 other tests skip
[515]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-pgflip-blt.html
[516]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt:
- shard-rkl: [SKIP][517] ([i915#14544]) -> [SKIP][518] +38 other tests skip
[517]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt.html
[518]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-pwrite:
- shard-rkl: [SKIP][519] ([i915#15102]) -> [SKIP][520] ([i915#14544] / [i915#15102]) +2 other tests skip
[519]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-pwrite.html
[520]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-rkl: [SKIP][521] ([i915#14544] / [i915#5439]) -> [SKIP][522] ([i915#5439])
[521]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
[522]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-blt:
- shard-mtlp: [SKIP][523] ([i915#17031]) -> [SKIP][524] ([i915#15991]) +22 other tests skip
[523]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-blt.html
[524]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-mmap-cpu:
- shard-rkl: [SKIP][525] -> [SKIP][526] ([i915#14544]) +4 other tests skip
[525]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html
[526]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-spr-indfb-draw-blt:
- shard-mtlp: [SKIP][527] ([i915#15991]) -> [SKIP][528] ([i915#17031]) +16 other tests skip
[527]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-1/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-spr-indfb-draw-blt.html
[528]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@hdr-rgb565-draw-blt:
- shard-mtlp: [SKIP][529] ([i915#15989]) -> [SKIP][530] ([i915#17031]) +16 other tests skip
[529]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-1/igt@kms_frontbuffer_tracking@hdr-rgb565-draw-blt.html
[530]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_frontbuffer_tracking@hdr-rgb565-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg1: [SKIP][531] ([i915#15990] / [i915#4423] / [i915#8708]) -> [SKIP][532] ([i915#15990] / [i915#8708])
[531]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg1-18/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
[532]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-dg1-16/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-rkl: [SKIP][533] ([i915#14544] / [i915#15102]) -> [SKIP][534] ([i915#15102]) +18 other tests skip
[533]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
[534]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-gtt:
- shard-mtlp: [SKIP][535] ([i915#15990] / [i915#8708]) -> [SKIP][536] ([i915#17031]) +4 other tests skip
[535]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-gtt.html
[536]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-gtt.html
* igt@kms_hdr@brightness-with-hdr:
- shard-mtlp: [SKIP][537] ([i915#12713] / [i915#16490]) -> [SKIP][538] ([i915#1187] / [i915#12713] / [i915#16490])
[537]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-8/igt@kms_hdr@brightness-with-hdr.html
[538]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_hdr@brightness-with-hdr.html
- shard-tglu: [SKIP][539] ([i915#12713]) -> [SKIP][540] ([i915#1187] / [i915#12713])
[539]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-tglu-4/igt@kms_hdr@brightness-with-hdr.html
[540]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-tglu-2/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-rkl: [SKIP][541] ([i915#13688] / [i915#14544]) -> [SKIP][542] ([i915#13688])
[541]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_joiner@basic-max-non-joiner.html
[542]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-rkl: [SKIP][543] ([i915#14544] / [i915#15458]) -> [SKIP][544] ([i915#15458])
[543]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
[544]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][545] ([i915#14544] / [i915#15815]) -> [SKIP][546] ([i915#15815])
[545]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[546]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier:
- shard-mtlp: [SKIP][547] ([i915#15709]) -> [SKIP][548] ([i915#17031]) +1 other test skip
[547]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-1/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier.html
[548]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier:
- shard-rkl: [SKIP][549] ([i915#14544] / [i915#15709]) -> [SKIP][550] ([i915#15709]) +1 other test skip
[549]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html
[550]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier:
- shard-mtlp: [SKIP][551] ([i915#17031]) -> [SKIP][552] ([i915#15709]) +1 other test skip
[551]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html
[552]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html
* igt@kms_plane_lowres@tiling-y:
- shard-mtlp: [SKIP][553] ([i915#3555] / [i915#8821]) -> [SKIP][554] ([i915#17031])
[553]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-1/igt@kms_plane_lowres@tiling-y.html
[554]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_plane_lowres@tiling-y.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-mtlp: [SKIP][555] ([i915#17031]) -> [SKIP][556] ([i915#13958])
[555]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_plane_multiple@2x-tiling-x.html
[556]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-rkl: [SKIP][557] ([i915#13958] / [i915#14544]) -> [SKIP][558] ([i915#13958])
[557]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-y.html
[558]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
- shard-rkl: [SKIP][559] ([i915#14544] / [i915#15329]) -> [SKIP][560] ([i915#15329]) +3 other tests skip
[559]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
[560]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75:
- shard-mtlp: [SKIP][561] ([i915#17031]) -> [SKIP][562] ([i915#15329] / [i915#3555] / [i915#6953])
[561]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_plane_scaling@planes-downscale-factor-0-75.html
[562]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_plane_scaling@planes-downscale-factor-0-75.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-mtlp: [SKIP][563] ([i915#17031]) -> [SKIP][564] ([i915#15073])
[563]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[564]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area:
- shard-mtlp: [SKIP][565] ([i915#17031]) -> [SKIP][566] ([i915#12316]) +1 other test skip
[565]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html
[566]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
- shard-mtlp: [SKIP][567] ([i915#12316]) -> [SKIP][568] ([i915#17031]) +1 other test skip
[567]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
[568]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf:
- shard-mtlp: [SKIP][569] ([i915#17031]) -> [SKIP][570] ([i915#9808])
[569]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html
[570]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf:
- shard-rkl: [SKIP][571] ([i915#11520] / [i915#14544]) -> [SKIP][572] ([i915#11520]) +3 other tests skip
[571]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html
[572]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr@fbc-psr-primary-page-flip:
- shard-rkl: [SKIP][573] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][574] ([i915#1072] / [i915#9732]) +7 other tests skip
[573]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_psr@fbc-psr-primary-page-flip.html
[574]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_psr@fbc-psr-primary-page-flip.html
* igt@kms_psr@fbc-psr-sprite-plane-onoff:
- shard-mtlp: [SKIP][575] ([i915#9688]) -> [SKIP][576] ([i915#17031]) +3 other tests skip
[575]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_psr@fbc-psr-sprite-plane-onoff.html
[576]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_psr@fbc-psr-sprite-plane-onoff.html
* igt@kms_psr@fbc-psr2-primary-mmap-cpu:
- shard-mtlp: [SKIP][577] ([i915#17031]) -> [SKIP][578] ([i915#9688]) +5 other tests skip
[577]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_psr@fbc-psr2-primary-mmap-cpu.html
[578]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-8/igt@kms_psr@fbc-psr2-primary-mmap-cpu.html
* igt@kms_psr@pr-cursor-plane-onoff:
- shard-rkl: [SKIP][579] ([i915#1072] / [i915#9732]) -> [SKIP][580] ([i915#1072] / [i915#14544] / [i915#9732]) +3 other tests skip
[579]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-2/igt@kms_psr@pr-cursor-plane-onoff.html
[580]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-6/igt@kms_psr@pr-cursor-plane-onoff.html
* igt@kms_psr@psr2-sprite-mmap-gtt:
- shard-mtlp: [SKIP][581] ([i915#4077] / [i915#9688]) -> [SKIP][582] ([i915#17031])
[581]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_psr@psr2-sprite-mmap-gtt.html
[582]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_psr@psr2-sprite-mmap-gtt.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-rkl: [SKIP][583] ([i915#14544] / [i915#15949]) -> [SKIP][584] ([i915#15949])
[583]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
[584]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-3/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@bad-tiling:
- shard-mtlp: [SKIP][585] ([i915#12755] / [i915#15867]) -> [SKIP][586] ([i915#17031]) +1 other test skip
[585]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_rotation_crc@bad-tiling.html
[586]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-mtlp: [SKIP][587] ([i915#17031]) -> [SKIP][588] ([i915#12755] / [i915#15867])
[587]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_rotation_crc@primary-rotation-270.html
[588]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-1/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-rkl: [SKIP][589] ([i915#14544] / [i915#5289]) -> [SKIP][590] ([i915#5289])
[589]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
[590]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-rkl: [SKIP][591] ([i915#14544] / [i915#3555]) -> [SKIP][592] ([i915#3555]) +1 other test skip
[591]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_setmode@clone-exclusive-crtc.html
[592]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-rkl-8/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-mtlp: [SKIP][593] ([i915#3555] / [i915#8809] / [i915#8823]) -> [SKIP][594] ([i915#17031])
[593]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-1/igt@kms_setmode@invalid-clone-exclusive-crtc.html
[594]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-mtlp: [SKIP][595] ([i915#17031]) -> [SKIP][596] ([i915#8623])
[595]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_tiled_display@basic-test-pattern.html
[596]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-3/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vrr@flip-suspend:
- shard-mtlp: [SKIP][597] ([i915#3555] / [i915#8808]) -> [SKIP][598] ([i915#17031])
[597]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@kms_vrr@flip-suspend.html
[598]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@kms_vrr@flip-suspend.html
* igt@prime_vgem@basic-gtt:
- shard-mtlp: [SKIP][599] ([i915#3708] / [i915#4077]) -> [SKIP][600] ([i915#17031]) +1 other test skip
[599]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@prime_vgem@basic-gtt.html
[600]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_171856v3/shard-mtlp-7/igt@prime_vgem@basic-gtt.html
[i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10826
[i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
[i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
[i915#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169
[i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358
[i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008
[i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13196
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13363]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13363
[i915#13390]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13390
[i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
[i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
[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#14123]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14123
[i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152
[i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888
[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#15172]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15172
[i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
[i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
[i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
[i915#15342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15342
[i915#15403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15403
[i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
[i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
[i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
[i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
[i915#15638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15638
[i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
[i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
[i915#15678]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15678
[i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
[i915#15722]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15722
[i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
[i915#15739]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15739
[i915#15778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15778
[i915#15804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15804
[i915#15815]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15815
[i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
[i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
[i915#15949]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15949
[i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
[i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
[i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
[i915#16021]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16021
[i915#16056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16056
[i915#16079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16079
[i915#16081]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16081
[i915#16108]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16108
[i915#16109]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16109
[i915#16119]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16119
[i915#16202]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16202
[i915#16276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16276
[i915#16348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16348
[i915#16361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16361
[i915#16420]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16420
[i915#16451]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16451
[i915#16464]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16464
[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#16593]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16593
[i915#16599]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16599
[i915#16600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16600
[i915#16604]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16604
[i915#16644]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16644
[i915#16680]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16680
[i915#16867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16867
[i915#16904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16904
[i915#16943]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16943
[i915#16990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16990
[i915#17016]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17016
[i915#17031]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17031
[i915#17032]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17032
[i915#17052]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17052
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[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#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
[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#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#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#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
[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#5566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5566
[i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
[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#6344]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6344
[i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7276
[i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
[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#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8437
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
[i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
[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#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
[i915#8823]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8823
[i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[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#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* Linux: CI_DRM_19152 -> Patchwork_171856v3
CI-20190529: 20190529
CI_DRM_19152: 0fb8d1900f1a6b9d21aadbfa5f784979b950bcf8 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_9098: 9098
Patchwork_171856v3: 0fb8d1900f1a6b9d21aadbfa5f784979b950bcf8 @ 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_171856v3/index.html
[-- Attachment #2: Type: text/html, Size: 202685 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 1/7] drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c
2026-09-15 19:42 ` [PATCH v3 1/7] drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c Maíra Canal
@ 2026-09-16 10:33 ` Jani Nikula
2026-09-28 16:03 ` Thomas Zimmermann
1 sibling, 0 replies; 29+ messages in thread
From: Jani Nikula @ 2026-09-16 10:33 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Alex Deucher,
Christian König, Melissa Wen, Iago Toral, Joonas Lahtinen,
Rodrigo Vivi, Tvrtko Ursulin, Dave Stevenson,
Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx, Maíra Canal
On Tue, 15 Sep 2026, Maíra Canal <mcanal@igalia.com> wrote:
> drm_timeout_abs_to_jiffies() began as a static helper inside the syncobj
> wait implementation and was later exported in place, so that it could be
> called by multiple drivers (e.g. panfrost, lima, tegra and accel
> drivers). All of them reach it through drm_utils.h.
>
> Give it a file of its own, so that timeout conversion helpers have a
> home, which will be useful when we add new timeout handlers. Also create
> a drm_timeout.h header to host all timeout-related helpers.
>
> No functional change.
>
> Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
> Signed-off-by: Maíra Canal <mcanal@igalia.com>
> ---
> drivers/accel/ethosu/ethosu_drv.c | 2 +-
> drivers/accel/ivpu/ivpu_gem.c | 2 +-
> drivers/accel/rocket/rocket_gem.c | 2 +-
> drivers/gpu/drm/Makefile | 1 +
> drivers/gpu/drm/drm_syncobj.c | 35 +----------------------
> drivers/gpu/drm/drm_timeout.c | 50 +++++++++++++++++++++++++++++++++
> drivers/gpu/drm/lima/lima_gem.c | 2 +-
> drivers/gpu/drm/panfrost/panfrost_drv.c | 2 +-
> drivers/gpu/drm/tegra/uapi.c | 2 +-
> drivers/gpu/drm/xe/xe_wait_user_fence.c | 2 +-
> include/drm/drm_timeout.h | 16 +++++++++++
> include/drm/drm_utils.h | 2 --
> 12 files changed, 75 insertions(+), 43 deletions(-)
>
> diff --git a/drivers/accel/ethosu/ethosu_drv.c b/drivers/accel/ethosu/ethosu_drv.c
> index 1cf284e7f300..1ac08f09fde8 100644
> --- a/drivers/accel/ethosu/ethosu_drv.c
> +++ b/drivers/accel/ethosu/ethosu_drv.c
> @@ -12,10 +12,10 @@
>
> #include <drm/drm_drv.h>
> #include <drm/drm_ioctl.h>
> -#include <drm/drm_utils.h>
> #include <drm/drm_gem.h>
> #include <drm/drm_accel.h>
> #include <drm/drm_managed.h>
> +#include <drm/drm_timeout.h>
> #include <drm/ethosu_accel.h>
>
> #include "ethosu_drv.h"
> diff --git a/drivers/accel/ivpu/ivpu_gem.c b/drivers/accel/ivpu/ivpu_gem.c
> index 4f2005a8d496..563eeffb5736 100644
> --- a/drivers/accel/ivpu/ivpu_gem.c
> +++ b/drivers/accel/ivpu/ivpu_gem.c
> @@ -12,7 +12,7 @@
> #include <drm/drm_cache.h>
> #include <drm/drm_debugfs.h>
> #include <drm/drm_file.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
>
> #include "ivpu_drv.h"
> #include "ivpu_fw.h"
> diff --git a/drivers/accel/rocket/rocket_gem.c b/drivers/accel/rocket/rocket_gem.c
> index a5fffa51ff35..d981c6a93ff1 100644
> --- a/drivers/accel/rocket/rocket_gem.c
> +++ b/drivers/accel/rocket/rocket_gem.c
> @@ -3,7 +3,7 @@
>
> #include <drm/drm_device.h>
> #include <drm/drm_print.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
> #include <drm/rocket_accel.h>
> #include <linux/dma-mapping.h>
> #include <linux/iommu.h>
> diff --git a/drivers/gpu/drm/Makefile b/drivers/gpu/drm/Makefile
> index e635fcffd379..7283cf87880f 100644
> --- a/drivers/gpu/drm/Makefile
> +++ b/drivers/gpu/drm/Makefile
> @@ -68,6 +68,7 @@ drm-y := \
> drm_rect.o \
> drm_syncobj.o \
> drm_sysfs.o \
> + drm_timeout.o \
> drm_trace_points.o \
> drm_vblank.o \
> drm_vblank_work.o \
> diff --git a/drivers/gpu/drm/drm_syncobj.c b/drivers/gpu/drm/drm_syncobj.c
> index c23a5de27eff..f1d4da168545 100644
> --- a/drivers/gpu/drm/drm_syncobj.c
> +++ b/drivers/gpu/drm/drm_syncobj.c
> @@ -208,7 +208,7 @@
> #include <drm/drm_gem.h>
> #include <drm/drm_print.h>
> #include <drm/drm_syncobj.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
>
> #include "drm_internal.h"
>
> @@ -1193,39 +1193,6 @@ static signed long drm_syncobj_array_wait_timeout(struct drm_syncobj **syncobjs,
> return timeout;
> }
>
> -/**
> - * drm_timeout_abs_to_jiffies - calculate jiffies timeout from absolute value
> - *
> - * @timeout_nsec: timeout nsec component in ns, 0 for poll
> - *
> - * Calculate the timeout in jiffies from an absolute time in sec/nsec.
> - */
> -signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
> -{
> - ktime_t abs_timeout, now;
> - u64 timeout_ns, timeout_jiffies64;
> -
> - /* make 0 timeout means poll - absolute 0 doesn't seem valid */
> - if (timeout_nsec == 0)
> - return 0;
> -
> - abs_timeout = ns_to_ktime(timeout_nsec);
> - now = ktime_get();
> -
> - if (!ktime_after(abs_timeout, now))
> - return 0;
> -
> - timeout_ns = ktime_to_ns(ktime_sub(abs_timeout, now));
> -
> - timeout_jiffies64 = nsecs_to_jiffies64(timeout_ns);
> - /* clamp timeout to avoid infinite timeout */
> - if (timeout_jiffies64 >= MAX_SCHEDULE_TIMEOUT - 1)
> - return MAX_SCHEDULE_TIMEOUT - 1;
> -
> - return timeout_jiffies64 + 1;
> -}
> -EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
> -
> static int drm_syncobj_array_wait(struct drm_device *dev,
> struct drm_file *file_private,
> struct drm_syncobj_wait *wait,
> diff --git a/drivers/gpu/drm/drm_timeout.c b/drivers/gpu/drm/drm_timeout.c
> new file mode 100644
> index 000000000000..35e10293e0a1
> --- /dev/null
> +++ b/drivers/gpu/drm/drm_timeout.c
> @@ -0,0 +1,50 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Timeout conversion helpers for wait ioctls.
> + *
> + * Copyright 2017 Red Hat
> + * Copyright 2016 Advanced Micro Devices, Inc.
> + */
> +
> +#include <linux/export.h>
> +#include <linux/jiffies.h>
> +#include <linux/ktime.h>
> +#include <linux/sched.h>
> +
> +#include <drm/drm_timeout.h>
> +
> +/**
> + * drm_timeout_abs_to_jiffies - calculate jiffies timeout from absolute value
> + * @timeout_nsec: timeout nsec component in ns, 0 for poll
> + *
> + * Calculate the timeout in jiffies from an absolute time in ns. The result is
> + * clamped to MAX_SCHEDULE_TIMEOUT - 1 to avoid infinite timeouts.
> + *
> + * Returns:
> + * The number of jiffies until the given timeout, or the upper limit.
> + */
> +signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
The parameter type is different from the declaration, int64_t vs. s64. I
think s64 should be preferred.
But why is the *absolute* timeout being passed in possibly negative? And
why is the return value explicitly signed? I don't get it. Of course,
not introduced by this patch.
BR,
Jani.
> +{
> + ktime_t abs_timeout, now;
> + u64 timeout_ns, timeout_jiffies64;
> +
> + /* make 0 timeout means poll - absolute 0 doesn't seem valid */
> + if (timeout_nsec == 0)
> + return 0;
> +
> + abs_timeout = ns_to_ktime(timeout_nsec);
> + now = ktime_get();
> +
> + if (!ktime_after(abs_timeout, now))
> + return 0;
> +
> + timeout_ns = ktime_to_ns(ktime_sub(abs_timeout, now));
> +
> + timeout_jiffies64 = nsecs_to_jiffies64(timeout_ns);
> + /* clamp timeout to avoid infinite timeout */
> + if (timeout_jiffies64 >= MAX_SCHEDULE_TIMEOUT - 1)
> + return MAX_SCHEDULE_TIMEOUT - 1;
> +
> + return timeout_jiffies64 + 1;
> +}
> +EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
> diff --git a/drivers/gpu/drm/lima/lima_gem.c b/drivers/gpu/drm/lima/lima_gem.c
> index 0c73860bb501..97e1dc541c2e 100644
> --- a/drivers/gpu/drm/lima/lima_gem.c
> +++ b/drivers/gpu/drm/lima/lima_gem.c
> @@ -10,7 +10,7 @@
>
> #include <drm/drm_file.h>
> #include <drm/drm_syncobj.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
>
> #include <drm/lima_drm.h>
>
> diff --git a/drivers/gpu/drm/panfrost/panfrost_drv.c b/drivers/gpu/drm/panfrost/panfrost_drv.c
> index 96a66d673ba6..70c05210ea84 100644
> --- a/drivers/gpu/drm/panfrost/panfrost_drv.c
> +++ b/drivers/gpu/drm/panfrost/panfrost_drv.c
> @@ -18,7 +18,7 @@
> #include <drm/drm_ioctl.h>
> #include <drm/drm_print.h>
> #include <drm/drm_syncobj.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
>
> #include "panfrost_device.h"
> #include "panfrost_drv.h"
> diff --git a/drivers/gpu/drm/tegra/uapi.c b/drivers/gpu/drm/tegra/uapi.c
> index c0ac6b45f2d7..bee310b07eb0 100644
> --- a/drivers/gpu/drm/tegra/uapi.c
> +++ b/drivers/gpu/drm/tegra/uapi.c
> @@ -7,7 +7,7 @@
>
> #include <drm/drm_drv.h>
> #include <drm/drm_file.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
>
> #include "drm.h"
> #include "uapi.h"
> diff --git a/drivers/gpu/drm/xe/xe_wait_user_fence.c b/drivers/gpu/drm/xe/xe_wait_user_fence.c
> index 51eb940ceb4e..e241f3ec3547 100644
> --- a/drivers/gpu/drm/xe/xe_wait_user_fence.c
> +++ b/drivers/gpu/drm/xe/xe_wait_user_fence.c
> @@ -7,7 +7,7 @@
>
> #include <drm/drm_device.h>
> #include <drm/drm_file.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
> #include <uapi/drm/xe_drm.h>
>
> #include "xe_device.h"
> diff --git a/include/drm/drm_timeout.h b/include/drm/drm_timeout.h
> new file mode 100644
> index 000000000000..cd9621c52062
> --- /dev/null
> +++ b/include/drm/drm_timeout.h
> @@ -0,0 +1,16 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Function prototypes for timeout conversion helpers for wait ioctls.
> + *
> + * Copyright 2017 Red Hat
> + * Copyright 2016 Advanced Micro Devices, Inc.
> + */
> +
> +#ifndef __DRM_TIMEOUT_H__
> +#define __DRM_TIMEOUT_H__
> +
> +#include <linux/types.h>
> +
> +signed long drm_timeout_abs_to_jiffies(s64 timeout_nsec);
> +
> +#endif
> diff --git a/include/drm/drm_utils.h b/include/drm/drm_utils.h
> index 7e077484c5bb..c61dee76451c 100644
> --- a/include/drm/drm_utils.h
> +++ b/include/drm/drm_utils.h
> @@ -25,6 +25,4 @@ struct drm_panel_backlight_quirk {
> const struct drm_panel_backlight_quirk *
> drm_get_panel_backlight_quirk(const struct drm_edid *edid);
>
> -signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec);
> -
> #endif
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 2/7] drm: Add drm_timeout_rel_to_jiffies()
2026-09-15 19:42 ` [PATCH v3 2/7] drm: Add drm_timeout_rel_to_jiffies() Maíra Canal
@ 2026-09-16 10:38 ` Jani Nikula
2026-09-16 10:38 ` Jani Nikula
2026-09-16 13:08 ` Maíra Canal
2026-09-28 16:37 ` Thomas Zimmermann
1 sibling, 2 replies; 29+ messages in thread
From: Jani Nikula @ 2026-09-16 10:38 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Alex Deucher,
Christian König, Melissa Wen, Iago Toral, Joonas Lahtinen,
Rodrigo Vivi, Tvrtko Ursulin, Dave Stevenson,
Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx, Maíra Canal
On Tue, 15 Sep 2026, Maíra Canal <mcanal@igalia.com> wrote:
> drm_timeout_abs_to_jiffies() covers the drivers whose wait UAPI takes an
> absolute deadline, but there is no equivalent for the drivers that
> express a wait as a duration. Drivers such as i915 and v3d convert the
> value themselves.
>
> Converting a nanosecond duration to jiffies needs some care.
> nsecs_to_jiffies() returns unsigned long, so on 32-bit a large
> userspace-supplied timeout overflows its range and is silently truncated.
>
> i915 already handles both cases in a local helper, which v3d has a copy
> of. Add the same conversion to the core, so that it is available to any
> driver and both copies can be dropped.
>
> Signed-off-by: Maíra Canal <mcanal@igalia.com>
> ---
> drivers/gpu/drm/drm_timeout.c | 45 +++++++++++++++++++++++++++++++++++++++++++
> include/drm/drm_timeout.h | 1 +
> 2 files changed, 46 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_timeout.c b/drivers/gpu/drm/drm_timeout.c
> index 35e10293e0a1..ee545475429c 100644
> --- a/drivers/gpu/drm/drm_timeout.c
> +++ b/drivers/gpu/drm/drm_timeout.c
> @@ -9,6 +9,7 @@
> #include <linux/export.h>
> #include <linux/jiffies.h>
> #include <linux/ktime.h>
> +#include <linux/math64.h>
> #include <linux/sched.h>
>
> #include <drm/drm_timeout.h>
> @@ -48,3 +49,47 @@ signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
> return timeout_jiffies64 + 1;
> }
> EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
> +
> +/**
> + * drm_timeout_rel_to_jiffies - calculate jiffies timeout from relative value
> + * @timeout_nsec: relative timeout in ns, 0 for poll
> + *
> + * Calculate the timeout in jiffies from a relative timeout in ns, for drivers
> + * whose UAPI expresses a wait as a duration rather than as a deadline.
> + *
> + * The result is clamped to MAX_JIFFY_OFFSET. That keeps it positive once it is
> + * converted to the signed long taken by dma_fence_wait_timeout() and friends,
> + * which matters on 32-bit, and keeps it distinct from MAX_SCHEDULE_TIMEOUT so
> + * that a finite wait is never understood as an infinite one.
> + *
> + * It's strongly discouraged to use relative timeouts in uAPIs, as they do not
> + * survive a restarted ioctl. A signal-interrupted ioctl is re-entered with the
> + * same arguments, so the duration starts counting from zero again. New uAPIs
> + * should take an absolute deadline and use drm_timeout_abs_to_jiffies().
> + *
> + * Returns:
> + * 0 if @timeout_nsec is 0. Otherwise the equivalent number of jiffies and
> + * clamped to MAX_JIFFY_OFFSET.
> + */
> +unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec)
> +{
> + u64 secs;
> + u32 rem;
> +
> + /* Make 0 timeout means poll, as for the absolute variant. */
> + if (timeout_nsec == 0)
> + return 0;
> +
> + /*
> + * As nsecs_to_jiffies64() does not guard against overflow, split
> + * the timeout into whole seconds and nanoseconds. This way
> + * nsecs_to_jiffies64() is always handed a value below a second.
> + */
> + secs = div_u64_rem(timeout_nsec, NSEC_PER_SEC, &rem);
> + if (secs >= MAX_JIFFY_OFFSET / HZ)
> + return MAX_JIFFY_OFFSET;
> +
> + return min_t(u64, MAX_JIFFY_OFFSET,
> + secs_to_jiffies(secs) + nsecs_to_jiffies64(rem) + 1);
> +}
> +EXPORT_SYMBOL(drm_timeout_rel_to_jiffies);
> diff --git a/include/drm/drm_timeout.h b/include/drm/drm_timeout.h
> index cd9621c52062..6ee222a3e97c 100644
> --- a/include/drm/drm_timeout.h
> +++ b/include/drm/drm_timeout.h
> @@ -12,5 +12,6 @@
> #include <linux/types.h>
>
> signed long drm_timeout_abs_to_jiffies(s64 timeout_nsec);
> +unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec);
The signed/unsigned differences here bug me a little. Maybe explain why
in the commit message if there's a rationale?
I note that drm_timeout_rel_to_jiffies() return value is assigned to
unsigned long variables half the time. I guess its kernel-doc could say
it never returns negative values?
BR,
Jani.
>
> #endif
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 2/7] drm: Add drm_timeout_rel_to_jiffies()
2026-09-16 10:38 ` Jani Nikula
@ 2026-09-16 10:38 ` Jani Nikula
2026-09-16 13:08 ` Maíra Canal
1 sibling, 0 replies; 29+ messages in thread
From: Jani Nikula @ 2026-09-16 10:38 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Alex Deucher,
Christian König, Melissa Wen, Iago Toral, Joonas Lahtinen,
Rodrigo Vivi, Tvrtko Ursulin, Dave Stevenson,
Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx, Maíra Canal
On Wed, 16 Sep 2026, Jani Nikula <jani.nikula@linux.intel.com> wrote:
> On Tue, 15 Sep 2026, Maíra Canal <mcanal@igalia.com> wrote:
>> drm_timeout_abs_to_jiffies() covers the drivers whose wait UAPI takes an
>> absolute deadline, but there is no equivalent for the drivers that
>> express a wait as a duration. Drivers such as i915 and v3d convert the
>> value themselves.
>>
>> Converting a nanosecond duration to jiffies needs some care.
>> nsecs_to_jiffies() returns unsigned long, so on 32-bit a large
>> userspace-supplied timeout overflows its range and is silently truncated.
>>
>> i915 already handles both cases in a local helper, which v3d has a copy
>> of. Add the same conversion to the core, so that it is available to any
>> driver and both copies can be dropped.
>>
>> Signed-off-by: Maíra Canal <mcanal@igalia.com>
>> ---
>> drivers/gpu/drm/drm_timeout.c | 45 +++++++++++++++++++++++++++++++++++++++++++
>> include/drm/drm_timeout.h | 1 +
>> 2 files changed, 46 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/drm_timeout.c b/drivers/gpu/drm/drm_timeout.c
>> index 35e10293e0a1..ee545475429c 100644
>> --- a/drivers/gpu/drm/drm_timeout.c
>> +++ b/drivers/gpu/drm/drm_timeout.c
>> @@ -9,6 +9,7 @@
>> #include <linux/export.h>
>> #include <linux/jiffies.h>
>> #include <linux/ktime.h>
>> +#include <linux/math64.h>
>> #include <linux/sched.h>
>>
>> #include <drm/drm_timeout.h>
>> @@ -48,3 +49,47 @@ signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
>> return timeout_jiffies64 + 1;
>> }
>> EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
>> +
>> +/**
>> + * drm_timeout_rel_to_jiffies - calculate jiffies timeout from relative value
>> + * @timeout_nsec: relative timeout in ns, 0 for poll
>> + *
>> + * Calculate the timeout in jiffies from a relative timeout in ns, for drivers
>> + * whose UAPI expresses a wait as a duration rather than as a deadline.
>> + *
>> + * The result is clamped to MAX_JIFFY_OFFSET. That keeps it positive once it is
>> + * converted to the signed long taken by dma_fence_wait_timeout() and friends,
>> + * which matters on 32-bit, and keeps it distinct from MAX_SCHEDULE_TIMEOUT so
>> + * that a finite wait is never understood as an infinite one.
>> + *
>> + * It's strongly discouraged to use relative timeouts in uAPIs, as they do not
>> + * survive a restarted ioctl. A signal-interrupted ioctl is re-entered with the
>> + * same arguments, so the duration starts counting from zero again. New uAPIs
>> + * should take an absolute deadline and use drm_timeout_abs_to_jiffies().
>> + *
>> + * Returns:
>> + * 0 if @timeout_nsec is 0. Otherwise the equivalent number of jiffies and
>> + * clamped to MAX_JIFFY_OFFSET.
>> + */
>> +unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec)
>> +{
>> + u64 secs;
>> + u32 rem;
>> +
>> + /* Make 0 timeout means poll, as for the absolute variant. */
>> + if (timeout_nsec == 0)
>> + return 0;
>> +
>> + /*
>> + * As nsecs_to_jiffies64() does not guard against overflow, split
>> + * the timeout into whole seconds and nanoseconds. This way
>> + * nsecs_to_jiffies64() is always handed a value below a second.
>> + */
>> + secs = div_u64_rem(timeout_nsec, NSEC_PER_SEC, &rem);
>> + if (secs >= MAX_JIFFY_OFFSET / HZ)
>> + return MAX_JIFFY_OFFSET;
>> +
>> + return min_t(u64, MAX_JIFFY_OFFSET,
>> + secs_to_jiffies(secs) + nsecs_to_jiffies64(rem) + 1);
>> +}
>> +EXPORT_SYMBOL(drm_timeout_rel_to_jiffies);
>> diff --git a/include/drm/drm_timeout.h b/include/drm/drm_timeout.h
>> index cd9621c52062..6ee222a3e97c 100644
>> --- a/include/drm/drm_timeout.h
>> +++ b/include/drm/drm_timeout.h
>> @@ -12,5 +12,6 @@
>> #include <linux/types.h>
>>
>> signed long drm_timeout_abs_to_jiffies(s64 timeout_nsec);
>> +unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec);
>
> The signed/unsigned differences here bug me a little. Maybe explain why
> in the commit message if there's a rationale?
>
> I note that drm_timeout_rel_to_jiffies() return value is assigned to
> unsigned long variables half the time. I guess its kernel-doc could say
> it never returns negative values?
Gah, I meant drm_timeout_abs_to_jiffies() here, sorry.
>
> BR,
> Jani.
>
>
>
>
>>
>> #endif
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 5/7] drm/i915: Use drm_timeout_rel_to_jiffies()
2026-09-15 19:42 ` [PATCH v3 5/7] drm/i915: " Maíra Canal
@ 2026-09-16 10:42 ` Jani Nikula
2026-09-29 8:20 ` Thomas Zimmermann
2026-09-30 17:12 ` Andi Shyti
2 siblings, 0 replies; 29+ messages in thread
From: Jani Nikula @ 2026-09-16 10:42 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Alex Deucher,
Christian König, Melissa Wen, Iago Toral, Joonas Lahtinen,
Rodrigo Vivi, Tvrtko Ursulin, Dave Stevenson,
Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx, Maíra Canal
On Tue, 15 Sep 2026, Maíra Canal <mcanal@igalia.com> wrote:
> nsecs_to_jiffies_timeout() originated here and has since been copied into
> another driver. It is now available in "drm_timeout.c", so use it and drop
> the local definition.
>
> Signed-off-by: Maíra Canal <mcanal@igalia.com>
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
and
Acked-by: Jani Nikula <jani.nikula@intel.com>
for merging via drm-misc.
> ---
> drivers/gpu/drm/i915/gem/i915_gem_wait.c | 17 +++--------------
> 1 file changed, 3 insertions(+), 14 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/gem/i915_gem_wait.c b/drivers/gpu/drm/i915/gem/i915_gem_wait.c
> index 2893df65c359..872d4045813a 100644
> --- a/drivers/gpu/drm/i915/gem/i915_gem_wait.c
> +++ b/drivers/gpu/drm/i915/gem/i915_gem_wait.c
> @@ -7,6 +7,8 @@
> #include <linux/dma-fence-chain.h>
> #include <linux/jiffies.h>
>
> +#include <drm/drm_timeout.h>
> +
> #include "gt/intel_engine.h"
> #include "gt/intel_rps.h"
>
> @@ -184,25 +186,12 @@ i915_gem_object_wait(struct drm_i915_gem_object *obj,
> return !timeout ? -ETIME : 0;
> }
>
> -static inline unsigned long nsecs_to_jiffies_timeout(const u64 n)
> -{
> - /* nsecs_to_jiffies64() does not guard against overflow */
> - if ((NSEC_PER_SEC % HZ) != 0 &&
> - div_u64(n, NSEC_PER_SEC) >= MAX_JIFFY_OFFSET / HZ)
> - return MAX_JIFFY_OFFSET;
> -
> - return min_t(u64, MAX_JIFFY_OFFSET, nsecs_to_jiffies64(n) + 1);
> -}
> -
> static unsigned long to_wait_timeout(s64 timeout_ns)
> {
> if (timeout_ns < 0)
> return MAX_SCHEDULE_TIMEOUT;
>
> - if (timeout_ns == 0)
> - return 0;
> -
> - return nsecs_to_jiffies_timeout(timeout_ns);
> + return drm_timeout_rel_to_jiffies(timeout_ns);
> }
>
> /**
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers
2026-09-15 19:42 [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Maíra Canal
` (8 preceding siblings ...)
2026-09-16 9:14 ` ✓ i915.CI.Full: " Patchwork
@ 2026-09-16 12:22 ` Christian König
2026-09-30 22:51 ` Maíra Canal
10 siblings, 0 replies; 29+ messages in thread
From: Christian König @ 2026-09-16 12:22 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Alex Deucher,
Melissa Wen, Iago Toral, Jani Nikula, Joonas Lahtinen,
Rodrigo Vivi, Tvrtko Ursulin, Dave Stevenson,
Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
On 9/15/26 21:42, Maíra Canal wrote:
> DRM wait ioctls express their timeout in one of two ways: as an absolute
> deadline in ns, or as a duration in ns. The core has a helper for the first
> form, drm_timeout_abs_to_jiffies(), which panfrost, lima, tegra, xe and
> some accel drivers use. However, there is no equivalent for the second
> form, so the drivers that take a duration convert it themselves.
>
> For example, i915 has a local helper to handle the relative timeout case,
> and v3d carries a copy of it. This series moves that conversion into a DRM
> helper called drm_timeout_rel_to_jiffies(), next to the absolute variant,
> and converts the drivers that were open-coding either form.
>
> This series becomes particularly relevant as the new helper will be used
> in the next version of the series "drm/vc4: Switch to DRM GPU scheduler"
> [1]. With this series, we avoid another duplication of the
> nsecs_to_jiffies_timeout() function (and thanks Tvrtko for the suggestion).
>
> PATCH 1 moves drm_timeout_abs_to_jiffies() out of drm_syncobj.c and into a
> file of its own, so that both helpers live together. PATCH 2 adds a helper
> for the relative variant. Patches 3 to 6 convert amdgpu, v3d, i915 and vc4.
> Finally, PATCH 7 renames the drm_utils.h header to drm_panel_quirks.h to
> better express its meaning.
>
> Let me know your thoughts about it.
Feel free to add Reviewed-by: Christian König <christian.koenig@amd.com> to patches #1-#3 and Acked-by: Christian König <christian.koenig@amd.com> to the whole set and merge the amdgpu patch through drm-misc-next.
Regards,
Christian.
>
> [1] https://lore.kernel.org/dri-devel/20260712-vc4-drm-scheduler-v3-0-ed6dc4defa53@igalia.com/T/
>
> Best regards,
> - Maíra
>
> ---
> v1 -> v2: https://lore.kernel.org/r/20260809-drm-timeout-helpers-v1-0-2de67405a145@igalia.com
>
> - [2/6] Add comment discouraging the use of relative timeouts in uAPIs
> (Christian König)
> - [3/6] Make it more explicit that any timeout that doesn't fit in a s64
> is mapped into an infinite wait (Christian König)
>
> v2 -> v3: https://lore.kernel.org/r/20260817-drm-timeout-helpers-v2-0-73052b669f49@igalia.com
>
> - [1/7] Move the function definitions to a new header file: drm_timeout.h
> (Thomas Zimmermann)
> - [1/7] Add Tvrtko's R-b (Tvrtko Ursulin)
> - [1/7, 2/7] Apply adjustments to the function's kerneldoc (Thomas Zimmermann)
> - [2/7] Fixed an inadequate overflow check in drm_timeout_rel_to_jiffies(),
> which allowed `nsecs_to_jiffies64` to wrap around on 64-bit systems.
> (Tvrtko Ursulin, Sashiko)
> - [7/7] Rename drm_utils.h to drm_panel_quirks.h (Thomas Zimmermann)
>
> ---
> Maíra Canal (7):
> drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c
> drm: Add drm_timeout_rel_to_jiffies()
> drm/amdgpu: Use drm_timeout_abs_to_jiffies()
> drm/v3d: Use drm_timeout_rel_to_jiffies()
> drm/i915: Use drm_timeout_rel_to_jiffies()
> drm/vc4: Use drm_timeout_rel_to_jiffies()
> drm: Rename drm_utils.h to drm_panel_quirks.h
>
> drivers/accel/ethosu/ethosu_drv.c | 2 +-
> drivers/accel/ivpu/ivpu_gem.c | 2 +-
> drivers/accel/rocket/rocket_gem.c | 2 +-
> drivers/gpu/drm/Makefile | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 20 +----
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1 -
> .../amd/display/amdgpu_dm/amdgpu_dm_backlight.c | 2 +-
> .../amd/display/amdgpu_dm/amdgpu_dm_connector.c | 1 -
> drivers/gpu/drm/drm_connector.c | 2 +-
> drivers/gpu/drm/drm_panel_backlight_quirks.c | 2 +-
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 2 +-
> drivers/gpu/drm/drm_syncobj.c | 35 +-------
> drivers/gpu/drm/drm_timeout.c | 95 ++++++++++++++++++++++
> drivers/gpu/drm/i915/gem/i915_gem_wait.c | 17 +---
> drivers/gpu/drm/lima/lima_gem.c | 2 +-
> drivers/gpu/drm/panfrost/panfrost_drv.c | 2 +-
> drivers/gpu/drm/panthor/panthor_drv.c | 1 -
> drivers/gpu/drm/tegra/uapi.c | 2 +-
> drivers/gpu/drm/v3d/v3d_bo.c | 3 +-
> drivers/gpu/drm/v3d/v3d_drv.h | 10 ---
> drivers/gpu/drm/vc4/vc4_gem.c | 3 +-
> drivers/gpu/drm/xe/xe_wait_user_fence.c | 2 +-
> drivers/video/fbdev/efifb.c | 2 +-
> include/drm/{drm_utils.h => drm_panel_quirks.h} | 10 +--
> include/drm/drm_timeout.h | 17 ++++
> 25 files changed, 140 insertions(+), 98 deletions(-)
> ---
> base-commit: 5363e01e4ff03a204cab85292b89cf90c2d1b101
> change-id: 20260809-drm-timeout-helpers-55473e4879d1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 2/7] drm: Add drm_timeout_rel_to_jiffies()
2026-09-16 10:38 ` Jani Nikula
2026-09-16 10:38 ` Jani Nikula
@ 2026-09-16 13:08 ` Maíra Canal
2026-09-16 16:06 ` Jani Nikula
1 sibling, 1 reply; 29+ messages in thread
From: Maíra Canal @ 2026-09-16 13:08 UTC (permalink / raw)
To: Jani Nikula, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
David Airlie, Simona Vetter, Alex Deucher, Christian König,
Melissa Wen, Iago Toral, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
Hi Jani,
On 16/09/26 07:38, Jani Nikula wrote:
> On Tue, 15 Sep 2026, Maíra Canal <mcanal@igalia.com> wrote:
>> drm_timeout_abs_to_jiffies() covers the drivers whose wait UAPI takes an
>> absolute deadline, but there is no equivalent for the drivers that
>> express a wait as a duration. Drivers such as i915 and v3d convert the
>> value themselves.
>>
>> Converting a nanosecond duration to jiffies needs some care.
>> nsecs_to_jiffies() returns unsigned long, so on 32-bit a large
>> userspace-supplied timeout overflows its range and is silently truncated.
>>
>> i915 already handles both cases in a local helper, which v3d has a copy
>> of. Add the same conversion to the core, so that it is available to any
>> driver and both copies can be dropped.
>>
>> Signed-off-by: Maíra Canal <mcanal@igalia.com>
>> ---
>> drivers/gpu/drm/drm_timeout.c | 45 +++++++++++++++++++++++++++++++++++++++++++
>> include/drm/drm_timeout.h | 1 +
>> 2 files changed, 46 insertions(+)
>>
[...]
>> diff --git a/include/drm/drm_timeout.h b/include/drm/drm_timeout.h
>> index cd9621c52062..6ee222a3e97c 100644
>> --- a/include/drm/drm_timeout.h
>> +++ b/include/drm/drm_timeout.h
>> @@ -12,5 +12,6 @@
>> #include <linux/types.h>
>>
>> signed long drm_timeout_abs_to_jiffies(s64 timeout_nsec);
>> +unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec);
>
> The signed/unsigned differences here bug me a little. Maybe explain why
> in the commit message if there's a rationale?
>
Answering both your e-mails, the rational behind this change was: don't
make any changes to drm_timeout_abs_to_jiffies(); only move it as it is.
As I'm the one introducing drm_timeout_rel_to_jiffies(), I took the
liberty to implement it in a way that makes more sense to me, which is
using `unsigned long`, considering that a timeout in jiffies should
always be positive. Also, i915 and v3d implement the function returning
an unsigned long.
I believe that drm_timeout_abs_to_jiffies() historically returned a
signed long because dma_fence_wait_timeout() takes a signed long timeout
parameter (I'm not sure why).
Best regards,
- Maíra
> I note that drm_timeout_rel_to_jiffies() return value is assigned to
> unsigned long variables half the time. I guess its kernel-doc could say
> it never returns negative values?
>
> BR,
> Jani.
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 2/7] drm: Add drm_timeout_rel_to_jiffies()
2026-09-16 13:08 ` Maíra Canal
@ 2026-09-16 16:06 ` Jani Nikula
0 siblings, 0 replies; 29+ messages in thread
From: Jani Nikula @ 2026-09-16 16:06 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Alex Deucher,
Christian König, Melissa Wen, Iago Toral, Joonas Lahtinen,
Rodrigo Vivi, Tvrtko Ursulin, Dave Stevenson,
Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
On Wed, 16 Sep 2026, Maíra Canal <mcanal@igalia.com> wrote:
> Hi Jani,
>
> On 16/09/26 07:38, Jani Nikula wrote:
>> On Tue, 15 Sep 2026, Maíra Canal <mcanal@igalia.com> wrote:
>>> drm_timeout_abs_to_jiffies() covers the drivers whose wait UAPI takes an
>>> absolute deadline, but there is no equivalent for the drivers that
>>> express a wait as a duration. Drivers such as i915 and v3d convert the
>>> value themselves.
>>>
>>> Converting a nanosecond duration to jiffies needs some care.
>>> nsecs_to_jiffies() returns unsigned long, so on 32-bit a large
>>> userspace-supplied timeout overflows its range and is silently truncated.
>>>
>>> i915 already handles both cases in a local helper, which v3d has a copy
>>> of. Add the same conversion to the core, so that it is available to any
>>> driver and both copies can be dropped.
>>>
>>> Signed-off-by: Maíra Canal <mcanal@igalia.com>
>>> ---
>>> drivers/gpu/drm/drm_timeout.c | 45 +++++++++++++++++++++++++++++++++++++++++++
>>> include/drm/drm_timeout.h | 1 +
>>> 2 files changed, 46 insertions(+)
>>>
>
> [...]
>
>>> diff --git a/include/drm/drm_timeout.h b/include/drm/drm_timeout.h
>>> index cd9621c52062..6ee222a3e97c 100644
>>> --- a/include/drm/drm_timeout.h
>>> +++ b/include/drm/drm_timeout.h
>>> @@ -12,5 +12,6 @@
>>> #include <linux/types.h>
>>>
>>> signed long drm_timeout_abs_to_jiffies(s64 timeout_nsec);
>>> +unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec);
>>
>> The signed/unsigned differences here bug me a little. Maybe explain why
>> in the commit message if there's a rationale?
>>
>
> Answering both your e-mails, the rational behind this change was: don't
> make any changes to drm_timeout_abs_to_jiffies(); only move it as it is.
> As I'm the one introducing drm_timeout_rel_to_jiffies(), I took the
> liberty to implement it in a way that makes more sense to me, which is
> using `unsigned long`, considering that a timeout in jiffies should
> always be positive. Also, i915 and v3d implement the function returning
> an unsigned long.
>
> I believe that drm_timeout_abs_to_jiffies() historically returned a
> signed long because dma_fence_wait_timeout() takes a signed long timeout
> parameter (I'm not sure why).
Right. Maybe add something about it in the commit message(s) while
applying? No need to resend.
Thanks,
Jani.
>
> Best regards,
> - Maíra
>
>> I note that drm_timeout_rel_to_jiffies() return value is assigned to
>> unsigned long variables half the time. I guess its kernel-doc could say
>> it never returns negative values?
>>
>> BR,
>> Jani.
>>
>
>
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 7/7] drm: Rename drm_utils.h to drm_panel_quirks.h
2026-09-15 19:42 ` [PATCH v3 7/7] drm: Rename drm_utils.h to drm_panel_quirks.h Maíra Canal
@ 2026-09-22 12:00 ` Maíra Canal
2026-09-29 8:17 ` Thomas Zimmermann
0 siblings, 1 reply; 29+ messages in thread
From: Maíra Canal @ 2026-09-22 12:00 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
Thomas, do you have any thoughts about this change?
Best regards,
- Maíra
On 15/09/26 16:42, Maíra Canal wrote:
> Now that the timeout-related functions were removed from drm_utils.h,
> the header has exclusively panel orientation and backlight quirk getters.
>
> Therefore, rename the header accordingly and update all files that
> include it. The files amdgpu_dm.c, amdgpu_dm_connector.c and panthor_drv.c
> include the header but don't use it, so drop the include there.
>
> No functional change.
>
> Suggested-by: Thomas Zimmermann <tzimmermann@suse.de>
> Signed-off-by: Maíra Canal <mcanal@igalia.com>
> ---
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1 -
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c | 2 +-
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c | 1 -
> drivers/gpu/drm/drm_connector.c | 2 +-
> drivers/gpu/drm/drm_panel_backlight_quirks.c | 2 +-
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 2 +-
> drivers/gpu/drm/panthor/panthor_drv.c | 1 -
> drivers/video/fbdev/efifb.c | 2 +-
> include/drm/{drm_utils.h => drm_panel_quirks.h} | 8 +++-----
> 9 files changed, 8 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> index 4426e18f7543..5f20fff2d466 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> @@ -98,7 +98,6 @@
> #include <drm/drm_edid.h>
> #include <drm/drm_eld.h>
> #include <drm/drm_mode.h>
> -#include <drm/drm_utils.h>
> #include <drm/drm_vblank.h>
> #include <drm/drm_colorop.h>
> #include <drm/drm_gem_atomic_helper.h>
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c
> index b9e90ea449ca..3211bd1472b2 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c
> @@ -41,7 +41,7 @@
> #include <linux/backlight.h>
> #include <linux/power_supply.h>
> #include <drm/drm_edid.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_panel_quirks.h>
>
> #include <acpi/video.h>
>
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c
> index e7b555fa666f..9e43e70afe8d 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c
> @@ -62,7 +62,6 @@
> #include <drm/drm_fixed.h>
> #include <drm/drm_mode.h>
> #include <drm/drm_probe_helper.h>
> -#include <drm/drm_utils.h>
> #include <drm/display/drm_dp_mst_helper.h>
> #include <drm/display/drm_hdmi_helper.h>
> #include <drm/drm_privacy_screen_consumer.h>
> diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c
> index 8b4baed060f3..c4d844205971 100644
> --- a/drivers/gpu/drm/drm_connector.c
> +++ b/drivers/gpu/drm/drm_connector.c
> @@ -28,10 +28,10 @@
> #include <drm/drm_file.h>
> #include <drm/drm_managed.h>
> #include <drm/drm_panel.h>
> +#include <drm/drm_panel_quirks.h>
> #include <drm/drm_print.h>
> #include <drm/drm_privacy_screen_consumer.h>
> #include <drm/drm_sysfs.h>
> -#include <drm/drm_utils.h>
>
> #include <linux/export.h>
> #include <linux/platform_device.h>
> diff --git a/drivers/gpu/drm/drm_panel_backlight_quirks.c b/drivers/gpu/drm/drm_panel_backlight_quirks.c
> index e417c7533053..dcb91e12bac6 100644
> --- a/drivers/gpu/drm/drm_panel_backlight_quirks.c
> +++ b/drivers/gpu/drm/drm_panel_backlight_quirks.c
> @@ -5,7 +5,7 @@
> #include <linux/export.h>
> #include <linux/module.h>
> #include <drm/drm_edid.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_panel_quirks.h>
>
> struct drm_panel_match {
> enum dmi_field field;
> diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> index 3a218fb592ce..813a204cd201 100644
> --- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
> +++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> @@ -12,7 +12,7 @@
> #include <linux/export.h>
> #include <linux/module.h>
> #include <drm/drm_connector.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_panel_quirks.h>
>
> #ifdef CONFIG_DMI
>
> diff --git a/drivers/gpu/drm/panthor/panthor_drv.c b/drivers/gpu/drm/panthor/panthor_drv.c
> index 46a3080b0b20..4bb74102acb1 100644
> --- a/drivers/gpu/drm/panthor/panthor_drv.c
> +++ b/drivers/gpu/drm/panthor/panthor_drv.c
> @@ -25,7 +25,6 @@
> #include <drm/drm_ioctl.h>
> #include <drm/drm_print.h>
> #include <drm/drm_syncobj.h>
> -#include <drm/drm_utils.h>
> #include <drm/gpu_scheduler.h>
> #include <drm/panthor_drm.h>
>
> diff --git a/drivers/video/fbdev/efifb.c b/drivers/video/fbdev/efifb.c
> index ad8dec7807c3..3411be06d3e6 100644
> --- a/drivers/video/fbdev/efifb.c
> +++ b/drivers/video/fbdev/efifb.c
> @@ -18,8 +18,8 @@
> #include <linux/sysfb.h>
> #include <video/vga.h>
> #include <asm/efi.h>
> -#include <drm/drm_utils.h> /* For drm_get_panel_orientation_quirk */
> #include <drm/drm_connector.h> /* For DRM_MODE_PANEL_ORIENTATION_* */
> +#include <drm/drm_panel_quirks.h> /* For drm_get_panel_orientation_quirk */
>
> struct bmp_file_header {
> u16 id;
> diff --git a/include/drm/drm_utils.h b/include/drm/drm_panel_quirks.h
> similarity index 63%
> rename from include/drm/drm_utils.h
> rename to include/drm/drm_panel_quirks.h
> index c61dee76451c..60711a49d403 100644
> --- a/include/drm/drm_utils.h
> +++ b/include/drm/drm_panel_quirks.h
> @@ -1,14 +1,12 @@
> /* SPDX-License-Identifier: MIT */
> /*
> - * Function prototypes for misc. drm utility functions.
> - * Specifically this file is for function prototypes for functions which
> - * may also be used outside of drm code (e.g. in fbdev drivers).
> + * Function prototypes for panel-related quirks.
> *
> * Copyright (C) 2017 Hans de Goede <hdegoede@redhat.com>
> */
>
> -#ifndef __DRM_UTILS_H__
> -#define __DRM_UTILS_H__
> +#ifndef __DRM_PANEL_QUIRKS_H__
> +#define __DRM_PANEL_QUIRKS_H__
>
> #include <linux/types.h>
>
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 1/7] drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c
2026-09-15 19:42 ` [PATCH v3 1/7] drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c Maíra Canal
2026-09-16 10:33 ` Jani Nikula
@ 2026-09-28 16:03 ` Thomas Zimmermann
2026-09-28 16:12 ` Thomas Zimmermann
1 sibling, 1 reply; 29+ messages in thread
From: Thomas Zimmermann @ 2026-09-28 16:03 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
Hi
Am 15.09.26 um 21:42 schrieb Maíra Canal:
> drm_timeout_abs_to_jiffies() began as a static helper inside the syncobj
> wait implementation and was later exported in place, so that it could be
> called by multiple drivers (e.g. panfrost, lima, tegra and accel
> drivers). All of them reach it through drm_utils.h.
>
> Give it a file of its own, so that timeout conversion helpers have a
> home, which will be useful when we add new timeout handlers. Also create
> a drm_timeout.h header to host all timeout-related helpers.
>
> No functional change.
>
> Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
> Signed-off-by: Maíra Canal <mcanal@igalia.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
But see my comment below.
> ---
> drivers/accel/ethosu/ethosu_drv.c | 2 +-
> drivers/accel/ivpu/ivpu_gem.c | 2 +-
> drivers/accel/rocket/rocket_gem.c | 2 +-
> drivers/gpu/drm/Makefile | 1 +
> drivers/gpu/drm/drm_syncobj.c | 35 +----------------------
> drivers/gpu/drm/drm_timeout.c | 50 +++++++++++++++++++++++++++++++++
> drivers/gpu/drm/lima/lima_gem.c | 2 +-
> drivers/gpu/drm/panfrost/panfrost_drv.c | 2 +-
> drivers/gpu/drm/tegra/uapi.c | 2 +-
> drivers/gpu/drm/xe/xe_wait_user_fence.c | 2 +-
> include/drm/drm_timeout.h | 16 +++++++++++
> include/drm/drm_utils.h | 2 --
> 12 files changed, 75 insertions(+), 43 deletions(-)
>
> diff --git a/drivers/accel/ethosu/ethosu_drv.c b/drivers/accel/ethosu/ethosu_drv.c
> index 1cf284e7f300..1ac08f09fde8 100644
> --- a/drivers/accel/ethosu/ethosu_drv.c
> +++ b/drivers/accel/ethosu/ethosu_drv.c
> @@ -12,10 +12,10 @@
>
> #include <drm/drm_drv.h>
> #include <drm/drm_ioctl.h>
> -#include <drm/drm_utils.h>
> #include <drm/drm_gem.h>
> #include <drm/drm_accel.h>
> #include <drm/drm_managed.h>
> +#include <drm/drm_timeout.h>
> #include <drm/ethosu_accel.h>
>
> #include "ethosu_drv.h"
> diff --git a/drivers/accel/ivpu/ivpu_gem.c b/drivers/accel/ivpu/ivpu_gem.c
> index 4f2005a8d496..563eeffb5736 100644
> --- a/drivers/accel/ivpu/ivpu_gem.c
> +++ b/drivers/accel/ivpu/ivpu_gem.c
> @@ -12,7 +12,7 @@
> #include <drm/drm_cache.h>
> #include <drm/drm_debugfs.h>
> #include <drm/drm_file.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
>
> #include "ivpu_drv.h"
> #include "ivpu_fw.h"
> diff --git a/drivers/accel/rocket/rocket_gem.c b/drivers/accel/rocket/rocket_gem.c
> index a5fffa51ff35..d981c6a93ff1 100644
> --- a/drivers/accel/rocket/rocket_gem.c
> +++ b/drivers/accel/rocket/rocket_gem.c
> @@ -3,7 +3,7 @@
>
> #include <drm/drm_device.h>
> #include <drm/drm_print.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
> #include <drm/rocket_accel.h>
> #include <linux/dma-mapping.h>
> #include <linux/iommu.h>
> diff --git a/drivers/gpu/drm/Makefile b/drivers/gpu/drm/Makefile
> index e635fcffd379..7283cf87880f 100644
> --- a/drivers/gpu/drm/Makefile
> +++ b/drivers/gpu/drm/Makefile
> @@ -68,6 +68,7 @@ drm-y := \
> drm_rect.o \
> drm_syncobj.o \
> drm_sysfs.o \
> + drm_timeout.o \
> drm_trace_points.o \
> drm_vblank.o \
> drm_vblank_work.o \
> diff --git a/drivers/gpu/drm/drm_syncobj.c b/drivers/gpu/drm/drm_syncobj.c
> index c23a5de27eff..f1d4da168545 100644
> --- a/drivers/gpu/drm/drm_syncobj.c
> +++ b/drivers/gpu/drm/drm_syncobj.c
> @@ -208,7 +208,7 @@
> #include <drm/drm_gem.h>
> #include <drm/drm_print.h>
> #include <drm/drm_syncobj.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
>
> #include "drm_internal.h"
>
> @@ -1193,39 +1193,6 @@ static signed long drm_syncobj_array_wait_timeout(struct drm_syncobj **syncobjs,
> return timeout;
> }
>
> -/**
> - * drm_timeout_abs_to_jiffies - calculate jiffies timeout from absolute value
> - *
> - * @timeout_nsec: timeout nsec component in ns, 0 for poll
> - *
> - * Calculate the timeout in jiffies from an absolute time in sec/nsec.
> - */
> -signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
As Jani noted, the types seem to be off here. The timeout should likely
by unsigned. Jiffies are counted in u64 and the helper should return it
as such.
If you have the time, another such patch on top would be appreciated.
Best regards
Thomas
> -{
> - ktime_t abs_timeout, now;
> - u64 timeout_ns, timeout_jiffies64;
> -
> - /* make 0 timeout means poll - absolute 0 doesn't seem valid */
> - if (timeout_nsec == 0)
> - return 0;
> -
> - abs_timeout = ns_to_ktime(timeout_nsec);
> - now = ktime_get();
> -
> - if (!ktime_after(abs_timeout, now))
> - return 0;
> -
> - timeout_ns = ktime_to_ns(ktime_sub(abs_timeout, now));
> -
> - timeout_jiffies64 = nsecs_to_jiffies64(timeout_ns);
> - /* clamp timeout to avoid infinite timeout */
> - if (timeout_jiffies64 >= MAX_SCHEDULE_TIMEOUT - 1)
> - return MAX_SCHEDULE_TIMEOUT - 1;
> -
> - return timeout_jiffies64 + 1;
> -}
> -EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
> -
> static int drm_syncobj_array_wait(struct drm_device *dev,
> struct drm_file *file_private,
> struct drm_syncobj_wait *wait,
> diff --git a/drivers/gpu/drm/drm_timeout.c b/drivers/gpu/drm/drm_timeout.c
> new file mode 100644
> index 000000000000..35e10293e0a1
> --- /dev/null
> +++ b/drivers/gpu/drm/drm_timeout.c
> @@ -0,0 +1,50 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Timeout conversion helpers for wait ioctls.
> + *
> + * Copyright 2017 Red Hat
> + * Copyright 2016 Advanced Micro Devices, Inc.
> + */
> +
> +#include <linux/export.h>
> +#include <linux/jiffies.h>
> +#include <linux/ktime.h>
> +#include <linux/sched.h>
> +
> +#include <drm/drm_timeout.h>
> +
> +/**
> + * drm_timeout_abs_to_jiffies - calculate jiffies timeout from absolute value
> + * @timeout_nsec: timeout nsec component in ns, 0 for poll
> + *
> + * Calculate the timeout in jiffies from an absolute time in ns. The result is
> + * clamped to MAX_SCHEDULE_TIMEOUT - 1 to avoid infinite timeouts.
> + *
> + * Returns:
> + * The number of jiffies until the given timeout, or the upper limit.
> + */
> +signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
> +{
> + ktime_t abs_timeout, now;
> + u64 timeout_ns, timeout_jiffies64;
> +
> + /* make 0 timeout means poll - absolute 0 doesn't seem valid */
> + if (timeout_nsec == 0)
> + return 0;
> +
> + abs_timeout = ns_to_ktime(timeout_nsec);
> + now = ktime_get();
> +
> + if (!ktime_after(abs_timeout, now))
> + return 0;
> +
> + timeout_ns = ktime_to_ns(ktime_sub(abs_timeout, now));
> +
> + timeout_jiffies64 = nsecs_to_jiffies64(timeout_ns);
> + /* clamp timeout to avoid infinite timeout */
> + if (timeout_jiffies64 >= MAX_SCHEDULE_TIMEOUT - 1)
> + return MAX_SCHEDULE_TIMEOUT - 1;
> +
> + return timeout_jiffies64 + 1;
> +}
> +EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
> diff --git a/drivers/gpu/drm/lima/lima_gem.c b/drivers/gpu/drm/lima/lima_gem.c
> index 0c73860bb501..97e1dc541c2e 100644
> --- a/drivers/gpu/drm/lima/lima_gem.c
> +++ b/drivers/gpu/drm/lima/lima_gem.c
> @@ -10,7 +10,7 @@
>
> #include <drm/drm_file.h>
> #include <drm/drm_syncobj.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
>
> #include <drm/lima_drm.h>
>
> diff --git a/drivers/gpu/drm/panfrost/panfrost_drv.c b/drivers/gpu/drm/panfrost/panfrost_drv.c
> index 96a66d673ba6..70c05210ea84 100644
> --- a/drivers/gpu/drm/panfrost/panfrost_drv.c
> +++ b/drivers/gpu/drm/panfrost/panfrost_drv.c
> @@ -18,7 +18,7 @@
> #include <drm/drm_ioctl.h>
> #include <drm/drm_print.h>
> #include <drm/drm_syncobj.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
>
> #include "panfrost_device.h"
> #include "panfrost_drv.h"
> diff --git a/drivers/gpu/drm/tegra/uapi.c b/drivers/gpu/drm/tegra/uapi.c
> index c0ac6b45f2d7..bee310b07eb0 100644
> --- a/drivers/gpu/drm/tegra/uapi.c
> +++ b/drivers/gpu/drm/tegra/uapi.c
> @@ -7,7 +7,7 @@
>
> #include <drm/drm_drv.h>
> #include <drm/drm_file.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
>
> #include "drm.h"
> #include "uapi.h"
> diff --git a/drivers/gpu/drm/xe/xe_wait_user_fence.c b/drivers/gpu/drm/xe/xe_wait_user_fence.c
> index 51eb940ceb4e..e241f3ec3547 100644
> --- a/drivers/gpu/drm/xe/xe_wait_user_fence.c
> +++ b/drivers/gpu/drm/xe/xe_wait_user_fence.c
> @@ -7,7 +7,7 @@
>
> #include <drm/drm_device.h>
> #include <drm/drm_file.h>
> -#include <drm/drm_utils.h>
> +#include <drm/drm_timeout.h>
> #include <uapi/drm/xe_drm.h>
>
> #include "xe_device.h"
> diff --git a/include/drm/drm_timeout.h b/include/drm/drm_timeout.h
> new file mode 100644
> index 000000000000..cd9621c52062
> --- /dev/null
> +++ b/include/drm/drm_timeout.h
> @@ -0,0 +1,16 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Function prototypes for timeout conversion helpers for wait ioctls.
> + *
> + * Copyright 2017 Red Hat
> + * Copyright 2016 Advanced Micro Devices, Inc.
> + */
> +
> +#ifndef __DRM_TIMEOUT_H__
> +#define __DRM_TIMEOUT_H__
> +
> +#include <linux/types.h>
> +
> +signed long drm_timeout_abs_to_jiffies(s64 timeout_nsec);
> +
> +#endif
> diff --git a/include/drm/drm_utils.h b/include/drm/drm_utils.h
> index 7e077484c5bb..c61dee76451c 100644
> --- a/include/drm/drm_utils.h
> +++ b/include/drm/drm_utils.h
> @@ -25,6 +25,4 @@ struct drm_panel_backlight_quirk {
> const struct drm_panel_backlight_quirk *
> drm_get_panel_backlight_quirk(const struct drm_edid *edid);
>
> -signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec);
> -
> #endif
>
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Stefan Gaiser, Jochen Jaser, Abhinav Puri, (HRB 36809, AG Nürnberg)
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 1/7] drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c
2026-09-28 16:03 ` Thomas Zimmermann
@ 2026-09-28 16:12 ` Thomas Zimmermann
2026-09-28 16:23 ` Thomas Zimmermann
0 siblings, 1 reply; 29+ messages in thread
From: Thomas Zimmermann @ 2026-09-28 16:12 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
Am 28.09.26 um 18:03 schrieb Thomas Zimmermann:
[...]
>> -/**
>> - * drm_timeout_abs_to_jiffies - calculate jiffies timeout from
>> absolute value
>> - *
>> - * @timeout_nsec: timeout nsec component in ns, 0 for poll
>> - *
>> - * Calculate the timeout in jiffies from an absolute time in sec/nsec.
>> - */
>> -signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
>
> As Jani noted, the types seem to be off here. The timeout should
> likely by unsigned. Jiffies are counted in u64 and the helper should
> return it as such.
Scratch that. Jiffies are stored in unsigned long. So this should be
returned.
>
> If you have the time, another such patch on top would be appreciated.
^ This.
Best regards
Thomas
>
> Best regards
> Thomas
>
>
>> -{
>> - ktime_t abs_timeout, now;
>> - u64 timeout_ns, timeout_jiffies64;
>> -
>> - /* make 0 timeout means poll - absolute 0 doesn't seem valid */
>> - if (timeout_nsec == 0)
>> - return 0;
>> -
>> - abs_timeout = ns_to_ktime(timeout_nsec);
>> - now = ktime_get();
>> -
>> - if (!ktime_after(abs_timeout, now))
>> - return 0;
>> -
>> - timeout_ns = ktime_to_ns(ktime_sub(abs_timeout, now));
>> -
>> - timeout_jiffies64 = nsecs_to_jiffies64(timeout_ns);
>> - /* clamp timeout to avoid infinite timeout */
>> - if (timeout_jiffies64 >= MAX_SCHEDULE_TIMEOUT - 1)
>> - return MAX_SCHEDULE_TIMEOUT - 1;
>> -
>> - return timeout_jiffies64 + 1;
>> -}
>> -EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
>> -
>> static int drm_syncobj_array_wait(struct drm_device *dev,
>> struct drm_file *file_private,
>> struct drm_syncobj_wait *wait,
>> diff --git a/drivers/gpu/drm/drm_timeout.c
>> b/drivers/gpu/drm/drm_timeout.c
>> new file mode 100644
>> index 000000000000..35e10293e0a1
>> --- /dev/null
>> +++ b/drivers/gpu/drm/drm_timeout.c
>> @@ -0,0 +1,50 @@
>> +// SPDX-License-Identifier: MIT
>> +/*
>> + * Timeout conversion helpers for wait ioctls.
>> + *
>> + * Copyright 2017 Red Hat
>> + * Copyright 2016 Advanced Micro Devices, Inc.
>> + */
>> +
>> +#include <linux/export.h>
>> +#include <linux/jiffies.h>
>> +#include <linux/ktime.h>
>> +#include <linux/sched.h>
>> +
>> +#include <drm/drm_timeout.h>
>> +
>> +/**
>> + * drm_timeout_abs_to_jiffies - calculate jiffies timeout from
>> absolute value
>> + * @timeout_nsec: timeout nsec component in ns, 0 for poll
>> + *
>> + * Calculate the timeout in jiffies from an absolute time in ns. The
>> result is
>> + * clamped to MAX_SCHEDULE_TIMEOUT - 1 to avoid infinite timeouts.
>> + *
>> + * Returns:
>> + * The number of jiffies until the given timeout, or the upper limit.
>> + */
>> +signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
>> +{
>> + ktime_t abs_timeout, now;
>> + u64 timeout_ns, timeout_jiffies64;
>> +
>> + /* make 0 timeout means poll - absolute 0 doesn't seem valid */
>> + if (timeout_nsec == 0)
>> + return 0;
>> +
>> + abs_timeout = ns_to_ktime(timeout_nsec);
>> + now = ktime_get();
>> +
>> + if (!ktime_after(abs_timeout, now))
>> + return 0;
>> +
>> + timeout_ns = ktime_to_ns(ktime_sub(abs_timeout, now));
>> +
>> + timeout_jiffies64 = nsecs_to_jiffies64(timeout_ns);
>> + /* clamp timeout to avoid infinite timeout */
>> + if (timeout_jiffies64 >= MAX_SCHEDULE_TIMEOUT - 1)
>> + return MAX_SCHEDULE_TIMEOUT - 1;
>> +
>> + return timeout_jiffies64 + 1;
>> +}
>> +EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
>> diff --git a/drivers/gpu/drm/lima/lima_gem.c
>> b/drivers/gpu/drm/lima/lima_gem.c
>> index 0c73860bb501..97e1dc541c2e 100644
>> --- a/drivers/gpu/drm/lima/lima_gem.c
>> +++ b/drivers/gpu/drm/lima/lima_gem.c
>> @@ -10,7 +10,7 @@
>> #include <drm/drm_file.h>
>> #include <drm/drm_syncobj.h>
>> -#include <drm/drm_utils.h>
>> +#include <drm/drm_timeout.h>
>> #include <drm/lima_drm.h>
>> diff --git a/drivers/gpu/drm/panfrost/panfrost_drv.c
>> b/drivers/gpu/drm/panfrost/panfrost_drv.c
>> index 96a66d673ba6..70c05210ea84 100644
>> --- a/drivers/gpu/drm/panfrost/panfrost_drv.c
>> +++ b/drivers/gpu/drm/panfrost/panfrost_drv.c
>> @@ -18,7 +18,7 @@
>> #include <drm/drm_ioctl.h>
>> #include <drm/drm_print.h>
>> #include <drm/drm_syncobj.h>
>> -#include <drm/drm_utils.h>
>> +#include <drm/drm_timeout.h>
>> #include "panfrost_device.h"
>> #include "panfrost_drv.h"
>> diff --git a/drivers/gpu/drm/tegra/uapi.c b/drivers/gpu/drm/tegra/uapi.c
>> index c0ac6b45f2d7..bee310b07eb0 100644
>> --- a/drivers/gpu/drm/tegra/uapi.c
>> +++ b/drivers/gpu/drm/tegra/uapi.c
>> @@ -7,7 +7,7 @@
>> #include <drm/drm_drv.h>
>> #include <drm/drm_file.h>
>> -#include <drm/drm_utils.h>
>> +#include <drm/drm_timeout.h>
>> #include "drm.h"
>> #include "uapi.h"
>> diff --git a/drivers/gpu/drm/xe/xe_wait_user_fence.c
>> b/drivers/gpu/drm/xe/xe_wait_user_fence.c
>> index 51eb940ceb4e..e241f3ec3547 100644
>> --- a/drivers/gpu/drm/xe/xe_wait_user_fence.c
>> +++ b/drivers/gpu/drm/xe/xe_wait_user_fence.c
>> @@ -7,7 +7,7 @@
>> #include <drm/drm_device.h>
>> #include <drm/drm_file.h>
>> -#include <drm/drm_utils.h>
>> +#include <drm/drm_timeout.h>
>> #include <uapi/drm/xe_drm.h>
>> #include "xe_device.h"
>> diff --git a/include/drm/drm_timeout.h b/include/drm/drm_timeout.h
>> new file mode 100644
>> index 000000000000..cd9621c52062
>> --- /dev/null
>> +++ b/include/drm/drm_timeout.h
>> @@ -0,0 +1,16 @@
>> +/* SPDX-License-Identifier: MIT */
>> +/*
>> + * Function prototypes for timeout conversion helpers for wait ioctls.
>> + *
>> + * Copyright 2017 Red Hat
>> + * Copyright 2016 Advanced Micro Devices, Inc.
>> + */
>> +
>> +#ifndef __DRM_TIMEOUT_H__
>> +#define __DRM_TIMEOUT_H__
>> +
>> +#include <linux/types.h>
>> +
>> +signed long drm_timeout_abs_to_jiffies(s64 timeout_nsec);
>> +
>> +#endif
>> diff --git a/include/drm/drm_utils.h b/include/drm/drm_utils.h
>> index 7e077484c5bb..c61dee76451c 100644
>> --- a/include/drm/drm_utils.h
>> +++ b/include/drm/drm_utils.h
>> @@ -25,6 +25,4 @@ struct drm_panel_backlight_quirk {
>> const struct drm_panel_backlight_quirk *
>> drm_get_panel_backlight_quirk(const struct drm_edid *edid);
>> -signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec);
>> -
>> #endif
>>
>
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Stefan Gaiser, Jochen Jaser, Abhinav Puri, (HRB 36809, AG Nürnberg)
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 1/7] drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c
2026-09-28 16:12 ` Thomas Zimmermann
@ 2026-09-28 16:23 ` Thomas Zimmermann
0 siblings, 0 replies; 29+ messages in thread
From: Thomas Zimmermann @ 2026-09-28 16:23 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
Am 28.09.26 um 18:12 schrieb Thomas Zimmermann:
>
>
> Am 28.09.26 um 18:03 schrieb Thomas Zimmermann:
> [...]
>>> -/**
>>> - * drm_timeout_abs_to_jiffies - calculate jiffies timeout from
>>> absolute value
>>> - *
>>> - * @timeout_nsec: timeout nsec component in ns, 0 for poll
>>> - *
>>> - * Calculate the timeout in jiffies from an absolute time in sec/nsec.
>>> - */
>>> -signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
>>
>> As Jani noted, the types seem to be off here. The timeout should
>> likely by unsigned. Jiffies are counted in u64 and the helper should
>> return it as such.
>
> Scratch that. Jiffies are stored in unsigned long. So this should be
> returned.
Oh well, jiffies.h is confusing to me. There's a 32-bit and a 64-bit
interface. I guess the 32-bit variant is good enough for us for now. If
we ever need jiffies_64, we can add 64-bit variants of the DRM helpers
as well.
Best regards
Thomas
>
>>
>> If you have the time, another such patch on top would be appreciated.
>
> ^ This.
>
> Best regards
> Thomas
>
>
>>
>> Best regards
>> Thomas
>>
>>
>>> -{
>>> - ktime_t abs_timeout, now;
>>> - u64 timeout_ns, timeout_jiffies64;
>>> -
>>> - /* make 0 timeout means poll - absolute 0 doesn't seem valid */
>>> - if (timeout_nsec == 0)
>>> - return 0;
>>> -
>>> - abs_timeout = ns_to_ktime(timeout_nsec);
>>> - now = ktime_get();
>>> -
>>> - if (!ktime_after(abs_timeout, now))
>>> - return 0;
>>> -
>>> - timeout_ns = ktime_to_ns(ktime_sub(abs_timeout, now));
>>> -
>>> - timeout_jiffies64 = nsecs_to_jiffies64(timeout_ns);
>>> - /* clamp timeout to avoid infinite timeout */
>>> - if (timeout_jiffies64 >= MAX_SCHEDULE_TIMEOUT - 1)
>>> - return MAX_SCHEDULE_TIMEOUT - 1;
>>> -
>>> - return timeout_jiffies64 + 1;
>>> -}
>>> -EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
>>> -
>>> static int drm_syncobj_array_wait(struct drm_device *dev,
>>> struct drm_file *file_private,
>>> struct drm_syncobj_wait *wait,
>>> diff --git a/drivers/gpu/drm/drm_timeout.c
>>> b/drivers/gpu/drm/drm_timeout.c
>>> new file mode 100644
>>> index 000000000000..35e10293e0a1
>>> --- /dev/null
>>> +++ b/drivers/gpu/drm/drm_timeout.c
>>> @@ -0,0 +1,50 @@
>>> +// SPDX-License-Identifier: MIT
>>> +/*
>>> + * Timeout conversion helpers for wait ioctls.
>>> + *
>>> + * Copyright 2017 Red Hat
>>> + * Copyright 2016 Advanced Micro Devices, Inc.
>>> + */
>>> +
>>> +#include <linux/export.h>
>>> +#include <linux/jiffies.h>
>>> +#include <linux/ktime.h>
>>> +#include <linux/sched.h>
>>> +
>>> +#include <drm/drm_timeout.h>
>>> +
>>> +/**
>>> + * drm_timeout_abs_to_jiffies - calculate jiffies timeout from
>>> absolute value
>>> + * @timeout_nsec: timeout nsec component in ns, 0 for poll
>>> + *
>>> + * Calculate the timeout in jiffies from an absolute time in ns.
>>> The result is
>>> + * clamped to MAX_SCHEDULE_TIMEOUT - 1 to avoid infinite timeouts.
>>> + *
>>> + * Returns:
>>> + * The number of jiffies until the given timeout, or the upper limit.
>>> + */
>>> +signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
>>> +{
>>> + ktime_t abs_timeout, now;
>>> + u64 timeout_ns, timeout_jiffies64;
>>> +
>>> + /* make 0 timeout means poll - absolute 0 doesn't seem valid */
>>> + if (timeout_nsec == 0)
>>> + return 0;
>>> +
>>> + abs_timeout = ns_to_ktime(timeout_nsec);
>>> + now = ktime_get();
>>> +
>>> + if (!ktime_after(abs_timeout, now))
>>> + return 0;
>>> +
>>> + timeout_ns = ktime_to_ns(ktime_sub(abs_timeout, now));
>>> +
>>> + timeout_jiffies64 = nsecs_to_jiffies64(timeout_ns);
>>> + /* clamp timeout to avoid infinite timeout */
>>> + if (timeout_jiffies64 >= MAX_SCHEDULE_TIMEOUT - 1)
>>> + return MAX_SCHEDULE_TIMEOUT - 1;
>>> +
>>> + return timeout_jiffies64 + 1;
>>> +}
>>> +EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
>>> diff --git a/drivers/gpu/drm/lima/lima_gem.c
>>> b/drivers/gpu/drm/lima/lima_gem.c
>>> index 0c73860bb501..97e1dc541c2e 100644
>>> --- a/drivers/gpu/drm/lima/lima_gem.c
>>> +++ b/drivers/gpu/drm/lima/lima_gem.c
>>> @@ -10,7 +10,7 @@
>>> #include <drm/drm_file.h>
>>> #include <drm/drm_syncobj.h>
>>> -#include <drm/drm_utils.h>
>>> +#include <drm/drm_timeout.h>
>>> #include <drm/lima_drm.h>
>>> diff --git a/drivers/gpu/drm/panfrost/panfrost_drv.c
>>> b/drivers/gpu/drm/panfrost/panfrost_drv.c
>>> index 96a66d673ba6..70c05210ea84 100644
>>> --- a/drivers/gpu/drm/panfrost/panfrost_drv.c
>>> +++ b/drivers/gpu/drm/panfrost/panfrost_drv.c
>>> @@ -18,7 +18,7 @@
>>> #include <drm/drm_ioctl.h>
>>> #include <drm/drm_print.h>
>>> #include <drm/drm_syncobj.h>
>>> -#include <drm/drm_utils.h>
>>> +#include <drm/drm_timeout.h>
>>> #include "panfrost_device.h"
>>> #include "panfrost_drv.h"
>>> diff --git a/drivers/gpu/drm/tegra/uapi.c
>>> b/drivers/gpu/drm/tegra/uapi.c
>>> index c0ac6b45f2d7..bee310b07eb0 100644
>>> --- a/drivers/gpu/drm/tegra/uapi.c
>>> +++ b/drivers/gpu/drm/tegra/uapi.c
>>> @@ -7,7 +7,7 @@
>>> #include <drm/drm_drv.h>
>>> #include <drm/drm_file.h>
>>> -#include <drm/drm_utils.h>
>>> +#include <drm/drm_timeout.h>
>>> #include "drm.h"
>>> #include "uapi.h"
>>> diff --git a/drivers/gpu/drm/xe/xe_wait_user_fence.c
>>> b/drivers/gpu/drm/xe/xe_wait_user_fence.c
>>> index 51eb940ceb4e..e241f3ec3547 100644
>>> --- a/drivers/gpu/drm/xe/xe_wait_user_fence.c
>>> +++ b/drivers/gpu/drm/xe/xe_wait_user_fence.c
>>> @@ -7,7 +7,7 @@
>>> #include <drm/drm_device.h>
>>> #include <drm/drm_file.h>
>>> -#include <drm/drm_utils.h>
>>> +#include <drm/drm_timeout.h>
>>> #include <uapi/drm/xe_drm.h>
>>> #include "xe_device.h"
>>> diff --git a/include/drm/drm_timeout.h b/include/drm/drm_timeout.h
>>> new file mode 100644
>>> index 000000000000..cd9621c52062
>>> --- /dev/null
>>> +++ b/include/drm/drm_timeout.h
>>> @@ -0,0 +1,16 @@
>>> +/* SPDX-License-Identifier: MIT */
>>> +/*
>>> + * Function prototypes for timeout conversion helpers for wait ioctls.
>>> + *
>>> + * Copyright 2017 Red Hat
>>> + * Copyright 2016 Advanced Micro Devices, Inc.
>>> + */
>>> +
>>> +#ifndef __DRM_TIMEOUT_H__
>>> +#define __DRM_TIMEOUT_H__
>>> +
>>> +#include <linux/types.h>
>>> +
>>> +signed long drm_timeout_abs_to_jiffies(s64 timeout_nsec);
>>> +
>>> +#endif
>>> diff --git a/include/drm/drm_utils.h b/include/drm/drm_utils.h
>>> index 7e077484c5bb..c61dee76451c 100644
>>> --- a/include/drm/drm_utils.h
>>> +++ b/include/drm/drm_utils.h
>>> @@ -25,6 +25,4 @@ struct drm_panel_backlight_quirk {
>>> const struct drm_panel_backlight_quirk *
>>> drm_get_panel_backlight_quirk(const struct drm_edid *edid);
>>> -signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec);
>>> -
>>> #endif
>>>
>>
>
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Stefan Gaiser, Jochen Jaser, Abhinav Puri, (HRB 36809, AG Nürnberg)
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 2/7] drm: Add drm_timeout_rel_to_jiffies()
2026-09-15 19:42 ` [PATCH v3 2/7] drm: Add drm_timeout_rel_to_jiffies() Maíra Canal
2026-09-16 10:38 ` Jani Nikula
@ 2026-09-28 16:37 ` Thomas Zimmermann
2026-09-28 18:09 ` Maíra Canal
1 sibling, 1 reply; 29+ messages in thread
From: Thomas Zimmermann @ 2026-09-28 16:37 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
Hi
Am 15.09.26 um 21:42 schrieb Maíra Canal:
> drm_timeout_abs_to_jiffies() covers the drivers whose wait UAPI takes an
> absolute deadline, but there is no equivalent for the drivers that
> express a wait as a duration. Drivers such as i915 and v3d convert the
> value themselves.
>
> Converting a nanosecond duration to jiffies needs some care.
> nsecs_to_jiffies() returns unsigned long, so on 32-bit a large
> userspace-supplied timeout overflows its range and is silently truncated.
>
> i915 already handles both cases in a local helper, which v3d has a copy
> of. Add the same conversion to the core, so that it is available to any
> driver and both copies can be dropped.
>
> Signed-off-by: Maíra Canal <mcanal@igalia.com>
> ---
> drivers/gpu/drm/drm_timeout.c | 45 +++++++++++++++++++++++++++++++++++++++++++
> include/drm/drm_timeout.h | 1 +
> 2 files changed, 46 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_timeout.c b/drivers/gpu/drm/drm_timeout.c
> index 35e10293e0a1..ee545475429c 100644
> --- a/drivers/gpu/drm/drm_timeout.c
> +++ b/drivers/gpu/drm/drm_timeout.c
> @@ -9,6 +9,7 @@
> #include <linux/export.h>
> #include <linux/jiffies.h>
> #include <linux/ktime.h>
> +#include <linux/math64.h>
> #include <linux/sched.h>
>
> #include <drm/drm_timeout.h>
> @@ -48,3 +49,47 @@ signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec)
> return timeout_jiffies64 + 1;
> }
> EXPORT_SYMBOL(drm_timeout_abs_to_jiffies);
> +
> +/**
> + * drm_timeout_rel_to_jiffies - calculate jiffies timeout from relative value
> + * @timeout_nsec: relative timeout in ns, 0 for poll
> + *
> + * Calculate the timeout in jiffies from a relative timeout in ns, for drivers
> + * whose UAPI expresses a wait as a duration rather than as a deadline.
> + *
> + * The result is clamped to MAX_JIFFY_OFFSET. That keeps it positive once it is
> + * converted to the signed long taken by dma_fence_wait_timeout() and friends,
> + * which matters on 32-bit, and keeps it distinct from MAX_SCHEDULE_TIMEOUT so
> + * that a finite wait is never understood as an infinite one.
> + *
> + * It's strongly discouraged to use relative timeouts in uAPIs, as they do not
> + * survive a restarted ioctl. A signal-interrupted ioctl is re-entered with the
> + * same arguments, so the duration starts counting from zero again. New uAPIs
> + * should take an absolute deadline and use drm_timeout_abs_to_jiffies().
> + *
> + * Returns:
> + * 0 if @timeout_nsec is 0. Otherwise the equivalent number of jiffies and
> + * clamped to MAX_JIFFY_OFFSET.
> + */
> +unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec)
> +{
> + u64 secs;
> + u32 rem;
> +
> + /* Make 0 timeout means poll, as for the absolute variant. */
> + if (timeout_nsec == 0)
> + return 0;
> +
> + /*
> + * As nsecs_to_jiffies64() does not guard against overflow, split
> + * the timeout into whole seconds and nanoseconds. This way
> + * nsecs_to_jiffies64() is always handed a value below a second.
> + */
> + secs = div_u64_rem(timeout_nsec, NSEC_PER_SEC, &rem);
> + if (secs >= MAX_JIFFY_OFFSET / HZ)
> + return MAX_JIFFY_OFFSET;
> +
> + return min_t(u64, MAX_JIFFY_OFFSET,
> + secs_to_jiffies(secs) + nsecs_to_jiffies64(rem) + 1);
The timeout is controled by user space, right? Can these additions
overflow? I see that secs is tested against MAX_JIFFY_OFFSET, but is
that sufficient?
BTW there was this NSEC % HZ test in the original code? What was it good
for? It is no longer useful?
Best regards
Thomas
> +}
> +EXPORT_SYMBOL(drm_timeout_rel_to_jiffies);
> diff --git a/include/drm/drm_timeout.h b/include/drm/drm_timeout.h
> index cd9621c52062..6ee222a3e97c 100644
> --- a/include/drm/drm_timeout.h
> +++ b/include/drm/drm_timeout.h
> @@ -12,5 +12,6 @@
> #include <linux/types.h>
>
> signed long drm_timeout_abs_to_jiffies(s64 timeout_nsec);
> +unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec);
>
> #endif
>
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Stefan Gaiser, Jochen Jaser, Abhinav Puri, (HRB 36809, AG Nürnberg)
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 2/7] drm: Add drm_timeout_rel_to_jiffies()
2026-09-28 16:37 ` Thomas Zimmermann
@ 2026-09-28 18:09 ` Maíra Canal
2026-09-29 8:07 ` Thomas Zimmermann
0 siblings, 1 reply; 29+ messages in thread
From: Maíra Canal @ 2026-09-28 18:09 UTC (permalink / raw)
To: Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
Hi Thomas,
Thank you for your review!
On 28/09/26 13:37, Thomas Zimmermann wrote:
[...]
>> +unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec)
>> +{
>> + u64 secs;
>> + u32 rem;
>> +
>> + /* Make 0 timeout means poll, as for the absolute variant. */
>> + if (timeout_nsec == 0)
>> + return 0;
>> +
>> + /*
>> + * As nsecs_to_jiffies64() does not guard against overflow, split
>> + * the timeout into whole seconds and nanoseconds. This way
>> + * nsecs_to_jiffies64() is always handed a value below a second.
>> + */
>> + secs = div_u64_rem(timeout_nsec, NSEC_PER_SEC, &rem);
>> + if (secs >= MAX_JIFFY_OFFSET / HZ)
>> + return MAX_JIFFY_OFFSET;
>> +
>> + return min_t(u64, MAX_JIFFY_OFFSET,
>> + secs_to_jiffies(secs) + nsecs_to_jiffies64(rem) + 1);
>
> The timeout is controled by user space, right? Can these additions
> overflow? I see that secs is tested against MAX_JIFFY_OFFSET, but is
> that sufficient?
Although the timeout is controlled by user-space, the additions cannot
overflow here. The secs test bounds the multiplication, which is why it
is written as secs >= MAX_JIFFY_OFFSET / HZ rather than secs * HZ >=
MAX_JIFFY_OFFSET (which could overflow).
Past that check, we know that the remaining is smaller than one second
and therefore, nsecs_to_jiffies64(rem) <= HZ - 1. So, the sum + 1 is at
most MAX_JIFFY_OFFSET.
>
> BTW there was this NSEC % HZ test in the original code? What was it good
> for? It is no longer useful?
>
I believe that NSEC_PER_SEC % HZ was only useful to check if it was a
plain division, which wouldn't overflow. With the current approach, I
believe it's no longer needed.
Best regards,
- Maíra
> Best regards
> Thomas
>
>
>> +}
>> +EXPORT_SYMBOL(drm_timeout_rel_to_jiffies);
>> diff --git a/include/drm/drm_timeout.h b/include/drm/drm_timeout.h
>> index cd9621c52062..6ee222a3e97c 100644
>> --- a/include/drm/drm_timeout.h
>> +++ b/include/drm/drm_timeout.h
>> @@ -12,5 +12,6 @@
>> #include <linux/types.h>
>> signed long drm_timeout_abs_to_jiffies(s64 timeout_nsec);
>> +unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec);
>> #endif
>>
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 2/7] drm: Add drm_timeout_rel_to_jiffies()
2026-09-28 18:09 ` Maíra Canal
@ 2026-09-29 8:07 ` Thomas Zimmermann
0 siblings, 0 replies; 29+ messages in thread
From: Thomas Zimmermann @ 2026-09-29 8:07 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
Hi
Am 28.09.26 um 20:09 schrieb Maíra Canal:
> Hi Thomas,
>
> Thank you for your review!
>
> On 28/09/26 13:37, Thomas Zimmermann wrote:
>
> [...]
>
>>> +unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec)
>>> +{
>>> + u64 secs;
>>> + u32 rem;
>>> +
>>> + /* Make 0 timeout means poll, as for the absolute variant. */
>>> + if (timeout_nsec == 0)
>>> + return 0;
>>> +
>>> + /*
>>> + * As nsecs_to_jiffies64() does not guard against overflow, split
>>> + * the timeout into whole seconds and nanoseconds. This way
>>> + * nsecs_to_jiffies64() is always handed a value below a second.
>>> + */
>>> + secs = div_u64_rem(timeout_nsec, NSEC_PER_SEC, &rem);
>>> + if (secs >= MAX_JIFFY_OFFSET / HZ)
>>> + return MAX_JIFFY_OFFSET;
>>> +
>>> + return min_t(u64, MAX_JIFFY_OFFSET,
>>> + secs_to_jiffies(secs) + nsecs_to_jiffies64(rem) + 1);
>>
>> The timeout is controled by user space, right? Can these additions
>> overflow? I see that secs is tested against MAX_JIFFY_OFFSET, but is
>> that sufficient?
>
> Although the timeout is controlled by user-space, the additions cannot
> overflow here. The secs test bounds the multiplication, which is why it
> is written as secs >= MAX_JIFFY_OFFSET / HZ rather than secs * HZ >=
> MAX_JIFFY_OFFSET (which could overflow).
>
> Past that check, we know that the remaining is smaller than one second
> and therefore, nsecs_to_jiffies64(rem) <= HZ - 1. So, the sum + 1 is at
> most MAX_JIFFY_OFFSET.
>
>>
>> BTW there was this NSEC % HZ test in the original code? What was it
>> good for? It is no longer useful?
>>
>
> I believe that NSEC_PER_SEC % HZ was only useful to check if it was a
> plain division, which wouldn't overflow. With the current approach, I
> believe it's no longer needed.
Thanks for answering my questions.
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Best regards
Thomas
>
> Best regards,
> - Maíra
>> Best regards
>> Thomas
>>
>>
>>> +}
>>> +EXPORT_SYMBOL(drm_timeout_rel_to_jiffies);
>>> diff --git a/include/drm/drm_timeout.h b/include/drm/drm_timeout.h
>>> index cd9621c52062..6ee222a3e97c 100644
>>> --- a/include/drm/drm_timeout.h
>>> +++ b/include/drm/drm_timeout.h
>>> @@ -12,5 +12,6 @@
>>> #include <linux/types.h>
>>> signed long drm_timeout_abs_to_jiffies(s64 timeout_nsec);
>>> +unsigned long drm_timeout_rel_to_jiffies(u64 timeout_nsec);
>>> #endif
>>>
>>
>
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Stefan Gaiser, Jochen Jaser, Abhinav Puri, (HRB 36809, AG Nürnberg)
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 7/7] drm: Rename drm_utils.h to drm_panel_quirks.h
2026-09-22 12:00 ` Maíra Canal
@ 2026-09-29 8:17 ` Thomas Zimmermann
0 siblings, 0 replies; 29+ messages in thread
From: Thomas Zimmermann @ 2026-09-29 8:17 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
Hi
Am 22.09.26 um 14:00 schrieb Maíra Canal:
> Thomas, do you have any thoughts about this change?
I think this is good for this series. There is potential to untangle
the quirks handling and link the rsp. object files into helper modules
instead of the DRM core. But that's for another series.
Best regards
Thomas
>
> Best regards,
> - Maíra
>
> On 15/09/26 16:42, Maíra Canal wrote:
>> Now that the timeout-related functions were removed from drm_utils.h,
>> the header has exclusively panel orientation and backlight quirk
>> getters.
>>
>> Therefore, rename the header accordingly and update all files that
>> include it. The files amdgpu_dm.c, amdgpu_dm_connector.c and
>> panthor_drv.c
>> include the header but don't use it, so drop the include there.
>>
>> No functional change.
>>
>> Suggested-by: Thomas Zimmermann <tzimmermann@suse.de>
>> Signed-off-by: Maíra Canal <mcanal@igalia.com>
>> ---
>> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1 -
>> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c | 2 +-
>> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c | 1 -
>> drivers/gpu/drm/drm_connector.c | 2 +-
>> drivers/gpu/drm/drm_panel_backlight_quirks.c | 2 +-
>> drivers/gpu/drm/drm_panel_orientation_quirks.c | 2 +-
>> drivers/gpu/drm/panthor/panthor_drv.c | 1 -
>> drivers/video/fbdev/efifb.c | 2 +-
>> include/drm/{drm_utils.h => drm_panel_quirks.h} | 8 +++-----
>> 9 files changed, 8 insertions(+), 13 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
>> b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
>> index 4426e18f7543..5f20fff2d466 100644
>> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
>> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
>> @@ -98,7 +98,6 @@
>> #include <drm/drm_edid.h>
>> #include <drm/drm_eld.h>
>> #include <drm/drm_mode.h>
>> -#include <drm/drm_utils.h>
>> #include <drm/drm_vblank.h>
>> #include <drm/drm_colorop.h>
>> #include <drm/drm_gem_atomic_helper.h>
>> diff --git
>> a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c
>> b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c
>> index b9e90ea449ca..3211bd1472b2 100644
>> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c
>> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c
>> @@ -41,7 +41,7 @@
>> #include <linux/backlight.h>
>> #include <linux/power_supply.h>
>> #include <drm/drm_edid.h>
>> -#include <drm/drm_utils.h>
>> +#include <drm/drm_panel_quirks.h>
>> #include <acpi/video.h>
>> diff --git
>> a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c
>> b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c
>> index e7b555fa666f..9e43e70afe8d 100644
>> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c
>> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c
>> @@ -62,7 +62,6 @@
>> #include <drm/drm_fixed.h>
>> #include <drm/drm_mode.h>
>> #include <drm/drm_probe_helper.h>
>> -#include <drm/drm_utils.h>
>> #include <drm/display/drm_dp_mst_helper.h>
>> #include <drm/display/drm_hdmi_helper.h>
>> #include <drm/drm_privacy_screen_consumer.h>
>> diff --git a/drivers/gpu/drm/drm_connector.c
>> b/drivers/gpu/drm/drm_connector.c
>> index 8b4baed060f3..c4d844205971 100644
>> --- a/drivers/gpu/drm/drm_connector.c
>> +++ b/drivers/gpu/drm/drm_connector.c
>> @@ -28,10 +28,10 @@
>> #include <drm/drm_file.h>
>> #include <drm/drm_managed.h>
>> #include <drm/drm_panel.h>
>> +#include <drm/drm_panel_quirks.h>
>> #include <drm/drm_print.h>
>> #include <drm/drm_privacy_screen_consumer.h>
>> #include <drm/drm_sysfs.h>
>> -#include <drm/drm_utils.h>
>> #include <linux/export.h>
>> #include <linux/platform_device.h>
>> diff --git a/drivers/gpu/drm/drm_panel_backlight_quirks.c
>> b/drivers/gpu/drm/drm_panel_backlight_quirks.c
>> index e417c7533053..dcb91e12bac6 100644
>> --- a/drivers/gpu/drm/drm_panel_backlight_quirks.c
>> +++ b/drivers/gpu/drm/drm_panel_backlight_quirks.c
>> @@ -5,7 +5,7 @@
>> #include <linux/export.h>
>> #include <linux/module.h>
>> #include <drm/drm_edid.h>
>> -#include <drm/drm_utils.h>
>> +#include <drm/drm_panel_quirks.h>
>> struct drm_panel_match {
>> enum dmi_field field;
>> diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c
>> b/drivers/gpu/drm/drm_panel_orientation_quirks.c
>> index 3a218fb592ce..813a204cd201 100644
>> --- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
>> +++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
>> @@ -12,7 +12,7 @@
>> #include <linux/export.h>
>> #include <linux/module.h>
>> #include <drm/drm_connector.h>
>> -#include <drm/drm_utils.h>
>> +#include <drm/drm_panel_quirks.h>
>> #ifdef CONFIG_DMI
>> diff --git a/drivers/gpu/drm/panthor/panthor_drv.c
>> b/drivers/gpu/drm/panthor/panthor_drv.c
>> index 46a3080b0b20..4bb74102acb1 100644
>> --- a/drivers/gpu/drm/panthor/panthor_drv.c
>> +++ b/drivers/gpu/drm/panthor/panthor_drv.c
>> @@ -25,7 +25,6 @@
>> #include <drm/drm_ioctl.h>
>> #include <drm/drm_print.h>
>> #include <drm/drm_syncobj.h>
>> -#include <drm/drm_utils.h>
>> #include <drm/gpu_scheduler.h>
>> #include <drm/panthor_drm.h>
>> diff --git a/drivers/video/fbdev/efifb.c b/drivers/video/fbdev/efifb.c
>> index ad8dec7807c3..3411be06d3e6 100644
>> --- a/drivers/video/fbdev/efifb.c
>> +++ b/drivers/video/fbdev/efifb.c
>> @@ -18,8 +18,8 @@
>> #include <linux/sysfb.h>
>> #include <video/vga.h>
>> #include <asm/efi.h>
>> -#include <drm/drm_utils.h> /* For drm_get_panel_orientation_quirk */
>> #include <drm/drm_connector.h> /* For DRM_MODE_PANEL_ORIENTATION_* */
>> +#include <drm/drm_panel_quirks.h> /* For
>> drm_get_panel_orientation_quirk */
>> struct bmp_file_header {
>> u16 id;
>> diff --git a/include/drm/drm_utils.h b/include/drm/drm_panel_quirks.h
>> similarity index 63%
>> rename from include/drm/drm_utils.h
>> rename to include/drm/drm_panel_quirks.h
>> index c61dee76451c..60711a49d403 100644
>> --- a/include/drm/drm_utils.h
>> +++ b/include/drm/drm_panel_quirks.h
>> @@ -1,14 +1,12 @@
>> /* SPDX-License-Identifier: MIT */
>> /*
>> - * Function prototypes for misc. drm utility functions.
>> - * Specifically this file is for function prototypes for functions
>> which
>> - * may also be used outside of drm code (e.g. in fbdev drivers).
>> + * Function prototypes for panel-related quirks.
>> *
>> * Copyright (C) 2017 Hans de Goede <hdegoede@redhat.com>
>> */
>> -#ifndef __DRM_UTILS_H__
>> -#define __DRM_UTILS_H__
>> +#ifndef __DRM_PANEL_QUIRKS_H__
>> +#define __DRM_PANEL_QUIRKS_H__
>> #include <linux/types.h>
>>
>
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Stefan Gaiser, Jochen Jaser, Abhinav Puri, (HRB 36809, AG Nürnberg)
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 5/7] drm/i915: Use drm_timeout_rel_to_jiffies()
2026-09-15 19:42 ` [PATCH v3 5/7] drm/i915: " Maíra Canal
2026-09-16 10:42 ` Jani Nikula
@ 2026-09-29 8:20 ` Thomas Zimmermann
2026-09-30 17:12 ` Andi Shyti
2 siblings, 0 replies; 29+ messages in thread
From: Thomas Zimmermann @ 2026-09-29 8:20 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
Am 15.09.26 um 21:42 schrieb Maíra Canal:
> nsecs_to_jiffies_timeout() originated here and has since been copied into
> another driver. It is now available in "drm_timeout.c", so use it and drop
> the local definition.
>
> Signed-off-by: Maíra Canal <mcanal@igalia.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
> ---
> drivers/gpu/drm/i915/gem/i915_gem_wait.c | 17 +++--------------
> 1 file changed, 3 insertions(+), 14 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/gem/i915_gem_wait.c b/drivers/gpu/drm/i915/gem/i915_gem_wait.c
> index 2893df65c359..872d4045813a 100644
> --- a/drivers/gpu/drm/i915/gem/i915_gem_wait.c
> +++ b/drivers/gpu/drm/i915/gem/i915_gem_wait.c
> @@ -7,6 +7,8 @@
> #include <linux/dma-fence-chain.h>
> #include <linux/jiffies.h>
>
> +#include <drm/drm_timeout.h>
> +
> #include "gt/intel_engine.h"
> #include "gt/intel_rps.h"
>
> @@ -184,25 +186,12 @@ i915_gem_object_wait(struct drm_i915_gem_object *obj,
> return !timeout ? -ETIME : 0;
> }
>
> -static inline unsigned long nsecs_to_jiffies_timeout(const u64 n)
> -{
> - /* nsecs_to_jiffies64() does not guard against overflow */
> - if ((NSEC_PER_SEC % HZ) != 0 &&
> - div_u64(n, NSEC_PER_SEC) >= MAX_JIFFY_OFFSET / HZ)
> - return MAX_JIFFY_OFFSET;
> -
> - return min_t(u64, MAX_JIFFY_OFFSET, nsecs_to_jiffies64(n) + 1);
> -}
> -
> static unsigned long to_wait_timeout(s64 timeout_ns)
> {
> if (timeout_ns < 0)
> return MAX_SCHEDULE_TIMEOUT;
>
> - if (timeout_ns == 0)
> - return 0;
> -
> - return nsecs_to_jiffies_timeout(timeout_ns);
> + return drm_timeout_rel_to_jiffies(timeout_ns);
> }
>
> /**
>
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Stefan Gaiser, Jochen Jaser, Abhinav Puri, (HRB 36809, AG Nürnberg)
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 4/7] drm/v3d: Use drm_timeout_rel_to_jiffies()
2026-09-15 19:42 ` [PATCH v3 4/7] drm/v3d: Use drm_timeout_rel_to_jiffies() Maíra Canal
@ 2026-09-29 8:22 ` Thomas Zimmermann
0 siblings, 0 replies; 29+ messages in thread
From: Thomas Zimmermann @ 2026-09-29 8:22 UTC (permalink / raw)
To: Maíra Canal, Maarten Lankhorst, Maxime Ripard, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
Am 15.09.26 um 21:42 schrieb Maíra Canal:
> v3d carried an exact copy of i915's nsecs_to_jiffies_timeout(). Now
> that the conversion lives in "drm_timeout.c", drop the copy and use it.
>
> The core helper also returns 0 for a zero timeout. i915 has that check in
> to_wait_timeout(), but v3d only ever copied the conversion, so
> DRM_IOCTL_V3D_WAIT_BO with timeout_ns == 0 was turned into a one jiffy
> wait and could block for a tick before reporting -ETIME. It now returns
> without waiting.
>
> Signed-off-by: Maíra Canal <mcanal@igalia.com>
i915 and the new helper return 0 if the given time is 0. It looks like
v3d always returned 1 in this case. Assuming that v3d can handle the
slightly different semantics:
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Best regards
Thomas
> ---
> drivers/gpu/drm/v3d/v3d_bo.c | 3 ++-
> drivers/gpu/drm/v3d/v3d_drv.h | 10 ----------
> 2 files changed, 2 insertions(+), 11 deletions(-)
>
> diff --git a/drivers/gpu/drm/v3d/v3d_bo.c b/drivers/gpu/drm/v3d/v3d_bo.c
> index a847d2f0ccf5..db95a2fac5d0 100644
> --- a/drivers/gpu/drm/v3d/v3d_bo.c
> +++ b/drivers/gpu/drm/v3d/v3d_bo.c
> @@ -19,6 +19,7 @@
> #include <linux/vmalloc.h>
>
> #include <drm/drm_print.h>
> +#include <drm/drm_timeout.h>
>
> #include "v3d_drv.h"
> #include "uapi/drm/v3d_drm.h"
> @@ -281,7 +282,7 @@ v3d_wait_bo_ioctl(struct drm_device *dev, void *data,
> ktime_t start = ktime_get();
> u64 delta_ns;
> unsigned long timeout_jiffies =
> - nsecs_to_jiffies_timeout(args->timeout_ns);
> + drm_timeout_rel_to_jiffies(args->timeout_ns);
>
> if (args->pad != 0)
> return -EINVAL;
> diff --git a/drivers/gpu/drm/v3d/v3d_drv.h b/drivers/gpu/drm/v3d/v3d_drv.h
> index 79ef20c89ff2..78de9fd69e0b 100644
> --- a/drivers/gpu/drm/v3d/v3d_drv.h
> +++ b/drivers/gpu/drm/v3d/v3d_drv.h
> @@ -578,16 +578,6 @@ struct v3d_submit_ext {
> (Wmax))
> #define wait_for(COND, MS) _wait_for((COND), (MS) * 1000, 10, 1000)
>
> -static inline unsigned long nsecs_to_jiffies_timeout(const u64 n)
> -{
> - /* nsecs_to_jiffies64() does not guard against overflow */
> - if ((NSEC_PER_SEC % HZ) != 0 &&
> - div_u64(n, NSEC_PER_SEC) >= MAX_JIFFY_OFFSET / HZ)
> - return MAX_JIFFY_OFFSET;
> -
> - return min_t(u64, MAX_JIFFY_OFFSET, nsecs_to_jiffies64(n) + 1);
> -}
> -
> /* v3d_bo.c */
> struct drm_gem_object *v3d_create_object(struct drm_device *dev, size_t size);
> void v3d_free_object(struct drm_gem_object *gem_obj);
>
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Stefan Gaiser, Jochen Jaser, Abhinav Puri, (HRB 36809, AG Nürnberg)
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 5/7] drm/i915: Use drm_timeout_rel_to_jiffies()
2026-09-15 19:42 ` [PATCH v3 5/7] drm/i915: " Maíra Canal
2026-09-16 10:42 ` Jani Nikula
2026-09-29 8:20 ` Thomas Zimmermann
@ 2026-09-30 17:12 ` Andi Shyti
2 siblings, 0 replies; 29+ messages in thread
From: Andi Shyti @ 2026-09-30 17:12 UTC (permalink / raw)
To: Maíra Canal
Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance,
kernel-dev, dri-devel, amd-gfx, intel-gfx
Hi Maira,
On Tue, Sep 15, 2026 at 04:42:20PM -0300, Maíra Canal wrote:
> nsecs_to_jiffies_timeout() originated here and has since been copied into
> another driver. It is now available in "drm_timeout.c", so use it and drop
> the local definition.
>
> Signed-off-by: Maíra Canal <mcanal@igalia.com>
Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
Thanks,
Andi
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers
2026-09-15 19:42 [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Maíra Canal
` (9 preceding siblings ...)
2026-09-16 12:22 ` [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Christian König
@ 2026-09-30 22:51 ` Maíra Canal
10 siblings, 0 replies; 29+ messages in thread
From: Maíra Canal @ 2026-09-30 22:51 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Alex Deucher, Christian König, Melissa Wen,
Iago Toral, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Dave Stevenson, Raspberry Pi Kernel Maintenance,
Maíra Canal
Cc: kernel-dev, dri-devel, amd-gfx, intel-gfx
On Tue, 15 Sep 2026 16:42:15 -0300, Maíra Canal wrote:
> DRM wait ioctls express their timeout in one of two ways: as an absolute
> deadline in ns, or as a duration in ns. The core has a helper for the first
> form, drm_timeout_abs_to_jiffies(), which panfrost, lima, tegra, xe and
> some accel drivers use. However, there is no equivalent for the second
> form, so the drivers that take a duration convert it themselves.
>
> For example, i915 has a local helper to handle the relative timeout case,
> and v3d carries a copy of it. This series moves that conversion into a DRM
> helper called drm_timeout_rel_to_jiffies(), next to the absolute variant,
> and converts the drivers that were open-coding either form.
>
> [...]
Applied to drm-misc-next with Jani's suggestions applied to the first
two commit messages. Thanks for all the reviews!
[1/7] drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c
commit: ae72b9c39d280e02b1c9e6c91f1f7dd23b550a85
[2/7] drm: Add drm_timeout_rel_to_jiffies()
commit: 421cf7ccfc61cb990f38d671ddfe3a901519e21d
[3/7] drm/amdgpu: Use drm_timeout_abs_to_jiffies()
commit: 5ce81ba29a4cfbce8be5cc2999292f2fc3962031
[4/7] drm/v3d: Use drm_timeout_rel_to_jiffies()
commit: 226666556a9b3b51f04f9dad83662e5b9c78a325
[5/7] drm/i915: Use drm_timeout_rel_to_jiffies()
commit: a92c785f810ea330e6ae4c79b5aa0eb031ee7d65
[6/7] drm/vc4: Use drm_timeout_rel_to_jiffies()
commit: 88b7a9fb64afd206b3aad92a96425d2b562774d4
[7/7] drm: Rename drm_utils.h to drm_panel_quirks.h
commit: 1628e34ee666fbd8bf974c52613cf7c8f957986a
Best regards,
- Maíra
^ permalink raw reply [flat|nested] 29+ messages in thread
end of thread, other threads:[~2026-09-30 22:53 UTC | newest]
Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-15 19:42 [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Maíra Canal
2026-09-15 19:42 ` [PATCH v3 1/7] drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c Maíra Canal
2026-09-16 10:33 ` Jani Nikula
2026-09-28 16:03 ` Thomas Zimmermann
2026-09-28 16:12 ` Thomas Zimmermann
2026-09-28 16:23 ` Thomas Zimmermann
2026-09-15 19:42 ` [PATCH v3 2/7] drm: Add drm_timeout_rel_to_jiffies() Maíra Canal
2026-09-16 10:38 ` Jani Nikula
2026-09-16 10:38 ` Jani Nikula
2026-09-16 13:08 ` Maíra Canal
2026-09-16 16:06 ` Jani Nikula
2026-09-28 16:37 ` Thomas Zimmermann
2026-09-28 18:09 ` Maíra Canal
2026-09-29 8:07 ` Thomas Zimmermann
2026-09-15 19:42 ` [PATCH v3 3/7] drm/amdgpu: Use drm_timeout_abs_to_jiffies() Maíra Canal
2026-09-15 19:42 ` [PATCH v3 4/7] drm/v3d: Use drm_timeout_rel_to_jiffies() Maíra Canal
2026-09-29 8:22 ` Thomas Zimmermann
2026-09-15 19:42 ` [PATCH v3 5/7] drm/i915: " Maíra Canal
2026-09-16 10:42 ` Jani Nikula
2026-09-29 8:20 ` Thomas Zimmermann
2026-09-30 17:12 ` Andi Shyti
2026-09-15 19:42 ` [PATCH v3 6/7] drm/vc4: " Maíra Canal
2026-09-15 19:42 ` [PATCH v3 7/7] drm: Rename drm_utils.h to drm_panel_quirks.h Maíra Canal
2026-09-22 12:00 ` Maíra Canal
2026-09-29 8:17 ` Thomas Zimmermann
2026-09-15 21:21 ` ✓ i915.CI.BAT: success for drm: Consolidate the wait timeout conversion helpers (rev3) Patchwork
2026-09-16 9:14 ` ✓ i915.CI.Full: " Patchwork
2026-09-16 12:22 ` [PATCH v3 0/7] drm: Consolidate the wait timeout conversion helpers Christian König
2026-09-30 22:51 ` Maíra Canal
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.