* [PATCH 0/7] RFC: Add dedicated printk macros for tile and device
@ 2025-09-03 21:36 Michal Wajdeczko
2025-09-03 21:36 ` [PATCH 1/7] drm/xe: Keep xe_gt_err() macro definitions together Michal Wajdeczko
` (10 more replies)
0 siblings, 11 replies; 21+ messages in thread
From: Michal Wajdeczko @ 2025-09-03 21:36 UTC (permalink / raw)
To: intel-xe; +Cc: Michal Wajdeczko, Rodrigo Vivi, Lucas De Marchi
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Michal Wajdeczko (7):
drm/xe: Keep xe_gt_err() macro definitions together
drm/xe: Drop "gt_" prefix from xe_gt_WARN() macros
drm/xe: Prepare format for GT-oriented messages in one place
drm/xe: Add dedicated printk macros for tile and device
drm/xe: Define verbose debug macros
drm/xe: Use tile-oriented messages in GGTT code
drm/xe: Use tile-oriented messages in LMTT code
drivers/gpu/drm/xe/xe_ggtt.c | 12 +--
drivers/gpu/drm/xe/xe_gt_printk.h | 40 +++++----
drivers/gpu/drm/xe/xe_lmtt.c | 3 +-
drivers/gpu/drm/xe/xe_printk.h | 135 ++++++++++++++++++++++++++++
drivers/gpu/drm/xe/xe_tile_printk.h | 133 +++++++++++++++++++++++++++
5 files changed, 301 insertions(+), 22 deletions(-)
create mode 100644 drivers/gpu/drm/xe/xe_printk.h
create mode 100644 drivers/gpu/drm/xe/xe_tile_printk.h
--
2.47.1
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH 1/7] drm/xe: Keep xe_gt_err() macro definitions together
2025-09-03 21:36 [PATCH 0/7] RFC: Add dedicated printk macros for tile and device Michal Wajdeczko
@ 2025-09-03 21:36 ` Michal Wajdeczko
2025-09-03 21:59 ` Lucas De Marchi
2025-09-03 21:36 ` [PATCH 2/7] drm/xe: Drop "gt_" prefix from xe_gt_WARN() macros Michal Wajdeczko
` (9 subsequent siblings)
10 siblings, 1 reply; 21+ messages in thread
From: Michal Wajdeczko @ 2025-09-03 21:36 UTC (permalink / raw)
To: intel-xe; +Cc: Michal Wajdeczko
There is no need to keep them separated. No functional changes.
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
drivers/gpu/drm/xe/xe_gt_printk.h | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_gt_printk.h b/drivers/gpu/drm/xe/xe_gt_printk.h
index 11da0228cea7..fd9cba14383a 100644
--- a/drivers/gpu/drm/xe/xe_gt_printk.h
+++ b/drivers/gpu/drm/xe/xe_gt_printk.h
@@ -13,12 +13,15 @@
#define xe_gt_printk(_gt, _level, _fmt, ...) \
drm_##_level(>_to_xe(_gt)->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
-#define xe_gt_err_once(_gt, _fmt, ...) \
- xe_gt_printk((_gt), err_once, _fmt, ##__VA_ARGS__)
-
#define xe_gt_err(_gt, _fmt, ...) \
xe_gt_printk((_gt), err, _fmt, ##__VA_ARGS__)
+#define xe_gt_err_once(_gt, _fmt, ...) \
+ xe_gt_printk((_gt), err_once, _fmt, ##__VA_ARGS__)
+
+#define xe_gt_err_ratelimited(_gt, _fmt, ...) \
+ xe_gt_printk((_gt), err_ratelimited, _fmt, ##__VA_ARGS__)
+
#define xe_gt_warn(_gt, _fmt, ...) \
xe_gt_printk((_gt), warn, _fmt, ##__VA_ARGS__)
@@ -31,9 +34,6 @@
#define xe_gt_dbg(_gt, _fmt, ...) \
xe_gt_printk((_gt), dbg, _fmt, ##__VA_ARGS__)
-#define xe_gt_err_ratelimited(_gt, _fmt, ...) \
- xe_gt_printk((_gt), err_ratelimited, _fmt, ##__VA_ARGS__)
-
#define xe_gt_WARN(_gt, _condition, _fmt, ...) \
drm_WARN(>_to_xe(_gt)->drm, _condition, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
--
2.47.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH 2/7] drm/xe: Drop "gt_" prefix from xe_gt_WARN() macros
2025-09-03 21:36 [PATCH 0/7] RFC: Add dedicated printk macros for tile and device Michal Wajdeczko
2025-09-03 21:36 ` [PATCH 1/7] drm/xe: Keep xe_gt_err() macro definitions together Michal Wajdeczko
@ 2025-09-03 21:36 ` Michal Wajdeczko
2025-09-03 22:00 ` Lucas De Marchi
2025-09-03 21:36 ` [PATCH 3/7] drm/xe: Prepare format for GT-oriented messages in one place Michal Wajdeczko
` (8 subsequent siblings)
10 siblings, 1 reply; 21+ messages in thread
From: Michal Wajdeczko @ 2025-09-03 21:36 UTC (permalink / raw)
To: intel-xe; +Cc: Michal Wajdeczko
Those WARN messages will already include GT-specific "GT%u:" prefix
so there is no point to include additional "gt_" prefix.
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
drivers/gpu/drm/xe/xe_gt_printk.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_gt_printk.h b/drivers/gpu/drm/xe/xe_gt_printk.h
index fd9cba14383a..f2091c734aba 100644
--- a/drivers/gpu/drm/xe/xe_gt_printk.h
+++ b/drivers/gpu/drm/xe/xe_gt_printk.h
@@ -41,10 +41,10 @@
drm_WARN_ONCE(>_to_xe(_gt)->drm, _condition, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
#define xe_gt_WARN_ON(_gt, _condition) \
- xe_gt_WARN((_gt), _condition, "%s(%s)", "gt_WARN_ON", __stringify(_condition))
+ xe_gt_WARN((_gt), _condition, "%s(%s)", "WARN_ON", __stringify(_condition))
#define xe_gt_WARN_ON_ONCE(_gt, _condition) \
- xe_gt_WARN_ONCE((_gt), _condition, "%s(%s)", "gt_WARN_ON_ONCE", __stringify(_condition))
+ xe_gt_WARN_ONCE((_gt), _condition, "%s(%s)", "WARN_ON_ONCE", __stringify(_condition))
static inline void __xe_gt_printfn_err(struct drm_printer *p, struct va_format *vaf)
{
--
2.47.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH 3/7] drm/xe: Prepare format for GT-oriented messages in one place
2025-09-03 21:36 [PATCH 0/7] RFC: Add dedicated printk macros for tile and device Michal Wajdeczko
2025-09-03 21:36 ` [PATCH 1/7] drm/xe: Keep xe_gt_err() macro definitions together Michal Wajdeczko
2025-09-03 21:36 ` [PATCH 2/7] drm/xe: Drop "gt_" prefix from xe_gt_WARN() macros Michal Wajdeczko
@ 2025-09-03 21:36 ` Michal Wajdeczko
2025-09-09 13:55 ` Rodrigo Vivi
2025-09-03 21:36 ` [PATCH 4/7] drm/xe: Add dedicated printk macros for tile and device Michal Wajdeczko
` (7 subsequent siblings)
10 siblings, 1 reply; 21+ messages in thread
From: Michal Wajdeczko @ 2025-09-03 21:36 UTC (permalink / raw)
To: intel-xe; +Cc: Michal Wajdeczko
To avoid code duplication (and thus potential mistakes) and to
allow easier changes (if needed) of the prefix format of the
GT-oriented messages, prepare that prefix in dedicated macro.
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
drivers/gpu/drm/xe/xe_gt_printk.h | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_gt_printk.h b/drivers/gpu/drm/xe/xe_gt_printk.h
index f2091c734aba..5aaacaa6780c 100644
--- a/drivers/gpu/drm/xe/xe_gt_printk.h
+++ b/drivers/gpu/drm/xe/xe_gt_printk.h
@@ -10,8 +10,10 @@
#include "xe_gt_types.h"
+#define __xe_gt_printk_fmt(_gt, _fmt, _args...) "GT%u: " _fmt, (_gt)->info.id, ##_args
+
#define xe_gt_printk(_gt, _level, _fmt, ...) \
- drm_##_level(>_to_xe(_gt)->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
+ drm_##_level(>_to_xe(_gt)->drm, __xe_gt_printk_fmt((_gt), _fmt, ##__VA_ARGS__))
#define xe_gt_err(_gt, _fmt, ...) \
xe_gt_printk((_gt), err, _fmt, ##__VA_ARGS__)
@@ -34,11 +36,14 @@
#define xe_gt_dbg(_gt, _fmt, ...) \
xe_gt_printk((_gt), dbg, _fmt, ##__VA_ARGS__)
+#define xe_gt_WARN_type(_gt, _type, _condition, _fmt, ...) \
+ drm_WARN##_type(>_to_xe(_gt)->drm, _condition, _fmt, ## __VA_ARGS__)
+
#define xe_gt_WARN(_gt, _condition, _fmt, ...) \
- drm_WARN(>_to_xe(_gt)->drm, _condition, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
+ xe_gt_WARN_type((_gt),, _condition, __xe_gt_printk_fmt((_gt), _fmt, ##__VA_ARGS__))
#define xe_gt_WARN_ONCE(_gt, _condition, _fmt, ...) \
- drm_WARN_ONCE(>_to_xe(_gt)->drm, _condition, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
+ xe_gt_WARN_type((_gt), _ONCE, _condition, __xe_gt_printk_fmt((_gt), _fmt, ##__VA_ARGS__))
#define xe_gt_WARN_ON(_gt, _condition) \
xe_gt_WARN((_gt), _condition, "%s(%s)", "WARN_ON", __stringify(_condition))
@@ -72,7 +77,7 @@ static inline void __xe_gt_printfn_dbg(struct drm_printer *p, struct va_format *
dbg = drm_dbg_printer(>_to_xe(gt)->drm, DRM_UT_DRIVER, NULL);
dbg.origin = p->origin;
- drm_printf(&dbg, "GT%u: %pV", gt->info.id, vaf);
+ drm_printf(&dbg, __xe_gt_printk_fmt(gt, "%pV", vaf));
}
/**
--
2.47.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH 4/7] drm/xe: Add dedicated printk macros for tile and device
2025-09-03 21:36 [PATCH 0/7] RFC: Add dedicated printk macros for tile and device Michal Wajdeczko
` (2 preceding siblings ...)
2025-09-03 21:36 ` [PATCH 3/7] drm/xe: Prepare format for GT-oriented messages in one place Michal Wajdeczko
@ 2025-09-03 21:36 ` Michal Wajdeczko
2025-09-09 13:57 ` Rodrigo Vivi
2025-09-03 21:36 ` [PATCH 5/7] drm/xe: Define verbose debug macros Michal Wajdeczko
` (6 subsequent siblings)
10 siblings, 1 reply; 21+ messages in thread
From: Michal Wajdeczko @ 2025-09-03 21:36 UTC (permalink / raw)
To: intel-xe; +Cc: Michal Wajdeczko
We already have dedicated helper macros for printing GT-oriented
messages but we don't have any to print messages that are tile
oriented and we wrongly try to use plain drm or GT-oriented ones.
Add tile-oriented printk messages and to provide similar coverage
as we have with xe_assert() macros. Also add set of simple macros
for the top level xe_device, which we could easily tweak to include
extra device specific info if needed.
Typical output of our printk macros will look like:
[drm] this is xe_WARN()
[drm] *ERROR* this is xe_err()
[drm] *ERROR* this is xe_err_printer()
[drm] this is xe_info()
[drm] this is xe_info_printer()
[drm:printk_demo.cold] this is xe_dbg()
[drm:printk_demo.cold] this is xe_dbg_printer()
[drm] Tile0: this is xe_tile_WARN()
[drm] *ERROR* Tile0: this is xe_tile_err()
[drm] *ERROR* Tile0: this is xe_tile_err_printer()
[drm] Tile0: this is xe_tile_info()
[drm] Tile0: this is xe_tile_info_printer()
[drm:printk_demo.cold] Tile0: this is xe_tile_dbg()
[drm:printk_demo.cold] Tile0: this is xe_tile_dbg_printer()
[drm] Tile0: GT0: this is xe_gt_WARN()
[drm] *ERROR* Tile0: GT0: this is xe_gt_err()
[drm] *ERROR* Tile0: GT0: this is xe_gt_err_printer()
[drm] Tile0: GT0: this is xe_gt_info()
[drm] Tile0: GT0: this is xe_gt_info_printer()
[drm:printk_demo.cold] Tile0: GT0: this is xe_gt_dbg()
[drm:printk_demo.cold] Tile0: GT0: this is xe_gt_dbg_printer()
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
drivers/gpu/drm/xe/xe_gt_printk.h | 11 ++-
drivers/gpu/drm/xe/xe_printk.h | 129 ++++++++++++++++++++++++++++
drivers/gpu/drm/xe/xe_tile_printk.h | 127 +++++++++++++++++++++++++++
3 files changed, 261 insertions(+), 6 deletions(-)
create mode 100644 drivers/gpu/drm/xe/xe_printk.h
create mode 100644 drivers/gpu/drm/xe/xe_tile_printk.h
diff --git a/drivers/gpu/drm/xe/xe_gt_printk.h b/drivers/gpu/drm/xe/xe_gt_printk.h
index 5aaacaa6780c..8dc4217ddb4e 100644
--- a/drivers/gpu/drm/xe/xe_gt_printk.h
+++ b/drivers/gpu/drm/xe/xe_gt_printk.h
@@ -6,14 +6,13 @@
#ifndef _XE_GT_PRINTK_H_
#define _XE_GT_PRINTK_H_
-#include <drm/drm_print.h>
-
#include "xe_gt_types.h"
+#include "xe_tile_printk.h"
#define __xe_gt_printk_fmt(_gt, _fmt, _args...) "GT%u: " _fmt, (_gt)->info.id, ##_args
#define xe_gt_printk(_gt, _level, _fmt, ...) \
- drm_##_level(>_to_xe(_gt)->drm, __xe_gt_printk_fmt((_gt), _fmt, ##__VA_ARGS__))
+ xe_tile_printk((_gt)->tile, _level, __xe_gt_printk_fmt((_gt), _fmt, ##__VA_ARGS__))
#define xe_gt_err(_gt, _fmt, ...) \
xe_gt_printk((_gt), err, _fmt, ##__VA_ARGS__)
@@ -37,7 +36,7 @@
xe_gt_printk((_gt), dbg, _fmt, ##__VA_ARGS__)
#define xe_gt_WARN_type(_gt, _type, _condition, _fmt, ...) \
- drm_WARN##_type(>_to_xe(_gt)->drm, _condition, _fmt, ## __VA_ARGS__)
+ xe_tile_WARN##_type((_gt)->tile, _condition, _fmt, ## __VA_ARGS__)
#define xe_gt_WARN(_gt, _condition, _fmt, ...) \
xe_gt_WARN_type((_gt),, _condition, __xe_gt_printk_fmt((_gt), _fmt, ##__VA_ARGS__))
@@ -72,9 +71,9 @@ static inline void __xe_gt_printfn_dbg(struct drm_printer *p, struct va_format *
/*
* The original xe_gt_dbg() callsite annotations are useless here,
- * redirect to the tweaked drm_dbg_printer() instead.
+ * redirect to the tweaked xe_tile_dbg_printer() instead.
*/
- dbg = drm_dbg_printer(>_to_xe(gt)->drm, DRM_UT_DRIVER, NULL);
+ dbg = xe_tile_dbg_printer((gt)->tile);
dbg.origin = p->origin;
drm_printf(&dbg, __xe_gt_printk_fmt(gt, "%pV", vaf));
diff --git a/drivers/gpu/drm/xe/xe_printk.h b/drivers/gpu/drm/xe/xe_printk.h
new file mode 100644
index 000000000000..691d3611b889
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_printk.h
@@ -0,0 +1,129 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#ifndef _XE_PRINTK_H_
+#define _XE_PRINTK_H_
+
+#include <drm/drm_print.h>
+
+#include "xe_device_types.h"
+
+#define __xe_printk_fmt(_xe, _fmt, _args...) _fmt, ##_args
+
+#define xe_printk(_xe, _level, _fmt, ...) \
+ drm_##_level(&(_xe)->drm, __xe_printk_fmt((_xe), _fmt, ## __VA_ARGS__))
+
+#define xe_err(_xe, _fmt, ...) \
+ xe_printk((_xe), err, _fmt, ##__VA_ARGS__)
+
+#define xe_err_once(_xe, _fmt, ...) \
+ xe_printk((_xe), err_once, _fmt, ##__VA_ARGS__)
+
+#define xe_err_ratelimited(_xe, _fmt, ...) \
+ xe_printk((_xe), err_ratelimited, _fmt, ##__VA_ARGS__)
+
+#define xe_warn(_xe, _fmt, ...) \
+ xe_printk((_xe), warn, _fmt, ##__VA_ARGS__)
+
+#define xe_notice(_xe, _fmt, ...) \
+ xe_printk((_xe), notice, _fmt, ##__VA_ARGS__)
+
+#define xe_info(_xe, _fmt, ...) \
+ xe_printk((_xe), info, _fmt, ##__VA_ARGS__)
+
+#define xe_dbg(_xe, _fmt, ...) \
+ xe_printk((_xe), dbg, _fmt, ##__VA_ARGS__)
+
+#define xe_WARN_type(_xe, _type, _condition, _fmt, ...) \
+ drm_WARN##_type(&(_xe)->drm, _condition, _fmt, ## __VA_ARGS__)
+
+#define xe_WARN(_xe, _condition, _fmt, ...) \
+ xe_WARN_type((_xe),, _condition, __xe_printk_fmt((_xe), _fmt, ## __VA_ARGS__))
+
+#define xe_WARN_ONCE(_xe, _condition, _fmt, ...) \
+ xe_WARN_type((_xe), _ONCE, _condition, __xe_printk_fmt((_xe), _fmt, ## __VA_ARGS__))
+
+#define xe_WARN_ON(_xe, _condition) \
+ xe_WARN((_xe), _condition, "%s(%s)", "WARN_ON", __stringify(_condition))
+
+#define xe_WARN_ON_ONCE(_xe, _condition) \
+ xe_WARN_ONCE((_xe), _condition, "%s(%s)", "WARN_ON_ONCE", __stringify(_condition))
+
+static inline void __xe_printfn_err(struct drm_printer *p, struct va_format *vaf)
+{
+ struct xe_device *xe = p->arg;
+
+ xe_err(xe, "%pV", vaf);
+}
+
+static inline void __xe_printfn_info(struct drm_printer *p, struct va_format *vaf)
+{
+ struct xe_device *xe = p->arg;
+
+ xe_info(xe, "%pV", vaf);
+}
+
+static inline void __xe_printfn_dbg(struct drm_printer *p, struct va_format *vaf)
+{
+ struct xe_device *xe = p->arg;
+ struct drm_printer ddp;
+
+ /*
+ * The original xe_dbg() callsite annotations are useless here,
+ * redirect to the tweaked drm_dbg_printer() instead.
+ */
+ ddp = drm_dbg_printer(&xe->drm, DRM_UT_DRIVER, NULL);
+ ddp.origin = p->origin;
+
+ drm_printf(&ddp, __xe_printk_fmt(xe, "%pV", vaf));
+}
+
+/**
+ * xe_err_printer - Construct a &drm_printer that outputs to xe_err()
+ * @xe: the &xe_device pointer to use in xe_err()
+ *
+ * Return: The &drm_printer object.
+ */
+static inline struct drm_printer xe_err_printer(struct xe_device *xe)
+{
+ struct drm_printer p = {
+ .printfn = __xe_printfn_err,
+ .arg = xe,
+ };
+ return p;
+}
+
+/**
+ * xe_info_printer - Construct a &drm_printer that outputs to xe_info()
+ * @xe: the &xe_device pointer to use in xe_info()
+ *
+ * Return: The &drm_printer object.
+ */
+static inline struct drm_printer xe_info_printer(struct xe_device *xe)
+{
+ struct drm_printer p = {
+ .printfn = __xe_printfn_info,
+ .arg = xe,
+ };
+ return p;
+}
+
+/**
+ * xe_dbg_printer - Construct a &drm_printer that outputs like xe_dbg()
+ * @xe: the &xe_device pointer to use in xe_dbg()
+ *
+ * Return: The &drm_printer object.
+ */
+static inline struct drm_printer xe_dbg_printer(struct xe_device *xe)
+{
+ struct drm_printer p = {
+ .printfn = __xe_printfn_dbg,
+ .arg = xe,
+ .origin = (const void *)_THIS_IP_,
+ };
+ return p;
+}
+
+#endif
diff --git a/drivers/gpu/drm/xe/xe_tile_printk.h b/drivers/gpu/drm/xe/xe_tile_printk.h
new file mode 100644
index 000000000000..ed951cdb08cb
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_tile_printk.h
@@ -0,0 +1,127 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#ifndef _xe_tile_printk_H_
+#define _xe_tile_printk_H_
+
+#include "xe_printk.h"
+
+#define __xe_tile_printk_fmt(_tile, _fmt, _args...) "Tile%u: " _fmt, (_tile)->id, ##_args
+
+#define xe_tile_printk(_tile, _level, _fmt, ...) \
+ xe_printk((_tile)->xe, _level, __xe_tile_printk_fmt((_tile), _fmt, ##__VA_ARGS__))
+
+#define xe_tile_err(_tile, _fmt, ...) \
+ xe_tile_printk((_tile), err, _fmt, ##__VA_ARGS__)
+
+#define xe_tile_err_once(_tile, _fmt, ...) \
+ xe_tile_printk((_tile), err_once, _fmt, ##__VA_ARGS__)
+
+#define xe_tile_err_ratelimited(_tile, _fmt, ...) \
+ xe_tile_printk((_tile), err_ratelimited, _fmt, ##__VA_ARGS__)
+
+#define xe_tile_warn(_tile, _fmt, ...) \
+ xe_tile_printk((_tile), warn, _fmt, ##__VA_ARGS__)
+
+#define xe_tile_notice(_tile, _fmt, ...) \
+ xe_tile_printk((_tile), notice, _fmt, ##__VA_ARGS__)
+
+#define xe_tile_info(_tile, _fmt, ...) \
+ xe_tile_printk((_tile), info, _fmt, ##__VA_ARGS__)
+
+#define xe_tile_dbg(_tile, _fmt, ...) \
+ xe_tile_printk((_tile), dbg, _fmt, ##__VA_ARGS__)
+
+#define xe_tile_WARN_type(_tile, _type, _condition, _fmt, ...) \
+ xe_WARN##_type((_tile)->xe, _condition, _fmt, ## __VA_ARGS__)
+
+#define xe_tile_WARN(_tile, _condition, _fmt, ...) \
+ xe_tile_WARN_type((_tile),, _condition, __xe_tile_printk_fmt((_tile), _fmt, ##__VA_ARGS__))
+
+#define xe_tile_WARN_ONCE(_tile, _condition, _fmt, ...) \
+ xe_tile_WARN_type((_tile), _ONCE, _condition, __xe_tile_printk_fmt((_tile), _fmt, ##__VA_ARGS__))
+
+#define xe_tile_WARN_ON(_tile, _condition) \
+ xe_tile_WARN((_tile), _condition, "%s(%s)", "WARN_ON", __stringify(_condition))
+
+#define xe_tile_WARN_ON_ONCE(_tile, _condition) \
+ xe_tile_WARN_ONCE((_tile), _condition, "%s(%s)", "WARN_ON_ONCE", __stringify(_condition))
+
+static inline void __xe_tile_printfn_err(struct drm_printer *p, struct va_format *vaf)
+{
+ struct xe_tile *tile = p->arg;
+
+ xe_tile_err(tile, "%pV", vaf);
+}
+
+static inline void __xe_tile_printfn_info(struct drm_printer *p, struct va_format *vaf)
+{
+ struct xe_tile *tile = p->arg;
+
+ xe_tile_info(tile, "%pV", vaf);
+}
+
+static inline void __xe_tile_printfn_dbg(struct drm_printer *p, struct va_format *vaf)
+{
+ struct xe_tile *tile = p->arg;
+ struct drm_printer dbg;
+
+ /*
+ * The original xe_tile_dbg() callsite annotations are useless here,
+ * redirect to the tweaked xe_dbg_printer() instead.
+ */
+ dbg = xe_dbg_printer(tile->xe);
+ dbg.origin = p->origin;
+
+ drm_printf(&dbg, __xe_tile_printk_fmt(tile, "%pV", vaf));
+}
+
+/**
+ * xe_tile_err_printer - Construct a &drm_printer that outputs to xe_tile_err()
+ * @tile: the &xe_tile pointer to use in xe_tile_err()
+ *
+ * Return: The &drm_printer object.
+ */
+static inline struct drm_printer xe_tile_err_printer(struct xe_tile *tile)
+{
+ struct drm_printer p = {
+ .printfn = __xe_tile_printfn_err,
+ .arg = tile,
+ };
+ return p;
+}
+
+/**
+ * xe_tile_info_printer - Construct a &drm_printer that outputs to xe_tile_info()
+ * @tile: the &xe_tile pointer to use in xe_tile_info()
+ *
+ * Return: The &drm_printer object.
+ */
+static inline struct drm_printer xe_tile_info_printer(struct xe_tile *tile)
+{
+ struct drm_printer p = {
+ .printfn = __xe_tile_printfn_info,
+ .arg = tile,
+ };
+ return p;
+}
+
+/**
+ * xe_tile_dbg_printer - Construct a &drm_printer that outputs like xe_tile_dbg()
+ * @tile: the &xe_tile pointer to use in xe_tile_dbg()
+ *
+ * Return: The &drm_printer object.
+ */
+static inline struct drm_printer xe_tile_dbg_printer(struct xe_tile *tile)
+{
+ struct drm_printer p = {
+ .printfn = __xe_tile_printfn_dbg,
+ .arg = tile,
+ .origin = (const void *)_THIS_IP_,
+ };
+ return p;
+}
+
+#endif
--
2.47.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH 5/7] drm/xe: Define verbose debug macros
2025-09-03 21:36 [PATCH 0/7] RFC: Add dedicated printk macros for tile and device Michal Wajdeczko
` (3 preceding siblings ...)
2025-09-03 21:36 ` [PATCH 4/7] drm/xe: Add dedicated printk macros for tile and device Michal Wajdeczko
@ 2025-09-03 21:36 ` Michal Wajdeczko
2025-09-03 22:06 ` Lucas De Marchi
2025-09-03 21:36 ` [PATCH 6/7] drm/xe: Use tile-oriented messages in GGTT code Michal Wajdeczko
` (5 subsequent siblings)
10 siblings, 1 reply; 21+ messages in thread
From: Michal Wajdeczko @ 2025-09-03 21:36 UTC (permalink / raw)
To: intel-xe; +Cc: Michal Wajdeczko
We might want to add (and in some cases already have) some debug
level messages that are too verbose and need to be guarded by the
CONFIG_DRM_XE_DEBUG. To simplify that define verbose variant of
our printk debug macros that will be compiled out on non-debug
builds, in same way like we already did with xe_asserts() macros.
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
drivers/gpu/drm/xe/xe_gt_printk.h | 6 ++++++
drivers/gpu/drm/xe/xe_printk.h | 6 ++++++
drivers/gpu/drm/xe/xe_tile_printk.h | 6 ++++++
3 files changed, 18 insertions(+)
diff --git a/drivers/gpu/drm/xe/xe_gt_printk.h b/drivers/gpu/drm/xe/xe_gt_printk.h
index 8dc4217ddb4e..69c4553d0f80 100644
--- a/drivers/gpu/drm/xe/xe_gt_printk.h
+++ b/drivers/gpu/drm/xe/xe_gt_printk.h
@@ -35,6 +35,12 @@
#define xe_gt_dbg(_gt, _fmt, ...) \
xe_gt_printk((_gt), dbg, _fmt, ##__VA_ARGS__)
+#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
+#define xe_gt_dbg_verbose xe_gt_dbg
+#else
+#define xe_gt_dbg_verbose(_gt, ...) typecheck(struct xe_gt *, (_gt))
+#endif
+
#define xe_gt_WARN_type(_gt, _type, _condition, _fmt, ...) \
xe_tile_WARN##_type((_gt)->tile, _condition, _fmt, ## __VA_ARGS__)
diff --git a/drivers/gpu/drm/xe/xe_printk.h b/drivers/gpu/drm/xe/xe_printk.h
index 691d3611b889..9ffa26c869da 100644
--- a/drivers/gpu/drm/xe/xe_printk.h
+++ b/drivers/gpu/drm/xe/xe_printk.h
@@ -36,6 +36,12 @@
#define xe_dbg(_xe, _fmt, ...) \
xe_printk((_xe), dbg, _fmt, ##__VA_ARGS__)
+#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
+#define xe_dbg_verbose xe_dbg
+#else
+#define xe_dbg_verbose(_xe, ...) typecheck(struct xe_device *, (_xe))
+#endif
+
#define xe_WARN_type(_xe, _type, _condition, _fmt, ...) \
drm_WARN##_type(&(_xe)->drm, _condition, _fmt, ## __VA_ARGS__)
diff --git a/drivers/gpu/drm/xe/xe_tile_printk.h b/drivers/gpu/drm/xe/xe_tile_printk.h
index ed951cdb08cb..33ebfd9722d3 100644
--- a/drivers/gpu/drm/xe/xe_tile_printk.h
+++ b/drivers/gpu/drm/xe/xe_tile_printk.h
@@ -34,6 +34,12 @@
#define xe_tile_dbg(_tile, _fmt, ...) \
xe_tile_printk((_tile), dbg, _fmt, ##__VA_ARGS__)
+#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
+#define xe_tile_dbg_verbose xe_tile_dbg
+#else
+#define xe_tile_dbg_verbose(_tile, ...) typecheck(struct xe_tile *, (_tile))
+#endif
+
#define xe_tile_WARN_type(_tile, _type, _condition, _fmt, ...) \
xe_WARN##_type((_tile)->xe, _condition, _fmt, ## __VA_ARGS__)
--
2.47.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH 6/7] drm/xe: Use tile-oriented messages in GGTT code
2025-09-03 21:36 [PATCH 0/7] RFC: Add dedicated printk macros for tile and device Michal Wajdeczko
` (4 preceding siblings ...)
2025-09-03 21:36 ` [PATCH 5/7] drm/xe: Define verbose debug macros Michal Wajdeczko
@ 2025-09-03 21:36 ` Michal Wajdeczko
2025-09-09 13:58 ` Rodrigo Vivi
2025-09-03 21:36 ` [PATCH 7/7] drm/xe: Use tile-oriented messages in LMTT code Michal Wajdeczko
` (4 subsequent siblings)
10 siblings, 1 reply; 21+ messages in thread
From: Michal Wajdeczko @ 2025-09-03 21:36 UTC (permalink / raw)
To: intel-xe; +Cc: Michal Wajdeczko
Use recently added macros to print tile-oriented messages.
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
drivers/gpu/drm/xe/xe_ggtt.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_ggtt.c b/drivers/gpu/drm/xe/xe_ggtt.c
index 71c7690a92b3..6a14bfdef41d 100644
--- a/drivers/gpu/drm/xe/xe_ggtt.c
+++ b/drivers/gpu/drm/xe/xe_ggtt.c
@@ -28,6 +28,7 @@
#include "xe_pm.h"
#include "xe_res_cursor.h"
#include "xe_sriov.h"
+#include "xe_tile_printk.h"
#include "xe_tile_sriov_vf.h"
#include "xe_tlb_inval.h"
#include "xe_wa.h"
@@ -269,7 +270,7 @@ int xe_ggtt_init_early(struct xe_ggtt *ggtt)
gsm_size = probe_gsm_size(pdev);
if (gsm_size == 0) {
- drm_err(&xe->drm, "Hardware reported no preallocated GSM\n");
+ xe_tile_err(ggtt->tile, "Hardware reported no preallocated GSM\n");
return -ENOMEM;
}
@@ -466,8 +467,8 @@ static void xe_ggtt_dump_node(struct xe_ggtt *ggtt,
if (IS_ENABLED(CONFIG_DRM_XE_DEBUG)) {
string_get_size(node->size, 1, STRING_UNITS_2, buf, sizeof(buf));
- xe_gt_dbg(ggtt->tile->primary_gt, "GGTT %#llx-%#llx (%s) %s\n",
- node->start, node->start + node->size, buf, description);
+ xe_tile_dbg(ggtt->tile, "GGTT %#llx-%#llx (%s) %s\n",
+ node->start, node->start + node->size, buf, description);
}
}
@@ -499,9 +500,8 @@ int xe_ggtt_node_insert_balloon_locked(struct xe_ggtt_node *node, u64 start, u64
err = drm_mm_reserve_node(&ggtt->mm, &node->base);
- if (xe_gt_WARN(ggtt->tile->primary_gt, err,
- "Failed to balloon GGTT %#llx-%#llx (%pe)\n",
- node->base.start, node->base.start + node->base.size, ERR_PTR(err)))
+ if (xe_tile_WARN(ggtt->tile, err, "Failed to balloon GGTT %#llx-%#llx (%pe)\n",
+ node->base.start, node->base.start + node->base.size, ERR_PTR(err)))
return err;
xe_ggtt_dump_node(ggtt, &node->base, "balloon");
--
2.47.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH 7/7] drm/xe: Use tile-oriented messages in LMTT code
2025-09-03 21:36 [PATCH 0/7] RFC: Add dedicated printk macros for tile and device Michal Wajdeczko
` (5 preceding siblings ...)
2025-09-03 21:36 ` [PATCH 6/7] drm/xe: Use tile-oriented messages in GGTT code Michal Wajdeczko
@ 2025-09-03 21:36 ` Michal Wajdeczko
2025-09-09 13:58 ` Rodrigo Vivi
2025-09-03 21:43 ` ✗ CI.checkpatch: warning for RFC: Add dedicated printk macros for tile and device Patchwork
` (3 subsequent siblings)
10 siblings, 1 reply; 21+ messages in thread
From: Michal Wajdeczko @ 2025-09-03 21:36 UTC (permalink / raw)
To: intel-xe; +Cc: Michal Wajdeczko
Use recently added macros to print tile-oriented messages.
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
drivers/gpu/drm/xe/xe_lmtt.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_lmtt.c b/drivers/gpu/drm/xe/xe_lmtt.c
index f2bfbfa3efa1..d4412ee074a5 100644
--- a/drivers/gpu/drm/xe/xe_lmtt.c
+++ b/drivers/gpu/drm/xe/xe_lmtt.c
@@ -18,6 +18,7 @@
#include "xe_res_cursor.h"
#include "xe_sriov.h"
#include "xe_sriov_printk.h"
+#include "xe_tile_printk.h"
/**
* DOC: Local Memory Translation Table
@@ -32,7 +33,7 @@
*/
#define lmtt_assert(lmtt, condition) xe_tile_assert(lmtt_to_tile(lmtt), condition)
-#define lmtt_debug(lmtt, msg...) xe_sriov_dbg_verbose(lmtt_to_xe(lmtt), "LMTT: " msg)
+#define lmtt_debug(lmtt, msg...) xe_tile_dbg_verbose(lmtt_to_tile(lmtt), "LMTT: " msg)
static bool xe_has_multi_level_lmtt(struct xe_device *xe)
{
--
2.47.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* ✗ CI.checkpatch: warning for RFC: Add dedicated printk macros for tile and device
2025-09-03 21:36 [PATCH 0/7] RFC: Add dedicated printk macros for tile and device Michal Wajdeczko
` (6 preceding siblings ...)
2025-09-03 21:36 ` [PATCH 7/7] drm/xe: Use tile-oriented messages in LMTT code Michal Wajdeczko
@ 2025-09-03 21:43 ` Patchwork
2025-09-03 21:44 ` ✓ CI.KUnit: success " Patchwork
` (2 subsequent siblings)
10 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2025-09-03 21:43 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
== Series Details ==
Series: RFC: Add dedicated printk macros for tile and device
URL : https://patchwork.freedesktop.org/series/153985/
State : warning
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
e0fa7d6ad11ac6dc8dfa757164e518968a98b897
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 4025f1cbaf844fa303497e24b707dd4a356eb3b0
Author: Michal Wajdeczko <michal.wajdeczko@intel.com>
Date: Wed Sep 3 23:36:12 2025 +0200
drm/xe: Use tile-oriented messages in LMTT code
Use recently added macros to print tile-oriented messages.
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
+ /mt/dim checkpatch 2b95afd5f659a01a6fc8195358e62077846b97e7 drm-intel
db7ddca681fb drm/xe: Keep xe_gt_err() macro definitions together
2bdeb20ea33c drm/xe: Drop "gt_" prefix from xe_gt_WARN() macros
8a62c0469407 drm/xe: Prepare format for GT-oriented messages in one place
-:37: ERROR:SPACING: space required after that ',' (ctx:VxO)
#37: FILE: drivers/gpu/drm/xe/xe_gt_printk.h:43:
+ xe_gt_WARN_type((_gt),, _condition, __xe_gt_printk_fmt((_gt), _fmt, ##__VA_ARGS__))
^
total: 1 errors, 0 warnings, 0 checks, 35 lines checked
f4885406d11f drm/xe: Add dedicated printk macros for tile and device
-:86: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#86:
new file mode 100644
-:103: ERROR:COMPLEX_MACRO: Macros with complex values should be enclosed in parentheses
#103: FILE: drivers/gpu/drm/xe/xe_printk.h:13:
+#define __xe_printk_fmt(_xe, _fmt, _args...) _fmt, ##_args
BUT SEE:
do {} while (0) advice is over-stated in a few situations:
The more obvious case is macros, like MODULE_PARM_DESC, invoked at
file-scope, where C disallows code (it must be in functions). See
$exceptions if you have one to add by name.
More troublesome is declarative macros used at top of new scope,
like DECLARE_PER_CPU. These might just compile with a do-while-0
wrapper, but would be incorrect. Most of these are handled by
detecting struct,union,etc declaration primitives in $exceptions.
Theres also macros called inside an if (block), which "return" an
expression. These cannot do-while, and need a ({}) wrapper.
Enjoy this qualification while we work to improve our heuristics.
-:103: WARNING:MACRO_ARG_UNUSED: Argument '_xe' is not used in function-like macro
#103: FILE: drivers/gpu/drm/xe/xe_printk.h:13:
+#define __xe_printk_fmt(_xe, _fmt, _args...) _fmt, ##_args
-:105: CHECK:MACRO_ARG_REUSE: Macro argument reuse '_xe' - possible side-effects?
#105: FILE: drivers/gpu/drm/xe/xe_printk.h:15:
+#define xe_printk(_xe, _level, _fmt, ...) \
+ drm_##_level(&(_xe)->drm, __xe_printk_fmt((_xe), _fmt, ## __VA_ARGS__))
-:132: CHECK:MACRO_ARG_REUSE: Macro argument reuse '_xe' - possible side-effects?
#132: FILE: drivers/gpu/drm/xe/xe_printk.h:42:
+#define xe_WARN(_xe, _condition, _fmt, ...) \
+ xe_WARN_type((_xe),, _condition, __xe_printk_fmt((_xe), _fmt, ## __VA_ARGS__))
-:133: ERROR:SPACING: space required after that ',' (ctx:VxO)
#133: FILE: drivers/gpu/drm/xe/xe_printk.h:43:
+ xe_WARN_type((_xe),, _condition, __xe_printk_fmt((_xe), _fmt, ## __VA_ARGS__))
^
-:135: CHECK:MACRO_ARG_REUSE: Macro argument reuse '_xe' - possible side-effects?
#135: FILE: drivers/gpu/drm/xe/xe_printk.h:45:
+#define xe_WARN_ONCE(_xe, _condition, _fmt, ...) \
+ xe_WARN_type((_xe), _ONCE, _condition, __xe_printk_fmt((_xe), _fmt, ## __VA_ARGS__))
-:238: CHECK:MACRO_ARG_REUSE: Macro argument reuse '_tile' - possible side-effects?
#238: FILE: drivers/gpu/drm/xe/xe_tile_printk.h:13:
+#define xe_tile_printk(_tile, _level, _fmt, ...) \
+ xe_printk((_tile)->xe, _level, __xe_tile_printk_fmt((_tile), _fmt, ##__VA_ARGS__))
-:265: CHECK:MACRO_ARG_REUSE: Macro argument reuse '_tile' - possible side-effects?
#265: FILE: drivers/gpu/drm/xe/xe_tile_printk.h:40:
+#define xe_tile_WARN(_tile, _condition, _fmt, ...) \
+ xe_tile_WARN_type((_tile),, _condition, __xe_tile_printk_fmt((_tile), _fmt, ##__VA_ARGS__))
-:266: ERROR:SPACING: space required after that ',' (ctx:VxO)
#266: FILE: drivers/gpu/drm/xe/xe_tile_printk.h:41:
+ xe_tile_WARN_type((_tile),, _condition, __xe_tile_printk_fmt((_tile), _fmt, ##__VA_ARGS__))
^
-:268: CHECK:MACRO_ARG_REUSE: Macro argument reuse '_tile' - possible side-effects?
#268: FILE: drivers/gpu/drm/xe/xe_tile_printk.h:43:
+#define xe_tile_WARN_ONCE(_tile, _condition, _fmt, ...) \
+ xe_tile_WARN_type((_tile), _ONCE, _condition, __xe_tile_printk_fmt((_tile), _fmt, ##__VA_ARGS__))
-:269: WARNING:LONG_LINE: line length of 105 exceeds 100 columns
#269: FILE: drivers/gpu/drm/xe/xe_tile_printk.h:44:
+ xe_tile_WARN_type((_tile), _ONCE, _condition, __xe_tile_printk_fmt((_tile), _fmt, ##__VA_ARGS__))
total: 3 errors, 3 warnings, 6 checks, 291 lines checked
c7555ede174d drm/xe: Define verbose debug macros
b5a912446767 drm/xe: Use tile-oriented messages in GGTT code
4025f1cbaf84 drm/xe: Use tile-oriented messages in LMTT code
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✓ CI.KUnit: success for RFC: Add dedicated printk macros for tile and device
2025-09-03 21:36 [PATCH 0/7] RFC: Add dedicated printk macros for tile and device Michal Wajdeczko
` (7 preceding siblings ...)
2025-09-03 21:43 ` ✗ CI.checkpatch: warning for RFC: Add dedicated printk macros for tile and device Patchwork
@ 2025-09-03 21:44 ` Patchwork
2025-09-03 22:21 ` ✗ Xe.CI.BAT: failure " Patchwork
2025-09-04 4:49 ` ✗ Xe.CI.Full: " Patchwork
10 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2025-09-03 21:44 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
== Series Details ==
Series: RFC: Add dedicated printk macros for tile and device
URL : https://patchwork.freedesktop.org/series/153985/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[21:43:17] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:43:21] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[21:43:50] Starting KUnit Kernel (1/1)...
[21:43:50] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:43:50] ================== guc_buf (11 subtests) ===================
[21:43:50] [PASSED] test_smallest
[21:43:50] [PASSED] test_largest
[21:43:51] [PASSED] test_granular
[21:43:51] [PASSED] test_unique
[21:43:51] [PASSED] test_overlap
[21:43:51] [PASSED] test_reusable
[21:43:51] [PASSED] test_too_big
[21:43:51] [PASSED] test_flush
[21:43:51] [PASSED] test_lookup
[21:43:51] [PASSED] test_data
[21:43:51] [PASSED] test_class
[21:43:51] ===================== [PASSED] guc_buf =====================
[21:43:51] =================== guc_dbm (7 subtests) ===================
[21:43:51] [PASSED] test_empty
[21:43:51] [PASSED] test_default
[21:43:51] ======================== test_size ========================
[21:43:51] [PASSED] 4
[21:43:51] [PASSED] 8
[21:43:51] [PASSED] 32
[21:43:51] [PASSED] 256
[21:43:51] ==================== [PASSED] test_size ====================
[21:43:51] ======================= test_reuse ========================
[21:43:51] [PASSED] 4
[21:43:51] [PASSED] 8
[21:43:51] [PASSED] 32
[21:43:51] [PASSED] 256
[21:43:51] =================== [PASSED] test_reuse ====================
[21:43:51] =================== test_range_overlap ====================
[21:43:51] [PASSED] 4
[21:43:51] [PASSED] 8
[21:43:51] [PASSED] 32
[21:43:51] [PASSED] 256
[21:43:51] =============== [PASSED] test_range_overlap ================
[21:43:51] =================== test_range_compact ====================
[21:43:51] [PASSED] 4
[21:43:51] [PASSED] 8
[21:43:51] [PASSED] 32
[21:43:51] [PASSED] 256
[21:43:51] =============== [PASSED] test_range_compact ================
[21:43:51] ==================== test_range_spare =====================
[21:43:51] [PASSED] 4
[21:43:51] [PASSED] 8
[21:43:51] [PASSED] 32
[21:43:51] [PASSED] 256
[21:43:51] ================ [PASSED] test_range_spare =================
[21:43:51] ===================== [PASSED] guc_dbm =====================
[21:43:51] =================== guc_idm (6 subtests) ===================
[21:43:51] [PASSED] bad_init
[21:43:51] [PASSED] no_init
[21:43:51] [PASSED] init_fini
[21:43:51] [PASSED] check_used
[21:43:51] [PASSED] check_quota
[21:43:51] [PASSED] check_all
[21:43:51] ===================== [PASSED] guc_idm =====================
[21:43:51] ================== no_relay (3 subtests) ===================
[21:43:51] [PASSED] xe_drops_guc2pf_if_not_ready
[21:43:51] [PASSED] xe_drops_guc2vf_if_not_ready
[21:43:51] [PASSED] xe_rejects_send_if_not_ready
[21:43:51] ==================== [PASSED] no_relay =====================
[21:43:51] ================== pf_relay (14 subtests) ==================
[21:43:51] [PASSED] pf_rejects_guc2pf_too_short
[21:43:51] [PASSED] pf_rejects_guc2pf_too_long
[21:43:51] [PASSED] pf_rejects_guc2pf_no_payload
[21:43:51] [PASSED] pf_fails_no_payload
[21:43:51] [PASSED] pf_fails_bad_origin
[21:43:51] [PASSED] pf_fails_bad_type
[21:43:51] [PASSED] pf_txn_reports_error
[21:43:51] [PASSED] pf_txn_sends_pf2guc
[21:43:51] [PASSED] pf_sends_pf2guc
[21:43:51] [SKIPPED] pf_loopback_nop
[21:43:51] [SKIPPED] pf_loopback_echo
[21:43:51] [SKIPPED] pf_loopback_fail
[21:43:51] [SKIPPED] pf_loopback_busy
[21:43:51] [SKIPPED] pf_loopback_retry
[21:43:51] ==================== [PASSED] pf_relay =====================
[21:43:51] ================== vf_relay (3 subtests) ===================
[21:43:51] [PASSED] vf_rejects_guc2vf_too_short
[21:43:51] [PASSED] vf_rejects_guc2vf_too_long
[21:43:51] [PASSED] vf_rejects_guc2vf_no_payload
[21:43:51] ==================== [PASSED] vf_relay =====================
[21:43:51] ===================== lmtt (1 subtest) =====================
[21:43:51] ======================== test_ops =========================
[21:43:51] [PASSED] 2-level
[21:43:51] [PASSED] multi-level
[21:43:51] ==================== [PASSED] test_ops =====================
[21:43:51] ====================== [PASSED] lmtt =======================
[21:43:51] ================= pf_service (11 subtests) =================
[21:43:51] [PASSED] pf_negotiate_any
[21:43:51] [PASSED] pf_negotiate_base_match
[21:43:51] [PASSED] pf_negotiate_base_newer
[21:43:51] [PASSED] pf_negotiate_base_next
[21:43:51] [SKIPPED] pf_negotiate_base_older
[21:43:51] [PASSED] pf_negotiate_base_prev
[21:43:51] [PASSED] pf_negotiate_latest_match
[21:43:51] [PASSED] pf_negotiate_latest_newer
[21:43:51] [PASSED] pf_negotiate_latest_next
[21:43:51] [SKIPPED] pf_negotiate_latest_older
[21:43:51] [SKIPPED] pf_negotiate_latest_prev
[21:43:51] =================== [PASSED] pf_service ====================
[21:43:51] =================== xe_mocs (2 subtests) ===================
[21:43:51] ================ xe_live_mocs_kernel_kunit ================
[21:43:51] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[21:43:51] ================ xe_live_mocs_reset_kunit =================
[21:43:51] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[21:43:51] ==================== [SKIPPED] xe_mocs =====================
[21:43:51] ================= xe_migrate (2 subtests) ==================
[21:43:51] ================= xe_migrate_sanity_kunit =================
[21:43:51] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[21:43:51] ================== xe_validate_ccs_kunit ==================
[21:43:51] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[21:43:51] =================== [SKIPPED] xe_migrate ===================
[21:43:51] ================== xe_dma_buf (1 subtest) ==================
[21:43:51] ==================== xe_dma_buf_kunit =====================
[21:43:51] ================ [SKIPPED] xe_dma_buf_kunit ================
[21:43:51] =================== [SKIPPED] xe_dma_buf ===================
[21:43:51] ================= xe_bo_shrink (1 subtest) =================
[21:43:51] =================== xe_bo_shrink_kunit ====================
[21:43:51] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[21:43:51] ================== [SKIPPED] xe_bo_shrink ==================
[21:43:51] ==================== xe_bo (2 subtests) ====================
[21:43:51] ================== xe_ccs_migrate_kunit ===================
[21:43:51] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[21:43:51] ==================== xe_bo_evict_kunit ====================
[21:43:51] =============== [SKIPPED] xe_bo_evict_kunit ================
[21:43:51] ===================== [SKIPPED] xe_bo ======================
[21:43:51] ==================== args (11 subtests) ====================
[21:43:51] [PASSED] count_args_test
[21:43:51] [PASSED] call_args_example
[21:43:51] [PASSED] call_args_test
[21:43:51] [PASSED] drop_first_arg_example
[21:43:51] [PASSED] drop_first_arg_test
[21:43:51] [PASSED] first_arg_example
[21:43:51] [PASSED] first_arg_test
[21:43:51] [PASSED] last_arg_example
[21:43:51] [PASSED] last_arg_test
[21:43:51] [PASSED] pick_arg_example
[21:43:51] [PASSED] sep_comma_example
[21:43:51] ====================== [PASSED] args =======================
[21:43:51] =================== xe_pci (3 subtests) ====================
[21:43:51] ==================== check_graphics_ip ====================
[21:43:51] [PASSED] 12.70 Xe_LPG
[21:43:51] [PASSED] 12.71 Xe_LPG
[21:43:51] [PASSED] 12.74 Xe_LPG+
[21:43:51] [PASSED] 20.01 Xe2_HPG
[21:43:51] [PASSED] 20.02 Xe2_HPG
[21:43:51] [PASSED] 20.04 Xe2_LPG
[21:43:51] [PASSED] 30.00 Xe3_LPG
[21:43:51] [PASSED] 30.01 Xe3_LPG
[21:43:51] [PASSED] 30.03 Xe3_LPG
[21:43:51] ================ [PASSED] check_graphics_ip ================
[21:43:51] ===================== check_media_ip ======================
[21:43:51] [PASSED] 13.00 Xe_LPM+
[21:43:51] [PASSED] 13.01 Xe2_HPM
[21:43:51] [PASSED] 20.00 Xe2_LPM
[21:43:51] [PASSED] 30.00 Xe3_LPM
[21:43:51] [PASSED] 30.02 Xe3_LPM
[21:43:51] ================= [PASSED] check_media_ip ==================
[21:43:51] ================= check_platform_gt_count =================
[21:43:51] [PASSED] 0x9A60 (TIGERLAKE)
[21:43:51] [PASSED] 0x9A68 (TIGERLAKE)
[21:43:51] [PASSED] 0x9A70 (TIGERLAKE)
[21:43:51] [PASSED] 0x9A40 (TIGERLAKE)
[21:43:51] [PASSED] 0x9A49 (TIGERLAKE)
[21:43:51] [PASSED] 0x9A59 (TIGERLAKE)
[21:43:51] [PASSED] 0x9A78 (TIGERLAKE)
[21:43:51] [PASSED] 0x9AC0 (TIGERLAKE)
[21:43:51] [PASSED] 0x9AC9 (TIGERLAKE)
[21:43:51] [PASSED] 0x9AD9 (TIGERLAKE)
[21:43:51] [PASSED] 0x9AF8 (TIGERLAKE)
[21:43:51] [PASSED] 0x4C80 (ROCKETLAKE)
[21:43:51] [PASSED] 0x4C8A (ROCKETLAKE)
[21:43:51] [PASSED] 0x4C8B (ROCKETLAKE)
[21:43:51] [PASSED] 0x4C8C (ROCKETLAKE)
[21:43:51] [PASSED] 0x4C90 (ROCKETLAKE)
[21:43:51] [PASSED] 0x4C9A (ROCKETLAKE)
[21:43:51] [PASSED] 0x4680 (ALDERLAKE_S)
[21:43:51] [PASSED] 0x4682 (ALDERLAKE_S)
[21:43:51] [PASSED] 0x4688 (ALDERLAKE_S)
[21:43:51] [PASSED] 0x468A (ALDERLAKE_S)
[21:43:51] [PASSED] 0x468B (ALDERLAKE_S)
[21:43:51] [PASSED] 0x4690 (ALDERLAKE_S)
[21:43:51] [PASSED] 0x4692 (ALDERLAKE_S)
[21:43:51] [PASSED] 0x4693 (ALDERLAKE_S)
[21:43:51] [PASSED] 0x46A0 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46A1 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46A2 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46A3 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46A6 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46A8 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46AA (ALDERLAKE_P)
[21:43:51] [PASSED] 0x462A (ALDERLAKE_P)
[21:43:51] [PASSED] 0x4626 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x4628 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46B0 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46B1 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46B2 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46B3 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46C0 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46C1 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46C2 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46C3 (ALDERLAKE_P)
[21:43:51] [PASSED] 0x46D0 (ALDERLAKE_N)
[21:43:51] [PASSED] 0x46D1 (ALDERLAKE_N)
[21:43:51] [PASSED] 0x46D2 (ALDERLAKE_N)
[21:43:51] [PASSED] 0x46D3 (ALDERLAKE_N)
[21:43:51] [PASSED] 0x46D4 (ALDERLAKE_N)
[21:43:51] [PASSED] 0xA721 (ALDERLAKE_P)
[21:43:51] [PASSED] 0xA7A1 (ALDERLAKE_P)
[21:43:51] [PASSED] 0xA7A9 (ALDERLAKE_P)
[21:43:51] [PASSED] 0xA7AC (ALDERLAKE_P)
[21:43:51] [PASSED] 0xA7AD (ALDERLAKE_P)
[21:43:51] [PASSED] 0xA720 (ALDERLAKE_P)
[21:43:51] [PASSED] 0xA7A0 (ALDERLAKE_P)
[21:43:51] [PASSED] 0xA7A8 (ALDERLAKE_P)
[21:43:51] [PASSED] 0xA7AA (ALDERLAKE_P)
[21:43:51] [PASSED] 0xA7AB (ALDERLAKE_P)
[21:43:51] [PASSED] 0xA780 (ALDERLAKE_S)
[21:43:51] [PASSED] 0xA781 (ALDERLAKE_S)
[21:43:51] [PASSED] 0xA782 (ALDERLAKE_S)
[21:43:51] [PASSED] 0xA783 (ALDERLAKE_S)
[21:43:51] [PASSED] 0xA788 (ALDERLAKE_S)
[21:43:51] [PASSED] 0xA789 (ALDERLAKE_S)
[21:43:51] [PASSED] 0xA78A (ALDERLAKE_S)
[21:43:51] [PASSED] 0xA78B (ALDERLAKE_S)
[21:43:51] [PASSED] 0x4905 (DG1)
[21:43:51] [PASSED] 0x4906 (DG1)
[21:43:51] [PASSED] 0x4907 (DG1)
[21:43:51] [PASSED] 0x4908 (DG1)
[21:43:51] [PASSED] 0x4909 (DG1)
[21:43:51] [PASSED] 0x56C0 (DG2)
[21:43:51] [PASSED] 0x56C2 (DG2)
[21:43:51] [PASSED] 0x56C1 (DG2)
[21:43:51] [PASSED] 0x7D51 (METEORLAKE)
[21:43:51] [PASSED] 0x7DD1 (METEORLAKE)
[21:43:51] [PASSED] 0x7D41 (METEORLAKE)
[21:43:51] [PASSED] 0x7D67 (METEORLAKE)
[21:43:51] [PASSED] 0xB640 (METEORLAKE)
[21:43:51] [PASSED] 0x56A0 (DG2)
[21:43:51] [PASSED] 0x56A1 (DG2)
[21:43:51] [PASSED] 0x56A2 (DG2)
[21:43:51] [PASSED] 0x56BE (DG2)
[21:43:51] [PASSED] 0x56BF (DG2)
[21:43:51] [PASSED] 0x5690 (DG2)
[21:43:51] [PASSED] 0x5691 (DG2)
[21:43:51] [PASSED] 0x5692 (DG2)
[21:43:51] [PASSED] 0x56A5 (DG2)
[21:43:51] [PASSED] 0x56A6 (DG2)
[21:43:51] [PASSED] 0x56B0 (DG2)
[21:43:51] [PASSED] 0x56B1 (DG2)
[21:43:51] [PASSED] 0x56BA (DG2)
[21:43:51] [PASSED] 0x56BB (DG2)
[21:43:51] [PASSED] 0x56BC (DG2)
[21:43:51] [PASSED] 0x56BD (DG2)
[21:43:51] [PASSED] 0x5693 (DG2)
[21:43:51] [PASSED] 0x5694 (DG2)
[21:43:51] [PASSED] 0x5695 (DG2)
[21:43:51] [PASSED] 0x56A3 (DG2)
[21:43:51] [PASSED] 0x56A4 (DG2)
[21:43:51] [PASSED] 0x56B2 (DG2)
[21:43:51] [PASSED] 0x56B3 (DG2)
[21:43:51] [PASSED] 0x5696 (DG2)
[21:43:51] [PASSED] 0x5697 (DG2)
[21:43:51] [PASSED] 0xB69 (PVC)
[21:43:51] [PASSED] 0xB6E (PVC)
[21:43:51] [PASSED] 0xBD4 (PVC)
[21:43:51] [PASSED] 0xBD5 (PVC)
[21:43:51] [PASSED] 0xBD6 (PVC)
[21:43:51] [PASSED] 0xBD7 (PVC)
[21:43:51] [PASSED] 0xBD8 (PVC)
[21:43:51] [PASSED] 0xBD9 (PVC)
[21:43:51] [PASSED] 0xBDA (PVC)
[21:43:51] [PASSED] 0xBDB (PVC)
[21:43:51] [PASSED] 0xBE0 (PVC)
[21:43:51] [PASSED] 0xBE1 (PVC)
[21:43:51] [PASSED] 0xBE5 (PVC)
[21:43:51] [PASSED] 0x7D40 (METEORLAKE)
[21:43:51] [PASSED] 0x7D45 (METEORLAKE)
[21:43:51] [PASSED] 0x7D55 (METEORLAKE)
[21:43:51] [PASSED] 0x7D60 (METEORLAKE)
[21:43:51] [PASSED] 0x7DD5 (METEORLAKE)
[21:43:51] [PASSED] 0x6420 (LUNARLAKE)
[21:43:51] [PASSED] 0x64A0 (LUNARLAKE)
[21:43:51] [PASSED] 0x64B0 (LUNARLAKE)
[21:43:51] [PASSED] 0xE202 (BATTLEMAGE)
[21:43:51] [PASSED] 0xE209 (BATTLEMAGE)
[21:43:51] [PASSED] 0xE20B (BATTLEMAGE)
[21:43:51] [PASSED] 0xE20C (BATTLEMAGE)
[21:43:51] [PASSED] 0xE20D (BATTLEMAGE)
[21:43:51] [PASSED] 0xE210 (BATTLEMAGE)
[21:43:51] [PASSED] 0xE211 (BATTLEMAGE)
[21:43:51] [PASSED] 0xE212 (BATTLEMAGE)
[21:43:51] [PASSED] 0xE216 (BATTLEMAGE)
[21:43:51] [PASSED] 0xE220 (BATTLEMAGE)
[21:43:51] [PASSED] 0xE221 (BATTLEMAGE)
[21:43:51] [PASSED] 0xE222 (BATTLEMAGE)
[21:43:51] [PASSED] 0xE223 (BATTLEMAGE)
[21:43:51] [PASSED] 0xB080 (PANTHERLAKE)
[21:43:51] [PASSED] 0xB081 (PANTHERLAKE)
[21:43:51] [PASSED] 0xB082 (PANTHERLAKE)
[21:43:51] [PASSED] 0xB083 (PANTHERLAKE)
[21:43:51] [PASSED] 0xB084 (PANTHERLAKE)
[21:43:51] [PASSED] 0xB085 (PANTHERLAKE)
[21:43:51] [PASSED] 0xB086 (PANTHERLAKE)
[21:43:51] [PASSED] 0xB087 (PANTHERLAKE)
[21:43:51] [PASSED] 0xB08F (PANTHERLAKE)
[21:43:51] [PASSED] 0xB090 (PANTHERLAKE)
[21:43:51] [PASSED] 0xB0A0 (PANTHERLAKE)
[21:43:51] [PASSED] 0xB0B0 (PANTHERLAKE)
[21:43:51] [PASSED] 0xFD80 (PANTHERLAKE)
[21:43:51] [PASSED] 0xFD81 (PANTHERLAKE)
[21:43:51] ============= [PASSED] check_platform_gt_count =============
[21:43:51] ===================== [PASSED] xe_pci ======================
[21:43:51] =================== xe_rtp (2 subtests) ====================
[21:43:51] =============== xe_rtp_process_to_sr_tests ================
[21:43:51] [PASSED] coalesce-same-reg
[21:43:51] [PASSED] no-match-no-add
[21:43:51] [PASSED] match-or
[21:43:51] [PASSED] match-or-xfail
[21:43:51] [PASSED] no-match-no-add-multiple-rules
[21:43:51] [PASSED] two-regs-two-entries
[21:43:51] [PASSED] clr-one-set-other
[21:43:51] [PASSED] set-field
[21:43:51] [PASSED] conflict-duplicate
[21:43:51] [PASSED] conflict-not-disjoint
[21:43:51] [PASSED] conflict-reg-type
[21:43:51] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[21:43:51] ================== xe_rtp_process_tests ===================
[21:43:51] [PASSED] active1
[21:43:51] [PASSED] active2
[21:43:51] [PASSED] active-inactive
[21:43:51] [PASSED] inactive-active
[21:43:51] [PASSED] inactive-1st_or_active-inactive
[21:43:51] [PASSED] inactive-2nd_or_active-inactive
[21:43:51] [PASSED] inactive-last_or_active-inactive
[21:43:51] [PASSED] inactive-no_or_active-inactive
[21:43:51] ============== [PASSED] xe_rtp_process_tests ===============
[21:43:51] ===================== [PASSED] xe_rtp ======================
[21:43:51] ==================== xe_wa (1 subtest) =====================
[21:43:51] ======================== xe_wa_gt =========================
[21:43:51] [PASSED] TIGERLAKE (B0)
[21:43:51] [PASSED] DG1 (A0)
[21:43:51] [PASSED] DG1 (B0)
[21:43:51] [PASSED] ALDERLAKE_S (A0)
[21:43:51] [PASSED] ALDERLAKE_S (B0)
[21:43:51] [PASSED] ALDERLAKE_S (C0)
[21:43:51] [PASSED] ALDERLAKE_S (D0)
[21:43:51] [PASSED] ALDERLAKE_P (A0)
[21:43:51] [PASSED] ALDERLAKE_P (B0)
[21:43:51] [PASSED] ALDERLAKE_P (C0)
[21:43:51] [PASSED] ALDERLAKE_S_RPLS (D0)
[21:43:51] [PASSED] ALDERLAKE_P_RPLU (E0)
[21:43:51] [PASSED] DG2_G10 (C0)
[21:43:51] [PASSED] DG2_G11 (B1)
[21:43:51] [PASSED] DG2_G12 (A1)
[21:43:51] [PASSED] METEORLAKE (g:A0, m:A0)
[21:43:51] [PASSED] METEORLAKE (g:A0, m:A0)
[21:43:51] [PASSED] METEORLAKE (g:A0, m:A0)
[21:43:51] [PASSED] LUNARLAKE (g:A0, m:A0)
[21:43:51] [PASSED] LUNARLAKE (g:B0, m:A0)
stty: 'standard input': Inappropriate ioctl for device
[21:43:51] [PASSED] BATTLEMAGE (g:A0, m:A1)
[21:43:51] [PASSED] PANTHERLAKE (g:A0, m:A0)
[21:43:51] ==================== [PASSED] xe_wa_gt =====================
[21:43:51] ====================== [PASSED] xe_wa ======================
[21:43:51] ============================================================
[21:43:51] Testing complete. Ran 298 tests: passed: 282, skipped: 16
[21:43:51] Elapsed time: 33.480s total, 4.264s configuring, 28.849s building, 0.334s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[21:43:51] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:43:52] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[21:44:15] Starting KUnit Kernel (1/1)...
[21:44:15] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:44:15] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[21:44:15] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[21:44:15] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[21:44:15] =========== drm_validate_clone_mode (2 subtests) ===========
[21:44:15] ============== drm_test_check_in_clone_mode ===============
[21:44:15] [PASSED] in_clone_mode
[21:44:15] [PASSED] not_in_clone_mode
[21:44:15] ========== [PASSED] drm_test_check_in_clone_mode ===========
[21:44:15] =============== drm_test_check_valid_clones ===============
[21:44:15] [PASSED] not_in_clone_mode
[21:44:15] [PASSED] valid_clone
[21:44:15] [PASSED] invalid_clone
[21:44:15] =========== [PASSED] drm_test_check_valid_clones ===========
[21:44:15] ============= [PASSED] drm_validate_clone_mode =============
[21:44:15] ============= drm_validate_modeset (1 subtest) =============
[21:44:15] [PASSED] drm_test_check_connector_changed_modeset
[21:44:15] ============== [PASSED] drm_validate_modeset ===============
[21:44:15] ====== drm_test_bridge_get_current_state (2 subtests) ======
[21:44:15] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[21:44:15] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[21:44:15] ======== [PASSED] drm_test_bridge_get_current_state ========
[21:44:15] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[21:44:15] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[21:44:15] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[21:44:15] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[21:44:15] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[21:44:15] ============== drm_bridge_alloc (2 subtests) ===============
[21:44:15] [PASSED] drm_test_drm_bridge_alloc_basic
[21:44:15] [PASSED] drm_test_drm_bridge_alloc_get_put
[21:44:15] ================ [PASSED] drm_bridge_alloc =================
[21:44:15] ================== drm_buddy (7 subtests) ==================
[21:44:15] [PASSED] drm_test_buddy_alloc_limit
[21:44:15] [PASSED] drm_test_buddy_alloc_optimistic
[21:44:15] [PASSED] drm_test_buddy_alloc_pessimistic
[21:44:15] [PASSED] drm_test_buddy_alloc_pathological
[21:44:15] [PASSED] drm_test_buddy_alloc_contiguous
[21:44:15] [PASSED] drm_test_buddy_alloc_clear
[21:44:15] [PASSED] drm_test_buddy_alloc_range_bias
[21:44:15] ==================== [PASSED] drm_buddy ====================
[21:44:15] ============= drm_cmdline_parser (40 subtests) =============
[21:44:15] [PASSED] drm_test_cmdline_force_d_only
[21:44:15] [PASSED] drm_test_cmdline_force_D_only_dvi
[21:44:15] [PASSED] drm_test_cmdline_force_D_only_hdmi
[21:44:15] [PASSED] drm_test_cmdline_force_D_only_not_digital
[21:44:15] [PASSED] drm_test_cmdline_force_e_only
[21:44:15] [PASSED] drm_test_cmdline_res
[21:44:15] [PASSED] drm_test_cmdline_res_vesa
[21:44:15] [PASSED] drm_test_cmdline_res_vesa_rblank
[21:44:15] [PASSED] drm_test_cmdline_res_rblank
[21:44:15] [PASSED] drm_test_cmdline_res_bpp
[21:44:15] [PASSED] drm_test_cmdline_res_refresh
[21:44:15] [PASSED] drm_test_cmdline_res_bpp_refresh
[21:44:15] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[21:44:15] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[21:44:15] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[21:44:15] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[21:44:15] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[21:44:15] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[21:44:15] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[21:44:15] [PASSED] drm_test_cmdline_res_margins_force_on
[21:44:15] [PASSED] drm_test_cmdline_res_vesa_margins
[21:44:15] [PASSED] drm_test_cmdline_name
[21:44:15] [PASSED] drm_test_cmdline_name_bpp
[21:44:15] [PASSED] drm_test_cmdline_name_option
[21:44:15] [PASSED] drm_test_cmdline_name_bpp_option
[21:44:15] [PASSED] drm_test_cmdline_rotate_0
[21:44:15] [PASSED] drm_test_cmdline_rotate_90
[21:44:15] [PASSED] drm_test_cmdline_rotate_180
[21:44:15] [PASSED] drm_test_cmdline_rotate_270
[21:44:15] [PASSED] drm_test_cmdline_hmirror
[21:44:15] [PASSED] drm_test_cmdline_vmirror
[21:44:15] [PASSED] drm_test_cmdline_margin_options
[21:44:15] [PASSED] drm_test_cmdline_multiple_options
[21:44:15] [PASSED] drm_test_cmdline_bpp_extra_and_option
[21:44:15] [PASSED] drm_test_cmdline_extra_and_option
[21:44:15] [PASSED] drm_test_cmdline_freestanding_options
[21:44:15] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[21:44:15] [PASSED] drm_test_cmdline_panel_orientation
[21:44:15] ================ drm_test_cmdline_invalid =================
[21:44:15] [PASSED] margin_only
[21:44:15] [PASSED] interlace_only
[21:44:15] [PASSED] res_missing_x
[21:44:15] [PASSED] res_missing_y
[21:44:15] [PASSED] res_bad_y
[21:44:15] [PASSED] res_missing_y_bpp
[21:44:15] [PASSED] res_bad_bpp
[21:44:15] [PASSED] res_bad_refresh
[21:44:15] [PASSED] res_bpp_refresh_force_on_off
[21:44:15] [PASSED] res_invalid_mode
[21:44:15] [PASSED] res_bpp_wrong_place_mode
[21:44:15] [PASSED] name_bpp_refresh
[21:44:15] [PASSED] name_refresh
[21:44:15] [PASSED] name_refresh_wrong_mode
[21:44:15] [PASSED] name_refresh_invalid_mode
[21:44:15] [PASSED] rotate_multiple
[21:44:15] [PASSED] rotate_invalid_val
[21:44:15] [PASSED] rotate_truncated
[21:44:15] [PASSED] invalid_option
[21:44:15] [PASSED] invalid_tv_option
[21:44:15] [PASSED] truncated_tv_option
[21:44:15] ============ [PASSED] drm_test_cmdline_invalid =============
[21:44:15] =============== drm_test_cmdline_tv_options ===============
[21:44:15] [PASSED] NTSC
[21:44:15] [PASSED] NTSC_443
[21:44:15] [PASSED] NTSC_J
[21:44:15] [PASSED] PAL
[21:44:15] [PASSED] PAL_M
[21:44:15] [PASSED] PAL_N
[21:44:15] [PASSED] SECAM
[21:44:15] [PASSED] MONO_525
[21:44:15] [PASSED] MONO_625
[21:44:15] =========== [PASSED] drm_test_cmdline_tv_options ===========
[21:44:15] =============== [PASSED] drm_cmdline_parser ================
[21:44:15] ========== drmm_connector_hdmi_init (20 subtests) ==========
[21:44:15] [PASSED] drm_test_connector_hdmi_init_valid
[21:44:15] [PASSED] drm_test_connector_hdmi_init_bpc_8
[21:44:15] [PASSED] drm_test_connector_hdmi_init_bpc_10
[21:44:15] [PASSED] drm_test_connector_hdmi_init_bpc_12
[21:44:15] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[21:44:15] [PASSED] drm_test_connector_hdmi_init_bpc_null
[21:44:15] [PASSED] drm_test_connector_hdmi_init_formats_empty
[21:44:15] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[21:44:15] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[21:44:15] [PASSED] supported_formats=0x9 yuv420_allowed=1
[21:44:15] [PASSED] supported_formats=0x9 yuv420_allowed=0
[21:44:15] [PASSED] supported_formats=0x3 yuv420_allowed=1
[21:44:15] [PASSED] supported_formats=0x3 yuv420_allowed=0
[21:44:15] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[21:44:15] [PASSED] drm_test_connector_hdmi_init_null_ddc
[21:44:15] [PASSED] drm_test_connector_hdmi_init_null_product
[21:44:15] [PASSED] drm_test_connector_hdmi_init_null_vendor
[21:44:15] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[21:44:15] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[21:44:15] [PASSED] drm_test_connector_hdmi_init_product_valid
[21:44:15] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[21:44:15] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[21:44:15] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[21:44:15] ========= drm_test_connector_hdmi_init_type_valid =========
[21:44:15] [PASSED] HDMI-A
[21:44:15] [PASSED] HDMI-B
[21:44:15] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[21:44:15] ======== drm_test_connector_hdmi_init_type_invalid ========
[21:44:15] [PASSED] Unknown
[21:44:15] [PASSED] VGA
[21:44:15] [PASSED] DVI-I
[21:44:15] [PASSED] DVI-D
[21:44:15] [PASSED] DVI-A
[21:44:15] [PASSED] Composite
[21:44:15] [PASSED] SVIDEO
[21:44:15] [PASSED] LVDS
[21:44:15] [PASSED] Component
[21:44:15] [PASSED] DIN
[21:44:15] [PASSED] DP
[21:44:15] [PASSED] TV
[21:44:15] [PASSED] eDP
[21:44:15] [PASSED] Virtual
[21:44:15] [PASSED] DSI
[21:44:15] [PASSED] DPI
[21:44:15] [PASSED] Writeback
[21:44:15] [PASSED] SPI
[21:44:15] [PASSED] USB
[21:44:15] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[21:44:15] ============ [PASSED] drmm_connector_hdmi_init =============
[21:44:15] ============= drmm_connector_init (3 subtests) =============
[21:44:15] [PASSED] drm_test_drmm_connector_init
[21:44:15] [PASSED] drm_test_drmm_connector_init_null_ddc
[21:44:15] ========= drm_test_drmm_connector_init_type_valid =========
[21:44:15] [PASSED] Unknown
[21:44:15] [PASSED] VGA
[21:44:15] [PASSED] DVI-I
[21:44:15] [PASSED] DVI-D
[21:44:15] [PASSED] DVI-A
[21:44:15] [PASSED] Composite
[21:44:15] [PASSED] SVIDEO
[21:44:15] [PASSED] LVDS
[21:44:15] [PASSED] Component
[21:44:15] [PASSED] DIN
[21:44:15] [PASSED] DP
[21:44:15] [PASSED] HDMI-A
[21:44:15] [PASSED] HDMI-B
[21:44:15] [PASSED] TV
[21:44:15] [PASSED] eDP
[21:44:15] [PASSED] Virtual
[21:44:15] [PASSED] DSI
[21:44:15] [PASSED] DPI
[21:44:15] [PASSED] Writeback
[21:44:15] [PASSED] SPI
[21:44:15] [PASSED] USB
[21:44:15] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[21:44:15] =============== [PASSED] drmm_connector_init ===============
[21:44:15] ========= drm_connector_dynamic_init (6 subtests) ==========
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_init
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_init_properties
[21:44:15] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[21:44:15] [PASSED] Unknown
[21:44:15] [PASSED] VGA
[21:44:15] [PASSED] DVI-I
[21:44:15] [PASSED] DVI-D
[21:44:15] [PASSED] DVI-A
[21:44:15] [PASSED] Composite
[21:44:15] [PASSED] SVIDEO
[21:44:15] [PASSED] LVDS
[21:44:15] [PASSED] Component
[21:44:15] [PASSED] DIN
[21:44:15] [PASSED] DP
[21:44:15] [PASSED] HDMI-A
[21:44:15] [PASSED] HDMI-B
[21:44:15] [PASSED] TV
[21:44:15] [PASSED] eDP
[21:44:15] [PASSED] Virtual
[21:44:15] [PASSED] DSI
[21:44:15] [PASSED] DPI
[21:44:15] [PASSED] Writeback
[21:44:15] [PASSED] SPI
[21:44:15] [PASSED] USB
[21:44:15] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[21:44:15] ======== drm_test_drm_connector_dynamic_init_name =========
[21:44:15] [PASSED] Unknown
[21:44:15] [PASSED] VGA
[21:44:15] [PASSED] DVI-I
[21:44:15] [PASSED] DVI-D
[21:44:15] [PASSED] DVI-A
[21:44:15] [PASSED] Composite
[21:44:15] [PASSED] SVIDEO
[21:44:15] [PASSED] LVDS
[21:44:15] [PASSED] Component
[21:44:15] [PASSED] DIN
[21:44:15] [PASSED] DP
[21:44:15] [PASSED] HDMI-A
[21:44:15] [PASSED] HDMI-B
[21:44:15] [PASSED] TV
[21:44:15] [PASSED] eDP
[21:44:15] [PASSED] Virtual
[21:44:15] [PASSED] DSI
[21:44:15] [PASSED] DPI
[21:44:15] [PASSED] Writeback
[21:44:15] [PASSED] SPI
[21:44:15] [PASSED] USB
[21:44:15] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[21:44:15] =========== [PASSED] drm_connector_dynamic_init ============
[21:44:15] ==== drm_connector_dynamic_register_early (4 subtests) =====
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[21:44:15] ====== [PASSED] drm_connector_dynamic_register_early =======
[21:44:15] ======= drm_connector_dynamic_register (7 subtests) ========
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[21:44:15] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[21:44:15] ========= [PASSED] drm_connector_dynamic_register ==========
[21:44:15] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[21:44:15] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[21:44:15] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[21:44:15] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[21:44:15] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[21:44:15] ========== drm_test_get_tv_mode_from_name_valid ===========
[21:44:15] [PASSED] NTSC
[21:44:15] [PASSED] NTSC-443
[21:44:15] [PASSED] NTSC-J
[21:44:15] [PASSED] PAL
[21:44:15] [PASSED] PAL-M
[21:44:15] [PASSED] PAL-N
[21:44:15] [PASSED] SECAM
[21:44:15] [PASSED] Mono
[21:44:15] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[21:44:15] [PASSED] drm_test_get_tv_mode_from_name_truncated
[21:44:15] ============ [PASSED] drm_get_tv_mode_from_name ============
[21:44:15] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[21:44:15] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[21:44:15] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[21:44:15] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[21:44:15] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[21:44:15] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[21:44:15] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[21:44:15] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[21:44:15] [PASSED] VIC 96
[21:44:15] [PASSED] VIC 97
[21:44:15] [PASSED] VIC 101
[21:44:15] [PASSED] VIC 102
[21:44:15] [PASSED] VIC 106
[21:44:15] [PASSED] VIC 107
[21:44:15] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[21:44:15] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[21:44:15] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[21:44:15] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[21:44:15] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[21:44:15] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[21:44:15] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[21:44:15] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[21:44:15] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[21:44:15] [PASSED] Automatic
[21:44:15] [PASSED] Full
[21:44:15] [PASSED] Limited 16:235
[21:44:15] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[21:44:15] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[21:44:15] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[21:44:15] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[21:44:15] === drm_test_drm_hdmi_connector_get_output_format_name ====
[21:44:15] [PASSED] RGB
[21:44:15] [PASSED] YUV 4:2:0
[21:44:15] [PASSED] YUV 4:2:2
[21:44:15] [PASSED] YUV 4:4:4
[21:44:15] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[21:44:15] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[21:44:15] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[21:44:15] ============= drm_damage_helper (21 subtests) ==============
[21:44:15] [PASSED] drm_test_damage_iter_no_damage
[21:44:15] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[21:44:15] [PASSED] drm_test_damage_iter_no_damage_src_moved
[21:44:15] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[21:44:15] [PASSED] drm_test_damage_iter_no_damage_not_visible
[21:44:15] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[21:44:15] [PASSED] drm_test_damage_iter_no_damage_no_fb
[21:44:15] [PASSED] drm_test_damage_iter_simple_damage
[21:44:15] [PASSED] drm_test_damage_iter_single_damage
[21:44:15] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[21:44:15] [PASSED] drm_test_damage_iter_single_damage_outside_src
[21:44:15] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[21:44:15] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[21:44:15] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[21:44:15] [PASSED] drm_test_damage_iter_single_damage_src_moved
[21:44:15] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[21:44:15] [PASSED] drm_test_damage_iter_damage
[21:44:15] [PASSED] drm_test_damage_iter_damage_one_intersect
[21:44:15] [PASSED] drm_test_damage_iter_damage_one_outside
[21:44:15] [PASSED] drm_test_damage_iter_damage_src_moved
[21:44:15] [PASSED] drm_test_damage_iter_damage_not_visible
[21:44:15] ================ [PASSED] drm_damage_helper ================
[21:44:15] ============== drm_dp_mst_helper (3 subtests) ==============
[21:44:15] ============== drm_test_dp_mst_calc_pbn_mode ==============
[21:44:15] [PASSED] Clock 154000 BPP 30 DSC disabled
[21:44:15] [PASSED] Clock 234000 BPP 30 DSC disabled
[21:44:15] [PASSED] Clock 297000 BPP 24 DSC disabled
[21:44:15] [PASSED] Clock 332880 BPP 24 DSC enabled
[21:44:15] [PASSED] Clock 324540 BPP 24 DSC enabled
[21:44:15] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[21:44:15] ============== drm_test_dp_mst_calc_pbn_div ===============
[21:44:15] [PASSED] Link rate 2000000 lane count 4
[21:44:15] [PASSED] Link rate 2000000 lane count 2
[21:44:15] [PASSED] Link rate 2000000 lane count 1
[21:44:15] [PASSED] Link rate 1350000 lane count 4
[21:44:15] [PASSED] Link rate 1350000 lane count 2
[21:44:15] [PASSED] Link rate 1350000 lane count 1
[21:44:15] [PASSED] Link rate 1000000 lane count 4
[21:44:15] [PASSED] Link rate 1000000 lane count 2
[21:44:15] [PASSED] Link rate 1000000 lane count 1
[21:44:15] [PASSED] Link rate 810000 lane count 4
[21:44:15] [PASSED] Link rate 810000 lane count 2
[21:44:15] [PASSED] Link rate 810000 lane count 1
[21:44:15] [PASSED] Link rate 540000 lane count 4
[21:44:15] [PASSED] Link rate 540000 lane count 2
[21:44:15] [PASSED] Link rate 540000 lane count 1
[21:44:15] [PASSED] Link rate 270000 lane count 4
[21:44:15] [PASSED] Link rate 270000 lane count 2
[21:44:15] [PASSED] Link rate 270000 lane count 1
[21:44:15] [PASSED] Link rate 162000 lane count 4
[21:44:15] [PASSED] Link rate 162000 lane count 2
[21:44:15] [PASSED] Link rate 162000 lane count 1
[21:44:15] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[21:44:15] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[21:44:15] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[21:44:15] [PASSED] DP_POWER_UP_PHY with port number
[21:44:15] [PASSED] DP_POWER_DOWN_PHY with port number
[21:44:15] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[21:44:15] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[21:44:15] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[21:44:15] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[21:44:15] [PASSED] DP_QUERY_PAYLOAD with port number
[21:44:15] [PASSED] DP_QUERY_PAYLOAD with VCPI
[21:44:15] [PASSED] DP_REMOTE_DPCD_READ with port number
[21:44:15] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[21:44:15] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[21:44:15] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[21:44:15] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[21:44:15] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[21:44:15] [PASSED] DP_REMOTE_I2C_READ with port number
[21:44:15] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[21:44:15] [PASSED] DP_REMOTE_I2C_READ with transactions array
[21:44:15] [PASSED] DP_REMOTE_I2C_WRITE with port number
[21:44:15] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[21:44:15] [PASSED] DP_REMOTE_I2C_WRITE with data array
[21:44:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[21:44:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[21:44:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[21:44:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[21:44:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[21:44:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[21:44:15] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[21:44:15] ================ [PASSED] drm_dp_mst_helper ================
[21:44:15] ================== drm_exec (7 subtests) ===================
[21:44:15] [PASSED] sanitycheck
[21:44:15] [PASSED] test_lock
[21:44:15] [PASSED] test_lock_unlock
[21:44:15] [PASSED] test_duplicates
[21:44:15] [PASSED] test_prepare
[21:44:15] [PASSED] test_prepare_array
[21:44:15] [PASSED] test_multiple_loops
[21:44:15] ==================== [PASSED] drm_exec =====================
[21:44:15] =========== drm_format_helper_test (17 subtests) ===========
[21:44:15] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[21:44:15] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[21:44:15] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[21:44:15] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[21:44:15] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[21:44:15] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[21:44:15] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[21:44:15] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[21:44:15] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[21:44:15] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[21:44:15] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[21:44:15] ============== drm_test_fb_xrgb8888_to_mono ===============
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[21:44:15] ==================== drm_test_fb_swab =====================
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ================ [PASSED] drm_test_fb_swab =================
[21:44:15] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[21:44:15] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[21:44:15] [PASSED] single_pixel_source_buffer
[21:44:15] [PASSED] single_pixel_clip_rectangle
[21:44:15] [PASSED] well_known_colors
[21:44:15] [PASSED] destination_pitch
[21:44:15] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[21:44:15] ================= drm_test_fb_clip_offset =================
[21:44:15] [PASSED] pass through
[21:44:15] [PASSED] horizontal offset
[21:44:15] [PASSED] vertical offset
[21:44:15] [PASSED] horizontal and vertical offset
[21:44:15] [PASSED] horizontal offset (custom pitch)
[21:44:15] [PASSED] vertical offset (custom pitch)
[21:44:15] [PASSED] horizontal and vertical offset (custom pitch)
[21:44:15] ============= [PASSED] drm_test_fb_clip_offset =============
[21:44:15] =================== drm_test_fb_memcpy ====================
[21:44:15] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[21:44:15] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[21:44:15] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[21:44:15] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[21:44:15] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[21:44:15] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[21:44:15] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[21:44:15] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[21:44:15] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[21:44:15] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[21:44:15] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[21:44:15] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[21:44:15] =============== [PASSED] drm_test_fb_memcpy ================
[21:44:15] ============= [PASSED] drm_format_helper_test ==============
[21:44:15] ================= drm_format (18 subtests) =================
[21:44:15] [PASSED] drm_test_format_block_width_invalid
[21:44:15] [PASSED] drm_test_format_block_width_one_plane
[21:44:15] [PASSED] drm_test_format_block_width_two_plane
[21:44:15] [PASSED] drm_test_format_block_width_three_plane
[21:44:15] [PASSED] drm_test_format_block_width_tiled
[21:44:15] [PASSED] drm_test_format_block_height_invalid
[21:44:15] [PASSED] drm_test_format_block_height_one_plane
[21:44:15] [PASSED] drm_test_format_block_height_two_plane
[21:44:15] [PASSED] drm_test_format_block_height_three_plane
[21:44:15] [PASSED] drm_test_format_block_height_tiled
[21:44:15] [PASSED] drm_test_format_min_pitch_invalid
[21:44:15] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[21:44:15] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[21:44:15] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[21:44:15] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[21:44:15] [PASSED] drm_test_format_min_pitch_two_plane
[21:44:15] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[21:44:15] [PASSED] drm_test_format_min_pitch_tiled
[21:44:15] =================== [PASSED] drm_format ====================
[21:44:15] ============== drm_framebuffer (10 subtests) ===============
[21:44:15] ========== drm_test_framebuffer_check_src_coords ==========
[21:44:15] [PASSED] Success: source fits into fb
[21:44:15] [PASSED] Fail: overflowing fb with x-axis coordinate
[21:44:15] [PASSED] Fail: overflowing fb with y-axis coordinate
[21:44:15] [PASSED] Fail: overflowing fb with source width
[21:44:15] [PASSED] Fail: overflowing fb with source height
[21:44:15] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[21:44:15] [PASSED] drm_test_framebuffer_cleanup
[21:44:15] =============== drm_test_framebuffer_create ===============
[21:44:15] [PASSED] ABGR8888 normal sizes
[21:44:15] [PASSED] ABGR8888 max sizes
[21:44:15] [PASSED] ABGR8888 pitch greater than min required
[21:44:15] [PASSED] ABGR8888 pitch less than min required
[21:44:15] [PASSED] ABGR8888 Invalid width
[21:44:15] [PASSED] ABGR8888 Invalid buffer handle
[21:44:15] [PASSED] No pixel format
[21:44:15] [PASSED] ABGR8888 Width 0
[21:44:15] [PASSED] ABGR8888 Height 0
[21:44:15] [PASSED] ABGR8888 Out of bound height * pitch combination
[21:44:15] [PASSED] ABGR8888 Large buffer offset
[21:44:15] [PASSED] ABGR8888 Buffer offset for inexistent plane
[21:44:15] [PASSED] ABGR8888 Invalid flag
[21:44:15] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[21:44:15] [PASSED] ABGR8888 Valid buffer modifier
[21:44:15] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[21:44:15] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[21:44:15] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[21:44:15] [PASSED] NV12 Normal sizes
[21:44:15] [PASSED] NV12 Max sizes
[21:44:15] [PASSED] NV12 Invalid pitch
[21:44:15] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[21:44:15] [PASSED] NV12 different modifier per-plane
[21:44:15] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[21:44:15] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[21:44:15] [PASSED] NV12 Modifier for inexistent plane
[21:44:15] [PASSED] NV12 Handle for inexistent plane
[21:44:15] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[21:44:15] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[21:44:15] [PASSED] YVU420 Normal sizes
[21:44:15] [PASSED] YVU420 Max sizes
[21:44:15] [PASSED] YVU420 Invalid pitch
[21:44:15] [PASSED] YVU420 Different pitches
[21:44:15] [PASSED] YVU420 Different buffer offsets/pitches
[21:44:15] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[21:44:15] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[21:44:15] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[21:44:15] [PASSED] YVU420 Valid modifier
[21:44:15] [PASSED] YVU420 Different modifiers per plane
[21:44:15] [PASSED] YVU420 Modifier for inexistent plane
[21:44:15] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[21:44:15] [PASSED] X0L2 Normal sizes
[21:44:15] [PASSED] X0L2 Max sizes
[21:44:15] [PASSED] X0L2 Invalid pitch
[21:44:15] [PASSED] X0L2 Pitch greater than minimum required
[21:44:15] [PASSED] X0L2 Handle for inexistent plane
[21:44:15] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[21:44:15] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[21:44:15] [PASSED] X0L2 Valid modifier
[21:44:15] [PASSED] X0L2 Modifier for inexistent plane
[21:44:15] =========== [PASSED] drm_test_framebuffer_create ===========
[21:44:15] [PASSED] drm_test_framebuffer_free
[21:44:15] [PASSED] drm_test_framebuffer_init
[21:44:15] [PASSED] drm_test_framebuffer_init_bad_format
[21:44:15] [PASSED] drm_test_framebuffer_init_dev_mismatch
[21:44:15] [PASSED] drm_test_framebuffer_lookup
[21:44:15] [PASSED] drm_test_framebuffer_lookup_inexistent
[21:44:15] [PASSED] drm_test_framebuffer_modifiers_not_supported
[21:44:15] ================= [PASSED] drm_framebuffer =================
[21:44:15] ================ drm_gem_shmem (8 subtests) ================
[21:44:15] [PASSED] drm_gem_shmem_test_obj_create
[21:44:15] [PASSED] drm_gem_shmem_test_obj_create_private
[21:44:15] [PASSED] drm_gem_shmem_test_pin_pages
[21:44:15] [PASSED] drm_gem_shmem_test_vmap
[21:44:15] [PASSED] drm_gem_shmem_test_get_pages_sgt
[21:44:15] [PASSED] drm_gem_shmem_test_get_sg_table
[21:44:15] [PASSED] drm_gem_shmem_test_madvise
[21:44:15] [PASSED] drm_gem_shmem_test_purge
[21:44:15] ================== [PASSED] drm_gem_shmem ==================
[21:44:15] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[21:44:15] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[21:44:15] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[21:44:15] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[21:44:15] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[21:44:15] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[21:44:15] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[21:44:15] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[21:44:15] [PASSED] Automatic
[21:44:15] [PASSED] Full
[21:44:15] [PASSED] Limited 16:235
[21:44:15] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[21:44:15] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[21:44:15] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[21:44:15] [PASSED] drm_test_check_disable_connector
[21:44:15] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[21:44:15] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[21:44:15] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[21:44:15] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[21:44:15] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[21:44:15] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[21:44:15] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[21:44:15] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[21:44:15] [PASSED] drm_test_check_output_bpc_dvi
[21:44:15] [PASSED] drm_test_check_output_bpc_format_vic_1
[21:44:15] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[21:44:15] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[21:44:15] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[21:44:15] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[21:44:15] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[21:44:15] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[21:44:15] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[21:44:15] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[21:44:15] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[21:44:15] [PASSED] drm_test_check_broadcast_rgb_value
[21:44:15] [PASSED] drm_test_check_bpc_8_value
[21:44:15] [PASSED] drm_test_check_bpc_10_value
[21:44:15] [PASSED] drm_test_check_bpc_12_value
[21:44:15] [PASSED] drm_test_check_format_value
[21:44:15] [PASSED] drm_test_check_tmds_char_value
[21:44:15] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[21:44:15] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[21:44:15] [PASSED] drm_test_check_mode_valid
[21:44:15] [PASSED] drm_test_check_mode_valid_reject
[21:44:15] [PASSED] drm_test_check_mode_valid_reject_rate
[21:44:15] [PASSED] drm_test_check_mode_valid_reject_max_clock
[21:44:15] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[21:44:15] ================= drm_managed (2 subtests) =================
[21:44:15] [PASSED] drm_test_managed_release_action
[21:44:15] [PASSED] drm_test_managed_run_action
[21:44:15] =================== [PASSED] drm_managed ===================
[21:44:15] =================== drm_mm (6 subtests) ====================
[21:44:15] [PASSED] drm_test_mm_init
[21:44:15] [PASSED] drm_test_mm_debug
[21:44:15] [PASSED] drm_test_mm_align32
[21:44:15] [PASSED] drm_test_mm_align64
[21:44:15] [PASSED] drm_test_mm_lowest
[21:44:15] [PASSED] drm_test_mm_highest
[21:44:15] ===================== [PASSED] drm_mm ======================
[21:44:15] ============= drm_modes_analog_tv (5 subtests) =============
[21:44:15] [PASSED] drm_test_modes_analog_tv_mono_576i
[21:44:15] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[21:44:15] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[21:44:15] [PASSED] drm_test_modes_analog_tv_pal_576i
[21:44:15] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[21:44:15] =============== [PASSED] drm_modes_analog_tv ===============
[21:44:15] ============== drm_plane_helper (2 subtests) ===============
[21:44:15] =============== drm_test_check_plane_state ================
[21:44:15] [PASSED] clipping_simple
[21:44:15] [PASSED] clipping_rotate_reflect
[21:44:15] [PASSED] positioning_simple
[21:44:15] [PASSED] upscaling
[21:44:15] [PASSED] downscaling
[21:44:15] [PASSED] rounding1
[21:44:15] [PASSED] rounding2
[21:44:15] [PASSED] rounding3
[21:44:15] [PASSED] rounding4
[21:44:15] =========== [PASSED] drm_test_check_plane_state ============
[21:44:15] =========== drm_test_check_invalid_plane_state ============
[21:44:15] [PASSED] positioning_invalid
[21:44:15] [PASSED] upscaling_invalid
[21:44:15] [PASSED] downscaling_invalid
[21:44:15] ======= [PASSED] drm_test_check_invalid_plane_state ========
[21:44:15] ================ [PASSED] drm_plane_helper =================
[21:44:15] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[21:44:15] ====== drm_test_connector_helper_tv_get_modes_check =======
[21:44:15] [PASSED] None
[21:44:15] [PASSED] PAL
[21:44:15] [PASSED] NTSC
[21:44:15] [PASSED] Both, NTSC Default
[21:44:15] [PASSED] Both, PAL Default
[21:44:15] [PASSED] Both, NTSC Default, with PAL on command-line
[21:44:15] [PASSED] Both, PAL Default, with NTSC on command-line
[21:44:15] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[21:44:15] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[21:44:15] ================== drm_rect (9 subtests) ===================
[21:44:15] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[21:44:15] [PASSED] drm_test_rect_clip_scaled_not_clipped
[21:44:15] [PASSED] drm_test_rect_clip_scaled_clipped
[21:44:15] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[21:44:15] ================= drm_test_rect_intersect =================
[21:44:15] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[21:44:15] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[21:44:15] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[21:44:15] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[21:44:15] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[21:44:15] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[21:44:15] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[21:44:15] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[21:44:15] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[21:44:15] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[21:44:15] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[21:44:15] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[21:44:15] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[21:44:15] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[21:44:15] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[21:44:15] ============= [PASSED] drm_test_rect_intersect =============
[21:44:15] ================ drm_test_rect_calc_hscale ================
[21:44:15] [PASSED] normal use
[21:44:15] [PASSED] out of max range
[21:44:15] [PASSED] out of min range
[21:44:15] [PASSED] zero dst
[21:44:15] [PASSED] negative src
[21:44:15] [PASSED] negative dst
[21:44:15] ============ [PASSED] drm_test_rect_calc_hscale ============
[21:44:15] ================ drm_test_rect_calc_vscale ================
[21:44:15] [PASSED] normal use
[21:44:15] [PASSED] out of max range
[21:44:15] [PASSED] out of min range
[21:44:15] [PASSED] zero dst
[21:44:15] [PASSED] negative src
[21:44:15] [PASSED] negative dst
[21:44:15] ============ [PASSED] drm_test_rect_calc_vscale ============
[21:44:15] ================== drm_test_rect_rotate ===================
[21:44:15] [PASSED] reflect-x
[21:44:15] [PASSED] reflect-y
[21:44:15] [PASSED] rotate-0
[21:44:15] [PASSED] rotate-90
[21:44:15] [PASSED] rotate-180
[21:44:15] [PASSED] rotate-270
stty: 'standard input': Inappropriate ioctl for device
[21:44:15] ============== [PASSED] drm_test_rect_rotate ===============
[21:44:15] ================ drm_test_rect_rotate_inv =================
[21:44:15] [PASSED] reflect-x
[21:44:15] [PASSED] reflect-y
[21:44:15] [PASSED] rotate-0
[21:44:15] [PASSED] rotate-90
[21:44:15] [PASSED] rotate-180
[21:44:15] [PASSED] rotate-270
[21:44:15] ============ [PASSED] drm_test_rect_rotate_inv =============
[21:44:15] ==================== [PASSED] drm_rect =====================
[21:44:15] ============ drm_sysfb_modeset_test (1 subtest) ============
[21:44:15] ============ drm_test_sysfb_build_fourcc_list =============
[21:44:15] [PASSED] no native formats
[21:44:15] [PASSED] XRGB8888 as native format
[21:44:15] [PASSED] remove duplicates
[21:44:15] [PASSED] convert alpha formats
[21:44:15] [PASSED] random formats
[21:44:15] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[21:44:15] ============= [PASSED] drm_sysfb_modeset_test ==============
[21:44:15] ============================================================
[21:44:15] Testing complete. Ran 616 tests: passed: 616
[21:44:15] Elapsed time: 24.492s total, 1.682s configuring, 22.641s building, 0.147s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[21:44:15] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:44:17] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[21:44:25] Starting KUnit Kernel (1/1)...
[21:44:25] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:44:25] ================= ttm_device (5 subtests) ==================
[21:44:25] [PASSED] ttm_device_init_basic
[21:44:25] [PASSED] ttm_device_init_multiple
[21:44:25] [PASSED] ttm_device_fini_basic
[21:44:25] [PASSED] ttm_device_init_no_vma_man
[21:44:25] ================== ttm_device_init_pools ==================
[21:44:25] [PASSED] No DMA allocations, no DMA32 required
[21:44:25] [PASSED] DMA allocations, DMA32 required
[21:44:25] [PASSED] No DMA allocations, DMA32 required
[21:44:25] [PASSED] DMA allocations, no DMA32 required
[21:44:25] ============== [PASSED] ttm_device_init_pools ==============
[21:44:25] =================== [PASSED] ttm_device ====================
[21:44:25] ================== ttm_pool (8 subtests) ===================
[21:44:25] ================== ttm_pool_alloc_basic ===================
[21:44:25] [PASSED] One page
[21:44:25] [PASSED] More than one page
[21:44:25] [PASSED] Above the allocation limit
[21:44:25] [PASSED] One page, with coherent DMA mappings enabled
[21:44:25] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[21:44:25] ============== [PASSED] ttm_pool_alloc_basic ===============
[21:44:25] ============== ttm_pool_alloc_basic_dma_addr ==============
[21:44:25] [PASSED] One page
[21:44:25] [PASSED] More than one page
[21:44:25] [PASSED] Above the allocation limit
[21:44:25] [PASSED] One page, with coherent DMA mappings enabled
[21:44:25] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[21:44:25] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[21:44:25] [PASSED] ttm_pool_alloc_order_caching_match
[21:44:25] [PASSED] ttm_pool_alloc_caching_mismatch
[21:44:25] [PASSED] ttm_pool_alloc_order_mismatch
[21:44:25] [PASSED] ttm_pool_free_dma_alloc
[21:44:25] [PASSED] ttm_pool_free_no_dma_alloc
[21:44:25] [PASSED] ttm_pool_fini_basic
[21:44:25] ==================== [PASSED] ttm_pool =====================
[21:44:25] ================ ttm_resource (8 subtests) =================
[21:44:25] ================= ttm_resource_init_basic =================
[21:44:25] [PASSED] Init resource in TTM_PL_SYSTEM
[21:44:25] [PASSED] Init resource in TTM_PL_VRAM
[21:44:25] [PASSED] Init resource in a private placement
[21:44:25] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[21:44:25] ============= [PASSED] ttm_resource_init_basic =============
[21:44:25] [PASSED] ttm_resource_init_pinned
[21:44:25] [PASSED] ttm_resource_fini_basic
[21:44:25] [PASSED] ttm_resource_manager_init_basic
[21:44:25] [PASSED] ttm_resource_manager_usage_basic
[21:44:25] [PASSED] ttm_resource_manager_set_used_basic
[21:44:25] [PASSED] ttm_sys_man_alloc_basic
[21:44:25] [PASSED] ttm_sys_man_free_basic
[21:44:25] ================== [PASSED] ttm_resource ===================
[21:44:25] =================== ttm_tt (15 subtests) ===================
[21:44:25] ==================== ttm_tt_init_basic ====================
[21:44:25] [PASSED] Page-aligned size
[21:44:25] [PASSED] Extra pages requested
[21:44:25] ================ [PASSED] ttm_tt_init_basic ================
[21:44:25] [PASSED] ttm_tt_init_misaligned
[21:44:25] [PASSED] ttm_tt_fini_basic
[21:44:25] [PASSED] ttm_tt_fini_sg
[21:44:25] [PASSED] ttm_tt_fini_shmem
[21:44:25] [PASSED] ttm_tt_create_basic
[21:44:25] [PASSED] ttm_tt_create_invalid_bo_type
[21:44:25] [PASSED] ttm_tt_create_ttm_exists
[21:44:25] [PASSED] ttm_tt_create_failed
[21:44:25] [PASSED] ttm_tt_destroy_basic
[21:44:25] [PASSED] ttm_tt_populate_null_ttm
[21:44:25] [PASSED] ttm_tt_populate_populated_ttm
[21:44:25] [PASSED] ttm_tt_unpopulate_basic
[21:44:25] [PASSED] ttm_tt_unpopulate_empty_ttm
[21:44:25] [PASSED] ttm_tt_swapin_basic
[21:44:25] ===================== [PASSED] ttm_tt ======================
[21:44:25] =================== ttm_bo (14 subtests) ===================
[21:44:25] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[21:44:25] [PASSED] Cannot be interrupted and sleeps
[21:44:25] [PASSED] Cannot be interrupted, locks straight away
[21:44:25] [PASSED] Can be interrupted, sleeps
[21:44:25] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[21:44:25] [PASSED] ttm_bo_reserve_locked_no_sleep
[21:44:25] [PASSED] ttm_bo_reserve_no_wait_ticket
[21:44:25] [PASSED] ttm_bo_reserve_double_resv
[21:44:25] [PASSED] ttm_bo_reserve_interrupted
[21:44:25] [PASSED] ttm_bo_reserve_deadlock
[21:44:25] [PASSED] ttm_bo_unreserve_basic
[21:44:25] [PASSED] ttm_bo_unreserve_pinned
[21:44:25] [PASSED] ttm_bo_unreserve_bulk
[21:44:25] [PASSED] ttm_bo_put_basic
[21:44:25] [PASSED] ttm_bo_put_shared_resv
[21:44:25] [PASSED] ttm_bo_pin_basic
[21:44:25] [PASSED] ttm_bo_pin_unpin_resource
[21:44:25] [PASSED] ttm_bo_multiple_pin_one_unpin
[21:44:25] ===================== [PASSED] ttm_bo ======================
[21:44:25] ============== ttm_bo_validate (21 subtests) ===============
[21:44:25] ============== ttm_bo_init_reserved_sys_man ===============
[21:44:25] [PASSED] Buffer object for userspace
[21:44:25] [PASSED] Kernel buffer object
[21:44:25] [PASSED] Shared buffer object
[21:44:25] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[21:44:25] ============== ttm_bo_init_reserved_mock_man ==============
[21:44:25] [PASSED] Buffer object for userspace
[21:44:25] [PASSED] Kernel buffer object
[21:44:25] [PASSED] Shared buffer object
[21:44:25] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[21:44:25] [PASSED] ttm_bo_init_reserved_resv
[21:44:25] ================== ttm_bo_validate_basic ==================
[21:44:25] [PASSED] Buffer object for userspace
[21:44:25] [PASSED] Kernel buffer object
[21:44:25] [PASSED] Shared buffer object
[21:44:25] ============== [PASSED] ttm_bo_validate_basic ==============
[21:44:25] [PASSED] ttm_bo_validate_invalid_placement
[21:44:25] ============= ttm_bo_validate_same_placement ==============
[21:44:25] [PASSED] System manager
[21:44:25] [PASSED] VRAM manager
[21:44:25] ========= [PASSED] ttm_bo_validate_same_placement ==========
[21:44:25] [PASSED] ttm_bo_validate_failed_alloc
[21:44:25] [PASSED] ttm_bo_validate_pinned
[21:44:25] [PASSED] ttm_bo_validate_busy_placement
[21:44:25] ================ ttm_bo_validate_multihop =================
[21:44:25] [PASSED] Buffer object for userspace
[21:44:25] [PASSED] Kernel buffer object
[21:44:25] [PASSED] Shared buffer object
[21:44:25] ============ [PASSED] ttm_bo_validate_multihop =============
[21:44:25] ========== ttm_bo_validate_no_placement_signaled ==========
[21:44:25] [PASSED] Buffer object in system domain, no page vector
[21:44:25] [PASSED] Buffer object in system domain with an existing page vector
[21:44:25] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[21:44:25] ======== ttm_bo_validate_no_placement_not_signaled ========
[21:44:25] [PASSED] Buffer object for userspace
[21:44:25] [PASSED] Kernel buffer object
[21:44:25] [PASSED] Shared buffer object
[21:44:25] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[21:44:25] [PASSED] ttm_bo_validate_move_fence_signaled
[21:44:25] ========= ttm_bo_validate_move_fence_not_signaled =========
[21:44:25] [PASSED] Waits for GPU
[21:44:25] [PASSED] Tries to lock straight away
[21:44:25] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[21:44:25] [PASSED] ttm_bo_validate_happy_evict
[21:44:25] [PASSED] ttm_bo_validate_all_pinned_evict
[21:44:25] [PASSED] ttm_bo_validate_allowed_only_evict
[21:44:25] [PASSED] ttm_bo_validate_deleted_evict
[21:44:25] [PASSED] ttm_bo_validate_busy_domain_evict
[21:44:25] [PASSED] ttm_bo_validate_evict_gutting
[21:44:25] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[21:44:25] ================= [PASSED] ttm_bo_validate =================
[21:44:25] ============================================================
[21:44:25] Testing complete. Ran 101 tests: passed: 101
[21:44:25] Elapsed time: 9.953s total, 1.703s configuring, 7.984s building, 0.220s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 1/7] drm/xe: Keep xe_gt_err() macro definitions together
2025-09-03 21:36 ` [PATCH 1/7] drm/xe: Keep xe_gt_err() macro definitions together Michal Wajdeczko
@ 2025-09-03 21:59 ` Lucas De Marchi
0 siblings, 0 replies; 21+ messages in thread
From: Lucas De Marchi @ 2025-09-03 21:59 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
On Wed, Sep 03, 2025 at 11:36:06PM +0200, Michal Wajdeczko wrote:
>There is no need to keep them separated. No functional changes.
>
>Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Lucas De Marchi
>---
> drivers/gpu/drm/xe/xe_gt_printk.h | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_gt_printk.h b/drivers/gpu/drm/xe/xe_gt_printk.h
>index 11da0228cea7..fd9cba14383a 100644
>--- a/drivers/gpu/drm/xe/xe_gt_printk.h
>+++ b/drivers/gpu/drm/xe/xe_gt_printk.h
>@@ -13,12 +13,15 @@
> #define xe_gt_printk(_gt, _level, _fmt, ...) \
> drm_##_level(>_to_xe(_gt)->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
>
>-#define xe_gt_err_once(_gt, _fmt, ...) \
>- xe_gt_printk((_gt), err_once, _fmt, ##__VA_ARGS__)
>-
> #define xe_gt_err(_gt, _fmt, ...) \
> xe_gt_printk((_gt), err, _fmt, ##__VA_ARGS__)
>
>+#define xe_gt_err_once(_gt, _fmt, ...) \
>+ xe_gt_printk((_gt), err_once, _fmt, ##__VA_ARGS__)
>+
>+#define xe_gt_err_ratelimited(_gt, _fmt, ...) \
>+ xe_gt_printk((_gt), err_ratelimited, _fmt, ##__VA_ARGS__)
>+
> #define xe_gt_warn(_gt, _fmt, ...) \
> xe_gt_printk((_gt), warn, _fmt, ##__VA_ARGS__)
>
>@@ -31,9 +34,6 @@
> #define xe_gt_dbg(_gt, _fmt, ...) \
> xe_gt_printk((_gt), dbg, _fmt, ##__VA_ARGS__)
>
>-#define xe_gt_err_ratelimited(_gt, _fmt, ...) \
>- xe_gt_printk((_gt), err_ratelimited, _fmt, ##__VA_ARGS__)
>-
> #define xe_gt_WARN(_gt, _condition, _fmt, ...) \
> drm_WARN(>_to_xe(_gt)->drm, _condition, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
>
>--
>2.47.1
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 2/7] drm/xe: Drop "gt_" prefix from xe_gt_WARN() macros
2025-09-03 21:36 ` [PATCH 2/7] drm/xe: Drop "gt_" prefix from xe_gt_WARN() macros Michal Wajdeczko
@ 2025-09-03 22:00 ` Lucas De Marchi
0 siblings, 0 replies; 21+ messages in thread
From: Lucas De Marchi @ 2025-09-03 22:00 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
On Wed, Sep 03, 2025 at 11:36:07PM +0200, Michal Wajdeczko wrote:
>Those WARN messages will already include GT-specific "GT%u:" prefix
>so there is no point to include additional "gt_" prefix.
>
>Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Lucas De Marchi
>---
> drivers/gpu/drm/xe/xe_gt_printk.h | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_gt_printk.h b/drivers/gpu/drm/xe/xe_gt_printk.h
>index fd9cba14383a..f2091c734aba 100644
>--- a/drivers/gpu/drm/xe/xe_gt_printk.h
>+++ b/drivers/gpu/drm/xe/xe_gt_printk.h
>@@ -41,10 +41,10 @@
> drm_WARN_ONCE(>_to_xe(_gt)->drm, _condition, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
>
> #define xe_gt_WARN_ON(_gt, _condition) \
>- xe_gt_WARN((_gt), _condition, "%s(%s)", "gt_WARN_ON", __stringify(_condition))
>+ xe_gt_WARN((_gt), _condition, "%s(%s)", "WARN_ON", __stringify(_condition))
>
> #define xe_gt_WARN_ON_ONCE(_gt, _condition) \
>- xe_gt_WARN_ONCE((_gt), _condition, "%s(%s)", "gt_WARN_ON_ONCE", __stringify(_condition))
>+ xe_gt_WARN_ONCE((_gt), _condition, "%s(%s)", "WARN_ON_ONCE", __stringify(_condition))
>
> static inline void __xe_gt_printfn_err(struct drm_printer *p, struct va_format *vaf)
> {
>--
>2.47.1
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 5/7] drm/xe: Define verbose debug macros
2025-09-03 21:36 ` [PATCH 5/7] drm/xe: Define verbose debug macros Michal Wajdeczko
@ 2025-09-03 22:06 ` Lucas De Marchi
2025-09-03 22:19 ` Michal Wajdeczko
0 siblings, 1 reply; 21+ messages in thread
From: Lucas De Marchi @ 2025-09-03 22:06 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe, Rodrigo Vivi, Thomas Hellstrom
On Wed, Sep 03, 2025 at 11:36:10PM +0200, Michal Wajdeczko wrote:
>We might want to add (and in some cases already have) some debug
>level messages that are too verbose and need to be guarded by the
>CONFIG_DRM_XE_DEBUG. To simplify that define verbose variant of
>our printk debug macros that will be compiled out on non-debug
>builds, in same way like we already did with xe_asserts() macros.
thinking out loud... aren't we going too overboard with this?
Looking at other places in the kernel we have pr_debug() and that's
awesome as we can simply enable it via dyndbg when we want, with the
granularity that matters for the issue we are looking at.
Lucas De Marchi
>
>Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>---
> drivers/gpu/drm/xe/xe_gt_printk.h | 6 ++++++
> drivers/gpu/drm/xe/xe_printk.h | 6 ++++++
> drivers/gpu/drm/xe/xe_tile_printk.h | 6 ++++++
> 3 files changed, 18 insertions(+)
>
>diff --git a/drivers/gpu/drm/xe/xe_gt_printk.h b/drivers/gpu/drm/xe/xe_gt_printk.h
>index 8dc4217ddb4e..69c4553d0f80 100644
>--- a/drivers/gpu/drm/xe/xe_gt_printk.h
>+++ b/drivers/gpu/drm/xe/xe_gt_printk.h
>@@ -35,6 +35,12 @@
> #define xe_gt_dbg(_gt, _fmt, ...) \
> xe_gt_printk((_gt), dbg, _fmt, ##__VA_ARGS__)
>
>+#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
>+#define xe_gt_dbg_verbose xe_gt_dbg
>+#else
>+#define xe_gt_dbg_verbose(_gt, ...) typecheck(struct xe_gt *, (_gt))
>+#endif
>+
> #define xe_gt_WARN_type(_gt, _type, _condition, _fmt, ...) \
> xe_tile_WARN##_type((_gt)->tile, _condition, _fmt, ## __VA_ARGS__)
>
>diff --git a/drivers/gpu/drm/xe/xe_printk.h b/drivers/gpu/drm/xe/xe_printk.h
>index 691d3611b889..9ffa26c869da 100644
>--- a/drivers/gpu/drm/xe/xe_printk.h
>+++ b/drivers/gpu/drm/xe/xe_printk.h
>@@ -36,6 +36,12 @@
> #define xe_dbg(_xe, _fmt, ...) \
> xe_printk((_xe), dbg, _fmt, ##__VA_ARGS__)
>
>+#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
>+#define xe_dbg_verbose xe_dbg
>+#else
>+#define xe_dbg_verbose(_xe, ...) typecheck(struct xe_device *, (_xe))
>+#endif
>+
> #define xe_WARN_type(_xe, _type, _condition, _fmt, ...) \
> drm_WARN##_type(&(_xe)->drm, _condition, _fmt, ## __VA_ARGS__)
>
>diff --git a/drivers/gpu/drm/xe/xe_tile_printk.h b/drivers/gpu/drm/xe/xe_tile_printk.h
>index ed951cdb08cb..33ebfd9722d3 100644
>--- a/drivers/gpu/drm/xe/xe_tile_printk.h
>+++ b/drivers/gpu/drm/xe/xe_tile_printk.h
>@@ -34,6 +34,12 @@
> #define xe_tile_dbg(_tile, _fmt, ...) \
> xe_tile_printk((_tile), dbg, _fmt, ##__VA_ARGS__)
>
>+#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
>+#define xe_tile_dbg_verbose xe_tile_dbg
>+#else
>+#define xe_tile_dbg_verbose(_tile, ...) typecheck(struct xe_tile *, (_tile))
>+#endif
>+
> #define xe_tile_WARN_type(_tile, _type, _condition, _fmt, ...) \
> xe_WARN##_type((_tile)->xe, _condition, _fmt, ## __VA_ARGS__)
>
>--
>2.47.1
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 5/7] drm/xe: Define verbose debug macros
2025-09-03 22:06 ` Lucas De Marchi
@ 2025-09-03 22:19 ` Michal Wajdeczko
2025-09-09 14:01 ` Rodrigo Vivi
0 siblings, 1 reply; 21+ messages in thread
From: Michal Wajdeczko @ 2025-09-03 22:19 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: intel-xe, Rodrigo Vivi, Thomas Hellstrom
On 9/4/2025 12:06 AM, Lucas De Marchi wrote:
> On Wed, Sep 03, 2025 at 11:36:10PM +0200, Michal Wajdeczko wrote:
>> We might want to add (and in some cases already have) some debug
>> level messages that are too verbose and need to be guarded by the
>> CONFIG_DRM_XE_DEBUG. To simplify that define verbose variant of
>> our printk debug macros that will be compiled out on non-debug
>> builds, in same way like we already did with xe_asserts() macros.
>
> thinking out loud... aren't we going too overboard with this?
> Looking at other places in the kernel we have pr_debug() and that's
> awesome as we can simply enable it via dyndbg when we want, with the
> granularity that matters for the issue we are looking at.
even if some dbg logs are disabled by default and not printing
anything until explicitly enabled by dyndbg or drm.debug flags,
they still add some code/text to the driver footprint.
and this patch just allows to add more logs for debug builds
and strip them in production where we know no one will use them
but still, this is just a proposal
>
> Lucas De Marchi
>
>>
>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>> ---
>> drivers/gpu/drm/xe/xe_gt_printk.h | 6 ++++++
>> drivers/gpu/drm/xe/xe_printk.h | 6 ++++++
>> drivers/gpu/drm/xe/xe_tile_printk.h | 6 ++++++
>> 3 files changed, 18 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_gt_printk.h b/drivers/gpu/drm/xe/xe_gt_printk.h
>> index 8dc4217ddb4e..69c4553d0f80 100644
>> --- a/drivers/gpu/drm/xe/xe_gt_printk.h
>> +++ b/drivers/gpu/drm/xe/xe_gt_printk.h
>> @@ -35,6 +35,12 @@
>> #define xe_gt_dbg(_gt, _fmt, ...) \
>> xe_gt_printk((_gt), dbg, _fmt, ##__VA_ARGS__)
>>
>> +#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
>> +#define xe_gt_dbg_verbose xe_gt_dbg
>> +#else
>> +#define xe_gt_dbg_verbose(_gt, ...) typecheck(struct xe_gt *, (_gt))
>> +#endif
>> +
>> #define xe_gt_WARN_type(_gt, _type, _condition, _fmt, ...) \
>> xe_tile_WARN##_type((_gt)->tile, _condition, _fmt, ## __VA_ARGS__)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_printk.h b/drivers/gpu/drm/xe/xe_printk.h
>> index 691d3611b889..9ffa26c869da 100644
>> --- a/drivers/gpu/drm/xe/xe_printk.h
>> +++ b/drivers/gpu/drm/xe/xe_printk.h
>> @@ -36,6 +36,12 @@
>> #define xe_dbg(_xe, _fmt, ...) \
>> xe_printk((_xe), dbg, _fmt, ##__VA_ARGS__)
>>
>> +#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
>> +#define xe_dbg_verbose xe_dbg
>> +#else
>> +#define xe_dbg_verbose(_xe, ...) typecheck(struct xe_device *, (_xe))
>> +#endif
>> +
>> #define xe_WARN_type(_xe, _type, _condition, _fmt, ...) \
>> drm_WARN##_type(&(_xe)->drm, _condition, _fmt, ## __VA_ARGS__)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_tile_printk.h b/drivers/gpu/drm/xe/xe_tile_printk.h
>> index ed951cdb08cb..33ebfd9722d3 100644
>> --- a/drivers/gpu/drm/xe/xe_tile_printk.h
>> +++ b/drivers/gpu/drm/xe/xe_tile_printk.h
>> @@ -34,6 +34,12 @@
>> #define xe_tile_dbg(_tile, _fmt, ...) \
>> xe_tile_printk((_tile), dbg, _fmt, ##__VA_ARGS__)
>>
>> +#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
>> +#define xe_tile_dbg_verbose xe_tile_dbg
>> +#else
>> +#define xe_tile_dbg_verbose(_tile, ...) typecheck(struct xe_tile *, (_tile))
>> +#endif
>> +
>> #define xe_tile_WARN_type(_tile, _type, _condition, _fmt, ...) \
>> xe_WARN##_type((_tile)->xe, _condition, _fmt, ## __VA_ARGS__)
>>
>> --
>> 2.47.1
>>
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✗ Xe.CI.BAT: failure for RFC: Add dedicated printk macros for tile and device
2025-09-03 21:36 [PATCH 0/7] RFC: Add dedicated printk macros for tile and device Michal Wajdeczko
` (8 preceding siblings ...)
2025-09-03 21:44 ` ✓ CI.KUnit: success " Patchwork
@ 2025-09-03 22:21 ` Patchwork
2025-09-04 4:49 ` ✗ Xe.CI.Full: " Patchwork
10 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2025-09-03 22:21 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 3685 bytes --]
== Series Details ==
Series: RFC: Add dedicated printk macros for tile and device
URL : https://patchwork.freedesktop.org/series/153985/
State : failure
== Summary ==
CI Bug Log - changes from xe-3672-09933716bb37eda75f5b3562a76e58a17c447647_BAT -> xe-pw-153985v1_BAT
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-153985v1_BAT absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-153985v1_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (11 -> 11)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-153985v1_BAT:
### IGT changes ###
#### Possible regressions ####
* igt@xe_module_load@load:
- bat-dg2-oem2: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/bat-dg2-oem2/igt@xe_module_load@load.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/bat-dg2-oem2/igt@xe_module_load@load.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@xe_sriov_flr@flr-vf1-clear:
- {bat-ptl-vm}: [SKIP][3] ([Intel XE#5496]) -> [SKIP][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/bat-ptl-vm/igt@xe_sriov_flr@flr-vf1-clear.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/bat-ptl-vm/igt@xe_sriov_flr@flr-vf1-clear.html
Known issues
------------
Here are the changes found in xe-pw-153985v1_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_flip@basic-plain-flip@a-edp1:
- bat-adlp-7: [PASS][5] -> [DMESG-WARN][6] ([Intel XE#4543]) +1 other test dmesg-warn
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/bat-adlp-7/igt@kms_flip@basic-plain-flip@a-edp1.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/bat-adlp-7/igt@kms_flip@basic-plain-flip@a-edp1.html
#### Warnings ####
* igt@xe_sriov_flr@flr-vf1-clear:
- bat-adlp-vm: [SKIP][7] ([Intel XE#3342] / [Intel XE#5496]) -> [SKIP][8] ([Intel XE#3342])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/bat-adlp-vm/igt@xe_sriov_flr@flr-vf1-clear.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/bat-adlp-vm/igt@xe_sriov_flr@flr-vf1-clear.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
[Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
[Intel XE#5496]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5496
[Intel XE#5783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5783
Build changes
-------------
* IGT: IGT_8520 -> IGT_8521
* Linux: xe-3672-09933716bb37eda75f5b3562a76e58a17c447647 -> xe-pw-153985v1
IGT_8520: 8520
IGT_8521: 8521
xe-3672-09933716bb37eda75f5b3562a76e58a17c447647: 09933716bb37eda75f5b3562a76e58a17c447647
xe-pw-153985v1: 153985v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/index.html
[-- Attachment #2: Type: text/html, Size: 4431 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✗ Xe.CI.Full: failure for RFC: Add dedicated printk macros for tile and device
2025-09-03 21:36 [PATCH 0/7] RFC: Add dedicated printk macros for tile and device Michal Wajdeczko
` (9 preceding siblings ...)
2025-09-03 22:21 ` ✗ Xe.CI.BAT: failure " Patchwork
@ 2025-09-04 4:49 ` Patchwork
10 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2025-09-04 4:49 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 90996 bytes --]
== Series Details ==
Series: RFC: Add dedicated printk macros for tile and device
URL : https://patchwork.freedesktop.org/series/153985/
State : failure
== Summary ==
CI Bug Log - changes from xe-3672-09933716bb37eda75f5b3562a76e58a17c447647_FULL -> xe-pw-153985v1_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-153985v1_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-153985v1_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-153985v1_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][1]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-d-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4:
- shard-dg2-set2: [PASS][2] -> [INCOMPLETE][3]
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4.html
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv:
- shard-dg2-set2: [PASS][4] -> [DMESG-WARN][5]
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-dg2-433/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-436/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html
New tests
---------
New tests have been introduced between xe-3672-09933716bb37eda75f5b3562a76e58a17c447647_FULL and xe-pw-153985v1_FULL:
### New IGT tests (131) ###
* igt@kms_cursor_crc@cursor-offscreen-128x128@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.38] s
* igt@kms_cursor_crc@cursor-offscreen-128x128@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.25] s
* igt@kms_cursor_crc@cursor-offscreen-128x42@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.38] s
* igt@kms_cursor_crc@cursor-offscreen-128x42@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.26] s
* igt@kms_cursor_crc@cursor-offscreen-256x256@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.41] s
* igt@kms_cursor_crc@cursor-offscreen-256x256@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.26] s
* igt@kms_cursor_crc@cursor-offscreen-256x85@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.35] s
* igt@kms_cursor_crc@cursor-offscreen-256x85@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.28] s
* igt@kms_cursor_crc@cursor-offscreen-64x21@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.37] s
* igt@kms_cursor_crc@cursor-offscreen-64x21@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.26] s
* igt@kms_cursor_crc@cursor-offscreen-64x64@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.37] s
* igt@kms_cursor_crc@cursor-offscreen-64x64@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.28] s
* igt@kms_cursor_crc@cursor-onscreen-128x128@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.22] s
* igt@kms_cursor_crc@cursor-onscreen-128x128@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.11] s
* igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.25] s
* igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.11] s
* igt@kms_cursor_crc@cursor-onscreen-256x256@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.21] s
* igt@kms_cursor_crc@cursor-onscreen-256x256@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.13] s
* igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.20] s
* igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.11] s
* igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.23] s
* igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.11] s
* igt@kms_cursor_crc@cursor-onscreen-64x64@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.24] s
* igt@kms_cursor_crc@cursor-onscreen-64x64@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.13] s
* igt@kms_cursor_crc@cursor-random-128x128@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.71] s
* igt@kms_cursor_crc@cursor-random-128x128@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.56] s
* igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.69] s
* igt@kms_cursor_crc@cursor-random-128x42@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.58] s
* igt@kms_cursor_crc@cursor-random-256x256@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.68] s
* igt@kms_cursor_crc@cursor-random-256x256@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.56] s
* igt@kms_cursor_crc@cursor-random-256x85@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.71] s
* igt@kms_cursor_crc@cursor-random-256x85@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.60] s
* igt@kms_cursor_crc@cursor-random-64x21@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.69] s
* igt@kms_cursor_crc@cursor-random-64x21@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.59] s
* igt@kms_cursor_crc@cursor-random-64x64@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.67] s
* igt@kms_cursor_crc@cursor-random-64x64@pipe-a-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [4.04] s
* igt@kms_cursor_crc@cursor-random-64x64@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.60] s
* igt@kms_cursor_crc@cursor-rapid-movement-128x128@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.37] s
* igt@kms_cursor_crc@cursor-rapid-movement-128x128@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.25] s
* igt@kms_cursor_crc@cursor-rapid-movement-128x42@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.33] s
* igt@kms_cursor_crc@cursor-rapid-movement-128x42@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.24] s
* igt@kms_cursor_crc@cursor-rapid-movement-256x256@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.36] s
* igt@kms_cursor_crc@cursor-rapid-movement-256x256@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.26] s
* igt@kms_cursor_crc@cursor-rapid-movement-256x85@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.34] s
* igt@kms_cursor_crc@cursor-rapid-movement-256x85@pipe-a-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [0.59] s
* igt@kms_cursor_crc@cursor-rapid-movement-256x85@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.24] s
* igt@kms_cursor_crc@cursor-rapid-movement-64x21@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.35] s
* igt@kms_cursor_crc@cursor-rapid-movement-64x21@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.22] s
* igt@kms_cursor_crc@cursor-rapid-movement-64x64@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.34] s
* igt@kms_cursor_crc@cursor-rapid-movement-64x64@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.25] s
* igt@kms_cursor_crc@cursor-sliding-128x128@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.56] s
* igt@kms_cursor_crc@cursor-sliding-128x128@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.44] s
* igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.57] s
* igt@kms_cursor_crc@cursor-sliding-128x42@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.45] s
* igt@kms_cursor_crc@cursor-sliding-256x256@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.60] s
* igt@kms_cursor_crc@cursor-sliding-256x256@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.44] s
* igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.58] s
* igt@kms_cursor_crc@cursor-sliding-256x85@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.42] s
* igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.54] s
* igt@kms_cursor_crc@cursor-sliding-64x21@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.44] s
* igt@kms_cursor_crc@cursor-sliding-64x64@pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.55] s
* igt@kms_cursor_crc@cursor-sliding-64x64@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.44] s
* igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.41] s
* igt@kms_plane_cursor@overlay@pipe-b-edp-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.96] s
* igt@kms_plane_cursor@overlay@pipe-b-edp-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.86] s
* igt@kms_plane_cursor@overlay@pipe-b-edp-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [3.80] s
* igt@kms_plane_cursor@overlay@pipe-b-hdmi-a-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@overlay@pipe-b-hdmi-a-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.41] s
* igt@kms_plane_cursor@overlay@pipe-b-hdmi-a-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.42] s
* igt@kms_plane_cursor@overlay@pipe-c-dp-2-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.93] s
* igt@kms_plane_cursor@overlay@pipe-c-dp-2-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.95] s
* igt@kms_plane_cursor@overlay@pipe-c-dp-2-size-64:
- Statuses : 1 pass(s)
- Exec time: [3.02] s
* igt@kms_plane_cursor@overlay@pipe-c-edp-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.57] s
* igt@kms_plane_cursor@overlay@pipe-c-edp-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.60] s
* igt@kms_plane_cursor@overlay@pipe-c-edp-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [3.37] s
* igt@kms_plane_cursor@overlay@pipe-c-hdmi-a-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@overlay@pipe-c-hdmi-a-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@overlay@pipe-c-hdmi-a-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.42] s
* igt@kms_plane_cursor@overlay@pipe-d-hdmi-a-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@overlay@pipe-d-hdmi-a-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@overlay@pipe-d-hdmi-a-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.42] s
* igt@kms_plane_cursor@primary@pipe-a-hdmi-a-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@primary@pipe-a-hdmi-a-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.42] s
* igt@kms_plane_cursor@primary@pipe-a-hdmi-a-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@primary@pipe-b-edp-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.85] s
* igt@kms_plane_cursor@primary@pipe-b-edp-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.80] s
* igt@kms_plane_cursor@primary@pipe-b-edp-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [3.60] s
* igt@kms_plane_cursor@primary@pipe-b-hdmi-a-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@primary@pipe-b-hdmi-a-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@primary@pipe-b-hdmi-a-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.42] s
* igt@kms_plane_cursor@primary@pipe-c-dp-2-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.92] s
* igt@kms_plane_cursor@primary@pipe-c-dp-2-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.93] s
* igt@kms_plane_cursor@primary@pipe-c-dp-2-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.99] s
* igt@kms_plane_cursor@primary@pipe-c-edp-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.41] s
* igt@kms_plane_cursor@primary@pipe-c-edp-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.43] s
* igt@kms_plane_cursor@primary@pipe-c-edp-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [3.26] s
* igt@kms_plane_cursor@primary@pipe-c-hdmi-a-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@primary@pipe-c-hdmi-a-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@primary@pipe-c-hdmi-a-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.42] s
* igt@kms_plane_cursor@primary@pipe-d-hdmi-a-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@primary@pipe-d-hdmi-a-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@primary@pipe-d-hdmi-a-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.42] s
* igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.43] s
* igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.41] s
* igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-2-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.93] s
* igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-2-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.93] s
* igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-2-size-64:
- Statuses : 1 fail(s)
- Exec time: [0.34] s
* igt@kms_plane_cursor@viewport@pipe-b-dp-2-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.93] s
* igt@kms_plane_cursor@viewport@pipe-b-dp-2-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.95] s
* igt@kms_plane_cursor@viewport@pipe-b-dp-2-size-64:
- Statuses : 1 pass(s)
- Exec time: [3.01] s
* igt@kms_plane_cursor@viewport@pipe-b-edp-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [3.20] s
* igt@kms_plane_cursor@viewport@pipe-b-edp-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [3.13] s
* igt@kms_plane_cursor@viewport@pipe-b-edp-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [4.0] s
* igt@kms_plane_cursor@viewport@pipe-b-hdmi-a-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@viewport@pipe-b-hdmi-a-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.43] s
* igt@kms_plane_cursor@viewport@pipe-b-hdmi-a-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.42] s
* igt@kms_plane_cursor@viewport@pipe-c-edp-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.76] s
* igt@kms_plane_cursor@viewport@pipe-c-edp-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.73] s
* igt@kms_plane_cursor@viewport@pipe-c-edp-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [3.56] s
* igt@kms_plane_cursor@viewport@pipe-c-hdmi-a-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@viewport@pipe-c-hdmi-a-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.42] s
* igt@kms_plane_cursor@viewport@pipe-c-hdmi-a-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.42] s
* igt@kms_plane_cursor@viewport@pipe-c-hdmi-a-2-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.92] s
* igt@kms_plane_cursor@viewport@pipe-c-hdmi-a-2-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.98] s
* igt@kms_plane_cursor@viewport@pipe-c-hdmi-a-2-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.98] s
* igt@kms_plane_cursor@viewport@pipe-d-hdmi-a-1-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@viewport@pipe-d-hdmi-a-1-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_plane_cursor@viewport@pipe-d-hdmi-a-1-size-64:
- Statuses : 1 pass(s)
- Exec time: [2.42] s
Known issues
------------
Here are the changes found in xe-pw-153985v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@crc-atomic@pipe-d-hdmi-a-1:
- shard-adlp: [PASS][6] -> [FAIL][7] ([Intel XE#3884]) +1 other test fail
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-6/igt@kms_async_flips@crc-atomic@pipe-d-hdmi-a-1.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-4/igt@kms_async_flips@crc-atomic@pipe-d-hdmi-a-1.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-270:
- shard-lnl: NOTRUN -> [SKIP][8] ([Intel XE#1407]) +1 other test skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-3/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#2327])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][10] ([Intel XE#316]) +1 other test skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-463/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][11] ([Intel XE#3658])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#1124]) +9 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-3/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-adlp: [PASS][13] -> [DMESG-FAIL][14] ([Intel XE#4543]) +8 other tests dmesg-fail
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180:
- shard-lnl: NOTRUN -> [SKIP][15] ([Intel XE#1124]) +5 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-7/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-16bpp-rotate-90:
- shard-adlp: NOTRUN -> [SKIP][16] ([Intel XE#1124]) +3 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-1/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-180:
- shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#1124]) +5 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-433/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html
* igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][18] ([Intel XE#2191])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-434/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-1-displays-3840x2160p:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#367]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-4/igt@kms_bw@linear-tiling-1-displays-3840x2160p.html
* igt@kms_ccs@bad-aux-stride-yf-tiled-ccs@pipe-b-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][20] ([Intel XE#787]) +11 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-2/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-d-dp-2:
- shard-dg2-set2: NOTRUN -> [SKIP][21] ([Intel XE#455] / [Intel XE#787]) +31 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-432/igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-d-dp-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#3432])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs.html
- shard-lnl: NOTRUN -> [SKIP][23] ([Intel XE#3432])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-7/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-d-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][24] ([Intel XE#455] / [Intel XE#787]) +7 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-3/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
- shard-bmg: [PASS][25] -> [FAIL][26] ([Intel XE#5376])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][27] ([Intel XE#5376])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-adlp: NOTRUN -> [SKIP][28] ([Intel XE#2907])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
- shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#2907])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2:
- shard-dg2-set2: NOTRUN -> [SKIP][30] ([Intel XE#787]) +167 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs:
- shard-dg2-set2: [PASS][31] -> [INCOMPLETE][32] ([Intel XE#2705] / [Intel XE#4212] / [Intel XE#4345])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][33] ([Intel XE#2705] / [Intel XE#4212])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#2887]) +14 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][35] ([Intel XE#1727] / [Intel XE#3113])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-d-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][36] ([Intel XE#1727] / [Intel XE#3113])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-d-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: [PASS][37] -> [DMESG-WARN][38] ([Intel XE#1727] / [Intel XE#3113])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#2652] / [Intel XE#787]) +26 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-5/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][40] ([Intel XE#2887]) +4 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-5/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs.html
* igt@kms_cdclk@plane-scaling@pipe-b-dp-2:
- shard-dg2-set2: NOTRUN -> [SKIP][41] ([Intel XE#4416]) +3 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-432/igt@kms_cdclk@plane-scaling@pipe-b-dp-2.html
* igt@kms_chamelium_color@ctm-green-to-red:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#2325])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-2/igt@kms_chamelium_color@ctm-green-to-red.html
* igt@kms_chamelium_edid@dp-edid-resolution-list:
- shard-adlp: NOTRUN -> [SKIP][43] ([Intel XE#373]) +2 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-1/igt@kms_chamelium_edid@dp-edid-resolution-list.html
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#2252]) +9 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_chamelium_edid@dp-edid-resolution-list.html
- shard-lnl: NOTRUN -> [SKIP][45] ([Intel XE#373]) +1 other test skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-3/igt@kms_chamelium_edid@dp-edid-resolution-list.html
* igt@kms_chamelium_hpd@hdmi-hpd:
- shard-dg2-set2: NOTRUN -> [SKIP][46] ([Intel XE#373]) +6 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-435/igt@kms_chamelium_hpd@hdmi-hpd.html
* igt@kms_content_protection@atomic-dpms:
- shard-dg2-set2: NOTRUN -> [FAIL][47] ([Intel XE#1178]) +1 other test fail
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-435/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-adlp: NOTRUN -> [SKIP][48] ([Intel XE#307])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-8/igt@kms_content_protection@dp-mst-type-0.html
- shard-dg2-set2: NOTRUN -> [SKIP][49] ([Intel XE#307])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-434/igt@kms_content_protection@dp-mst-type-0.html
- shard-lnl: NOTRUN -> [SKIP][50] ([Intel XE#307])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-2/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#2390]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-2/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@lic-type-0@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][52] ([Intel XE#1178]) +4 other tests fail
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-3/igt@kms_content_protection@lic-type-0@pipe-a-dp-2.html
* igt@kms_content_protection@mei-interface:
- shard-lnl: NOTRUN -> [SKIP][53] ([Intel XE#1468])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-4/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@uevent:
- shard-dg2-set2: NOTRUN -> [FAIL][54] ([Intel XE#1188]) +1 other test fail
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-434/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#2321])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-7/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#2320]) +4 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-8/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#2321])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-2/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-256x85:
- shard-lnl: NOTRUN -> [SKIP][58] ([Intel XE#1424])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-1/igt@kms_cursor_crc@cursor-rapid-movement-256x85.html
* igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-1:
- shard-adlp: NOTRUN -> [DMESG-WARN][59] ([Intel XE#2953] / [Intel XE#4173]) +1 other test dmesg-warn
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-4/igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-1.html
* igt@kms_cursor_legacy@cursor-vs-flip-toggle:
- shard-bmg: [PASS][60] -> [DMESG-WARN][61] ([Intel XE#5354])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-3/igt@kms_cursor_legacy@cursor-vs-flip-toggle.html
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-5/igt@kms_cursor_legacy@cursor-vs-flip-toggle.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-toggle:
- shard-lnl: NOTRUN -> [SKIP][62] ([Intel XE#309]) +1 other test skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-5/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
- shard-bmg: [PASS][63] -> [SKIP][64] ([Intel XE#2291]) +1 other test skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size:
- shard-adlp: NOTRUN -> [SKIP][65] ([Intel XE#309]) +1 other test skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-2/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-bmg: [PASS][66] -> [FAIL][67] ([Intel XE#1475])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3:
- shard-bmg: NOTRUN -> [SKIP][68] ([Intel XE#1340])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-8/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-dg2-set2: NOTRUN -> [SKIP][69] ([Intel XE#4354])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-436/igt@kms_dp_link_training@non-uhbr-mst.html
- shard-bmg: NOTRUN -> [SKIP][70] ([Intel XE#4354])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-1/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-bmg: [PASS][71] -> [SKIP][72] ([Intel XE#4354])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-2/igt@kms_dp_link_training@non-uhbr-sst.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-lnl: NOTRUN -> [SKIP][73] ([Intel XE#2244]) +1 other test skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-5/igt@kms_dsc@dsc-with-bpc-formats.html
- shard-bmg: NOTRUN -> [SKIP][74] ([Intel XE#2244])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-2/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_feature_discovery@display-2x:
- shard-bmg: [PASS][75] -> [SKIP][76] ([Intel XE#2373])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-3/igt@kms_feature_discovery@display-2x.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_feature_discovery@display-2x.html
* igt@kms_flip@2x-flip-vs-expired-vblank:
- shard-lnl: NOTRUN -> [SKIP][77] ([Intel XE#1421])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-4/igt@kms_flip@2x-flip-vs-expired-vblank.html
* igt@kms_flip@2x-flip-vs-panning-vs-hang:
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#2316]) +3 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_flip@2x-flip-vs-panning-vs-hang.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-bmg: [PASS][79] -> [SKIP][80] ([Intel XE#2316]) +4 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-1/igt@kms_flip@2x-nonexisting-fb.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@basic-flip-vs-wf_vblank:
- shard-adlp: [PASS][81] -> [DMESG-WARN][82] ([Intel XE#4543]) +7 other tests dmesg-warn
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-1/igt@kms_flip@basic-flip-vs-wf_vblank.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-3/igt@kms_flip@basic-flip-vs-wf_vblank.html
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: NOTRUN -> [FAIL][83] ([Intel XE#301]) +1 other test fail
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][84] ([Intel XE#1401] / [Intel XE#1745])
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-7/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][85] ([Intel XE#1401])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-7/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][86] ([Intel XE#2293]) +3 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-bmg: NOTRUN -> [SKIP][87] ([Intel XE#2380]) +1 other test skip
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-valid-mode:
- shard-adlp: [PASS][88] -> [DMESG-FAIL][89] ([Intel XE#4543] / [Intel XE#4921]) +1 other test dmesg-fail
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-9/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-valid-mode.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-4/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
- shard-bmg: NOTRUN -> [SKIP][90] ([Intel XE#2293] / [Intel XE#2380]) +3 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-7/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render:
- shard-adlp: NOTRUN -> [SKIP][91] ([Intel XE#651]) +2 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-3/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][92] ([Intel XE#651]) +14 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][93] ([Intel XE#2312]) +1 other test skip
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render:
- shard-adlp: NOTRUN -> [SKIP][94] ([Intel XE#656]) +8 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html
- shard-bmg: NOTRUN -> [SKIP][95] ([Intel XE#5390]) +7 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][96] ([Intel XE#651]) +5 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][97] ([Intel XE#2311]) +20 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-4:
- shard-adlp: NOTRUN -> [SKIP][98] ([Intel XE#1151])
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-6/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][99] ([Intel XE#2352])
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-msflip-blt:
- shard-adlp: NOTRUN -> [SKIP][100] ([Intel XE#653]) +1 other test skip
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][101] ([Intel XE#656]) +12 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary:
- shard-bmg: NOTRUN -> [SKIP][102] ([Intel XE#2313]) +24 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][103] ([Intel XE#653]) +18 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_hdr@static-toggle:
- shard-lnl: NOTRUN -> [SKIP][104] ([Intel XE#1503])
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-4/igt@kms_hdr@static-toggle.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-adlp: NOTRUN -> [SKIP][105] ([Intel XE#3012])
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-9/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][106] ([Intel XE#2927])
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-7/igt@kms_joiner@basic-ultra-joiner.html
- shard-dg2-set2: NOTRUN -> [SKIP][107] ([Intel XE#2927])
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-464/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-bmg: NOTRUN -> [SKIP][108] ([Intel XE#2501])
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-4/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-bmg: NOTRUN -> [SKIP][109] ([Intel XE#2486])
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-2/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_pipe_stress@stress-xrgb8888-ytiled:
- shard-bmg: NOTRUN -> [SKIP][110] ([Intel XE#4329])
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-7/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html
- shard-dg2-set2: NOTRUN -> [SKIP][111] ([Intel XE#4359])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-436/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html
* igt@kms_plane_cursor@viewport:
- shard-dg2-set2: [PASS][112] -> [FAIL][113] ([Intel XE#616])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-dg2-466/igt@kms_plane_cursor@viewport.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-432/igt@kms_plane_cursor@viewport.html
* igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-2-size-64 (NEW):
- shard-dg2-set2: NOTRUN -> [FAIL][114] ([Intel XE#616])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-432/igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-2-size-64.html
* igt@kms_plane_lowres@tiling-yf:
- shard-lnl: NOTRUN -> [SKIP][115] ([Intel XE#599])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-4/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-lnl: NOTRUN -> [SKIP][116] ([Intel XE#4596])
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-1/igt@kms_plane_multiple@2x-tiling-none.html
- shard-adlp: NOTRUN -> [SKIP][117] ([Intel XE#4596])
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-9/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][118] ([Intel XE#5021])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-7/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers:
- shard-lnl: NOTRUN -> [SKIP][119] ([Intel XE#2763]) +3 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-1/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-bmg: NOTRUN -> [SKIP][120] ([Intel XE#2391])
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-7/igt@kms_pm_dc@dc3co-vpb-simulation.html
- shard-adlp: NOTRUN -> [SKIP][121] ([Intel XE#1122])
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-4/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@deep-pkgc:
- shard-bmg: NOTRUN -> [SKIP][122] ([Intel XE#2505])
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-1/igt@kms_pm_dc@deep-pkgc.html
- shard-dg2-set2: NOTRUN -> [SKIP][123] ([Intel XE#908])
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-434/igt@kms_pm_dc@deep-pkgc.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
- shard-dg2-set2: NOTRUN -> [SKIP][124] ([Intel XE#1406] / [Intel XE#1489]) +3 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-466/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
- shard-bmg: NOTRUN -> [SKIP][125] ([Intel XE#1406] / [Intel XE#1489]) +4 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-5/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@pr-plane-move-sf-dmg-area:
- shard-lnl: NOTRUN -> [SKIP][126] ([Intel XE#1406] / [Intel XE#2893]) +1 other test skip
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-2/igt@kms_psr2_sf@pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area:
- shard-adlp: NOTRUN -> [SKIP][127] ([Intel XE#1406] / [Intel XE#1489]) +1 other test skip
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-2/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html
* igt@kms_psr@fbc-psr2-primary-render:
- shard-dg2-set2: NOTRUN -> [SKIP][128] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +3 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-464/igt@kms_psr@fbc-psr2-primary-render.html
- shard-lnl: NOTRUN -> [SKIP][129] ([Intel XE#1406]) +1 other test skip
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-7/igt@kms_psr@fbc-psr2-primary-render.html
* igt@kms_psr@fbc-psr2-primary-render@edp-1:
- shard-lnl: NOTRUN -> [SKIP][130] ([Intel XE#1406] / [Intel XE#4609])
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-7/igt@kms_psr@fbc-psr2-primary-render@edp-1.html
* igt@kms_psr@pr-sprite-plane-onoff:
- shard-bmg: NOTRUN -> [SKIP][131] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +5 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_psr@pr-sprite-plane-onoff.html
* igt@kms_psr@pr-sprite-render:
- shard-adlp: NOTRUN -> [SKIP][132] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +1 other test skip
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-9/igt@kms_psr@pr-sprite-render.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-bmg: NOTRUN -> [SKIP][133] ([Intel XE#1406] / [Intel XE#2414])
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-3/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@primary-x-tiled-reflect-x-180:
- shard-lnl: NOTRUN -> [FAIL][134] ([Intel XE#4689])
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-4/igt@kms_rotation_crc@primary-x-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-bmg: NOTRUN -> [SKIP][135] ([Intel XE#3414] / [Intel XE#3904]) +2 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-dg2-set2: NOTRUN -> [SKIP][136] ([Intel XE#3414])
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-436/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
* igt@kms_scaling_modes@scaling-mode-center:
- shard-adlp: NOTRUN -> [SKIP][137] ([Intel XE#455]) +5 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-2/igt@kms_scaling_modes@scaling-mode-center.html
- shard-bmg: NOTRUN -> [SKIP][138] ([Intel XE#2413])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_scaling_modes@scaling-mode-center.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2-set2: NOTRUN -> [FAIL][139] ([Intel XE#1729])
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-464/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vrr@flip-basic:
- shard-bmg: NOTRUN -> [SKIP][140] ([Intel XE#1499]) +1 other test skip
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-4/igt@kms_vrr@flip-basic.html
* igt@kms_vrr@flip-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][141] ([Intel XE#455]) +5 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-432/igt@kms_vrr@flip-dpms.html
* igt@xe_compute@ccs-mode-compute-kernel:
- shard-adlp: NOTRUN -> [SKIP][142] ([Intel XE#1447] / [Intel XE#5596])
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-8/igt@xe_compute@ccs-mode-compute-kernel.html
- shard-bmg: NOTRUN -> [FAIL][143] ([Intel XE#5963])
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-3/igt@xe_compute@ccs-mode-compute-kernel.html
- shard-lnl: NOTRUN -> [SKIP][144] ([Intel XE#1447])
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-4/igt@xe_compute@ccs-mode-compute-kernel.html
* igt@xe_copy_basic@mem-set-linear-0x3fff:
- shard-adlp: NOTRUN -> [SKIP][145] ([Intel XE#1126])
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-3/igt@xe_copy_basic@mem-set-linear-0x3fff.html
- shard-dg2-set2: NOTRUN -> [SKIP][146] ([Intel XE#1126])
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-436/igt@xe_copy_basic@mem-set-linear-0x3fff.html
* igt@xe_eu_stall@unprivileged-access:
- shard-adlp: NOTRUN -> [SKIP][147] ([Intel XE#5626])
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-8/igt@xe_eu_stall@unprivileged-access.html
- shard-dg2-set2: NOTRUN -> [SKIP][148] ([Intel XE#5626])
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-434/igt@xe_eu_stall@unprivileged-access.html
* igt@xe_eudebug@basic-close:
- shard-lnl: NOTRUN -> [SKIP][149] ([Intel XE#4837]) +4 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-3/igt@xe_eudebug@basic-close.html
* igt@xe_eudebug_online@interrupt-other:
- shard-adlp: NOTRUN -> [SKIP][150] ([Intel XE#4837] / [Intel XE#5565]) +2 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-9/igt@xe_eudebug_online@interrupt-other.html
- shard-bmg: NOTRUN -> [SKIP][151] ([Intel XE#4837]) +8 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-4/igt@xe_eudebug_online@interrupt-other.html
- shard-dg2-set2: NOTRUN -> [SKIP][152] ([Intel XE#4837]) +3 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-433/igt@xe_eudebug_online@interrupt-other.html
* igt@xe_evict@evict-beng-large:
- shard-adlp: NOTRUN -> [SKIP][153] ([Intel XE#261] / [Intel XE#5564])
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-1/igt@xe_evict@evict-beng-large.html
- shard-lnl: NOTRUN -> [SKIP][154] ([Intel XE#688]) +1 other test skip
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-3/igt@xe_evict@evict-beng-large.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null:
- shard-lnl: NOTRUN -> [SKIP][155] ([Intel XE#1392]) +3 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-1/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind:
- shard-adlp: NOTRUN -> [SKIP][156] ([Intel XE#1392] / [Intel XE#5575]) +1 other test skip
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate:
- shard-bmg: NOTRUN -> [SKIP][157] ([Intel XE#2322]) +4 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-2/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_basic@multigpu-once-rebind:
- shard-dg2-set2: [PASS][158] -> [SKIP][159] ([Intel XE#1392]) +6 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-dg2-466/igt@xe_exec_basic@multigpu-once-rebind.html
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-432/igt@xe_exec_basic@multigpu-once-rebind.html
* igt@xe_exec_basic@multigpu-once-userptr-invalidate:
- shard-dg2-set2: [PASS][160] -> [INCOMPLETE][161] ([Intel XE#4842])
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-dg2-466/igt@xe_exec_basic@multigpu-once-userptr-invalidate.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-436/igt@xe_exec_basic@multigpu-once-userptr-invalidate.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate-race:
- shard-dg2-set2: NOTRUN -> [SKIP][162] ([Intel XE#288]) +11 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-432/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-prefetch:
- shard-adlp: NOTRUN -> [SKIP][163] ([Intel XE#288] / [Intel XE#5561]) +5 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-9/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-prefetch.html
* igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence:
- shard-adlp: NOTRUN -> [SKIP][164] ([Intel XE#2360] / [Intel XE#5573])
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-6/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html
* igt@xe_exec_system_allocator@threads-many-large-mmap-shared-remap:
- shard-adlp: NOTRUN -> [SKIP][165] ([Intel XE#4915]) +60 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-4/igt@xe_exec_system_allocator@threads-many-large-mmap-shared-remap.html
* igt@xe_exec_system_allocator@threads-many-stride-new-nomemset:
- shard-dg2-set2: NOTRUN -> [SKIP][166] ([Intel XE#4915]) +125 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-435/igt@xe_exec_system_allocator@threads-many-stride-new-nomemset.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-new-huge:
- shard-bmg: NOTRUN -> [SKIP][167] ([Intel XE#4943]) +18 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-8/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-new-huge.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-free-huge:
- shard-lnl: NOTRUN -> [SKIP][168] ([Intel XE#4943]) +5 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-2/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-free-huge.html
* igt@xe_live_ktest@xe_eudebug:
- shard-bmg: NOTRUN -> [SKIP][169] ([Intel XE#2833])
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-8/igt@xe_live_ktest@xe_eudebug.html
* igt@xe_oa@closed-fd-and-unmapped-access:
- shard-dg2-set2: NOTRUN -> [SKIP][170] ([Intel XE#3573]) +3 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-433/igt@xe_oa@closed-fd-and-unmapped-access.html
* igt@xe_oa@non-system-wide-paranoid:
- shard-adlp: NOTRUN -> [SKIP][171] ([Intel XE#3573]) +1 other test skip
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-9/igt@xe_oa@non-system-wide-paranoid.html
* igt@xe_peer2peer@read:
- shard-bmg: NOTRUN -> [SKIP][172] ([Intel XE#2427]) +1 other test skip
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@xe_peer2peer@read.html
* igt@xe_peer2peer@write:
- shard-adlp: NOTRUN -> [SKIP][173] ([Intel XE#1061] / [Intel XE#5568])
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-1/igt@xe_peer2peer@write.html
- shard-dg2-set2: NOTRUN -> [SKIP][174] ([Intel XE#1061])
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-432/igt@xe_peer2peer@write.html
- shard-lnl: NOTRUN -> [SKIP][175] ([Intel XE#1061])
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-5/igt@xe_peer2peer@write.html
* igt@xe_pm@d3cold-basic-exec:
- shard-dg2-set2: NOTRUN -> [SKIP][176] ([Intel XE#2284] / [Intel XE#366]) +2 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-432/igt@xe_pm@d3cold-basic-exec.html
* igt@xe_pm@d3cold-mocs:
- shard-bmg: NOTRUN -> [SKIP][177] ([Intel XE#2284]) +4 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-7/igt@xe_pm@d3cold-mocs.html
* igt@xe_pmu@fn-engine-activity-sched-if-idle:
- shard-lnl: NOTRUN -> [SKIP][178] ([Intel XE#4650])
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-2/igt@xe_pmu@fn-engine-activity-sched-if-idle.html
* igt@xe_pmu@gt-frequency:
- shard-dg2-set2: [PASS][179] -> [FAIL][180] ([Intel XE#4819]) +1 other test fail
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-dg2-466/igt@xe_pmu@gt-frequency.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-435/igt@xe_pmu@gt-frequency.html
* igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq:
- shard-adlp: NOTRUN -> [SKIP][181] ([Intel XE#4733] / [Intel XE#5594])
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-4/igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq.html
- shard-bmg: NOTRUN -> [SKIP][182] ([Intel XE#4733]) +1 other test skip
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-2/igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq.html
- shard-dg2-set2: NOTRUN -> [SKIP][183] ([Intel XE#4733])
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-435/igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq.html
* igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs:
- shard-bmg: [PASS][184] -> [FAIL][185] ([Intel XE#6006]) +1 other test fail
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-4/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-4/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html
* igt@xe_sriov_flr@flr-twice:
- shard-dg2-set2: NOTRUN -> [SKIP][186] ([Intel XE#4273])
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-432/igt@xe_sriov_flr@flr-twice.html
- shard-lnl: NOTRUN -> [SKIP][187] ([Intel XE#4273])
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-5/igt@xe_sriov_flr@flr-twice.html
* igt@xe_wedged@basic-wedged:
- shard-adlp: [PASS][188] -> [DMESG-WARN][189] ([Intel XE#2953] / [Intel XE#4173]) +2 other tests dmesg-warn
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-3/igt@xe_wedged@basic-wedged.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-9/igt@xe_wedged@basic-wedged.html
#### Possible fixes ####
* igt@intel_hwmon@hwmon-write:
- shard-bmg: [FAIL][190] ([Intel XE#4665]) -> [PASS][191]
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-5/igt@intel_hwmon@hwmon-write.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-7/igt@intel_hwmon@hwmon-write.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-adlp: [DMESG-FAIL][192] ([Intel XE#4543]) -> [PASS][193] +5 other tests pass
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
- shard-bmg: [SKIP][194] ([Intel XE#2291]) -> [PASS][195] +2 other tests pass
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-bmg: [SKIP][196] ([Intel XE#4294]) -> [PASS][197]
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-3/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible:
- shard-bmg: [SKIP][198] ([Intel XE#2316]) -> [PASS][199] +3 other tests pass
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-4/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1:
- shard-adlp: [DMESG-WARN][200] ([Intel XE#4543]) -> [PASS][201] +22 other tests pass
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-9/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1.html
* igt@kms_flip@flip-vs-rmfb-interruptible:
- shard-adlp: [DMESG-WARN][202] ([Intel XE#4543] / [Intel XE#5208]) -> [PASS][203]
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-4/igt@kms_flip@flip-vs-rmfb-interruptible.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-6/igt@kms_flip@flip-vs-rmfb-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-bmg: [INCOMPLETE][204] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][205] +1 other test pass
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-5/igt@kms_flip@flip-vs-suspend-interruptible.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-3/igt@kms_flip@flip-vs-suspend-interruptible.html
- shard-dg2-set2: [INCOMPLETE][206] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][207] +1 other test pass
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-dg2-463/igt@kms_flip@flip-vs-suspend-interruptible.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-435/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling:
- shard-adlp: [DMESG-FAIL][208] ([Intel XE#4543] / [Intel XE#4921]) -> [PASS][209] +3 other tests pass
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-8/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-1/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
* igt@kms_hdr@static-toggle-dpms:
- shard-bmg: [SKIP][210] ([Intel XE#1503]) -> [PASS][211]
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-6/igt@kms_hdr@static-toggle-dpms.html
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-8/igt@kms_hdr@static-toggle-dpms.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-bmg: [SKIP][212] ([Intel XE#2685] / [Intel XE#3307]) -> [PASS][213]
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-3/igt@kms_plane_scaling@intel-max-src-size.html
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_plane_scaling@intel-max-src-size.html
- shard-dg2-set2: [SKIP][214] ([Intel XE#455]) -> [PASS][215]
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-dg2-435/igt@kms_plane_scaling@intel-max-src-size.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_pm_dc@dc6-psr:
- shard-lnl: [FAIL][216] ([Intel XE#718]) -> [PASS][217] +2 other tests pass
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-lnl-7/igt@kms_pm_dc@dc6-psr.html
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-1/igt@kms_pm_dc@dc6-psr.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-bmg: [SKIP][218] ([Intel XE#1435]) -> [PASS][219]
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-6/igt@kms_setmode@clone-exclusive-crtc.html
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-2/igt@kms_setmode@clone-exclusive-crtc.html
* igt@xe_exec_basic@multigpu-no-exec-basic:
- shard-dg2-set2: [SKIP][220] ([Intel XE#1392]) -> [PASS][221] +4 other tests pass
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-basic.html
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-464/igt@xe_exec_basic@multigpu-no-exec-basic.html
* igt@xe_exec_reset@parallel-gt-reset:
- shard-dg2-set2: [DMESG-WARN][222] ([Intel XE#3876]) -> [PASS][223]
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-dg2-435/igt@xe_exec_reset@parallel-gt-reset.html
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-435/igt@xe_exec_reset@parallel-gt-reset.html
* igt@xe_exec_threads@threads-userptr-invalidate:
- shard-bmg: [DMESG-FAIL][224] ([Intel XE#3876]) -> [PASS][225]
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-6/igt@xe_exec_threads@threads-userptr-invalidate.html
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-1/igt@xe_exec_threads@threads-userptr-invalidate.html
* igt@xe_pm@s4-vm-bind-unbind-all:
- shard-adlp: [DMESG-WARN][226] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][227] +4 other tests pass
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-6/igt@xe_pm@s4-vm-bind-unbind-all.html
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-1/igt@xe_pm@s4-vm-bind-unbind-all.html
#### Warnings ####
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-adlp: [DMESG-FAIL][228] ([Intel XE#4543]) -> [DMESG-WARN][229] ([Intel XE#2953] / [Intel XE#4173])
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-9/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-4/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: [INCOMPLETE][230] ([Intel XE#2705] / [Intel XE#4212] / [Intel XE#4345]) -> [INCOMPLETE][231] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4345])
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
* igt@kms_content_protection@legacy:
- shard-bmg: [SKIP][232] ([Intel XE#2341]) -> [FAIL][233] ([Intel XE#1178])
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-6/igt@kms_content_protection@legacy.html
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-5/igt@kms_content_protection@legacy.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-adlp: [DMESG-WARN][234] ([Intel XE#4543]) -> [FAIL][235] ([Intel XE#301]) +1 other test fail
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-8/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-9/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@flip-vs-suspend:
- shard-adlp: [DMESG-WARN][236] ([Intel XE#4543]) -> [DMESG-WARN][237] ([Intel XE#2953] / [Intel XE#4173])
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-4/igt@kms_flip@flip-vs-suspend.html
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-9/igt@kms_flip@flip-vs-suspend.html
* igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw:
- shard-bmg: [SKIP][238] ([Intel XE#2312]) -> [SKIP][239] ([Intel XE#2311]) +5 other tests skip
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt:
- shard-bmg: [SKIP][240] ([Intel XE#2311]) -> [SKIP][241] ([Intel XE#2312]) +9 other tests skip
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt.html
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt:
- shard-bmg: [SKIP][242] ([Intel XE#2312]) -> [SKIP][243] ([Intel XE#5390]) +4 other tests skip
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
- shard-bmg: [SKIP][244] ([Intel XE#5390]) -> [SKIP][245] ([Intel XE#2312]) +7 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt:
- shard-bmg: [SKIP][246] ([Intel XE#2313]) -> [SKIP][247] ([Intel XE#2312]) +7 other tests skip
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][248] ([Intel XE#2312]) -> [SKIP][249] ([Intel XE#2313]) +4 other tests skip
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-render.html
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-render.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
- shard-bmg: [INCOMPLETE][250] ([Intel XE#2594]) -> [SKIP][251] ([Intel XE#1406] / [Intel XE#1489])
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-4/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-4/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [FAIL][252] ([Intel XE#1729]) -> [SKIP][253] ([Intel XE#2426])
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][254] ([Intel XE#2426]) -> [SKIP][255] ([Intel XE#2509])
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-8/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
- shard-lnl: [ABORT][256] ([Intel XE#4917] / [Intel XE#5466]) -> [ABORT][257] ([Intel XE#5466])
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-lnl-4/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-lnl-8/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
- shard-adlp: [ABORT][258] ([Intel XE#4917] / [Intel XE#5530]) -> [ABORT][259] ([Intel XE#5530])
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-adlp-1/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-adlp-6/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
- shard-bmg: [ABORT][260] ([Intel XE#4917] / [Intel XE#5466] / [Intel XE#5530]) -> [ABORT][261] ([Intel XE#5466] / [Intel XE#5530])
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-6/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-5/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
* igt@xe_pm@s2idle-d3cold-basic-exec:
- shard-bmg: [ABORT][262] ([Intel XE#4760] / [Intel XE#5545]) -> [SKIP][263] ([Intel XE#2284])
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3672-09933716bb37eda75f5b3562a76e58a17c447647/shard-bmg-6/igt@xe_pm@s2idle-d3cold-basic-exec.html
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/shard-bmg-5/igt@xe_pm@s2idle-d3cold-basic-exec.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
[Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[Intel XE#1151]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1151
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
[Intel XE#1340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1340
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
[Intel XE#1468]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1468
[Intel XE#1475]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1475
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
[Intel XE#2391]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2391
[Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
[Intel XE#2414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2414
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
[Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
[Intel XE#2501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2501
[Intel XE#2505]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2505
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[Intel XE#2594]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2594
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2685]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2685
[Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2833]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2833
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
[Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
[Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#3307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3307
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
[Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
[Intel XE#3884]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3884
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
[Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
[Intel XE#4273]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4273
[Intel XE#4294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4294
[Intel XE#4329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4329
[Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4359]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4359
[Intel XE#4416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4416
[Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
[Intel XE#4650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4650
[Intel XE#4665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4665
[Intel XE#4689]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4689
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#4760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4760
[Intel XE#4819]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4819
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#4842]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4842
[Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
[Intel XE#4917]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4917
[Intel XE#4921]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4921
[Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
[Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
[Intel XE#5208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5208
[Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
[Intel XE#5376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5376
[Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
[Intel XE#5466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466
[Intel XE#5530]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5530
[Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
[Intel XE#5561]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5561
[Intel XE#5564]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5564
[Intel XE#5565]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5565
[Intel XE#5568]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5568
[Intel XE#5573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5573
[Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
[Intel XE#5594]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5594
[Intel XE#5596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5596
[Intel XE#5626]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5626
[Intel XE#5963]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5963
[Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
[Intel XE#6006]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6006
[Intel XE#6011]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6011
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
Build changes
-------------
* IGT: IGT_8520 -> IGT_8521
* Linux: xe-3672-09933716bb37eda75f5b3562a76e58a17c447647 -> xe-pw-153985v1
IGT_8520: 8520
IGT_8521: 8521
xe-3672-09933716bb37eda75f5b3562a76e58a17c447647: 09933716bb37eda75f5b3562a76e58a17c447647
xe-pw-153985v1: 153985v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153985v1/index.html
[-- Attachment #2: Type: text/html, Size: 108405 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 3/7] drm/xe: Prepare format for GT-oriented messages in one place
2025-09-03 21:36 ` [PATCH 3/7] drm/xe: Prepare format for GT-oriented messages in one place Michal Wajdeczko
@ 2025-09-09 13:55 ` Rodrigo Vivi
0 siblings, 0 replies; 21+ messages in thread
From: Rodrigo Vivi @ 2025-09-09 13:55 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
On Wed, Sep 03, 2025 at 11:36:08PM +0200, Michal Wajdeczko wrote:
> To avoid code duplication (and thus potential mistakes) and to
> allow easier changes (if needed) of the prefix format of the
> GT-oriented messages, prepare that prefix in dedicated macro.
>
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> ---
> drivers/gpu/drm/xe/xe_gt_printk.h | 13 +++++++++----
> 1 file changed, 9 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_gt_printk.h b/drivers/gpu/drm/xe/xe_gt_printk.h
> index f2091c734aba..5aaacaa6780c 100644
> --- a/drivers/gpu/drm/xe/xe_gt_printk.h
> +++ b/drivers/gpu/drm/xe/xe_gt_printk.h
> @@ -10,8 +10,10 @@
>
> #include "xe_gt_types.h"
>
> +#define __xe_gt_printk_fmt(_gt, _fmt, _args...) "GT%u: " _fmt, (_gt)->info.id, ##_args
> +
> #define xe_gt_printk(_gt, _level, _fmt, ...) \
> - drm_##_level(>_to_xe(_gt)->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
> + drm_##_level(>_to_xe(_gt)->drm, __xe_gt_printk_fmt((_gt), _fmt, ##__VA_ARGS__))
I honestly hate macros, and macros over macros makes things worse imho.
Specially with this format that looks like a function call inside an argument area.
But I do understand the motivations of the macro and the reasoning exposed above.
So, no hard blocker from my side...
Perhaps if we at least use all CAPS XE_GT_PRINTK_FMT?!
>
> #define xe_gt_err(_gt, _fmt, ...) \
> xe_gt_printk((_gt), err, _fmt, ##__VA_ARGS__)
> @@ -34,11 +36,14 @@
> #define xe_gt_dbg(_gt, _fmt, ...) \
> xe_gt_printk((_gt), dbg, _fmt, ##__VA_ARGS__)
>
> +#define xe_gt_WARN_type(_gt, _type, _condition, _fmt, ...) \
> + drm_WARN##_type(>_to_xe(_gt)->drm, _condition, _fmt, ## __VA_ARGS__)
> +
> #define xe_gt_WARN(_gt, _condition, _fmt, ...) \
> - drm_WARN(>_to_xe(_gt)->drm, _condition, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
> + xe_gt_WARN_type((_gt),, _condition, __xe_gt_printk_fmt((_gt), _fmt, ##__VA_ARGS__))
>
> #define xe_gt_WARN_ONCE(_gt, _condition, _fmt, ...) \
> - drm_WARN_ONCE(>_to_xe(_gt)->drm, _condition, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
> + xe_gt_WARN_type((_gt), _ONCE, _condition, __xe_gt_printk_fmt((_gt), _fmt, ##__VA_ARGS__))
>
> #define xe_gt_WARN_ON(_gt, _condition) \
> xe_gt_WARN((_gt), _condition, "%s(%s)", "WARN_ON", __stringify(_condition))
> @@ -72,7 +77,7 @@ static inline void __xe_gt_printfn_dbg(struct drm_printer *p, struct va_format *
> dbg = drm_dbg_printer(>_to_xe(gt)->drm, DRM_UT_DRIVER, NULL);
> dbg.origin = p->origin;
>
> - drm_printf(&dbg, "GT%u: %pV", gt->info.id, vaf);
> + drm_printf(&dbg, __xe_gt_printk_fmt(gt, "%pV", vaf));
> }
>
> /**
> --
> 2.47.1
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 4/7] drm/xe: Add dedicated printk macros for tile and device
2025-09-03 21:36 ` [PATCH 4/7] drm/xe: Add dedicated printk macros for tile and device Michal Wajdeczko
@ 2025-09-09 13:57 ` Rodrigo Vivi
0 siblings, 0 replies; 21+ messages in thread
From: Rodrigo Vivi @ 2025-09-09 13:57 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
On Wed, Sep 03, 2025 at 11:36:09PM +0200, Michal Wajdeczko wrote:
> We already have dedicated helper macros for printing GT-oriented
> messages but we don't have any to print messages that are tile
> oriented and we wrongly try to use plain drm or GT-oriented ones.
>
> Add tile-oriented printk messages and to provide similar coverage
> as we have with xe_assert() macros. Also add set of simple macros
> for the top level xe_device, which we could easily tweak to include
> extra device specific info if needed.
>
> Typical output of our printk macros will look like:
>
> [drm] this is xe_WARN()
> [drm] *ERROR* this is xe_err()
> [drm] *ERROR* this is xe_err_printer()
> [drm] this is xe_info()
> [drm] this is xe_info_printer()
> [drm:printk_demo.cold] this is xe_dbg()
> [drm:printk_demo.cold] this is xe_dbg_printer()
>
> [drm] Tile0: this is xe_tile_WARN()
> [drm] *ERROR* Tile0: this is xe_tile_err()
> [drm] *ERROR* Tile0: this is xe_tile_err_printer()
> [drm] Tile0: this is xe_tile_info()
> [drm] Tile0: this is xe_tile_info_printer()
> [drm:printk_demo.cold] Tile0: this is xe_tile_dbg()
> [drm:printk_demo.cold] Tile0: this is xe_tile_dbg_printer()
>
> [drm] Tile0: GT0: this is xe_gt_WARN()
> [drm] *ERROR* Tile0: GT0: this is xe_gt_err()
> [drm] *ERROR* Tile0: GT0: this is xe_gt_err_printer()
> [drm] Tile0: GT0: this is xe_gt_info()
> [drm] Tile0: GT0: this is xe_gt_info_printer()
> [drm:printk_demo.cold] Tile0: GT0: this is xe_gt_dbg()
> [drm:printk_demo.cold] Tile0: GT0: this is xe_gt_dbg_printer()
Although I hate macros I like these results ;)
>
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> ---
> drivers/gpu/drm/xe/xe_gt_printk.h | 11 ++-
> drivers/gpu/drm/xe/xe_printk.h | 129 ++++++++++++++++++++++++++++
> drivers/gpu/drm/xe/xe_tile_printk.h | 127 +++++++++++++++++++++++++++
> 3 files changed, 261 insertions(+), 6 deletions(-)
> create mode 100644 drivers/gpu/drm/xe/xe_printk.h
> create mode 100644 drivers/gpu/drm/xe/xe_tile_printk.h
>
> diff --git a/drivers/gpu/drm/xe/xe_gt_printk.h b/drivers/gpu/drm/xe/xe_gt_printk.h
> index 5aaacaa6780c..8dc4217ddb4e 100644
> --- a/drivers/gpu/drm/xe/xe_gt_printk.h
> +++ b/drivers/gpu/drm/xe/xe_gt_printk.h
> @@ -6,14 +6,13 @@
> #ifndef _XE_GT_PRINTK_H_
> #define _XE_GT_PRINTK_H_
>
> -#include <drm/drm_print.h>
> -
> #include "xe_gt_types.h"
> +#include "xe_tile_printk.h"
>
> #define __xe_gt_printk_fmt(_gt, _fmt, _args...) "GT%u: " _fmt, (_gt)->info.id, ##_args
>
> #define xe_gt_printk(_gt, _level, _fmt, ...) \
> - drm_##_level(>_to_xe(_gt)->drm, __xe_gt_printk_fmt((_gt), _fmt, ##__VA_ARGS__))
> + xe_tile_printk((_gt)->tile, _level, __xe_gt_printk_fmt((_gt), _fmt, ##__VA_ARGS__))
>
> #define xe_gt_err(_gt, _fmt, ...) \
> xe_gt_printk((_gt), err, _fmt, ##__VA_ARGS__)
> @@ -37,7 +36,7 @@
> xe_gt_printk((_gt), dbg, _fmt, ##__VA_ARGS__)
>
> #define xe_gt_WARN_type(_gt, _type, _condition, _fmt, ...) \
> - drm_WARN##_type(>_to_xe(_gt)->drm, _condition, _fmt, ## __VA_ARGS__)
> + xe_tile_WARN##_type((_gt)->tile, _condition, _fmt, ## __VA_ARGS__)
>
> #define xe_gt_WARN(_gt, _condition, _fmt, ...) \
> xe_gt_WARN_type((_gt),, _condition, __xe_gt_printk_fmt((_gt), _fmt, ##__VA_ARGS__))
> @@ -72,9 +71,9 @@ static inline void __xe_gt_printfn_dbg(struct drm_printer *p, struct va_format *
>
> /*
> * The original xe_gt_dbg() callsite annotations are useless here,
> - * redirect to the tweaked drm_dbg_printer() instead.
> + * redirect to the tweaked xe_tile_dbg_printer() instead.
> */
> - dbg = drm_dbg_printer(>_to_xe(gt)->drm, DRM_UT_DRIVER, NULL);
> + dbg = xe_tile_dbg_printer((gt)->tile);
> dbg.origin = p->origin;
>
> drm_printf(&dbg, __xe_gt_printk_fmt(gt, "%pV", vaf));
> diff --git a/drivers/gpu/drm/xe/xe_printk.h b/drivers/gpu/drm/xe/xe_printk.h
> new file mode 100644
> index 000000000000..691d3611b889
> --- /dev/null
> +++ b/drivers/gpu/drm/xe/xe_printk.h
> @@ -0,0 +1,129 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Copyright © 2025 Intel Corporation
> + */
> +
> +#ifndef _XE_PRINTK_H_
> +#define _XE_PRINTK_H_
> +
> +#include <drm/drm_print.h>
> +
> +#include "xe_device_types.h"
> +
> +#define __xe_printk_fmt(_xe, _fmt, _args...) _fmt, ##_args
> +
> +#define xe_printk(_xe, _level, _fmt, ...) \
> + drm_##_level(&(_xe)->drm, __xe_printk_fmt((_xe), _fmt, ## __VA_ARGS__))
> +
> +#define xe_err(_xe, _fmt, ...) \
> + xe_printk((_xe), err, _fmt, ##__VA_ARGS__)
> +
> +#define xe_err_once(_xe, _fmt, ...) \
> + xe_printk((_xe), err_once, _fmt, ##__VA_ARGS__)
> +
> +#define xe_err_ratelimited(_xe, _fmt, ...) \
> + xe_printk((_xe), err_ratelimited, _fmt, ##__VA_ARGS__)
> +
> +#define xe_warn(_xe, _fmt, ...) \
> + xe_printk((_xe), warn, _fmt, ##__VA_ARGS__)
> +
> +#define xe_notice(_xe, _fmt, ...) \
> + xe_printk((_xe), notice, _fmt, ##__VA_ARGS__)
> +
> +#define xe_info(_xe, _fmt, ...) \
> + xe_printk((_xe), info, _fmt, ##__VA_ARGS__)
> +
> +#define xe_dbg(_xe, _fmt, ...) \
> + xe_printk((_xe), dbg, _fmt, ##__VA_ARGS__)
> +
> +#define xe_WARN_type(_xe, _type, _condition, _fmt, ...) \
> + drm_WARN##_type(&(_xe)->drm, _condition, _fmt, ## __VA_ARGS__)
> +
> +#define xe_WARN(_xe, _condition, _fmt, ...) \
> + xe_WARN_type((_xe),, _condition, __xe_printk_fmt((_xe), _fmt, ## __VA_ARGS__))
> +
> +#define xe_WARN_ONCE(_xe, _condition, _fmt, ...) \
> + xe_WARN_type((_xe), _ONCE, _condition, __xe_printk_fmt((_xe), _fmt, ## __VA_ARGS__))
> +
> +#define xe_WARN_ON(_xe, _condition) \
> + xe_WARN((_xe), _condition, "%s(%s)", "WARN_ON", __stringify(_condition))
> +
> +#define xe_WARN_ON_ONCE(_xe, _condition) \
> + xe_WARN_ONCE((_xe), _condition, "%s(%s)", "WARN_ON_ONCE", __stringify(_condition))
> +
> +static inline void __xe_printfn_err(struct drm_printer *p, struct va_format *vaf)
> +{
> + struct xe_device *xe = p->arg;
> +
> + xe_err(xe, "%pV", vaf);
> +}
> +
> +static inline void __xe_printfn_info(struct drm_printer *p, struct va_format *vaf)
> +{
> + struct xe_device *xe = p->arg;
> +
> + xe_info(xe, "%pV", vaf);
> +}
> +
> +static inline void __xe_printfn_dbg(struct drm_printer *p, struct va_format *vaf)
> +{
> + struct xe_device *xe = p->arg;
> + struct drm_printer ddp;
> +
> + /*
> + * The original xe_dbg() callsite annotations are useless here,
> + * redirect to the tweaked drm_dbg_printer() instead.
> + */
> + ddp = drm_dbg_printer(&xe->drm, DRM_UT_DRIVER, NULL);
> + ddp.origin = p->origin;
> +
> + drm_printf(&ddp, __xe_printk_fmt(xe, "%pV", vaf));
> +}
> +
> +/**
> + * xe_err_printer - Construct a &drm_printer that outputs to xe_err()
> + * @xe: the &xe_device pointer to use in xe_err()
> + *
> + * Return: The &drm_printer object.
> + */
> +static inline struct drm_printer xe_err_printer(struct xe_device *xe)
> +{
> + struct drm_printer p = {
> + .printfn = __xe_printfn_err,
> + .arg = xe,
> + };
> + return p;
> +}
> +
> +/**
> + * xe_info_printer - Construct a &drm_printer that outputs to xe_info()
> + * @xe: the &xe_device pointer to use in xe_info()
> + *
> + * Return: The &drm_printer object.
> + */
> +static inline struct drm_printer xe_info_printer(struct xe_device *xe)
> +{
> + struct drm_printer p = {
> + .printfn = __xe_printfn_info,
> + .arg = xe,
> + };
> + return p;
> +}
> +
> +/**
> + * xe_dbg_printer - Construct a &drm_printer that outputs like xe_dbg()
> + * @xe: the &xe_device pointer to use in xe_dbg()
> + *
> + * Return: The &drm_printer object.
> + */
> +static inline struct drm_printer xe_dbg_printer(struct xe_device *xe)
> +{
> + struct drm_printer p = {
> + .printfn = __xe_printfn_dbg,
> + .arg = xe,
> + .origin = (const void *)_THIS_IP_,
> + };
> + return p;
> +}
> +
> +#endif
> diff --git a/drivers/gpu/drm/xe/xe_tile_printk.h b/drivers/gpu/drm/xe/xe_tile_printk.h
> new file mode 100644
> index 000000000000..ed951cdb08cb
> --- /dev/null
> +++ b/drivers/gpu/drm/xe/xe_tile_printk.h
> @@ -0,0 +1,127 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Copyright © 2025 Intel Corporation
> + */
> +
> +#ifndef _xe_tile_printk_H_
> +#define _xe_tile_printk_H_
> +
> +#include "xe_printk.h"
> +
> +#define __xe_tile_printk_fmt(_tile, _fmt, _args...) "Tile%u: " _fmt, (_tile)->id, ##_args
> +
> +#define xe_tile_printk(_tile, _level, _fmt, ...) \
> + xe_printk((_tile)->xe, _level, __xe_tile_printk_fmt((_tile), _fmt, ##__VA_ARGS__))
> +
> +#define xe_tile_err(_tile, _fmt, ...) \
> + xe_tile_printk((_tile), err, _fmt, ##__VA_ARGS__)
> +
> +#define xe_tile_err_once(_tile, _fmt, ...) \
> + xe_tile_printk((_tile), err_once, _fmt, ##__VA_ARGS__)
> +
> +#define xe_tile_err_ratelimited(_tile, _fmt, ...) \
> + xe_tile_printk((_tile), err_ratelimited, _fmt, ##__VA_ARGS__)
> +
> +#define xe_tile_warn(_tile, _fmt, ...) \
> + xe_tile_printk((_tile), warn, _fmt, ##__VA_ARGS__)
> +
> +#define xe_tile_notice(_tile, _fmt, ...) \
> + xe_tile_printk((_tile), notice, _fmt, ##__VA_ARGS__)
> +
> +#define xe_tile_info(_tile, _fmt, ...) \
> + xe_tile_printk((_tile), info, _fmt, ##__VA_ARGS__)
> +
> +#define xe_tile_dbg(_tile, _fmt, ...) \
> + xe_tile_printk((_tile), dbg, _fmt, ##__VA_ARGS__)
> +
> +#define xe_tile_WARN_type(_tile, _type, _condition, _fmt, ...) \
> + xe_WARN##_type((_tile)->xe, _condition, _fmt, ## __VA_ARGS__)
> +
> +#define xe_tile_WARN(_tile, _condition, _fmt, ...) \
> + xe_tile_WARN_type((_tile),, _condition, __xe_tile_printk_fmt((_tile), _fmt, ##__VA_ARGS__))
> +
> +#define xe_tile_WARN_ONCE(_tile, _condition, _fmt, ...) \
> + xe_tile_WARN_type((_tile), _ONCE, _condition, __xe_tile_printk_fmt((_tile), _fmt, ##__VA_ARGS__))
> +
> +#define xe_tile_WARN_ON(_tile, _condition) \
> + xe_tile_WARN((_tile), _condition, "%s(%s)", "WARN_ON", __stringify(_condition))
> +
> +#define xe_tile_WARN_ON_ONCE(_tile, _condition) \
> + xe_tile_WARN_ONCE((_tile), _condition, "%s(%s)", "WARN_ON_ONCE", __stringify(_condition))
> +
> +static inline void __xe_tile_printfn_err(struct drm_printer *p, struct va_format *vaf)
> +{
> + struct xe_tile *tile = p->arg;
> +
> + xe_tile_err(tile, "%pV", vaf);
> +}
> +
> +static inline void __xe_tile_printfn_info(struct drm_printer *p, struct va_format *vaf)
> +{
> + struct xe_tile *tile = p->arg;
> +
> + xe_tile_info(tile, "%pV", vaf);
> +}
> +
> +static inline void __xe_tile_printfn_dbg(struct drm_printer *p, struct va_format *vaf)
> +{
> + struct xe_tile *tile = p->arg;
> + struct drm_printer dbg;
> +
> + /*
> + * The original xe_tile_dbg() callsite annotations are useless here,
> + * redirect to the tweaked xe_dbg_printer() instead.
> + */
> + dbg = xe_dbg_printer(tile->xe);
> + dbg.origin = p->origin;
> +
> + drm_printf(&dbg, __xe_tile_printk_fmt(tile, "%pV", vaf));
> +}
> +
> +/**
> + * xe_tile_err_printer - Construct a &drm_printer that outputs to xe_tile_err()
> + * @tile: the &xe_tile pointer to use in xe_tile_err()
> + *
> + * Return: The &drm_printer object.
> + */
> +static inline struct drm_printer xe_tile_err_printer(struct xe_tile *tile)
> +{
> + struct drm_printer p = {
> + .printfn = __xe_tile_printfn_err,
> + .arg = tile,
> + };
> + return p;
> +}
> +
> +/**
> + * xe_tile_info_printer - Construct a &drm_printer that outputs to xe_tile_info()
> + * @tile: the &xe_tile pointer to use in xe_tile_info()
> + *
> + * Return: The &drm_printer object.
> + */
> +static inline struct drm_printer xe_tile_info_printer(struct xe_tile *tile)
> +{
> + struct drm_printer p = {
> + .printfn = __xe_tile_printfn_info,
> + .arg = tile,
> + };
> + return p;
> +}
> +
> +/**
> + * xe_tile_dbg_printer - Construct a &drm_printer that outputs like xe_tile_dbg()
> + * @tile: the &xe_tile pointer to use in xe_tile_dbg()
> + *
> + * Return: The &drm_printer object.
> + */
> +static inline struct drm_printer xe_tile_dbg_printer(struct xe_tile *tile)
> +{
> + struct drm_printer p = {
> + .printfn = __xe_tile_printfn_dbg,
> + .arg = tile,
> + .origin = (const void *)_THIS_IP_,
> + };
> + return p;
> +}
> +
> +#endif
> --
> 2.47.1
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 6/7] drm/xe: Use tile-oriented messages in GGTT code
2025-09-03 21:36 ` [PATCH 6/7] drm/xe: Use tile-oriented messages in GGTT code Michal Wajdeczko
@ 2025-09-09 13:58 ` Rodrigo Vivi
0 siblings, 0 replies; 21+ messages in thread
From: Rodrigo Vivi @ 2025-09-09 13:58 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
On Wed, Sep 03, 2025 at 11:36:11PM +0200, Michal Wajdeczko wrote:
> Use recently added macros to print tile-oriented messages.
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
(supposing that the xe_tile_ versions get gets in first ;))
>
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> ---
> drivers/gpu/drm/xe/xe_ggtt.c | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_ggtt.c b/drivers/gpu/drm/xe/xe_ggtt.c
> index 71c7690a92b3..6a14bfdef41d 100644
> --- a/drivers/gpu/drm/xe/xe_ggtt.c
> +++ b/drivers/gpu/drm/xe/xe_ggtt.c
> @@ -28,6 +28,7 @@
> #include "xe_pm.h"
> #include "xe_res_cursor.h"
> #include "xe_sriov.h"
> +#include "xe_tile_printk.h"
> #include "xe_tile_sriov_vf.h"
> #include "xe_tlb_inval.h"
> #include "xe_wa.h"
> @@ -269,7 +270,7 @@ int xe_ggtt_init_early(struct xe_ggtt *ggtt)
> gsm_size = probe_gsm_size(pdev);
>
> if (gsm_size == 0) {
> - drm_err(&xe->drm, "Hardware reported no preallocated GSM\n");
> + xe_tile_err(ggtt->tile, "Hardware reported no preallocated GSM\n");
> return -ENOMEM;
> }
>
> @@ -466,8 +467,8 @@ static void xe_ggtt_dump_node(struct xe_ggtt *ggtt,
>
> if (IS_ENABLED(CONFIG_DRM_XE_DEBUG)) {
> string_get_size(node->size, 1, STRING_UNITS_2, buf, sizeof(buf));
> - xe_gt_dbg(ggtt->tile->primary_gt, "GGTT %#llx-%#llx (%s) %s\n",
> - node->start, node->start + node->size, buf, description);
> + xe_tile_dbg(ggtt->tile, "GGTT %#llx-%#llx (%s) %s\n",
> + node->start, node->start + node->size, buf, description);
> }
> }
>
> @@ -499,9 +500,8 @@ int xe_ggtt_node_insert_balloon_locked(struct xe_ggtt_node *node, u64 start, u64
>
> err = drm_mm_reserve_node(&ggtt->mm, &node->base);
>
> - if (xe_gt_WARN(ggtt->tile->primary_gt, err,
> - "Failed to balloon GGTT %#llx-%#llx (%pe)\n",
> - node->base.start, node->base.start + node->base.size, ERR_PTR(err)))
> + if (xe_tile_WARN(ggtt->tile, err, "Failed to balloon GGTT %#llx-%#llx (%pe)\n",
> + node->base.start, node->base.start + node->base.size, ERR_PTR(err)))
> return err;
>
> xe_ggtt_dump_node(ggtt, &node->base, "balloon");
> --
> 2.47.1
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 7/7] drm/xe: Use tile-oriented messages in LMTT code
2025-09-03 21:36 ` [PATCH 7/7] drm/xe: Use tile-oriented messages in LMTT code Michal Wajdeczko
@ 2025-09-09 13:58 ` Rodrigo Vivi
0 siblings, 0 replies; 21+ messages in thread
From: Rodrigo Vivi @ 2025-09-09 13:58 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
On Wed, Sep 03, 2025 at 11:36:12PM +0200, Michal Wajdeczko wrote:
> Use recently added macros to print tile-oriented messages.
>
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_lmtt.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_lmtt.c b/drivers/gpu/drm/xe/xe_lmtt.c
> index f2bfbfa3efa1..d4412ee074a5 100644
> --- a/drivers/gpu/drm/xe/xe_lmtt.c
> +++ b/drivers/gpu/drm/xe/xe_lmtt.c
> @@ -18,6 +18,7 @@
> #include "xe_res_cursor.h"
> #include "xe_sriov.h"
> #include "xe_sriov_printk.h"
> +#include "xe_tile_printk.h"
>
> /**
> * DOC: Local Memory Translation Table
> @@ -32,7 +33,7 @@
> */
>
> #define lmtt_assert(lmtt, condition) xe_tile_assert(lmtt_to_tile(lmtt), condition)
> -#define lmtt_debug(lmtt, msg...) xe_sriov_dbg_verbose(lmtt_to_xe(lmtt), "LMTT: " msg)
> +#define lmtt_debug(lmtt, msg...) xe_tile_dbg_verbose(lmtt_to_tile(lmtt), "LMTT: " msg)
>
> static bool xe_has_multi_level_lmtt(struct xe_device *xe)
> {
> --
> 2.47.1
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 5/7] drm/xe: Define verbose debug macros
2025-09-03 22:19 ` Michal Wajdeczko
@ 2025-09-09 14:01 ` Rodrigo Vivi
0 siblings, 0 replies; 21+ messages in thread
From: Rodrigo Vivi @ 2025-09-09 14:01 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: Lucas De Marchi, intel-xe, Thomas Hellstrom
On Thu, Sep 04, 2025 at 12:19:33AM +0200, Michal Wajdeczko wrote:
>
>
> On 9/4/2025 12:06 AM, Lucas De Marchi wrote:
> > On Wed, Sep 03, 2025 at 11:36:10PM +0200, Michal Wajdeczko wrote:
> >> We might want to add (and in some cases already have) some debug
> >> level messages that are too verbose and need to be guarded by the
> >> CONFIG_DRM_XE_DEBUG. To simplify that define verbose variant of
> >> our printk debug macros that will be compiled out on non-debug
> >> builds, in same way like we already did with xe_asserts() macros.
> >
> > thinking out loud... aren't we going too overboard with this?
> > Looking at other places in the kernel we have pr_debug() and that's
> > awesome as we can simply enable it via dyndbg when we want, with the
> > granularity that matters for the issue we are looking at.
>
> even if some dbg logs are disabled by default and not printing
> anything until explicitly enabled by dyndbg or drm.debug flags,
> they still add some code/text to the driver footprint.
>
> and this patch just allows to add more logs for debug builds
> and strip them in production where we know no one will use them
>
> but still, this is just a proposal
I'm honestly on the fence here... I like the end result of the log messages
with gt and tile very clear. But I don't like the macros very much and
would be totally in favor of some conversion over the pr_debug to follow
the rest of the kernel and avoid the NIH, like i915_utils...
>
> >
> > Lucas De Marchi
> >
> >>
> >> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> >> ---
> >> drivers/gpu/drm/xe/xe_gt_printk.h | 6 ++++++
> >> drivers/gpu/drm/xe/xe_printk.h | 6 ++++++
> >> drivers/gpu/drm/xe/xe_tile_printk.h | 6 ++++++
> >> 3 files changed, 18 insertions(+)
> >>
> >> diff --git a/drivers/gpu/drm/xe/xe_gt_printk.h b/drivers/gpu/drm/xe/xe_gt_printk.h
> >> index 8dc4217ddb4e..69c4553d0f80 100644
> >> --- a/drivers/gpu/drm/xe/xe_gt_printk.h
> >> +++ b/drivers/gpu/drm/xe/xe_gt_printk.h
> >> @@ -35,6 +35,12 @@
> >> #define xe_gt_dbg(_gt, _fmt, ...) \
> >> xe_gt_printk((_gt), dbg, _fmt, ##__VA_ARGS__)
> >>
> >> +#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
> >> +#define xe_gt_dbg_verbose xe_gt_dbg
> >> +#else
> >> +#define xe_gt_dbg_verbose(_gt, ...) typecheck(struct xe_gt *, (_gt))
> >> +#endif
> >> +
> >> #define xe_gt_WARN_type(_gt, _type, _condition, _fmt, ...) \
> >> xe_tile_WARN##_type((_gt)->tile, _condition, _fmt, ## __VA_ARGS__)
> >>
> >> diff --git a/drivers/gpu/drm/xe/xe_printk.h b/drivers/gpu/drm/xe/xe_printk.h
> >> index 691d3611b889..9ffa26c869da 100644
> >> --- a/drivers/gpu/drm/xe/xe_printk.h
> >> +++ b/drivers/gpu/drm/xe/xe_printk.h
> >> @@ -36,6 +36,12 @@
> >> #define xe_dbg(_xe, _fmt, ...) \
> >> xe_printk((_xe), dbg, _fmt, ##__VA_ARGS__)
> >>
> >> +#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
> >> +#define xe_dbg_verbose xe_dbg
> >> +#else
> >> +#define xe_dbg_verbose(_xe, ...) typecheck(struct xe_device *, (_xe))
> >> +#endif
> >> +
> >> #define xe_WARN_type(_xe, _type, _condition, _fmt, ...) \
> >> drm_WARN##_type(&(_xe)->drm, _condition, _fmt, ## __VA_ARGS__)
> >>
> >> diff --git a/drivers/gpu/drm/xe/xe_tile_printk.h b/drivers/gpu/drm/xe/xe_tile_printk.h
> >> index ed951cdb08cb..33ebfd9722d3 100644
> >> --- a/drivers/gpu/drm/xe/xe_tile_printk.h
> >> +++ b/drivers/gpu/drm/xe/xe_tile_printk.h
> >> @@ -34,6 +34,12 @@
> >> #define xe_tile_dbg(_tile, _fmt, ...) \
> >> xe_tile_printk((_tile), dbg, _fmt, ##__VA_ARGS__)
> >>
> >> +#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
> >> +#define xe_tile_dbg_verbose xe_tile_dbg
> >> +#else
> >> +#define xe_tile_dbg_verbose(_tile, ...) typecheck(struct xe_tile *, (_tile))
> >> +#endif
> >> +
> >> #define xe_tile_WARN_type(_tile, _type, _condition, _fmt, ...) \
> >> xe_WARN##_type((_tile)->xe, _condition, _fmt, ## __VA_ARGS__)
> >>
> >> --
> >> 2.47.1
> >>
>
^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2025-09-09 14:02 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-03 21:36 [PATCH 0/7] RFC: Add dedicated printk macros for tile and device Michal Wajdeczko
2025-09-03 21:36 ` [PATCH 1/7] drm/xe: Keep xe_gt_err() macro definitions together Michal Wajdeczko
2025-09-03 21:59 ` Lucas De Marchi
2025-09-03 21:36 ` [PATCH 2/7] drm/xe: Drop "gt_" prefix from xe_gt_WARN() macros Michal Wajdeczko
2025-09-03 22:00 ` Lucas De Marchi
2025-09-03 21:36 ` [PATCH 3/7] drm/xe: Prepare format for GT-oriented messages in one place Michal Wajdeczko
2025-09-09 13:55 ` Rodrigo Vivi
2025-09-03 21:36 ` [PATCH 4/7] drm/xe: Add dedicated printk macros for tile and device Michal Wajdeczko
2025-09-09 13:57 ` Rodrigo Vivi
2025-09-03 21:36 ` [PATCH 5/7] drm/xe: Define verbose debug macros Michal Wajdeczko
2025-09-03 22:06 ` Lucas De Marchi
2025-09-03 22:19 ` Michal Wajdeczko
2025-09-09 14:01 ` Rodrigo Vivi
2025-09-03 21:36 ` [PATCH 6/7] drm/xe: Use tile-oriented messages in GGTT code Michal Wajdeczko
2025-09-09 13:58 ` Rodrigo Vivi
2025-09-03 21:36 ` [PATCH 7/7] drm/xe: Use tile-oriented messages in LMTT code Michal Wajdeczko
2025-09-09 13:58 ` Rodrigo Vivi
2025-09-03 21:43 ` ✗ CI.checkpatch: warning for RFC: Add dedicated printk macros for tile and device Patchwork
2025-09-03 21:44 ` ✓ CI.KUnit: success " Patchwork
2025-09-03 22:21 ` ✗ Xe.CI.BAT: failure " Patchwork
2025-09-04 4:49 ` ✗ Xe.CI.Full: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox