* [PATCH v7 01/10] drm/xe/guc: refactor ads to use guc_class
2026-06-26 11:15 [PATCH v7 00/10] GuC paging engine support Matthew Auld
@ 2026-06-26 11:15 ` Matthew Auld
2026-06-26 11:15 ` [PATCH v7 02/10] drm/xe/guc: refactor to_guc_class() to accept hwe Matthew Auld
` (11 subsequent siblings)
12 siblings, 0 replies; 16+ messages in thread
From: Matthew Auld @ 2026-06-26 11:15 UTC (permalink / raw)
To: intel-xe; +Cc: Daniele Ceraolo Spurio
Currently in the lrc init flow on the ads side, we loop through each
generic engine class and convert that to the respective guc engine
class. However, with some upcoming changes, it will be better to go the
opposite way and loop through every guc engine class, and convert that
to the generic engine class.
This will be needed in an upcoming patch where we have a new guc engine
class that just matches up to the existing blitter/copy class, but needs
to be treated as a separate entity from the normal copy lrc, when
setting up the ADS.
This also reworks engine_enable_mask to operate on the guc_class, that
way we can easily filter out the PAGING vs normal BSC, when applicable.
As a bonus, this also gets rid of two xe_engine_class_to_guc_class()
users which will be helpful for the next patch.
No functional changes.
v2 (Daniele):
- Simplify fill_engine_enable_masks() to just loop over all guc
classes.
Suggested-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
---
drivers/gpu/drm/xe/xe_guc_ads.c | 69 ++++++++++++++++++++-------------
1 file changed, 41 insertions(+), 28 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_ads.c b/drivers/gpu/drm/xe/xe_guc_ads.c
index c98454545a85..9e5d03aa465d 100644
--- a/drivers/gpu/drm/xe/xe_guc_ads.c
+++ b/drivers/gpu/drm/xe/xe_guc_ads.c
@@ -251,14 +251,35 @@ static size_t calculate_regset_size(struct xe_gt *gt)
return count * sizeof(struct guc_mmio_reg);
}
-static u32 engine_enable_mask(struct xe_gt *gt, enum xe_engine_class class)
+static inline enum xe_engine_class guc_class_to_engine_class(u16 guc_class)
+{
+ switch (guc_class) {
+ case GUC_RENDER_CLASS:
+ return XE_ENGINE_CLASS_RENDER;
+ case GUC_VIDEO_CLASS:
+ return XE_ENGINE_CLASS_VIDEO_DECODE;
+ case GUC_VIDEOENHANCE_CLASS:
+ return XE_ENGINE_CLASS_VIDEO_ENHANCE;
+ case GUC_BLITTER_CLASS:
+ return XE_ENGINE_CLASS_COPY;
+ case GUC_COMPUTE_CLASS:
+ return XE_ENGINE_CLASS_COMPUTE;
+ case GUC_GSC_OTHER_CLASS:
+ return XE_ENGINE_CLASS_OTHER;
+ default:
+ XE_WARN_ON(guc_class);
+ return -1;
+ }
+}
+
+static u32 engine_enable_mask(struct xe_gt *gt, u16 guc_class)
{
struct xe_hw_engine *hwe;
enum xe_hw_engine_id id;
u32 mask = 0;
for_each_hw_engine(hwe, gt, id)
- if (hwe->class == class)
+ if (xe_engine_class_to_guc_class(hwe->class) == guc_class)
mask |= BIT(hwe->instance);
return mask;
@@ -268,10 +289,13 @@ static size_t calculate_golden_lrc_size(struct xe_guc_ads *ads)
{
struct xe_gt *gt = ads_to_gt(ads);
size_t total_size = 0, alloc_size, real_size;
- int class;
+ u16 guc_class;
- for (class = 0; class < XE_ENGINE_CLASS_MAX; ++class) {
- if (!engine_enable_mask(gt, class))
+ for (guc_class = 0; guc_class <= GUC_LAST_ENGINE_CLASS; ++guc_class) {
+ enum xe_engine_class class =
+ guc_class_to_engine_class(guc_class);
+
+ if (!engine_enable_mask(gt, guc_class))
continue;
real_size = xe_gt_lrc_size(gt, class);
@@ -463,20 +487,11 @@ static void fill_engine_enable_masks(struct xe_gt *gt,
struct iosys_map *info_map)
{
struct xe_device *xe = gt_to_xe(gt);
+ u16 guc_class;
- info_map_write(xe, info_map, engine_enabled_masks[GUC_RENDER_CLASS],
- engine_enable_mask(gt, XE_ENGINE_CLASS_RENDER));
- info_map_write(xe, info_map, engine_enabled_masks[GUC_BLITTER_CLASS],
- engine_enable_mask(gt, XE_ENGINE_CLASS_COPY));
- info_map_write(xe, info_map, engine_enabled_masks[GUC_VIDEO_CLASS],
- engine_enable_mask(gt, XE_ENGINE_CLASS_VIDEO_DECODE));
- info_map_write(xe, info_map,
- engine_enabled_masks[GUC_VIDEOENHANCE_CLASS],
- engine_enable_mask(gt, XE_ENGINE_CLASS_VIDEO_ENHANCE));
- info_map_write(xe, info_map, engine_enabled_masks[GUC_COMPUTE_CLASS],
- engine_enable_mask(gt, XE_ENGINE_CLASS_COMPUTE));
- info_map_write(xe, info_map, engine_enabled_masks[GUC_GSC_OTHER_CLASS],
- engine_enable_mask(gt, XE_ENGINE_CLASS_OTHER));
+ for (guc_class = 0; guc_class <= GUC_LAST_ENGINE_CLASS; ++guc_class)
+ info_map_write(xe, info_map, engine_enabled_masks[guc_class],
+ engine_enable_mask(gt, guc_class));
}
/*
@@ -491,15 +506,14 @@ static void guc_golden_lrc_init(struct xe_guc_ads *ads)
offsetof(struct __guc_ads_blob, system_info));
size_t alloc_size, real_size;
u32 addr_ggtt, offset;
- int class;
+ u16 guc_class;
offset = guc_ads_golden_lrc_offset(ads);
addr_ggtt = xe_bo_ggtt_addr(ads->bo) + offset;
- for (class = 0; class < XE_ENGINE_CLASS_MAX; ++class) {
- u8 guc_class;
-
- guc_class = xe_engine_class_to_guc_class(class);
+ for (guc_class = 0; guc_class <= GUC_LAST_ENGINE_CLASS; ++guc_class) {
+ enum xe_engine_class class =
+ guc_class_to_engine_class(guc_class);
if (!info_map_read(xe, &info_map,
engine_enabled_masks[guc_class]))
@@ -948,14 +962,13 @@ static void guc_golden_lrc_populate(struct xe_guc_ads *ads)
offsetof(struct __guc_ads_blob, system_info));
size_t total_size = 0, alloc_size, real_size;
u32 offset;
- int class;
+ u16 guc_class;
offset = guc_ads_golden_lrc_offset(ads);
- for (class = 0; class < XE_ENGINE_CLASS_MAX; ++class) {
- u8 guc_class;
-
- guc_class = xe_engine_class_to_guc_class(class);
+ for (guc_class = 0; guc_class <= GUC_LAST_ENGINE_CLASS; ++guc_class) {
+ enum xe_engine_class class =
+ guc_class_to_engine_class(guc_class);
if (!info_map_read(xe, &info_map,
engine_enabled_masks[guc_class]))
--
2.54.0
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v7 02/10] drm/xe/guc: refactor to_guc_class() to accept hwe
2026-06-26 11:15 [PATCH v7 00/10] GuC paging engine support Matthew Auld
2026-06-26 11:15 ` [PATCH v7 01/10] drm/xe/guc: refactor ads to use guc_class Matthew Auld
@ 2026-06-26 11:15 ` Matthew Auld
2026-06-26 11:15 ` [PATCH v7 03/10] drm/xe/guc: add the plumbing for GUC_PAGING_CLASS Matthew Auld
` (10 subsequent siblings)
12 siblings, 0 replies; 16+ messages in thread
From: Matthew Auld @ 2026-06-26 11:15 UTC (permalink / raw)
To: intel-xe; +Cc: Daniele Ceraolo Spurio
Rather than inferring the GuC engine class from the generic hw engine
class, pass in the hwe itself, which gives the complete view, like
instance etc. On future GuC versions, there is dedicated PAGING class to
identify the KMD reserved BCS engine, so we need more info here in order
to return the correct GuC specific engine class.
With this everything should now be using the new hwe based interface. No
functional changes.
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
---
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 2 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c | 2 +-
drivers/gpu/drm/xe/xe_guc.h | 21 +---------------
drivers/gpu/drm/xe/xe_guc_ads.c | 27 ++++++++++++++++++---
drivers/gpu/drm/xe/xe_guc_capture.c | 12 ++++-----
drivers/gpu/drm/xe/xe_guc_capture.h | 4 +--
drivers/gpu/drm/xe/xe_guc_engine_activity.c | 4 +--
drivers/gpu/drm/xe/xe_guc_submit.c | 2 +-
8 files changed, 38 insertions(+), 36 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c b/drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
index ffa27f66bba7..f28c7ae0e8c2 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
@@ -381,7 +381,7 @@ static ssize_t sched_group_engines_read(struct file *file, char __user *buf,
if (group < num_groups) {
for_each_hw_engine(hwe, gt, id) {
- u8 guc_class = xe_engine_class_to_guc_class(hwe->class);
+ u8 guc_class = xe_hwe_to_guc_class(hwe);
u32 mask = groups[group].engines[guc_class];
if (mask & BIT(hwe->logical_instance)) {
diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c b/drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c
index e8458d63742d..cf117bf52d41 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c
@@ -471,7 +471,7 @@ static void pf_sched_group_media_slices(struct xe_gt *gt, struct guc_sched_group
return;
for_each_hw_engine(hwe, gt, id) {
- u8 guc_class = xe_engine_class_to_guc_class(hwe->class);
+ u8 guc_class = xe_hwe_to_guc_class(hwe);
switch (hwe->class) {
case XE_ENGINE_CLASS_VIDEO_DECODE:
diff --git a/drivers/gpu/drm/xe/xe_guc.h b/drivers/gpu/drm/xe/xe_guc.h
index 02514914f404..12faf0ba7229 100644
--- a/drivers/gpu/drm/xe/xe_guc.h
+++ b/drivers/gpu/drm/xe/xe_guc.h
@@ -67,26 +67,7 @@ bool xe_guc_using_main_gamctrl_queues(struct xe_guc *guc);
int xe_guc_g2g_test_notification(struct xe_guc *guc, u32 *payload, u32 len);
#endif
-static inline u16 xe_engine_class_to_guc_class(enum xe_engine_class class)
-{
- switch (class) {
- case XE_ENGINE_CLASS_RENDER:
- return GUC_RENDER_CLASS;
- case XE_ENGINE_CLASS_VIDEO_DECODE:
- return GUC_VIDEO_CLASS;
- case XE_ENGINE_CLASS_VIDEO_ENHANCE:
- return GUC_VIDEOENHANCE_CLASS;
- case XE_ENGINE_CLASS_COPY:
- return GUC_BLITTER_CLASS;
- case XE_ENGINE_CLASS_COMPUTE:
- return GUC_COMPUTE_CLASS;
- case XE_ENGINE_CLASS_OTHER:
- return GUC_GSC_OTHER_CLASS;
- default:
- XE_WARN_ON(class);
- return -1;
- }
-}
+u16 xe_hwe_to_guc_class(struct xe_hw_engine *hwe);
static inline struct xe_gt *guc_to_gt(struct xe_guc *guc)
{
diff --git a/drivers/gpu/drm/xe/xe_guc_ads.c b/drivers/gpu/drm/xe/xe_guc_ads.c
index 9e5d03aa465d..be7eb9243ae8 100644
--- a/drivers/gpu/drm/xe/xe_guc_ads.c
+++ b/drivers/gpu/drm/xe/xe_guc_ads.c
@@ -279,7 +279,7 @@ static u32 engine_enable_mask(struct xe_gt *gt, u16 guc_class)
u32 mask = 0;
for_each_hw_engine(hwe, gt, id)
- if (xe_engine_class_to_guc_class(hwe->class) == guc_class)
+ if (xe_hwe_to_guc_class(hwe) == guc_class)
mask |= BIT(hwe->instance);
return mask;
@@ -494,6 +494,27 @@ static void fill_engine_enable_masks(struct xe_gt *gt,
engine_enable_mask(gt, guc_class));
}
+u16 xe_hwe_to_guc_class(struct xe_hw_engine *hwe)
+{
+ switch (hwe->class) {
+ case XE_ENGINE_CLASS_RENDER:
+ return GUC_RENDER_CLASS;
+ case XE_ENGINE_CLASS_VIDEO_DECODE:
+ return GUC_VIDEO_CLASS;
+ case XE_ENGINE_CLASS_VIDEO_ENHANCE:
+ return GUC_VIDEOENHANCE_CLASS;
+ case XE_ENGINE_CLASS_COPY:
+ return GUC_BLITTER_CLASS;
+ case XE_ENGINE_CLASS_COMPUTE:
+ return GUC_COMPUTE_CLASS;
+ case XE_ENGINE_CLASS_OTHER:
+ return GUC_GSC_OTHER_CLASS;
+ default:
+ XE_WARN_ON(hwe->class);
+ return -1;
+ }
+}
+
/*
* Write the offsets corresponding to the golden LRCs. The actual data is
* populated later by guc_golden_lrc_populate()
@@ -564,7 +585,7 @@ static void guc_mapping_table_init(struct xe_gt *gt,
for_each_hw_engine(hwe, gt, id) {
u8 guc_class;
- guc_class = xe_engine_class_to_guc_class(hwe->class);
+ guc_class = xe_hwe_to_guc_class(hwe);
info_map_write(xe, info_map,
mapping_table[guc_class][hwe->logical_instance],
hwe->instance);
@@ -819,7 +840,7 @@ static void guc_mmio_reg_state_init(struct xe_guc_ads *ads)
* 2. Record in the header (ads.reg_state_list) the address
* location and number of entries
*/
- gc = xe_engine_class_to_guc_class(hwe->class);
+ gc = xe_hwe_to_guc_class(hwe);
ads_blob_write(ads, ads.reg_state_list[gc][hwe->instance].address, addr);
ads_blob_write(ads, ads.reg_state_list[gc][hwe->instance].count, count);
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index 1a019137ddf4..3f287dd5e34e 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -440,7 +440,7 @@ static void guc_capture_alloc_steered_lists(struct xe_guc *guc)
* to be extended
*/
for_each_hw_engine(hwe, gt, id) {
- if (xe_engine_class_to_guc_capture_class(hwe->class) ==
+ if (xe_hwe_to_guc_capture_class(hwe) ==
GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE) {
has_rcs_ccs = true;
break;
@@ -818,7 +818,7 @@ static int guc_capture_output_size_est(struct xe_guc *guc)
for_each_hw_engine(hwe, gt, id) {
enum guc_capture_list_class_type capture_class;
- capture_class = xe_engine_class_to_guc_capture_class(hwe->class);
+ capture_class = xe_hwe_to_guc_capture_class(hwe);
capture_size += sizeof(struct guc_state_capture_group_header_t) +
(3 * sizeof(struct guc_state_capture_header_t));
@@ -1626,7 +1626,7 @@ xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot
if (!new)
return;
- capture_class = xe_engine_class_to_guc_capture_class(hwe->class);
+ capture_class = xe_hwe_to_guc_capture_class(hwe);
for (type = GUC_STATE_CAPTURE_TYPE_GLOBAL; type < GUC_STATE_CAPTURE_TYPE_MAX; type++) {
struct gcap_reg_list_info *reginfo = &new->reginfo[type];
/*
@@ -1668,7 +1668,7 @@ xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot
}
}
- new->eng_class = xe_engine_class_to_guc_class(hwe->class);
+ new->eng_class = xe_hwe_to_guc_class(hwe);
new->eng_inst = hwe->instance;
new->guc_id = guc_id;
new->lrca = lrca;
@@ -1832,7 +1832,7 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
xe_gt_assert(gt, snapshot->hwe);
- capture_class = xe_engine_class_to_guc_capture_class(snapshot->hwe->class);
+ capture_class = xe_hwe_to_guc_capture_class(snapshot->hwe);
drm_printf(p, "%s (physical), logical instance=%d\n",
snapshot->name ? snapshot->name : "",
@@ -1904,7 +1904,7 @@ xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
for_each_hw_engine(hwe, q->gt, id) {
if (hwe != q->hwe)
continue;
- guc_class = xe_engine_class_to_guc_class(hwe->class);
+ guc_class = xe_hwe_to_guc_class(hwe);
break;
}
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
index dca97d52b192..eb954f4d1ffd 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.h
+++ b/drivers/gpu/drm/xe/xe_guc_capture.h
@@ -35,9 +35,9 @@ static inline enum guc_capture_list_class_type xe_guc_class_to_capture_class(u16
}
static inline enum guc_capture_list_class_type
-xe_engine_class_to_guc_capture_class(enum xe_engine_class class)
+xe_hwe_to_guc_capture_class(struct xe_hw_engine *hwe)
{
- return xe_guc_class_to_capture_class(xe_engine_class_to_guc_class(class));
+ return xe_guc_class_to_capture_class(xe_hwe_to_guc_class(hwe));
}
void xe_guc_capture_process(struct xe_guc *guc);
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_activity.c b/drivers/gpu/drm/xe/xe_guc_engine_activity.c
index 2b99c1ebdd58..150d891d5a09 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_activity.c
+++ b/drivers/gpu/drm/xe/xe_guc_engine_activity.c
@@ -27,7 +27,7 @@ static struct iosys_map engine_activity_map(struct xe_guc *guc, struct xe_hw_eng
{
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
struct engine_activity_buffer *buffer;
- u16 guc_class = xe_engine_class_to_guc_class(hwe->class);
+ u16 guc_class = xe_hwe_to_guc_class(hwe);
size_t offset;
if (engine_activity->num_functions) {
@@ -150,7 +150,7 @@ static struct engine_activity *hw_engine_to_engine_activity(struct xe_hw_engine
{
struct xe_guc *guc = &hwe->gt->uc.guc;
struct engine_activity_group *eag = &guc->engine_activity.eag[index];
- u16 guc_class = xe_engine_class_to_guc_class(hwe->class);
+ u16 guc_class = xe_hwe_to_guc_class(hwe);
return &eag->engine[guc_class][hwe->logical_instance];
}
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index 9458bf477fa6..6c1a0d0b6dd5 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -984,7 +984,7 @@ static void register_exec_queue(struct xe_exec_queue *q, int ctx_type)
memset(&info, 0, sizeof(info));
info.context_idx = q->guc->id;
- info.engine_class = xe_engine_class_to_guc_class(q->class);
+ info.engine_class = xe_hwe_to_guc_class(q->hwe);
info.engine_submit_mask = q->logical_mask;
info.hwlrca_lo = lower_32_bits(xe_lrc_descriptor(lrc));
info.hwlrca_hi = upper_32_bits(xe_lrc_descriptor(lrc));
--
2.54.0
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v7 03/10] drm/xe/guc: add the plumbing for GUC_PAGING_CLASS
2026-06-26 11:15 [PATCH v7 00/10] GuC paging engine support Matthew Auld
2026-06-26 11:15 ` [PATCH v7 01/10] drm/xe/guc: refactor ads to use guc_class Matthew Auld
2026-06-26 11:15 ` [PATCH v7 02/10] drm/xe/guc: refactor to_guc_class() to accept hwe Matthew Auld
@ 2026-06-26 11:15 ` Matthew Auld
2026-06-26 11:15 ` [PATCH v7 04/10] drm/xe/hw_engine: don't open code is_usm_hwe() Matthew Auld
` (9 subsequent siblings)
12 siblings, 0 replies; 16+ messages in thread
From: Matthew Auld @ 2026-06-26 11:15 UTC (permalink / raw)
To: intel-xe; +Cc: Daniele Ceraolo Spurio
On newer platforms, the GuC has a new engine class which we need to use
to refer to the dedicated/reserved KMD BCS engine. With that, add the
plumbing in the GuC backend to support GUC_PAGING_CLASS and
GUC_CAPTURE_LIST_CLASS_PAGING.
Currently this is still turned off.
v2 (Daniele)
- Also add adjust the capture list for hpg, so we account for nvl-s.
- Move single paging engine assert to a more natural place.
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
---
drivers/gpu/drm/xe/abi/guc_capture_abi.h | 3 ++-
drivers/gpu/drm/xe/abi/guc_scheduler_abi.h | 3 ++-
drivers/gpu/drm/xe/xe_guc.c | 15 +++++++++++++++
drivers/gpu/drm/xe/xe_guc.h | 1 +
drivers/gpu/drm/xe/xe_guc_ads.c | 12 ++++++++++++
drivers/gpu/drm/xe/xe_guc_capture.c | 9 +++++++++
drivers/gpu/drm/xe/xe_guc_capture.h | 2 ++
7 files changed, 43 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/abi/guc_capture_abi.h b/drivers/gpu/drm/xe/abi/guc_capture_abi.h
index dd4117553739..ff9c0ae34a28 100644
--- a/drivers/gpu/drm/xe/abi/guc_capture_abi.h
+++ b/drivers/gpu/drm/xe/abi/guc_capture_abi.h
@@ -32,9 +32,10 @@ enum guc_capture_list_class_type {
GUC_CAPTURE_LIST_CLASS_VIDEOENHANCE = 2,
GUC_CAPTURE_LIST_CLASS_BLITTER = 3,
GUC_CAPTURE_LIST_CLASS_GSC_OTHER = 4,
+ GUC_CAPTURE_LIST_CLASS_PAGING = 5,
};
-#define GUC_CAPTURE_LIST_CLASS_MAX (GUC_CAPTURE_LIST_CLASS_GSC_OTHER + 1)
+#define GUC_CAPTURE_LIST_CLASS_MAX (GUC_CAPTURE_LIST_CLASS_PAGING + 1)
/**
* struct guc_mmio_reg - GuC MMIO reg state struct
diff --git a/drivers/gpu/drm/xe/abi/guc_scheduler_abi.h b/drivers/gpu/drm/xe/abi/guc_scheduler_abi.h
index 19ec89bf39c5..85bba34277ed 100644
--- a/drivers/gpu/drm/xe/abi/guc_scheduler_abi.h
+++ b/drivers/gpu/drm/xe/abi/guc_scheduler_abi.h
@@ -21,7 +21,8 @@
#define GUC_BLITTER_CLASS 3
#define GUC_COMPUTE_CLASS 4
#define GUC_GSC_OTHER_CLASS 5
-#define GUC_LAST_ENGINE_CLASS GUC_GSC_OTHER_CLASS
+#define GUC_PAGING_CLASS 6
+#define GUC_LAST_ENGINE_CLASS GUC_PAGING_CLASS
#define GUC_MAX_ENGINE_CLASSES 16
#define GUC_MAX_INSTANCES_PER_CLASS 32
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index 4023700ff2a9..2bc9fa5fb393 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -1846,6 +1846,21 @@ bool xe_guc_using_main_gamctrl_queues(struct xe_guc *guc)
return GT_VER(gt) >= 35;
}
+bool xe_guc_has_paging_engine(struct xe_guc *guc)
+{
+ /*
+ * On newer platforms the GuC now has a dedicated engine class for the
+ * special PAGING engine, which is the driver reserved BCS engine used
+ * for KMD paging/binding operations. GuC requires KMD to refer to this
+ * using the special PAGING engine class. Note that there is no new hw
+ * engine here, this is purely a sw view in the GuC itself, which we
+ * need to respect.
+ */
+
+ /* TODO: Have some way to query this from the GuC? */
+ return false;
+}
+
#if IS_ENABLED(CONFIG_DRM_XE_KUNIT_TEST)
#include "tests/xe_guc_g2g_test.c"
#endif
diff --git a/drivers/gpu/drm/xe/xe_guc.h b/drivers/gpu/drm/xe/xe_guc.h
index 12faf0ba7229..0934927e8254 100644
--- a/drivers/gpu/drm/xe/xe_guc.h
+++ b/drivers/gpu/drm/xe/xe_guc.h
@@ -62,6 +62,7 @@ void xe_guc_stop(struct xe_guc *guc);
int xe_guc_start(struct xe_guc *guc);
void xe_guc_declare_wedged(struct xe_guc *guc);
bool xe_guc_using_main_gamctrl_queues(struct xe_guc *guc);
+bool xe_guc_has_paging_engine(struct xe_guc *guc);
#if IS_ENABLED(CONFIG_DRM_XE_KUNIT_TEST)
int xe_guc_g2g_test_notification(struct xe_guc *guc, u32 *payload, u32 len);
diff --git a/drivers/gpu/drm/xe/xe_guc_ads.c b/drivers/gpu/drm/xe/xe_guc_ads.c
index be7eb9243ae8..03fc317265b7 100644
--- a/drivers/gpu/drm/xe/xe_guc_ads.c
+++ b/drivers/gpu/drm/xe/xe_guc_ads.c
@@ -261,6 +261,7 @@ static inline enum xe_engine_class guc_class_to_engine_class(u16 guc_class)
case GUC_VIDEOENHANCE_CLASS:
return XE_ENGINE_CLASS_VIDEO_ENHANCE;
case GUC_BLITTER_CLASS:
+ case GUC_PAGING_CLASS:
return XE_ENGINE_CLASS_COPY;
case GUC_COMPUTE_CLASS:
return XE_ENGINE_CLASS_COMPUTE;
@@ -282,6 +283,10 @@ static u32 engine_enable_mask(struct xe_gt *gt, u16 guc_class)
if (xe_hwe_to_guc_class(hwe) == guc_class)
mask |= BIT(hwe->instance);
+ /* We expect at most one paging engine per GuC instance, for now */
+ if (guc_class == GUC_PAGING_CLASS)
+ xe_gt_assert(gt, !mask || is_power_of_2(mask));
+
return mask;
}
@@ -496,6 +501,10 @@ static void fill_engine_enable_masks(struct xe_gt *gt,
u16 xe_hwe_to_guc_class(struct xe_hw_engine *hwe)
{
+ if (xe_guc_has_paging_engine(&hwe->gt->uc.guc) &&
+ xe_gt_is_usm_hwe(hwe->gt, hwe))
+ return GUC_PAGING_CLASS;
+
switch (hwe->class) {
case XE_ENGINE_CLASS_RENDER:
return GUC_RENDER_CLASS;
@@ -615,6 +624,9 @@ static u32 guc_get_capture_engine_mask(struct xe_gt *gt, struct iosys_map *info_
case GUC_CAPTURE_LIST_CLASS_GSC_OTHER:
mask = info_map_read(xe, info_map, engine_enabled_masks[GUC_GSC_OTHER_CLASS]);
break;
+ case GUC_CAPTURE_LIST_CLASS_PAGING:
+ mask = info_map_read(xe, info_map, engine_enabled_masks[GUC_PAGING_CLASS]);
+ break;
default:
mask = 0;
}
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index 3f287dd5e34e..82df19b304e1 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -249,6 +249,8 @@ static const struct __guc_mmio_reg_descr_group xe_hpg_lists[] = {
MAKE_REGLIST(xe_blt_inst_regs, PF, ENGINE_INSTANCE, GUC_CAPTURE_LIST_CLASS_BLITTER),
MAKE_REGLIST(empty_regs_list, PF, ENGINE_CLASS, GUC_CAPTURE_LIST_CLASS_GSC_OTHER),
MAKE_REGLIST(xe_lp_gsc_inst_regs, PF, ENGINE_INSTANCE, GUC_CAPTURE_LIST_CLASS_GSC_OTHER),
+ MAKE_REGLIST(empty_regs_list, PF, ENGINE_CLASS, GUC_CAPTURE_LIST_CLASS_PAGING),
+ MAKE_REGLIST(xe_blt_inst_regs, PF, ENGINE_INSTANCE, GUC_CAPTURE_LIST_CLASS_PAGING),
{}
};
@@ -265,6 +267,8 @@ static const struct __guc_mmio_reg_descr_group xe3p_lists[] = {
MAKE_REGLIST(xe_blt_inst_regs, PF, ENGINE_INSTANCE, GUC_CAPTURE_LIST_CLASS_BLITTER),
MAKE_REGLIST(empty_regs_list, PF, ENGINE_CLASS, GUC_CAPTURE_LIST_CLASS_GSC_OTHER),
MAKE_REGLIST(xe_lp_gsc_inst_regs, PF, ENGINE_INSTANCE, GUC_CAPTURE_LIST_CLASS_GSC_OTHER),
+ MAKE_REGLIST(empty_regs_list, PF, ENGINE_CLASS, GUC_CAPTURE_LIST_CLASS_PAGING),
+ MAKE_REGLIST(xe_blt_inst_regs, PF, ENGINE_INSTANCE, GUC_CAPTURE_LIST_CLASS_PAGING),
{}
};
static const char * const capture_list_type_names[] = {
@@ -279,6 +283,7 @@ static const char * const capture_engine_class_names[] = {
"VideoEnhance",
"Blitter",
"GSC-Other",
+ "Paging",
};
struct __guc_capture_ads_cache {
@@ -772,6 +777,10 @@ size_t xe_guc_capture_ads_input_worst_size(struct xe_guc *guc)
total_size = PAGE_SIZE; /* Pad a page in front for empty lists */
for (i = 0; i < GUC_CAPTURE_LIST_INDEX_MAX; i++) {
for (j = 0; j < GUC_CAPTURE_LIST_CLASS_MAX; j++) {
+ if (!xe_guc_has_paging_engine(guc) &&
+ j == GUC_CAPTURE_LIST_CLASS_PAGING)
+ continue;
+
if (xe_guc_capture_getlistsize(guc, i,
GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS,
j, &class_size) < 0)
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
index eb954f4d1ffd..fcd4f1298536 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.h
+++ b/drivers/gpu/drm/xe/xe_guc_capture.h
@@ -28,6 +28,8 @@ static inline enum guc_capture_list_class_type xe_guc_class_to_capture_class(u16
case GUC_VIDEOENHANCE_CLASS:
case GUC_BLITTER_CLASS:
return class;
+ case GUC_PAGING_CLASS:
+ return GUC_CAPTURE_LIST_CLASS_PAGING;
default:
XE_WARN_ON(class);
return GUC_CAPTURE_LIST_CLASS_MAX;
--
2.54.0
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v7 04/10] drm/xe/hw_engine: don't open code is_usm_hwe()
2026-06-26 11:15 [PATCH v7 00/10] GuC paging engine support Matthew Auld
` (2 preceding siblings ...)
2026-06-26 11:15 ` [PATCH v7 03/10] drm/xe/guc: add the plumbing for GUC_PAGING_CLASS Matthew Auld
@ 2026-06-26 11:15 ` Matthew Auld
2026-06-26 11:15 ` [PATCH v7 05/10] drm/xe: refactor the paging engine setup Matthew Auld
` (8 subsequent siblings)
12 siblings, 0 replies; 16+ messages in thread
From: Matthew Auld @ 2026-06-26 11:15 UTC (permalink / raw)
To: intel-xe; +Cc: Daniele Ceraolo Spurio
Prefer is_usm_hwe() here.
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
---
drivers/gpu/drm/xe/xe_hw_engine.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
index 76aee461bcbe..68db0ce4aa1a 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine.c
@@ -1045,8 +1045,7 @@ bool xe_hw_engine_is_reserved(struct xe_hw_engine *hwe)
hwe->logical_instance >= gt->ccs_mode)
return true;
- return xe->info.has_usm && hwe->class == XE_ENGINE_CLASS_COPY &&
- hwe->instance == gt->usm.reserved_bcs_instance;
+ return xe_gt_is_usm_hwe(gt, hwe);
}
const char *xe_hw_engine_class_to_str(enum xe_engine_class class)
--
2.54.0
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v7 05/10] drm/xe: refactor the paging engine setup
2026-06-26 11:15 [PATCH v7 00/10] GuC paging engine support Matthew Auld
` (3 preceding siblings ...)
2026-06-26 11:15 ` [PATCH v7 04/10] drm/xe/hw_engine: don't open code is_usm_hwe() Matthew Auld
@ 2026-06-26 11:15 ` Matthew Auld
2026-07-08 13:08 ` Francois Dugast
2026-06-26 11:15 ` [PATCH v7 06/10] drm/xe/guc: handle guc logical instance for paging engine Matthew Auld
` (7 subsequent siblings)
12 siblings, 1 reply; 16+ messages in thread
From: Matthew Auld @ 2026-06-26 11:15 UTC (permalink / raw)
To: intel-xe; +Cc: Daniele Ceraolo Spurio, Thomas Hellström, Matthew Brost
On newer platforms, the paging configuration is now configured by the PF
via the ADS object, where VF side should ensure that everything
configured as GUC_PAGING_CLASS is correctly mirrored on VF side. For
example PF could in theory reserve two BCS instances, and we expect VF
to mirror that.
With that move towards having a logical mask of all the paging engines,
and also generalise selecting those engines, based on the number of
paging engines. Also cache the first designated paging engine, which
will makes things a little cleaner here, and in later patches.
No functional changes for existing platforms.
v2 (Sashiko):
- Rework the loop slightly so that we don't needlessly check for the
paging engine, before we have correctly set the logical instance.
- Add a proper error return, if we encounter a bogus paging config.
Thinking ahead to VF where the config is defined by the PF, we
should just gracefully exit the probe sequence.
v3:
- Move paging_engines > copy_engines engines check to VF patch.
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
---
drivers/gpu/drm/xe/xe_exec_queue.c | 5 +---
drivers/gpu/drm/xe/xe_gt.h | 6 ++---
drivers/gpu/drm/xe/xe_gt_types.h | 12 ++++++---
drivers/gpu/drm/xe/xe_hw_engine.c | 40 ++++++++++++++++++++++--------
drivers/gpu/drm/xe/xe_migrate.c | 32 +++---------------------
5 files changed, 46 insertions(+), 49 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index 1b5ca3ce578a..cfd2a4e6d4c7 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -530,10 +530,7 @@ struct xe_exec_queue *xe_exec_queue_create_bind(struct xe_device *xe,
migrate_vm = xe_migrate_get_vm(tile->migrate);
if (xe->info.has_usm) {
- struct xe_hw_engine *hwe = xe_gt_hw_engine(gt,
- XE_ENGINE_CLASS_COPY,
- gt->usm.reserved_bcs_instance,
- false);
+ struct xe_hw_engine *hwe = gt->usm.paging_hwe0;
if (!hwe) {
xe_vm_put(migrate_vm);
diff --git a/drivers/gpu/drm/xe/xe_gt.h b/drivers/gpu/drm/xe/xe_gt.h
index 4150aa594f05..a6cfaa1af23f 100644
--- a/drivers/gpu/drm/xe/xe_gt.h
+++ b/drivers/gpu/drm/xe/xe_gt.h
@@ -137,10 +137,8 @@ static inline bool xe_gt_is_media_type(struct xe_gt *gt)
static inline bool xe_gt_is_usm_hwe(struct xe_gt *gt, struct xe_hw_engine *hwe)
{
- struct xe_device *xe = gt_to_xe(gt);
-
- return xe->info.has_usm && hwe->class == XE_ENGINE_CLASS_COPY &&
- hwe->instance == gt->usm.reserved_bcs_instance;
+ return hwe->class == XE_ENGINE_CLASS_COPY &&
+ (gt->usm.paging_logical_mask & BIT(hwe->logical_instance));
}
/**
diff --git a/drivers/gpu/drm/xe/xe_gt_types.h b/drivers/gpu/drm/xe/xe_gt_types.h
index e5588c88800a..10c32ea3ccdf 100644
--- a/drivers/gpu/drm/xe/xe_gt_types.h
+++ b/drivers/gpu/drm/xe/xe_gt_types.h
@@ -230,10 +230,16 @@ struct xe_gt {
*/
struct xe_sa_manager *bb_pool;
/**
- * @usm.reserved_bcs_instance: reserved BCS instance used for USM
- * operations (e.g. migrations, fixing page tables)
+ * @usm.paging_hwe0: The first designated paging engine.
+ * This is some reserved BCS instance used for USM operations
+ * (e.g. migrations, fixing page tables)
*/
- u16 reserved_bcs_instance;
+ struct xe_hw_engine *paging_hwe0;
+ /**
+ * @usm.paging_logical_mask: logical mask of paging engines.
+ * Should be densely populated.
+ */
+ u32 paging_logical_mask;
} usm;
/** @ordered_wq: used to serialize GT resets and TDRs */
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
index 68db0ce4aa1a..6ba548cc7949 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine.c
@@ -647,10 +647,6 @@ static int hw_engine_init(struct xe_gt *gt, struct xe_hw_engine *hwe,
xe_hw_engine_enable_ring(hwe);
}
- /* We reserve the highest BCS instance for USM */
- if (xe->info.has_usm && hwe->class == XE_ENGINE_CLASS_COPY)
- gt->usm.reserved_bcs_instance = hwe->instance;
-
/* Ensure IDLEDLY is lower than MAXCNT */
adjust_idledly(hwe);
@@ -664,19 +660,43 @@ static int hw_engine_init(struct xe_gt *gt, struct xe_hw_engine *hwe,
return err;
}
-static void hw_engine_setup_logical_mapping(struct xe_gt *gt)
+static void hw_engine_setup_logical_and_paging_mapping(struct xe_gt *gt)
{
+ struct xe_device *xe = gt_to_xe(gt);
+ unsigned int num_copy_engines = 0, num_paging_engines = 0;
+ unsigned int reserved_logical_bcs_start;
+ struct xe_hw_engine *hwe;
+ enum xe_hw_engine_id id;
int class;
+ for_each_hw_engine(hwe, gt, id)
+ if (hwe->class == XE_ENGINE_CLASS_COPY)
+ num_copy_engines++;
+
+ /* We just reserve the highest BCS instance for USM */
+ if (num_copy_engines && xe->info.has_usm)
+ num_paging_engines = 1;
+
+ reserved_logical_bcs_start = num_copy_engines - num_paging_engines;
+
/* FIXME: Doing a simple logical mapping that works for most hardware */
for (class = 0; class < XE_ENGINE_CLASS_MAX; ++class) {
- struct xe_hw_engine *hwe;
- enum xe_hw_engine_id id;
int logical_instance = 0;
- for_each_hw_engine(hwe, gt, id)
- if (hwe->class == class)
+ for_each_hw_engine(hwe, gt, id) {
+ if (hwe->class == class) {
hwe->logical_instance = logical_instance++;
+
+ if (class == XE_ENGINE_CLASS_COPY &&
+ hwe->logical_instance >=
+ reserved_logical_bcs_start) {
+ if (!gt->usm.paging_hwe0)
+ gt->usm.paging_hwe0 = hwe;
+ gt->usm.paging_logical_mask |=
+ BIT(hwe->logical_instance);
+ }
+ }
+ }
}
}
@@ -896,7 +916,7 @@ int xe_hw_engines_init(struct xe_gt *gt)
return err;
}
- hw_engine_setup_logical_mapping(gt);
+ hw_engine_setup_logical_and_paging_mapping(gt);
err = xe_hw_engine_setup_groups(gt);
if (err)
return err;
diff --git a/drivers/gpu/drm/xe/xe_migrate.c b/drivers/gpu/drm/xe/xe_migrate.c
index 9428dd5e7760..92d5e81ceac2 100644
--- a/drivers/gpu/drm/xe/xe_migrate.c
+++ b/drivers/gpu/drm/xe/xe_migrate.c
@@ -383,27 +383,6 @@ static void xe_migrate_suballoc_manager_init(struct xe_migrate *m, u32 map_ofs)
NUM_VMUSA_UNIT_PER_PAGE, 0);
}
-/*
- * Including the reserved copy engine is required to avoid deadlocks due to
- * migrate jobs servicing the faults gets stuck behind the job that faulted.
- */
-static u32 xe_migrate_usm_logical_mask(struct xe_gt *gt)
-{
- u32 logical_mask = 0;
- struct xe_hw_engine *hwe;
- enum xe_hw_engine_id id;
-
- for_each_hw_engine(hwe, gt, id) {
- if (hwe->class != XE_ENGINE_CLASS_COPY)
- continue;
-
- if (xe_gt_is_usm_hwe(gt, hwe))
- logical_mask |= BIT(hwe->logical_instance);
- }
-
- return logical_mask;
-}
-
static bool xe_migrate_needs_ccs_emit(struct xe_device *xe)
{
return xe_device_has_flat_ccs(xe) && !(GRAPHICS_VER(xe) >= 20 && IS_DGFX(xe));
@@ -479,13 +458,10 @@ int xe_migrate_init(struct xe_migrate *m)
goto err_out;
if (xe->info.has_usm) {
- struct xe_hw_engine *hwe = xe_gt_hw_engine(primary_gt,
- XE_ENGINE_CLASS_COPY,
- primary_gt->usm.reserved_bcs_instance,
- false);
- u32 logical_mask = xe_migrate_usm_logical_mask(primary_gt);
+ struct xe_hw_engine *hwe0 = primary_gt->usm.paging_hwe0;
+ u32 logical_mask = primary_gt->usm.paging_logical_mask;
- if (!hwe || !logical_mask) {
+ if (!hwe0 || !logical_mask) {
err = -EINVAL;
goto err_out;
}
@@ -494,7 +470,7 @@ int xe_migrate_init(struct xe_migrate *m)
* XXX: Currently only reserving 1 (likely slow) BCS instance on
* PVC, may want to revisit if performance is needed.
*/
- m->q = xe_exec_queue_create(xe, vm, logical_mask, 1, hwe,
+ m->q = xe_exec_queue_create(xe, vm, logical_mask, 1, hwe0,
EXEC_QUEUE_FLAG_KERNEL |
EXEC_QUEUE_FLAG_PERMANENT |
EXEC_QUEUE_FLAG_HIGH_PRIORITY |
--
2.54.0
^ permalink raw reply related [flat|nested] 16+ messages in thread* Re: [PATCH v7 05/10] drm/xe: refactor the paging engine setup
2026-06-26 11:15 ` [PATCH v7 05/10] drm/xe: refactor the paging engine setup Matthew Auld
@ 2026-07-08 13:08 ` Francois Dugast
0 siblings, 0 replies; 16+ messages in thread
From: Francois Dugast @ 2026-07-08 13:08 UTC (permalink / raw)
To: Matthew Auld
Cc: intel-xe, Daniele Ceraolo Spurio, Thomas Hellström,
Matthew Brost
On Fri, Jun 26, 2026 at 12:15:26PM +0100, Matthew Auld wrote:
> On newer platforms, the paging configuration is now configured by the PF
> via the ADS object, where VF side should ensure that everything
> configured as GUC_PAGING_CLASS is correctly mirrored on VF side. For
> example PF could in theory reserve two BCS instances, and we expect VF
> to mirror that.
>
> With that move towards having a logical mask of all the paging engines,
> and also generalise selecting those engines, based on the number of
> paging engines. Also cache the first designated paging engine, which
> will makes things a little cleaner here, and in later patches.
>
> No functional changes for existing platforms.
>
> v2 (Sashiko):
> - Rework the loop slightly so that we don't needlessly check for the
> paging engine, before we have correctly set the logical instance.
> - Add a proper error return, if we encounter a bogus paging config.
> Thinking ahead to VF where the config is defined by the PF, we
> should just gracefully exit the probe sequence.
> v3:
> - Move paging_engines > copy_engines engines check to VF patch.
>
> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> Cc: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Francois Dugast <francois.dugast@intel.com>
> ---
> drivers/gpu/drm/xe/xe_exec_queue.c | 5 +---
> drivers/gpu/drm/xe/xe_gt.h | 6 ++---
> drivers/gpu/drm/xe/xe_gt_types.h | 12 ++++++---
> drivers/gpu/drm/xe/xe_hw_engine.c | 40 ++++++++++++++++++++++--------
> drivers/gpu/drm/xe/xe_migrate.c | 32 +++---------------------
> 5 files changed, 46 insertions(+), 49 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
> index 1b5ca3ce578a..cfd2a4e6d4c7 100644
> --- a/drivers/gpu/drm/xe/xe_exec_queue.c
> +++ b/drivers/gpu/drm/xe/xe_exec_queue.c
> @@ -530,10 +530,7 @@ struct xe_exec_queue *xe_exec_queue_create_bind(struct xe_device *xe,
>
> migrate_vm = xe_migrate_get_vm(tile->migrate);
> if (xe->info.has_usm) {
> - struct xe_hw_engine *hwe = xe_gt_hw_engine(gt,
> - XE_ENGINE_CLASS_COPY,
> - gt->usm.reserved_bcs_instance,
> - false);
> + struct xe_hw_engine *hwe = gt->usm.paging_hwe0;
>
> if (!hwe) {
> xe_vm_put(migrate_vm);
> diff --git a/drivers/gpu/drm/xe/xe_gt.h b/drivers/gpu/drm/xe/xe_gt.h
> index 4150aa594f05..a6cfaa1af23f 100644
> --- a/drivers/gpu/drm/xe/xe_gt.h
> +++ b/drivers/gpu/drm/xe/xe_gt.h
> @@ -137,10 +137,8 @@ static inline bool xe_gt_is_media_type(struct xe_gt *gt)
>
> static inline bool xe_gt_is_usm_hwe(struct xe_gt *gt, struct xe_hw_engine *hwe)
> {
> - struct xe_device *xe = gt_to_xe(gt);
> -
> - return xe->info.has_usm && hwe->class == XE_ENGINE_CLASS_COPY &&
> - hwe->instance == gt->usm.reserved_bcs_instance;
> + return hwe->class == XE_ENGINE_CLASS_COPY &&
> + (gt->usm.paging_logical_mask & BIT(hwe->logical_instance));
> }
>
> /**
> diff --git a/drivers/gpu/drm/xe/xe_gt_types.h b/drivers/gpu/drm/xe/xe_gt_types.h
> index e5588c88800a..10c32ea3ccdf 100644
> --- a/drivers/gpu/drm/xe/xe_gt_types.h
> +++ b/drivers/gpu/drm/xe/xe_gt_types.h
> @@ -230,10 +230,16 @@ struct xe_gt {
> */
> struct xe_sa_manager *bb_pool;
> /**
> - * @usm.reserved_bcs_instance: reserved BCS instance used for USM
> - * operations (e.g. migrations, fixing page tables)
> + * @usm.paging_hwe0: The first designated paging engine.
> + * This is some reserved BCS instance used for USM operations
> + * (e.g. migrations, fixing page tables)
> */
> - u16 reserved_bcs_instance;
> + struct xe_hw_engine *paging_hwe0;
> + /**
> + * @usm.paging_logical_mask: logical mask of paging engines.
> + * Should be densely populated.
> + */
> + u32 paging_logical_mask;
> } usm;
>
> /** @ordered_wq: used to serialize GT resets and TDRs */
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
> index 68db0ce4aa1a..6ba548cc7949 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine.c
> +++ b/drivers/gpu/drm/xe/xe_hw_engine.c
> @@ -647,10 +647,6 @@ static int hw_engine_init(struct xe_gt *gt, struct xe_hw_engine *hwe,
> xe_hw_engine_enable_ring(hwe);
> }
>
> - /* We reserve the highest BCS instance for USM */
> - if (xe->info.has_usm && hwe->class == XE_ENGINE_CLASS_COPY)
> - gt->usm.reserved_bcs_instance = hwe->instance;
> -
> /* Ensure IDLEDLY is lower than MAXCNT */
> adjust_idledly(hwe);
>
> @@ -664,19 +660,43 @@ static int hw_engine_init(struct xe_gt *gt, struct xe_hw_engine *hwe,
> return err;
> }
>
> -static void hw_engine_setup_logical_mapping(struct xe_gt *gt)
> +static void hw_engine_setup_logical_and_paging_mapping(struct xe_gt *gt)
> {
> + struct xe_device *xe = gt_to_xe(gt);
> + unsigned int num_copy_engines = 0, num_paging_engines = 0;
> + unsigned int reserved_logical_bcs_start;
> + struct xe_hw_engine *hwe;
> + enum xe_hw_engine_id id;
> int class;
>
> + for_each_hw_engine(hwe, gt, id)
> + if (hwe->class == XE_ENGINE_CLASS_COPY)
> + num_copy_engines++;
> +
> + /* We just reserve the highest BCS instance for USM */
> + if (num_copy_engines && xe->info.has_usm)
> + num_paging_engines = 1;
> +
> + reserved_logical_bcs_start = num_copy_engines - num_paging_engines;
> +
> /* FIXME: Doing a simple logical mapping that works for most hardware */
> for (class = 0; class < XE_ENGINE_CLASS_MAX; ++class) {
> - struct xe_hw_engine *hwe;
> - enum xe_hw_engine_id id;
> int logical_instance = 0;
>
> - for_each_hw_engine(hwe, gt, id)
> - if (hwe->class == class)
> + for_each_hw_engine(hwe, gt, id) {
> + if (hwe->class == class) {
> hwe->logical_instance = logical_instance++;
> +
> + if (class == XE_ENGINE_CLASS_COPY &&
> + hwe->logical_instance >=
> + reserved_logical_bcs_start) {
> + if (!gt->usm.paging_hwe0)
> + gt->usm.paging_hwe0 = hwe;
> + gt->usm.paging_logical_mask |=
> + BIT(hwe->logical_instance);
> + }
> + }
> + }
> }
> }
>
> @@ -896,7 +916,7 @@ int xe_hw_engines_init(struct xe_gt *gt)
> return err;
> }
>
> - hw_engine_setup_logical_mapping(gt);
> + hw_engine_setup_logical_and_paging_mapping(gt);
> err = xe_hw_engine_setup_groups(gt);
> if (err)
> return err;
> diff --git a/drivers/gpu/drm/xe/xe_migrate.c b/drivers/gpu/drm/xe/xe_migrate.c
> index 9428dd5e7760..92d5e81ceac2 100644
> --- a/drivers/gpu/drm/xe/xe_migrate.c
> +++ b/drivers/gpu/drm/xe/xe_migrate.c
> @@ -383,27 +383,6 @@ static void xe_migrate_suballoc_manager_init(struct xe_migrate *m, u32 map_ofs)
> NUM_VMUSA_UNIT_PER_PAGE, 0);
> }
>
> -/*
> - * Including the reserved copy engine is required to avoid deadlocks due to
> - * migrate jobs servicing the faults gets stuck behind the job that faulted.
> - */
> -static u32 xe_migrate_usm_logical_mask(struct xe_gt *gt)
> -{
> - u32 logical_mask = 0;
> - struct xe_hw_engine *hwe;
> - enum xe_hw_engine_id id;
> -
> - for_each_hw_engine(hwe, gt, id) {
> - if (hwe->class != XE_ENGINE_CLASS_COPY)
> - continue;
> -
> - if (xe_gt_is_usm_hwe(gt, hwe))
> - logical_mask |= BIT(hwe->logical_instance);
> - }
> -
> - return logical_mask;
> -}
> -
> static bool xe_migrate_needs_ccs_emit(struct xe_device *xe)
> {
> return xe_device_has_flat_ccs(xe) && !(GRAPHICS_VER(xe) >= 20 && IS_DGFX(xe));
> @@ -479,13 +458,10 @@ int xe_migrate_init(struct xe_migrate *m)
> goto err_out;
>
> if (xe->info.has_usm) {
> - struct xe_hw_engine *hwe = xe_gt_hw_engine(primary_gt,
> - XE_ENGINE_CLASS_COPY,
> - primary_gt->usm.reserved_bcs_instance,
> - false);
> - u32 logical_mask = xe_migrate_usm_logical_mask(primary_gt);
> + struct xe_hw_engine *hwe0 = primary_gt->usm.paging_hwe0;
> + u32 logical_mask = primary_gt->usm.paging_logical_mask;
>
> - if (!hwe || !logical_mask) {
> + if (!hwe0 || !logical_mask) {
> err = -EINVAL;
> goto err_out;
> }
> @@ -494,7 +470,7 @@ int xe_migrate_init(struct xe_migrate *m)
> * XXX: Currently only reserving 1 (likely slow) BCS instance on
> * PVC, may want to revisit if performance is needed.
> */
> - m->q = xe_exec_queue_create(xe, vm, logical_mask, 1, hwe,
> + m->q = xe_exec_queue_create(xe, vm, logical_mask, 1, hwe0,
> EXEC_QUEUE_FLAG_KERNEL |
> EXEC_QUEUE_FLAG_PERMANENT |
> EXEC_QUEUE_FLAG_HIGH_PRIORITY |
> --
> 2.54.0
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH v7 06/10] drm/xe/guc: handle guc logical instance for paging engine
2026-06-26 11:15 [PATCH v7 00/10] GuC paging engine support Matthew Auld
` (4 preceding siblings ...)
2026-06-26 11:15 ` [PATCH v7 05/10] drm/xe: refactor the paging engine setup Matthew Auld
@ 2026-06-26 11:15 ` Matthew Auld
2026-06-26 11:15 ` [PATCH v7 07/10] drm/xe/guc: handle submit mask with " Matthew Auld
` (6 subsequent siblings)
12 siblings, 0 replies; 16+ messages in thread
From: Matthew Auld @ 2026-06-26 11:15 UTC (permalink / raw)
To: intel-xe; +Cc: Daniele Ceraolo Spurio
In the GuC backend, we need a different logical instance when referring
to the reserved paging engine. Under the hood, this is still just the
same physical BSC engine, however from the GuC POV this is actually
re-mapped to a separate GUC_PAGING_CLASS, with the logical index
starting from zero.
The idea is to not leak this into the upper layers, since this is GuC
version specific, so the changes here are purely on the GuC side.
No functional change.
v2:
- Add some kernel-doc to explain the usage.
- Move the implementation to guc.c
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
---
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 3 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c | 3 +-
drivers/gpu/drm/xe/xe_guc.c | 31 +++++++++++++++++++++
drivers/gpu/drm/xe/xe_guc.h | 1 +
drivers/gpu/drm/xe/xe_guc_ads.c | 5 +++-
drivers/gpu/drm/xe/xe_guc_engine_activity.c | 6 ++--
drivers/gpu/drm/xe/xe_hw_engine_types.h | 7 ++++-
7 files changed, 50 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c b/drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
index f28c7ae0e8c2..0f242db775e1 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
@@ -382,9 +382,10 @@ static ssize_t sched_group_engines_read(struct file *file, char __user *buf,
if (group < num_groups) {
for_each_hw_engine(hwe, gt, id) {
u8 guc_class = xe_hwe_to_guc_class(hwe);
+ u16 guc_logical_instance = xe_hwe_guc_logical_instance(hwe);
u32 mask = groups[group].engines[guc_class];
- if (mask & BIT(hwe->logical_instance)) {
+ if (mask & BIT(guc_logical_instance)) {
strlcat(engines, hwe->name, sizeof(engines));
strlcat(engines, " ", sizeof(engines));
}
diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c b/drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c
index cf117bf52d41..cdfe194926d3 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c
@@ -472,6 +472,7 @@ static void pf_sched_group_media_slices(struct xe_gt *gt, struct guc_sched_group
for_each_hw_engine(hwe, gt, id) {
u8 guc_class = xe_hwe_to_guc_class(hwe);
+ u16 guc_logical_instance = xe_hwe_guc_logical_instance(hwe);
switch (hwe->class) {
case XE_ENGINE_CLASS_VIDEO_DECODE:
@@ -490,7 +491,7 @@ static void pf_sched_group_media_slices(struct xe_gt *gt, struct guc_sched_group
slice = 0;
}
- values[slice_to_group[slice]].engines[guc_class] |= BIT(hwe->logical_instance);
+ values[slice_to_group[slice]].engines[guc_class] |= BIT(guc_logical_instance);
}
*groups = values;
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index 2bc9fa5fb393..847c4d74d169 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -1861,6 +1861,37 @@ bool xe_guc_has_paging_engine(struct xe_guc *guc)
return false;
}
+/**
+ * xe_hwe_guc_logical_instance - Get the GuC-aligned logical instance of a
+ * hardware engine.
+ * @hwe: Hardware engine.
+ *
+ * For GuC backend usage, we should no longer use the raw logical instance
+ * directly. This helper must be used to retrieve the logical instance of the
+ * hardware engine, taking care of any necessary adjustments (such as the GuC
+ * PAGING engine mapping). This is assumed to be used in conjunction with the
+ * GuC engine class.
+ *
+ * Return: Logical instance, taking into account for stuff like GuC PAGING
+ * engine mapping.
+ */
+u16 xe_hwe_guc_logical_instance(struct xe_hw_engine *hwe)
+{
+ struct xe_gt *gt = hwe->gt;
+
+ if (xe_guc_has_paging_engine(&hwe->gt->uc.guc) &&
+ xe_gt_is_usm_hwe(gt, hwe)) {
+ int shift = gt->usm.paging_hwe0->logical_instance;
+
+ xe_gt_assert(gt, shift <= hwe->logical_instance);
+
+ /* GUC_PAGING_CLASS:guc_logical_instance */
+ return hwe->logical_instance - shift;
+ }
+
+ return hwe->logical_instance;
+}
+
#if IS_ENABLED(CONFIG_DRM_XE_KUNIT_TEST)
#include "tests/xe_guc_g2g_test.c"
#endif
diff --git a/drivers/gpu/drm/xe/xe_guc.h b/drivers/gpu/drm/xe/xe_guc.h
index 0934927e8254..61e3ee19a59b 100644
--- a/drivers/gpu/drm/xe/xe_guc.h
+++ b/drivers/gpu/drm/xe/xe_guc.h
@@ -69,6 +69,7 @@ int xe_guc_g2g_test_notification(struct xe_guc *guc, u32 *payload, u32 len);
#endif
u16 xe_hwe_to_guc_class(struct xe_hw_engine *hwe);
+u16 xe_hwe_guc_logical_instance(struct xe_hw_engine *hwe);
static inline struct xe_gt *guc_to_gt(struct xe_guc *guc)
{
diff --git a/drivers/gpu/drm/xe/xe_guc_ads.c b/drivers/gpu/drm/xe/xe_guc_ads.c
index 03fc317265b7..ea4cfb5a9ff8 100644
--- a/drivers/gpu/drm/xe/xe_guc_ads.c
+++ b/drivers/gpu/drm/xe/xe_guc_ads.c
@@ -592,11 +592,14 @@ static void guc_mapping_table_init(struct xe_gt *gt,
guc_mapping_table_init_invalid(gt, info_map);
for_each_hw_engine(hwe, gt, id) {
+ u16 guc_logical_instance;
u8 guc_class;
guc_class = xe_hwe_to_guc_class(hwe);
+ guc_logical_instance = xe_hwe_guc_logical_instance(hwe);
+
info_map_write(xe, info_map,
- mapping_table[guc_class][hwe->logical_instance],
+ mapping_table[guc_class][guc_logical_instance],
hwe->instance);
}
}
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_activity.c b/drivers/gpu/drm/xe/xe_guc_engine_activity.c
index 150d891d5a09..2feb87492312 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_activity.c
+++ b/drivers/gpu/drm/xe/xe_guc_engine_activity.c
@@ -28,6 +28,7 @@ static struct iosys_map engine_activity_map(struct xe_guc *guc, struct xe_hw_eng
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
struct engine_activity_buffer *buffer;
u16 guc_class = xe_hwe_to_guc_class(hwe);
+ u16 guc_logical_instance = xe_hwe_guc_logical_instance(hwe);
size_t offset;
if (engine_activity->num_functions) {
@@ -39,7 +40,7 @@ static struct iosys_map engine_activity_map(struct xe_guc *guc, struct xe_hw_eng
}
offset += offsetof(struct guc_engine_activity_data,
- engine_activity[guc_class][hwe->logical_instance]);
+ engine_activity[guc_class][guc_logical_instance]);
return IOSYS_MAP_INIT_OFFSET(&buffer->activity_bo->vmap, offset);
}
@@ -151,8 +152,9 @@ static struct engine_activity *hw_engine_to_engine_activity(struct xe_hw_engine
struct xe_guc *guc = &hwe->gt->uc.guc;
struct engine_activity_group *eag = &guc->engine_activity.eag[index];
u16 guc_class = xe_hwe_to_guc_class(hwe);
+ u16 guc_logical_instance = xe_hwe_guc_logical_instance(hwe);
- return &eag->engine[guc_class][hwe->logical_instance];
+ return &eag->engine[guc_class][guc_logical_instance];
}
static u64 cpu_ns_to_guc_tsc_tick(ktime_t ns, u32 freq)
diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
index 84c097da9b6f..ff115ab429fb 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
+++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
@@ -114,7 +114,12 @@ struct xe_hw_engine {
enum xe_engine_class class;
/** @instance: physical instance of this hw engine */
u16 instance;
- /** @logical_instance: logical instance of this hw engine */
+ /**
+ * @logical_instance: logical instance of this hw engine.
+ *
+ * Note: For GuC usage, always use xe_hwe_guc_logical_instance().
+ * For GuC usage, we should no longer use the raw logical instance.
+ */
u16 logical_instance;
/** @irq_offset: IRQ offset of this hw engine */
u16 irq_offset;
--
2.54.0
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v7 07/10] drm/xe/guc: handle submit mask with paging engine
2026-06-26 11:15 [PATCH v7 00/10] GuC paging engine support Matthew Auld
` (5 preceding siblings ...)
2026-06-26 11:15 ` [PATCH v7 06/10] drm/xe/guc: handle guc logical instance for paging engine Matthew Auld
@ 2026-06-26 11:15 ` Matthew Auld
2026-06-26 11:15 ` [PATCH v7 08/10] drm/xe/vf: wire up NUM_PAGING_ENGINE_INSTANCES Matthew Auld
` (5 subsequent siblings)
12 siblings, 0 replies; 16+ messages in thread
From: Matthew Auld @ 2026-06-26 11:15 UTC (permalink / raw)
To: intel-xe; +Cc: Daniele Ceraolo Spurio
We need to re-map the submit mask so that we correctly account for the
logical mask of paging engines, if the GUC_PAGING_CLASS is in play. We
could also have multiple instances (possible on VF), so we need to
handle that also.
v2 (Daniele):
- Move the implementation to guc_submit.c
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
---
drivers/gpu/drm/xe/xe_guc_submit.c | 24 +++++++++++++++++++++++-
1 file changed, 23 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index 6c1a0d0b6dd5..e3a7c1e4da07 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -972,6 +972,27 @@ static void __register_exec_queue(struct xe_guc *guc,
xe_guc_ct_send(&guc->ct, action, ARRAY_SIZE(action), 0, 0);
}
+static u32 xe_hwe_guc_logical_to_submit_mask(struct xe_hw_engine *hwe, u32 logical_mask)
+{
+ struct xe_gt *gt = hwe->gt;
+
+ if (xe_gt_is_usm_hwe(gt, hwe)) {
+ int shift = gt->usm.paging_hwe0->logical_instance;
+ u32 paging_logical_mask = gt->usm.paging_logical_mask;
+
+ xe_gt_assert(gt, (logical_mask & paging_logical_mask) == logical_mask);
+
+ /*
+ * Remap to GUC_PAGING_CLASS logical instance mask, if
+ * applicable.
+ */
+ if (xe_guc_has_paging_engine(&hwe->gt->uc.guc))
+ return logical_mask >> shift;
+ }
+
+ return logical_mask;
+}
+
static void register_exec_queue(struct xe_exec_queue *q, int ctx_type)
{
struct xe_guc *guc = exec_queue_to_guc(q);
@@ -985,7 +1006,8 @@ static void register_exec_queue(struct xe_exec_queue *q, int ctx_type)
memset(&info, 0, sizeof(info));
info.context_idx = q->guc->id;
info.engine_class = xe_hwe_to_guc_class(q->hwe);
- info.engine_submit_mask = q->logical_mask;
+ info.engine_submit_mask =
+ xe_hwe_guc_logical_to_submit_mask(q->hwe, q->logical_mask);
info.hwlrca_lo = lower_32_bits(xe_lrc_descriptor(lrc));
info.hwlrca_hi = upper_32_bits(xe_lrc_descriptor(lrc));
info.flags = CONTEXT_REGISTRATION_FLAG_KMD |
--
2.54.0
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v7 08/10] drm/xe/vf: wire up NUM_PAGING_ENGINE_INSTANCES
2026-06-26 11:15 [PATCH v7 00/10] GuC paging engine support Matthew Auld
` (6 preceding siblings ...)
2026-06-26 11:15 ` [PATCH v7 07/10] drm/xe/guc: handle submit mask with " Matthew Auld
@ 2026-06-26 11:15 ` Matthew Auld
2026-06-26 11:15 ` [PATCH v7 09/10] drm/xe/hw_engine: document top-down paging requirement Matthew Auld
` (4 subsequent siblings)
12 siblings, 0 replies; 16+ messages in thread
From: Matthew Auld @ 2026-06-26 11:15 UTC (permalink / raw)
To: intel-xe; +Cc: Daniele Ceraolo Spurio, Piotr Piórkowski, Michal Wajdeczko
When host PF writes the logical configuration for the GUC PAGING engine,
the VF is meant to query it, and mirror it. Size of N means we have
paging logical index range [0, N-1], with N fewer normal copy engines.
Agreement is that PF will only spawn PAGING engines on NVL-S+, so this
should be zero on older platforms, where we should simply fall back to
the old behaviour.
v2 (Sashiko):
- We can't call use the guc_has_paging_engine() this early in the VF
code. With that just unconditionally do the query, if the GuC is new
enough and take the value as-is. With that drop the -1 special case and
just let the upper layers figure out the rest.
v3:
- Also update xe_guc_klv_key_to_string. (Michal)
- Add kernel-doc for xe_gt_sriov_vf_paging_engines(), plus other
tweaks. (Michal)
- Update with final GuC version.
v4:
- Just fallback to manual reserve when vf reported paging engines is
zero. Will revisit in the future.
v5 (Michal):
- Convert the assert to a full abort if we ever see non-zero GuC
paging engine count, on pre-nvl.
- Move the VF hunk in guc_has_paging_engine() here.
- Some small tweaks.
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 9 +++++
drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 47 +++++++++++++++++++++++
drivers/gpu/drm/xe/xe_gt_sriov_vf.h | 1 +
drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 4 ++
drivers/gpu/drm/xe/xe_guc.c | 6 +++
drivers/gpu/drm/xe/xe_guc_klv_helpers.c | 2 +
drivers/gpu/drm/xe/xe_hw_engine.c | 32 ++++++++++++++-
7 files changed, 99 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/abi/guc_klvs_abi.h b/drivers/gpu/drm/xe/abi/guc_klvs_abi.h
index 644f5a4226d7..753c049d2fc8 100644
--- a/drivers/gpu/drm/xe/abi/guc_klvs_abi.h
+++ b/drivers/gpu/drm/xe/abi/guc_klvs_abi.h
@@ -52,6 +52,12 @@
* _`GUC_KLV_GLOBAL_CFG_GROUP_SCHEDULING_AVAILABLE` : 0x3001
* Tells the driver whether scheduler groups are enabled or not.
* Requires GuC ABI 1.26+
+ *
+ * _`GUC_KLV_GLOBAL_CFG_NUM_PAGING_ENGINE_INSTANCES` : 0x3003
+ * Tells the driver the paging engine configuration.
+ * Paging engine logical instances are guaranteed to be dense starting at
+ * index 0.
+ * Requires GuC ABI 1.36+
*/
#define GUC_KLV_GLOBAL_CFG_GMD_ID_KEY 0x3000u
@@ -60,6 +66,9 @@
#define GUC_KLV_GLOBAL_CFG_GROUP_SCHEDULING_AVAILABLE_KEY 0x3001u
#define GUC_KLV_GLOBAL_CFG_GROUP_SCHEDULING_AVAILABLE_LEN 1u
+#define GUC_KLV_GLOBAL_CFG_NUM_PAGING_ENGINE_INSTANCES_KEY 0x3003u
+#define GUC_KLV_GLOBAL_CFG_NUM_PAGING_ENGINE_INSTANCES_LEN 1u
+
/**
* DOC: GuC Self Config KLVs
*
diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_vf.c b/drivers/gpu/drm/xe/xe_gt_sriov_vf.c
index 0cd9d77f3351..37899fcf5b22 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_vf.c
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_vf.c
@@ -658,6 +658,33 @@ static int vf_cache_sched_groups_status(struct xe_gt *gt)
return 0;
}
+static int vf_cache_num_paging_engines(struct xe_gt *gt)
+{
+ struct xe_guc *guc = >->uc.guc;
+ struct xe_uc_fw_version guc_version;
+ u32 value = 0;
+ int err;
+
+ xe_gt_sriov_vf_guc_versions(gt, NULL, &guc_version);
+
+ if (MAKE_GUC_VER_STRUCT(guc_version) < MAKE_GUC_VER(1, 36, 0))
+ return 0;
+
+ err = guc_action_query_single_klv32(guc, GUC_KLV_GLOBAL_CFG_NUM_PAGING_ENGINE_INSTANCES_KEY,
+ &value);
+ if (unlikely(err)) {
+ xe_gt_sriov_err(gt,
+ "Failed to obtain the number of paging instances (%pe)\n",
+ ERR_PTR(err));
+ return err;
+ }
+
+ gt->sriov.vf.runtime.num_paging_engine_instances = value;
+
+ xe_gt_sriov_dbg(gt, "num_paging_engines %u\n", value);
+ return 0;
+}
+
/**
* xe_gt_sriov_vf_query_config - Query SR-IOV config data over MMIO.
* @gt: the &xe_gt
@@ -694,6 +721,10 @@ int xe_gt_sriov_vf_query_config(struct xe_gt *gt)
if (has_gmdid(xe))
vf_cache_gmdid(gt);
+ err = vf_cache_num_paging_engines(gt);
+ if (unlikely(err))
+ return err;
+
return 0;
}
@@ -731,6 +762,22 @@ u16 xe_gt_sriov_vf_guc_ids(struct xe_gt *gt)
return gt->sriov.vf.self_config.num_ctxs;
}
+/**
+ * xe_gt_sriov_vf_paging_engines - Return the number of paging engine instances
+ * @gt: the &xe_gt
+ *
+ * This function is for VF use only.
+ *
+ * Return: number of GuC paging engine instances configured by the PF.
+ */
+u32 xe_gt_sriov_vf_paging_engines(struct xe_gt *gt)
+{
+ xe_gt_assert(gt, IS_SRIOV_VF(gt_to_xe(gt)));
+ xe_gt_assert(gt, gt->sriov.vf.guc_version.major);
+
+ return gt->sriov.vf.runtime.num_paging_engine_instances;
+}
+
static int relay_action_handshake(struct xe_gt *gt, u32 *major, u32 *minor)
{
u32 request[VF2PF_HANDSHAKE_REQUEST_MSG_LEN] = {
diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_vf.h b/drivers/gpu/drm/xe/xe_gt_sriov_vf.h
index 79878f21b1da..d171a8242a34 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_vf.h
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_vf.h
@@ -31,6 +31,7 @@ u32 xe_gt_sriov_vf_gmdid(struct xe_gt *gt);
u16 xe_gt_sriov_vf_guc_ids(struct xe_gt *gt);
u64 xe_gt_sriov_vf_lmem(struct xe_gt *gt);
bool xe_gt_sriov_vf_sched_groups_enabled(struct xe_gt *gt);
+u32 xe_gt_sriov_vf_paging_engines(struct xe_gt *gt);
u32 xe_gt_sriov_vf_read32(struct xe_gt *gt, struct xe_reg reg);
void xe_gt_sriov_vf_write32(struct xe_gt *gt, struct xe_reg reg, u32 val);
diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h b/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
index 80562ffadb16..466f0abd9c28 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
@@ -29,6 +29,10 @@ struct xe_gt_sriov_vf_runtime {
u32 gmdid;
/** @uses_sched_groups: whether PF enabled sched groups or not. */
bool uses_sched_groups;
+ /**
+ * @num_paging_engine_instances: number of configured paging engines.
+ */
+ u32 num_paging_engine_instances;
/** @regs_size: size of runtime register array. */
u32 regs_size;
/** @num_regs: number of runtime registers in the array. */
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index 847c4d74d169..244943843018 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -1848,6 +1848,9 @@ bool xe_guc_using_main_gamctrl_queues(struct xe_guc *guc)
bool xe_guc_has_paging_engine(struct xe_guc *guc)
{
+ struct xe_gt *gt = guc_to_gt(guc);
+ struct xe_device *xe = gt_to_xe(gt);
+
/*
* On newer platforms the GuC now has a dedicated engine class for the
* special PAGING engine, which is the driver reserved BCS engine used
@@ -1857,6 +1860,9 @@ bool xe_guc_has_paging_engine(struct xe_guc *guc)
* need to respect.
*/
+ if (IS_SRIOV_VF(xe))
+ return xe_gt_sriov_vf_paging_engines(gt);
+
/* TODO: Have some way to query this from the GuC? */
return false;
}
diff --git a/drivers/gpu/drm/xe/xe_guc_klv_helpers.c b/drivers/gpu/drm/xe/xe_guc_klv_helpers.c
index 97600edda837..be992b8da9a1 100644
--- a/drivers/gpu/drm/xe/xe_guc_klv_helpers.c
+++ b/drivers/gpu/drm/xe/xe_guc_klv_helpers.c
@@ -24,6 +24,8 @@ const char *xe_guc_klv_key_to_string(u16 key)
/* GuC Global Config KLVs */
case GUC_KLV_GLOBAL_CFG_GROUP_SCHEDULING_AVAILABLE_KEY:
return "group_scheduling_available";
+ case GUC_KLV_GLOBAL_CFG_NUM_PAGING_ENGINE_INSTANCES_KEY:
+ return "num_paging_engine_instances";
/* VGT POLICY keys */
case GUC_KLV_VGT_POLICY_SCHED_IF_IDLE_KEY:
return "sched_if_idle";
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
index 6ba548cc7949..d2c6b8645a62 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine.c
@@ -660,7 +660,7 @@ static int hw_engine_init(struct xe_gt *gt, struct xe_hw_engine *hwe,
return err;
}
-static void hw_engine_setup_logical_and_paging_mapping(struct xe_gt *gt)
+static int hw_engine_setup_logical_and_paging_mapping(struct xe_gt *gt)
{
struct xe_device *xe = gt_to_xe(gt);
unsigned int num_copy_engines = 0, num_paging_engines = 0;
@@ -677,6 +677,29 @@ static void hw_engine_setup_logical_and_paging_mapping(struct xe_gt *gt)
if (num_copy_engines && xe->info.has_usm)
num_paging_engines = 1;
+ if (IS_SRIOV_VF(xe)) {
+ u32 vf_num_paging_engines;
+
+ /*
+ * PF could in theory reserve multiple paging engines, which
+ * internally the submission/scheduling backend can load balance
+ * from. Not something we currently expect, but we are at the
+ * mercy of the PF, so we just need try our best to mirror the
+ * paging configuration.
+ */
+ vf_num_paging_engines = xe_gt_sriov_vf_paging_engines(gt);
+ if (vf_num_paging_engines) {
+ /* This should only be non-zero on NVL-S+ */
+ if (xe_gt_WARN_ON(gt, xe->info.platform < XE_NOVALAKE_S))
+ return -EINVAL;
+
+ num_paging_engines = vf_num_paging_engines;
+ }
+ }
+
+ if (xe_gt_WARN_ON(gt, num_paging_engines > num_copy_engines))
+ return -EINVAL;
+
reserved_logical_bcs_start = num_copy_engines - num_paging_engines;
/* FIXME: Doing a simple logical mapping that works for most hardware */
@@ -698,6 +721,8 @@ static void hw_engine_setup_logical_and_paging_mapping(struct xe_gt *gt)
}
}
}
+
+ return 0;
}
static void read_media_fuses(struct xe_gt *gt)
@@ -916,7 +941,10 @@ int xe_hw_engines_init(struct xe_gt *gt)
return err;
}
- hw_engine_setup_logical_and_paging_mapping(gt);
+ err = hw_engine_setup_logical_and_paging_mapping(gt);
+ if (err)
+ return err;
+
err = xe_hw_engine_setup_groups(gt);
if (err)
return err;
--
2.54.0
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v7 09/10] drm/xe/hw_engine: document top-down paging requirement
2026-06-26 11:15 [PATCH v7 00/10] GuC paging engine support Matthew Auld
` (7 preceding siblings ...)
2026-06-26 11:15 ` [PATCH v7 08/10] drm/xe/vf: wire up NUM_PAGING_ENGINE_INSTANCES Matthew Auld
@ 2026-06-26 11:15 ` Matthew Auld
2026-06-26 11:15 ` [PATCH v7 10/10] drm/xe/guc: toggle paging engine support for NVL-S+ Matthew Auld
` (3 subsequent siblings)
12 siblings, 0 replies; 16+ messages in thread
From: Matthew Auld @ 2026-06-26 11:15 UTC (permalink / raw)
To: intel-xe; +Cc: Daniele Ceraolo Spurio, Thomas Hellström, Matthew Brost
We were doing this anyway, but going forward for paging engines,
agreement is to always reserve BCS instances in top down fashion. This
hopefully future proofs things for VFs, where in some low-level places
it might only have the physical BCS instance from the hw pov. If we
stick to a consistent mapping scheme, it should make it possible to
determine if this is a special paging engine, or not.
v2 (Daniele)
- Give a concrete example, like with page fault descriptor
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
---
drivers/gpu/drm/xe/xe_hw_engine.c | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
index d2c6b8645a62..fc533a6257fe 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine.c
@@ -673,7 +673,6 @@ static int hw_engine_setup_logical_and_paging_mapping(struct xe_gt *gt)
if (hwe->class == XE_ENGINE_CLASS_COPY)
num_copy_engines++;
- /* We just reserve the highest BCS instance for USM */
if (num_copy_engines && xe->info.has_usm)
num_paging_engines = 1;
@@ -700,6 +699,18 @@ static int hw_engine_setup_logical_and_paging_mapping(struct xe_gt *gt)
if (xe_gt_WARN_ON(gt, num_paging_engines > num_copy_engines))
return -EINVAL;
+ /*
+ * On PF, we just reserve the highest BCS instance for USM.
+ *
+ * Note: This is now a requirement going forward. The PF must ALWAYS
+ * reserve BCS instances in top-down order, that way the VF has a chance
+ * of discovering the physical BCS instance mappings for paging engines,
+ * in conjunction with vf_num_paging_engines. In some places we might
+ * only have the physical instance, and from hw pov there is no such
+ * thing as a paging engine. For example, the page fault descriptor,
+ * which comes directly from the hw, will use the physical engine
+ * instance.
+ */
reserved_logical_bcs_start = num_copy_engines - num_paging_engines;
/* FIXME: Doing a simple logical mapping that works for most hardware */
--
2.54.0
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v7 10/10] drm/xe/guc: toggle paging engine support for NVL-S+
2026-06-26 11:15 [PATCH v7 00/10] GuC paging engine support Matthew Auld
` (8 preceding siblings ...)
2026-06-26 11:15 ` [PATCH v7 09/10] drm/xe/hw_engine: document top-down paging requirement Matthew Auld
@ 2026-06-26 11:15 ` Matthew Auld
2026-07-08 20:12 ` Daniele Ceraolo Spurio
2026-06-29 12:55 ` ✓ CI.KUnit: success for GuC paging engine support (rev7) Patchwork
` (2 subsequent siblings)
12 siblings, 1 reply; 16+ messages in thread
From: Matthew Auld @ 2026-06-26 11:15 UTC (permalink / raw)
To: intel-xe; +Cc: Daniele Ceraolo Spurio
NVL-S with latest GuC should be the first platform combo to
support the special GUC_PAGING_CLASS feature.
v2:
- Update with the final GuC version
v3:
- Split VF vs PF versioning. Which is recommendation from GuC side.
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
---
drivers/gpu/drm/xe/xe_guc.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index 244943843018..feae2d4f4482 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -1863,8 +1863,8 @@ bool xe_guc_has_paging_engine(struct xe_guc *guc)
if (IS_SRIOV_VF(xe))
return xe_gt_sriov_vf_paging_engines(gt);
- /* TODO: Have some way to query this from the GuC? */
- return false;
+ return xe->info.platform >= XE_NOVALAKE_S &&
+ GUC_FIRMWARE_VER_AT_LEAST(guc, 70, 69, 0);
}
/**
--
2.54.0
^ permalink raw reply related [flat|nested] 16+ messages in thread* Re: [PATCH v7 10/10] drm/xe/guc: toggle paging engine support for NVL-S+
2026-06-26 11:15 ` [PATCH v7 10/10] drm/xe/guc: toggle paging engine support for NVL-S+ Matthew Auld
@ 2026-07-08 20:12 ` Daniele Ceraolo Spurio
0 siblings, 0 replies; 16+ messages in thread
From: Daniele Ceraolo Spurio @ 2026-07-08 20:12 UTC (permalink / raw)
To: Matthew Auld, intel-xe
On 6/26/2026 4:15 AM, Matthew Auld wrote:
> NVL-S with latest GuC should be the first platform combo to
> support the special GUC_PAGING_CLASS feature.
>
> v2:
> - Update with the final GuC version
> v3:
> - Split VF vs PF versioning. Which is recommendation from GuC side.
>
> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Daniele
> ---
> drivers/gpu/drm/xe/xe_guc.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
> index 244943843018..feae2d4f4482 100644
> --- a/drivers/gpu/drm/xe/xe_guc.c
> +++ b/drivers/gpu/drm/xe/xe_guc.c
> @@ -1863,8 +1863,8 @@ bool xe_guc_has_paging_engine(struct xe_guc *guc)
> if (IS_SRIOV_VF(xe))
> return xe_gt_sriov_vf_paging_engines(gt);
>
> - /* TODO: Have some way to query this from the GuC? */
> - return false;
> + return xe->info.platform >= XE_NOVALAKE_S &&
> + GUC_FIRMWARE_VER_AT_LEAST(guc, 70, 69, 0);
> }
>
> /**
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✓ CI.KUnit: success for GuC paging engine support (rev7)
2026-06-26 11:15 [PATCH v7 00/10] GuC paging engine support Matthew Auld
` (9 preceding siblings ...)
2026-06-26 11:15 ` [PATCH v7 10/10] drm/xe/guc: toggle paging engine support for NVL-S+ Matthew Auld
@ 2026-06-29 12:55 ` Patchwork
2026-06-29 13:37 ` ✓ Xe.CI.BAT: " Patchwork
2026-06-29 15:36 ` ✗ Xe.CI.FULL: failure " Patchwork
12 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2026-06-29 12:55 UTC (permalink / raw)
To: Matthew Auld; +Cc: intel-xe
== Series Details ==
Series: GuC paging engine support (rev7)
URL : https://patchwork.freedesktop.org/series/166960/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[12:54:35] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[12:54:40] 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
[12:55:11] Starting KUnit Kernel (1/1)...
[12:55:11] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[12:55:12] ================== guc_buf (11 subtests) ===================
[12:55:12] [PASSED] test_smallest
[12:55:12] [PASSED] test_largest
[12:55:12] [PASSED] test_granular
[12:55:12] [PASSED] test_unique
[12:55:12] [PASSED] test_overlap
[12:55:12] [PASSED] test_reusable
[12:55:12] [PASSED] test_too_big
[12:55:12] [PASSED] test_flush
[12:55:12] [PASSED] test_lookup
[12:55:12] [PASSED] test_data
[12:55:12] [PASSED] test_class
[12:55:12] ===================== [PASSED] guc_buf =====================
[12:55:12] =================== guc_dbm (7 subtests) ===================
[12:55:12] [PASSED] test_empty
[12:55:12] [PASSED] test_default
[12:55:12] ======================== test_size ========================
[12:55:12] [PASSED] 4
[12:55:12] [PASSED] 8
[12:55:12] [PASSED] 32
[12:55:12] [PASSED] 256
[12:55:12] ==================== [PASSED] test_size ====================
[12:55:12] ======================= test_reuse ========================
[12:55:12] [PASSED] 4
[12:55:12] [PASSED] 8
[12:55:12] [PASSED] 32
[12:55:12] [PASSED] 256
[12:55:12] =================== [PASSED] test_reuse ====================
[12:55:12] =================== test_range_overlap ====================
[12:55:12] [PASSED] 4
[12:55:12] [PASSED] 8
[12:55:12] [PASSED] 32
[12:55:12] [PASSED] 256
[12:55:12] =============== [PASSED] test_range_overlap ================
[12:55:12] =================== test_range_compact ====================
[12:55:12] [PASSED] 4
[12:55:12] [PASSED] 8
[12:55:12] [PASSED] 32
[12:55:12] [PASSED] 256
[12:55:12] =============== [PASSED] test_range_compact ================
[12:55:12] ==================== test_range_spare =====================
[12:55:12] [PASSED] 4
[12:55:12] [PASSED] 8
[12:55:12] [PASSED] 32
[12:55:12] [PASSED] 256
[12:55:12] ================ [PASSED] test_range_spare =================
[12:55:12] ===================== [PASSED] guc_dbm =====================
[12:55:12] =================== guc_idm (6 subtests) ===================
[12:55:12] [PASSED] bad_init
[12:55:12] [PASSED] no_init
[12:55:12] [PASSED] init_fini
[12:55:12] [PASSED] check_used
[12:55:12] [PASSED] check_quota
[12:55:12] [PASSED] check_all
[12:55:12] ===================== [PASSED] guc_idm =====================
[12:55:12] ================== no_relay (3 subtests) ===================
[12:55:12] [PASSED] xe_drops_guc2pf_if_not_ready
[12:55:12] [PASSED] xe_drops_guc2vf_if_not_ready
[12:55:12] [PASSED] xe_rejects_send_if_not_ready
[12:55:12] ==================== [PASSED] no_relay =====================
[12:55:12] ================== pf_relay (14 subtests) ==================
[12:55:12] [PASSED] pf_rejects_guc2pf_too_short
[12:55:12] [PASSED] pf_rejects_guc2pf_too_long
[12:55:12] [PASSED] pf_rejects_guc2pf_no_payload
[12:55:12] [PASSED] pf_fails_no_payload
[12:55:12] [PASSED] pf_fails_bad_origin
[12:55:12] [PASSED] pf_fails_bad_type
[12:55:12] [PASSED] pf_txn_reports_error
[12:55:12] [PASSED] pf_txn_sends_pf2guc
[12:55:12] [PASSED] pf_sends_pf2guc
[12:55:12] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[12:55:12] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[12:55:12] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[12:55:12] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[12:55:12] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[12:55:12] ==================== [PASSED] pf_relay =====================
[12:55:12] ================== vf_relay (3 subtests) ===================
[12:55:12] [PASSED] vf_rejects_guc2vf_too_short
[12:55:12] [PASSED] vf_rejects_guc2vf_too_long
[12:55:12] [PASSED] vf_rejects_guc2vf_no_payload
[12:55:12] ==================== [PASSED] vf_relay =====================
[12:55:12] ================ pf_gt_config (9 subtests) =================
[12:55:12] [PASSED] fair_contexts_1vf
[12:55:12] [PASSED] fair_doorbells_1vf
[12:55:12] [PASSED] fair_ggtt_1vf
[12:55:12] ====================== fair_vram_1vf ======================
[12:55:12] [PASSED] 3.50 GiB
[12:55:12] [PASSED] 11.5 GiB
[12:55:12] [PASSED] 15.5 GiB
[12:55:12] [PASSED] 31.5 GiB
[12:55:12] [PASSED] 63.5 GiB
[12:55:12] [PASSED] 1.91 GiB
[12:55:12] ================== [PASSED] fair_vram_1vf ==================
[12:55:12] ================ fair_vram_1vf_admin_only =================
[12:55:12] [PASSED] 3.50 GiB
[12:55:12] [PASSED] 11.5 GiB
[12:55:12] [PASSED] 15.5 GiB
[12:55:12] [PASSED] 31.5 GiB
[12:55:12] [PASSED] 63.5 GiB
[12:55:12] [PASSED] 1.91 GiB
[12:55:12] ============ [PASSED] fair_vram_1vf_admin_only =============
[12:55:12] ====================== fair_contexts ======================
[12:55:12] [PASSED] 1 VF
[12:55:12] [PASSED] 2 VFs
[12:55:12] [PASSED] 3 VFs
[12:55:12] [PASSED] 4 VFs
[12:55:12] [PASSED] 5 VFs
[12:55:12] [PASSED] 6 VFs
[12:55:12] [PASSED] 7 VFs
[12:55:12] [PASSED] 8 VFs
[12:55:12] [PASSED] 9 VFs
[12:55:12] [PASSED] 10 VFs
[12:55:12] [PASSED] 11 VFs
[12:55:12] [PASSED] 12 VFs
[12:55:12] [PASSED] 13 VFs
[12:55:12] [PASSED] 14 VFs
[12:55:12] [PASSED] 15 VFs
[12:55:12] [PASSED] 16 VFs
[12:55:12] [PASSED] 17 VFs
[12:55:12] [PASSED] 18 VFs
[12:55:12] [PASSED] 19 VFs
[12:55:12] [PASSED] 20 VFs
[12:55:12] [PASSED] 21 VFs
[12:55:12] [PASSED] 22 VFs
[12:55:12] [PASSED] 23 VFs
[12:55:12] [PASSED] 24 VFs
[12:55:12] [PASSED] 25 VFs
[12:55:12] [PASSED] 26 VFs
[12:55:12] [PASSED] 27 VFs
[12:55:12] [PASSED] 28 VFs
[12:55:12] [PASSED] 29 VFs
[12:55:12] [PASSED] 30 VFs
[12:55:12] [PASSED] 31 VFs
[12:55:12] [PASSED] 32 VFs
[12:55:12] [PASSED] 33 VFs
[12:55:12] [PASSED] 34 VFs
[12:55:12] [PASSED] 35 VFs
[12:55:12] [PASSED] 36 VFs
[12:55:12] [PASSED] 37 VFs
[12:55:12] [PASSED] 38 VFs
[12:55:12] [PASSED] 39 VFs
[12:55:12] [PASSED] 40 VFs
[12:55:12] [PASSED] 41 VFs
[12:55:12] [PASSED] 42 VFs
[12:55:12] [PASSED] 43 VFs
[12:55:12] [PASSED] 44 VFs
[12:55:12] [PASSED] 45 VFs
[12:55:12] [PASSED] 46 VFs
[12:55:12] [PASSED] 47 VFs
[12:55:12] [PASSED] 48 VFs
[12:55:12] [PASSED] 49 VFs
[12:55:12] [PASSED] 50 VFs
[12:55:12] [PASSED] 51 VFs
[12:55:12] [PASSED] 52 VFs
[12:55:12] [PASSED] 53 VFs
[12:55:12] [PASSED] 54 VFs
[12:55:12] [PASSED] 55 VFs
[12:55:12] [PASSED] 56 VFs
[12:55:12] [PASSED] 57 VFs
[12:55:12] [PASSED] 58 VFs
[12:55:12] [PASSED] 59 VFs
[12:55:12] [PASSED] 60 VFs
[12:55:12] [PASSED] 61 VFs
[12:55:12] [PASSED] 62 VFs
[12:55:12] [PASSED] 63 VFs
[12:55:12] ================== [PASSED] fair_contexts ==================
[12:55:12] ===================== fair_doorbells ======================
[12:55:12] [PASSED] 1 VF
[12:55:12] [PASSED] 2 VFs
[12:55:12] [PASSED] 3 VFs
[12:55:12] [PASSED] 4 VFs
[12:55:12] [PASSED] 5 VFs
[12:55:12] [PASSED] 6 VFs
[12:55:12] [PASSED] 7 VFs
[12:55:12] [PASSED] 8 VFs
[12:55:12] [PASSED] 9 VFs
[12:55:12] [PASSED] 10 VFs
[12:55:12] [PASSED] 11 VFs
[12:55:12] [PASSED] 12 VFs
[12:55:12] [PASSED] 13 VFs
[12:55:12] [PASSED] 14 VFs
[12:55:12] [PASSED] 15 VFs
[12:55:12] [PASSED] 16 VFs
[12:55:12] [PASSED] 17 VFs
[12:55:12] [PASSED] 18 VFs
[12:55:12] [PASSED] 19 VFs
[12:55:12] [PASSED] 20 VFs
[12:55:12] [PASSED] 21 VFs
[12:55:12] [PASSED] 22 VFs
[12:55:12] [PASSED] 23 VFs
[12:55:12] [PASSED] 24 VFs
[12:55:12] [PASSED] 25 VFs
[12:55:12] [PASSED] 26 VFs
[12:55:12] [PASSED] 27 VFs
[12:55:12] [PASSED] 28 VFs
[12:55:12] [PASSED] 29 VFs
[12:55:12] [PASSED] 30 VFs
[12:55:12] [PASSED] 31 VFs
[12:55:12] [PASSED] 32 VFs
[12:55:12] [PASSED] 33 VFs
[12:55:12] [PASSED] 34 VFs
[12:55:12] [PASSED] 35 VFs
[12:55:12] [PASSED] 36 VFs
[12:55:12] [PASSED] 37 VFs
[12:55:12] [PASSED] 38 VFs
[12:55:12] [PASSED] 39 VFs
[12:55:12] [PASSED] 40 VFs
[12:55:12] [PASSED] 41 VFs
[12:55:12] [PASSED] 42 VFs
[12:55:12] [PASSED] 43 VFs
[12:55:12] [PASSED] 44 VFs
[12:55:12] [PASSED] 45 VFs
[12:55:12] [PASSED] 46 VFs
[12:55:12] [PASSED] 47 VFs
[12:55:12] [PASSED] 48 VFs
[12:55:12] [PASSED] 49 VFs
[12:55:12] [PASSED] 50 VFs
[12:55:12] [PASSED] 51 VFs
[12:55:12] [PASSED] 52 VFs
[12:55:12] [PASSED] 53 VFs
[12:55:12] [PASSED] 54 VFs
[12:55:12] [PASSED] 55 VFs
[12:55:12] [PASSED] 56 VFs
[12:55:12] [PASSED] 57 VFs
[12:55:12] [PASSED] 58 VFs
[12:55:12] [PASSED] 59 VFs
[12:55:12] [PASSED] 60 VFs
[12:55:12] [PASSED] 61 VFs
[12:55:12] [PASSED] 62 VFs
[12:55:12] [PASSED] 63 VFs
[12:55:12] ================= [PASSED] fair_doorbells ==================
[12:55:12] ======================== fair_ggtt ========================
[12:55:12] [PASSED] 1 VF
[12:55:12] [PASSED] 2 VFs
[12:55:12] [PASSED] 3 VFs
[12:55:12] [PASSED] 4 VFs
[12:55:12] [PASSED] 5 VFs
[12:55:12] [PASSED] 6 VFs
[12:55:12] [PASSED] 7 VFs
[12:55:12] [PASSED] 8 VFs
[12:55:12] [PASSED] 9 VFs
[12:55:12] [PASSED] 10 VFs
[12:55:12] [PASSED] 11 VFs
[12:55:12] [PASSED] 12 VFs
[12:55:12] [PASSED] 13 VFs
[12:55:12] [PASSED] 14 VFs
[12:55:12] [PASSED] 15 VFs
[12:55:12] [PASSED] 16 VFs
[12:55:12] [PASSED] 17 VFs
[12:55:12] [PASSED] 18 VFs
[12:55:12] [PASSED] 19 VFs
[12:55:12] [PASSED] 20 VFs
[12:55:12] [PASSED] 21 VFs
[12:55:12] [PASSED] 22 VFs
[12:55:12] [PASSED] 23 VFs
[12:55:12] [PASSED] 24 VFs
[12:55:12] [PASSED] 25 VFs
[12:55:12] [PASSED] 26 VFs
[12:55:12] [PASSED] 27 VFs
[12:55:12] [PASSED] 28 VFs
[12:55:12] [PASSED] 29 VFs
[12:55:12] [PASSED] 30 VFs
[12:55:12] [PASSED] 31 VFs
[12:55:12] [PASSED] 32 VFs
[12:55:12] [PASSED] 33 VFs
[12:55:12] [PASSED] 34 VFs
[12:55:12] [PASSED] 35 VFs
[12:55:12] [PASSED] 36 VFs
[12:55:12] [PASSED] 37 VFs
[12:55:12] [PASSED] 38 VFs
[12:55:12] [PASSED] 39 VFs
[12:55:12] [PASSED] 40 VFs
[12:55:12] [PASSED] 41 VFs
[12:55:12] [PASSED] 42 VFs
[12:55:12] [PASSED] 43 VFs
[12:55:12] [PASSED] 44 VFs
[12:55:12] [PASSED] 45 VFs
[12:55:12] [PASSED] 46 VFs
[12:55:12] [PASSED] 47 VFs
[12:55:12] [PASSED] 48 VFs
[12:55:12] [PASSED] 49 VFs
[12:55:12] [PASSED] 50 VFs
[12:55:12] [PASSED] 51 VFs
[12:55:12] [PASSED] 52 VFs
[12:55:12] [PASSED] 53 VFs
[12:55:12] [PASSED] 54 VFs
[12:55:12] [PASSED] 55 VFs
[12:55:12] [PASSED] 56 VFs
[12:55:12] [PASSED] 57 VFs
[12:55:12] [PASSED] 58 VFs
[12:55:12] [PASSED] 59 VFs
[12:55:12] [PASSED] 60 VFs
[12:55:12] [PASSED] 61 VFs
[12:55:12] [PASSED] 62 VFs
[12:55:12] [PASSED] 63 VFs
[12:55:12] ==================== [PASSED] fair_ggtt ====================
[12:55:12] ======================== fair_vram ========================
[12:55:12] [PASSED] 1 VF
[12:55:12] [PASSED] 2 VFs
[12:55:12] [PASSED] 3 VFs
[12:55:12] [PASSED] 4 VFs
[12:55:12] [PASSED] 5 VFs
[12:55:12] [PASSED] 6 VFs
[12:55:12] [PASSED] 7 VFs
[12:55:12] [PASSED] 8 VFs
[12:55:12] [PASSED] 9 VFs
[12:55:12] [PASSED] 10 VFs
[12:55:12] [PASSED] 11 VFs
[12:55:12] [PASSED] 12 VFs
[12:55:12] [PASSED] 13 VFs
[12:55:12] [PASSED] 14 VFs
[12:55:12] [PASSED] 15 VFs
[12:55:12] [PASSED] 16 VFs
[12:55:12] [PASSED] 17 VFs
[12:55:12] [PASSED] 18 VFs
[12:55:12] [PASSED] 19 VFs
[12:55:12] [PASSED] 20 VFs
[12:55:12] [PASSED] 21 VFs
[12:55:12] [PASSED] 22 VFs
[12:55:12] [PASSED] 23 VFs
[12:55:12] [PASSED] 24 VFs
[12:55:12] [PASSED] 25 VFs
[12:55:12] [PASSED] 26 VFs
[12:55:12] [PASSED] 27 VFs
[12:55:12] [PASSED] 28 VFs
[12:55:12] [PASSED] 29 VFs
[12:55:12] [PASSED] 30 VFs
[12:55:12] [PASSED] 31 VFs
[12:55:12] [PASSED] 32 VFs
[12:55:12] [PASSED] 33 VFs
[12:55:12] [PASSED] 34 VFs
[12:55:12] [PASSED] 35 VFs
[12:55:12] [PASSED] 36 VFs
[12:55:12] [PASSED] 37 VFs
[12:55:12] [PASSED] 38 VFs
[12:55:12] [PASSED] 39 VFs
[12:55:12] [PASSED] 40 VFs
[12:55:12] [PASSED] 41 VFs
[12:55:12] [PASSED] 42 VFs
[12:55:12] [PASSED] 43 VFs
[12:55:12] [PASSED] 44 VFs
[12:55:12] [PASSED] 45 VFs
[12:55:12] [PASSED] 46 VFs
[12:55:12] [PASSED] 47 VFs
[12:55:12] [PASSED] 48 VFs
[12:55:12] [PASSED] 49 VFs
[12:55:12] [PASSED] 50 VFs
[12:55:12] [PASSED] 51 VFs
[12:55:12] [PASSED] 52 VFs
[12:55:12] [PASSED] 53 VFs
[12:55:12] [PASSED] 54 VFs
[12:55:12] [PASSED] 55 VFs
[12:55:12] [PASSED] 56 VFs
[12:55:12] [PASSED] 57 VFs
[12:55:12] [PASSED] 58 VFs
[12:55:12] [PASSED] 59 VFs
[12:55:12] [PASSED] 60 VFs
[12:55:12] [PASSED] 61 VFs
[12:55:12] [PASSED] 62 VFs
[12:55:12] [PASSED] 63 VFs
[12:55:12] ==================== [PASSED] fair_vram ====================
[12:55:12] ================== [PASSED] pf_gt_config ===================
[12:55:12] ===================== lmtt (1 subtest) =====================
[12:55:12] ======================== test_ops =========================
[12:55:12] [PASSED] 2-level
[12:55:12] [PASSED] multi-level
[12:55:12] ==================== [PASSED] test_ops =====================
[12:55:12] ====================== [PASSED] lmtt =======================
[12:55:12] ================= pf_service (11 subtests) =================
[12:55:12] [PASSED] pf_negotiate_any
[12:55:12] [PASSED] pf_negotiate_base_match
[12:55:12] [PASSED] pf_negotiate_base_newer
[12:55:12] [PASSED] pf_negotiate_base_next
[12:55:12] [SKIPPED] pf_negotiate_base_older (no older minor)
[12:55:12] [PASSED] pf_negotiate_base_prev
[12:55:12] [PASSED] pf_negotiate_latest_match
[12:55:12] [PASSED] pf_negotiate_latest_newer
[12:55:12] [PASSED] pf_negotiate_latest_next
[12:55:12] [SKIPPED] pf_negotiate_latest_older (no older minor)
[12:55:12] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[12:55:12] =================== [PASSED] pf_service ====================
[12:55:12] ================= xe_guc_g2g (2 subtests) ==================
[12:55:12] ============== xe_live_guc_g2g_kunit_default ==============
[12:55:12] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[12:55:12] ============== xe_live_guc_g2g_kunit_allmem ===============
[12:55:12] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[12:55:12] =================== [SKIPPED] xe_guc_g2g ===================
[12:55:12] =================== xe_mocs (2 subtests) ===================
[12:55:12] ================ xe_live_mocs_kernel_kunit ================
[12:55:12] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[12:55:12] ================ xe_live_mocs_reset_kunit =================
[12:55:12] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[12:55:12] ==================== [SKIPPED] xe_mocs =====================
[12:55:12] ================= xe_migrate (2 subtests) ==================
[12:55:12] ================= xe_migrate_sanity_kunit =================
[12:55:12] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[12:55:12] ================== xe_validate_ccs_kunit ==================
[12:55:12] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[12:55:12] =================== [SKIPPED] xe_migrate ===================
[12:55:12] ================== xe_dma_buf (1 subtest) ==================
[12:55:12] ==================== xe_dma_buf_kunit =====================
[12:55:12] ================ [SKIPPED] xe_dma_buf_kunit ================
[12:55:12] =================== [SKIPPED] xe_dma_buf ===================
[12:55:12] ================= xe_bo_shrink (1 subtest) =================
[12:55:12] =================== xe_bo_shrink_kunit ====================
[12:55:12] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[12:55:12] ================== [SKIPPED] xe_bo_shrink ==================
[12:55:12] ==================== xe_bo (2 subtests) ====================
[12:55:12] ================== xe_ccs_migrate_kunit ===================
[12:55:12] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[12:55:12] ==================== xe_bo_evict_kunit ====================
[12:55:12] =============== [SKIPPED] xe_bo_evict_kunit ================
[12:55:12] ===================== [SKIPPED] xe_bo ======================
[12:55:12] ==================== args (13 subtests) ====================
[12:55:12] [PASSED] count_args_test
[12:55:12] [PASSED] call_args_example
[12:55:12] [PASSED] call_args_test
[12:55:12] [PASSED] drop_first_arg_example
[12:55:12] [PASSED] drop_first_arg_test
[12:55:12] [PASSED] first_arg_example
[12:55:12] [PASSED] first_arg_test
[12:55:12] [PASSED] last_arg_example
[12:55:12] [PASSED] last_arg_test
[12:55:12] [PASSED] pick_arg_example
[12:55:12] [PASSED] if_args_example
[12:55:12] [PASSED] if_args_test
[12:55:12] [PASSED] sep_comma_example
[12:55:12] ====================== [PASSED] args =======================
[12:55:12] =================== xe_pci (3 subtests) ====================
[12:55:12] ==================== check_graphics_ip ====================
[12:55:12] [PASSED] 12.00 Xe_LP
[12:55:12] [PASSED] 12.10 Xe_LP+
[12:55:12] [PASSED] 12.55 Xe_HPG
[12:55:12] [PASSED] 12.60 Xe_HPC
[12:55:12] [PASSED] 12.70 Xe_LPG
[12:55:12] [PASSED] 12.71 Xe_LPG
[12:55:12] [PASSED] 12.74 Xe_LPG+
[12:55:12] [PASSED] 20.01 Xe2_HPG
[12:55:12] [PASSED] 20.02 Xe2_HPG
[12:55:12] [PASSED] 20.04 Xe2_LPG
[12:55:12] [PASSED] 30.00 Xe3_LPG
[12:55:12] [PASSED] 30.01 Xe3_LPG
[12:55:12] [PASSED] 30.03 Xe3_LPG
[12:55:12] [PASSED] 30.04 Xe3_LPG
[12:55:12] [PASSED] 30.05 Xe3_LPG
[12:55:12] [PASSED] 35.10 Xe3p_LPG
[12:55:12] [PASSED] 35.11 Xe3p_XPC
[12:55:12] ================ [PASSED] check_graphics_ip ================
[12:55:12] ===================== check_media_ip ======================
[12:55:12] [PASSED] 12.00 Xe_M
[12:55:12] [PASSED] 12.55 Xe_HPM
[12:55:12] [PASSED] 13.00 Xe_LPM+
[12:55:12] [PASSED] 13.01 Xe2_HPM
[12:55:12] [PASSED] 20.00 Xe2_LPM
[12:55:12] [PASSED] 30.00 Xe3_LPM
[12:55:12] [PASSED] 30.02 Xe3_LPM
[12:55:12] [PASSED] 35.00 Xe3p_LPM
[12:55:12] [PASSED] 35.03 Xe3p_HPM
[12:55:12] ================= [PASSED] check_media_ip ==================
[12:55:12] =================== check_platform_desc ===================
[12:55:12] [PASSED] 0x9A60 (TIGERLAKE)
[12:55:12] [PASSED] 0x9A68 (TIGERLAKE)
[12:55:12] [PASSED] 0x9A70 (TIGERLAKE)
[12:55:12] [PASSED] 0x9A40 (TIGERLAKE)
[12:55:12] [PASSED] 0x9A49 (TIGERLAKE)
[12:55:12] [PASSED] 0x9A59 (TIGERLAKE)
[12:55:12] [PASSED] 0x9A78 (TIGERLAKE)
[12:55:12] [PASSED] 0x9AC0 (TIGERLAKE)
[12:55:12] [PASSED] 0x9AC9 (TIGERLAKE)
[12:55:12] [PASSED] 0x9AD9 (TIGERLAKE)
[12:55:12] [PASSED] 0x9AF8 (TIGERLAKE)
[12:55:12] [PASSED] 0x4C80 (ROCKETLAKE)
[12:55:12] [PASSED] 0x4C8A (ROCKETLAKE)
[12:55:12] [PASSED] 0x4C8B (ROCKETLAKE)
[12:55:12] [PASSED] 0x4C8C (ROCKETLAKE)
[12:55:12] [PASSED] 0x4C90 (ROCKETLAKE)
[12:55:12] [PASSED] 0x4C9A (ROCKETLAKE)
[12:55:12] [PASSED] 0x4680 (ALDERLAKE_S)
[12:55:12] [PASSED] 0x4682 (ALDERLAKE_S)
[12:55:12] [PASSED] 0x4688 (ALDERLAKE_S)
[12:55:12] [PASSED] 0x468A (ALDERLAKE_S)
[12:55:12] [PASSED] 0x468B (ALDERLAKE_S)
[12:55:12] [PASSED] 0x4690 (ALDERLAKE_S)
[12:55:12] [PASSED] 0x4692 (ALDERLAKE_S)
[12:55:12] [PASSED] 0x4693 (ALDERLAKE_S)
[12:55:12] [PASSED] 0x46A0 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46A1 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46A2 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46A3 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46A6 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46A8 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46AA (ALDERLAKE_P)
[12:55:12] [PASSED] 0x462A (ALDERLAKE_P)
[12:55:12] [PASSED] 0x4626 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x4628 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46B0 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46B1 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46B2 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46B3 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46C0 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46C1 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46C2 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46C3 (ALDERLAKE_P)
[12:55:12] [PASSED] 0x46D0 (ALDERLAKE_N)
[12:55:12] [PASSED] 0x46D1 (ALDERLAKE_N)
[12:55:12] [PASSED] 0x46D2 (ALDERLAKE_N)
[12:55:12] [PASSED] 0x46D3 (ALDERLAKE_N)
[12:55:12] [PASSED] 0x46D4 (ALDERLAKE_N)
[12:55:12] [PASSED] 0xA721 (ALDERLAKE_P)
[12:55:12] [PASSED] 0xA7A1 (ALDERLAKE_P)
[12:55:12] [PASSED] 0xA7A9 (ALDERLAKE_P)
[12:55:12] [PASSED] 0xA7AC (ALDERLAKE_P)
[12:55:12] [PASSED] 0xA7AD (ALDERLAKE_P)
[12:55:12] [PASSED] 0xA720 (ALDERLAKE_P)
[12:55:12] [PASSED] 0xA7A0 (ALDERLAKE_P)
[12:55:12] [PASSED] 0xA7A8 (ALDERLAKE_P)
[12:55:12] [PASSED] 0xA7AA (ALDERLAKE_P)
[12:55:12] [PASSED] 0xA7AB (ALDERLAKE_P)
[12:55:12] [PASSED] 0xA780 (ALDERLAKE_S)
[12:55:12] [PASSED] 0xA781 (ALDERLAKE_S)
[12:55:12] [PASSED] 0xA782 (ALDERLAKE_S)
[12:55:12] [PASSED] 0xA783 (ALDERLAKE_S)
[12:55:12] [PASSED] 0xA788 (ALDERLAKE_S)
[12:55:12] [PASSED] 0xA789 (ALDERLAKE_S)
[12:55:12] [PASSED] 0xA78A (ALDERLAKE_S)
[12:55:12] [PASSED] 0xA78B (ALDERLAKE_S)
[12:55:12] [PASSED] 0x4905 (DG1)
[12:55:12] [PASSED] 0x4906 (DG1)
[12:55:12] [PASSED] 0x4907 (DG1)
[12:55:12] [PASSED] 0x4908 (DG1)
[12:55:12] [PASSED] 0x4909 (DG1)
[12:55:12] [PASSED] 0x56C0 (DG2)
[12:55:12] [PASSED] 0x56C2 (DG2)
[12:55:12] [PASSED] 0x56C1 (DG2)
[12:55:12] [PASSED] 0x7D51 (METEORLAKE)
[12:55:12] [PASSED] 0x7DD1 (METEORLAKE)
[12:55:12] [PASSED] 0x7D41 (METEORLAKE)
[12:55:12] [PASSED] 0x7D67 (METEORLAKE)
[12:55:12] [PASSED] 0xB640 (METEORLAKE)
[12:55:12] [PASSED] 0x56A0 (DG2)
[12:55:12] [PASSED] 0x56A1 (DG2)
[12:55:12] [PASSED] 0x56A2 (DG2)
[12:55:12] [PASSED] 0x56BE (DG2)
[12:55:12] [PASSED] 0x56BF (DG2)
[12:55:12] [PASSED] 0x5690 (DG2)
[12:55:12] [PASSED] 0x5691 (DG2)
[12:55:12] [PASSED] 0x5692 (DG2)
[12:55:12] [PASSED] 0x56A5 (DG2)
[12:55:12] [PASSED] 0x56A6 (DG2)
[12:55:12] [PASSED] 0x56B0 (DG2)
[12:55:12] [PASSED] 0x56B1 (DG2)
[12:55:12] [PASSED] 0x56BA (DG2)
[12:55:12] [PASSED] 0x56BB (DG2)
[12:55:12] [PASSED] 0x56BC (DG2)
[12:55:12] [PASSED] 0x56BD (DG2)
[12:55:12] [PASSED] 0x5693 (DG2)
[12:55:12] [PASSED] 0x5694 (DG2)
[12:55:12] [PASSED] 0x5695 (DG2)
[12:55:12] [PASSED] 0x56A3 (DG2)
[12:55:12] [PASSED] 0x56A4 (DG2)
[12:55:12] [PASSED] 0x56B2 (DG2)
[12:55:12] [PASSED] 0x56B3 (DG2)
[12:55:12] [PASSED] 0x5696 (DG2)
[12:55:12] [PASSED] 0x5697 (DG2)
[12:55:12] [PASSED] 0xB69 (PVC)
[12:55:12] [PASSED] 0xB6E (PVC)
[12:55:12] [PASSED] 0xBD4 (PVC)
[12:55:12] [PASSED] 0xBD5 (PVC)
[12:55:12] [PASSED] 0xBD6 (PVC)
[12:55:12] [PASSED] 0xBD7 (PVC)
[12:55:12] [PASSED] 0xBD8 (PVC)
[12:55:12] [PASSED] 0xBD9 (PVC)
[12:55:12] [PASSED] 0xBDA (PVC)
[12:55:12] [PASSED] 0xBDB (PVC)
[12:55:12] [PASSED] 0xBE0 (PVC)
[12:55:12] [PASSED] 0xBE1 (PVC)
[12:55:12] [PASSED] 0xBE5 (PVC)
[12:55:12] [PASSED] 0x7D40 (METEORLAKE)
[12:55:12] [PASSED] 0x7D45 (METEORLAKE)
[12:55:12] [PASSED] 0x7D55 (METEORLAKE)
[12:55:12] [PASSED] 0x7D60 (METEORLAKE)
[12:55:12] [PASSED] 0x7DD5 (METEORLAKE)
[12:55:12] [PASSED] 0x6420 (LUNARLAKE)
[12:55:12] [PASSED] 0x64A0 (LUNARLAKE)
[12:55:12] [PASSED] 0x64B0 (LUNARLAKE)
[12:55:12] [PASSED] 0xE202 (BATTLEMAGE)
[12:55:12] [PASSED] 0xE209 (BATTLEMAGE)
[12:55:12] [PASSED] 0xE20B (BATTLEMAGE)
[12:55:12] [PASSED] 0xE20C (BATTLEMAGE)
[12:55:12] [PASSED] 0xE20D (BATTLEMAGE)
[12:55:12] [PASSED] 0xE210 (BATTLEMAGE)
[12:55:12] [PASSED] 0xE211 (BATTLEMAGE)
[12:55:12] [PASSED] 0xE212 (BATTLEMAGE)
[12:55:12] [PASSED] 0xE216 (BATTLEMAGE)
[12:55:12] [PASSED] 0xE220 (BATTLEMAGE)
[12:55:12] [PASSED] 0xE221 (BATTLEMAGE)
[12:55:12] [PASSED] 0xE222 (BATTLEMAGE)
[12:55:12] [PASSED] 0xE223 (BATTLEMAGE)
[12:55:12] [PASSED] 0xB080 (PANTHERLAKE)
[12:55:12] [PASSED] 0xB081 (PANTHERLAKE)
[12:55:12] [PASSED] 0xB082 (PANTHERLAKE)
[12:55:12] [PASSED] 0xB083 (PANTHERLAKE)
[12:55:12] [PASSED] 0xB084 (PANTHERLAKE)
[12:55:12] [PASSED] 0xB085 (PANTHERLAKE)
[12:55:12] [PASSED] 0xB086 (PANTHERLAKE)
[12:55:12] [PASSED] 0xB087 (PANTHERLAKE)
[12:55:12] [PASSED] 0xB08F (PANTHERLAKE)
[12:55:12] [PASSED] 0xB090 (PANTHERLAKE)
[12:55:12] [PASSED] 0xB0A0 (PANTHERLAKE)
[12:55:12] [PASSED] 0xB0B0 (PANTHERLAKE)
[12:55:12] [PASSED] 0xFD80 (PANTHERLAKE)
[12:55:12] [PASSED] 0xFD81 (PANTHERLAKE)
[12:55:12] [PASSED] 0xD740 (NOVALAKE_S)
[12:55:12] [PASSED] 0xD741 (NOVALAKE_S)
[12:55:12] [PASSED] 0xD742 (NOVALAKE_S)
[12:55:12] [PASSED] 0xD743 (NOVALAKE_S)
[12:55:12] [PASSED] 0xD745 (NOVALAKE_S)
[12:55:12] [PASSED] 0xD74A (NOVALAKE_S)
[12:55:12] [PASSED] 0xD74B (NOVALAKE_S)
[12:55:12] [PASSED] 0x674C (CRESCENTISLAND)
[12:55:12] [PASSED] 0x674D (CRESCENTISLAND)
[12:55:12] [PASSED] 0x674E (CRESCENTISLAND)
[12:55:12] [PASSED] 0x674F (CRESCENTISLAND)
[12:55:12] [PASSED] 0x6750 (CRESCENTISLAND)
[12:55:12] [PASSED] 0xD750 (NOVALAKE_P)
[12:55:12] [PASSED] 0xD751 (NOVALAKE_P)
[12:55:12] [PASSED] 0xD752 (NOVALAKE_P)
[12:55:12] [PASSED] 0xD753 (NOVALAKE_P)
[12:55:12] [PASSED] 0xD754 (NOVALAKE_P)
[12:55:12] [PASSED] 0xD755 (NOVALAKE_P)
[12:55:12] [PASSED] 0xD756 (NOVALAKE_P)
[12:55:12] [PASSED] 0xD757 (NOVALAKE_P)
[12:55:12] [PASSED] 0xD75F (NOVALAKE_P)
[12:55:12] =============== [PASSED] check_platform_desc ===============
[12:55:12] ===================== [PASSED] xe_pci ======================
[12:55:12] ============= xe_rtp_tables_test (4 subtests) ==============
[12:55:12] ================== xe_rtp_table_gt_test ===================
[12:55:12] [PASSED] gt_was/14011060649
[12:55:12] [PASSED] gt_was/14011059788
[12:55:12] [PASSED] gt_was/14015795083
[12:55:12] [PASSED] gt_was/16021867713
[12:55:12] [PASSED] gt_was/14019449301
[12:55:12] [PASSED] gt_was/16028005424
[12:55:12] [PASSED] gt_was/14026578760
[12:55:12] [PASSED] gt_was/1409420604
[12:55:12] [PASSED] gt_was/1408615072
[12:55:12] [PASSED] gt_was/22010523718
[12:55:12] [PASSED] gt_was/14011006942
[12:55:12] [PASSED] gt_was/14014830051
[12:55:12] [PASSED] gt_was/18018781329
[12:55:12] [PASSED] gt_was/1509235366
[12:55:12] [PASSED] gt_was/18018781329
[12:55:12] [PASSED] gt_was/16016694945
[12:55:12] [PASSED] gt_was/14018575942
[12:55:12] [PASSED] gt_was/22016670082
[12:55:12] [PASSED] gt_was/22016670082
[12:55:12] [PASSED] gt_was/14017421178
[12:55:12] [PASSED] gt_was/16025250150
[12:55:12] [PASSED] gt_was/14021871409
[12:55:12] [PASSED] gt_was/16021865536
[12:55:12] [PASSED] gt_was/14021486841
[12:55:12] [PASSED] gt_was/14025160223
[12:55:12] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[12:55:12] [PASSED] gt_was/14025635424
[12:55:12] [PASSED] gt_was/16028005424
[12:55:12] ============== [PASSED] xe_rtp_table_gt_test ===============
[12:55:12] ================== xe_rtp_table_gt_test ===================
[12:55:12] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[12:55:12] [PASSED] gt_tunings/Tuning: 32B Access Enable
[12:55:12] [PASSED] gt_tunings/Tuning: L3 cache
[12:55:12] [PASSED] gt_tunings/Tuning: L3 cache - media
[12:55:12] [PASSED] gt_tunings/Tuning: Compression Overfetch
[12:55:12] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[12:55:12] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[12:55:12] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[12:55:12] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[12:55:12] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[12:55:12] [PASSED] gt_tunings/Tuning: Stateless compression control
[12:55:12] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[12:55:12] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[12:55:12] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[12:55:12] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[12:55:12] ============== [PASSED] xe_rtp_table_gt_test ===============
[12:55:12] ================== xe_rtp_table_oob_test ==================
[12:55:12] [PASSED] oob_was/1607983814
[12:55:12] [PASSED] oob_was/16010904313
[12:55:12] [PASSED] oob_was/18022495364
[12:55:12] [PASSED] oob_was/22012773006
[12:55:12] [PASSED] oob_was/14014475959
[12:55:12] [PASSED] oob_was/22011391025
[12:55:12] [PASSED] oob_was/22012727170
[12:55:12] [PASSED] oob_was/22012727685
[12:55:12] [PASSED] oob_was/22016596838
[12:55:12] [PASSED] oob_was/18020744125
[12:55:12] [PASSED] oob_was/1409600907
[12:55:12] [PASSED] oob_was/22014953428
[12:55:12] [PASSED] oob_was/16017236439
[12:55:12] [PASSED] oob_was/14019821291
[12:55:12] [PASSED] oob_was/14015076503
[12:55:12] [PASSED] oob_was/14018913170
[12:55:12] [PASSED] oob_was/14018094691
[12:55:12] [PASSED] oob_was/18024947630
[12:55:12] [PASSED] oob_was/16022287689
[12:55:12] [PASSED] oob_was/13011645652
[12:55:12] [PASSED] oob_was/14022293748
[12:55:12] [PASSED] oob_was/22019794406
[12:55:12] [PASSED] oob_was/22019338487
[12:55:12] [PASSED] oob_was/16023588340
[12:55:12] [PASSED] oob_was/14019789679
[12:55:12] [PASSED] oob_was/14022866841
[12:55:12] [PASSED] oob_was/16021333562
[12:55:12] [PASSED] oob_was/14016712196
[12:55:12] [PASSED] oob_was/14015568240
[12:55:12] [PASSED] oob_was/18013179988
[12:55:12] [PASSED] oob_was/1508761755
[12:55:12] [PASSED] oob_was/16023105232
[12:55:12] [PASSED] oob_was/16026508708
[12:55:12] [PASSED] oob_was/14020001231
[12:55:12] [PASSED] oob_was/16023683509
[12:55:12] [PASSED] oob_was/14025515070
[12:55:12] [PASSED] oob_was/15015404425_disable
[12:55:12] [PASSED] oob_was/16026007364
[12:55:12] [PASSED] oob_was/14020316580
[12:55:12] [PASSED] oob_was/14025883347
[12:55:12] [PASSED] oob_was/16029380221
[12:55:12] ============== [PASSED] xe_rtp_table_oob_test ==============
[12:55:12] ================ xe_rtp_table_dev_oob_test ================
[12:55:12] [PASSED] device_oob_was/22010954014
[12:55:12] [PASSED] device_oob_was/15015404425
[12:55:12] [PASSED] device_oob_was/22019338487_display
[12:55:12] [PASSED] device_oob_was/14022085890
[12:55:12] [PASSED] device_oob_was/14026539277
[12:55:12] [PASSED] device_oob_was/14026633728
[12:55:12] [PASSED] device_oob_was/14026746987
[12:55:12] [PASSED] device_oob_was/14026779378
[12:55:12] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[12:55:12] =============== [PASSED] xe_rtp_tables_test ================
[12:55:12] =================== xe_rtp (3 subtests) ====================
[12:55:12] =================== xe_rtp_rules_tests ====================
[12:55:12] [PASSED] no
[12:55:12] [PASSED] yes
[12:55:12] [PASSED] no-and-no
[12:55:12] [PASSED] no-and-yes
[12:55:12] [PASSED] yes-and-no
[12:55:12] [PASSED] yes-and-yes
[12:55:12] [PASSED] no-or-no
[12:55:12] [PASSED] no-or-yes
[12:55:12] [PASSED] yes-or-no
[12:55:12] [PASSED] yes-or-yes
[12:55:12] [PASSED] no-yes-or-yes-no
[12:55:12] [PASSED] no-yes-or-yes-yes
[12:55:12] [PASSED] yes-yes-or-no-yes
[12:55:12] [PASSED] yes-yes-or-yes-yes
[12:55:12] [PASSED] no-no-or-yes-or-no
[12:55:12] [PASSED] or
[12:55:12] [PASSED] or-yes
[12:55:12] [PASSED] or-no
[12:55:12] [PASSED] yes-or
[12:55:12] [PASSED] no-or
[12:55:12] [PASSED] no-or-or-yes
[12:55:12] [PASSED] yes-or-or-no
[12:55:12] [PASSED] no-or-or-no
[12:55:12] [PASSED] missing-context-engine-class
[12:55:12] [PASSED] missing-context-engine-class-or-yes
[12:55:12] [PASSED] missing-context-engine-class-or-or-yes
[12:55:12] =============== [PASSED] xe_rtp_rules_tests ================
[12:55:12] =============== xe_rtp_process_to_sr_tests ================
[12:55:12] [PASSED] coalesce-same-reg
[12:55:12] [PASSED] coalesce-same-reg-literal-and-func
[12:55:12] [PASSED] no-match-no-add
[12:55:12] [PASSED] two-regs-two-entries
[12:55:12] [PASSED] clr-one-set-other
[12:55:12] [PASSED] set-field
[12:55:12] [PASSED] conflict-duplicate
[12:55:12] [PASSED] conflict-not-disjoint
[12:55:12] [PASSED] conflict-not-disjoint-literal-and-func
[12:55:12] [PASSED] conflict-reg-type
[12:55:12] [PASSED] bad-mcr-reg-forced-to-regular
[12:55:12] [PASSED] bad-regular-reg-forced-to-mcr
[12:55:12] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[12:55:12] ================== xe_rtp_process_tests ===================
[12:55:12] [PASSED] active1
[12:55:12] [PASSED] active2
[12:55:12] [PASSED] active-inactive
[12:55:12] [PASSED] inactive-active
[12:55:12] [PASSED] inactive-active-inactive
[12:55:12] [PASSED] inactive-inactive-inactive
[12:55:12] ============== [PASSED] xe_rtp_process_tests ===============
[12:55:12] ===================== [PASSED] xe_rtp ======================
[12:55:12] ==================== xe_wa (1 subtest) =====================
[12:55:12] ======================== xe_wa_gt =========================
[12:55:12] [PASSED] TIGERLAKE B0
[12:55:12] [PASSED] DG1 A0
[12:55:12] [PASSED] DG1 B0
[12:55:12] [PASSED] ALDERLAKE_S A0
[12:55:12] [PASSED] ALDERLAKE_S B0
[12:55:12] [PASSED] ALDERLAKE_S C0
[12:55:12] [PASSED] ALDERLAKE_S D0
[12:55:12] [PASSED] ALDERLAKE_P A0
[12:55:12] [PASSED] ALDERLAKE_P B0
[12:55:12] [PASSED] ALDERLAKE_P C0
[12:55:12] [PASSED] ALDERLAKE_S RPLS D0
[12:55:12] [PASSED] ALDERLAKE_P RPLU E0
[12:55:12] [PASSED] DG2 G10 C0
[12:55:12] [PASSED] DG2 G11 B1
[12:55:12] [PASSED] DG2 G12 A1
[12:55:12] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[12:55:12] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[12:55:12] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[12:55:12] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[12:55:12] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[12:55:12] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[12:55:12] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[12:55:12] ==================== [PASSED] xe_wa_gt =====================
[12:55:12] ====================== [PASSED] xe_wa ======================
[12:55:12] ============================================================
[12:55:12] Testing complete. Ran 719 tests: passed: 701, skipped: 18
[12:55:12] Elapsed time: 36.724s total, 4.363s configuring, 31.745s building, 0.592s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[12:55:12] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[12:55:14] 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
[12:55:39] Starting KUnit Kernel (1/1)...
[12:55:39] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[12:55:39] ============ drm_test_pick_cmdline (2 subtests) ============
[12:55:39] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[12:55:39] =============== drm_test_pick_cmdline_named ===============
[12:55:39] [PASSED] NTSC
[12:55:39] [PASSED] NTSC-J
[12:55:39] [PASSED] PAL
[12:55:39] [PASSED] PAL-M
[12:55:39] =========== [PASSED] drm_test_pick_cmdline_named ===========
[12:55:39] ============== [PASSED] drm_test_pick_cmdline ==============
[12:55:39] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[12:55:39] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[12:55:39] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[12:55:39] =========== drm_validate_clone_mode (2 subtests) ===========
[12:55:39] ============== drm_test_check_in_clone_mode ===============
[12:55:39] [PASSED] in_clone_mode
[12:55:39] [PASSED] not_in_clone_mode
[12:55:39] ========== [PASSED] drm_test_check_in_clone_mode ===========
[12:55:39] =============== drm_test_check_valid_clones ===============
[12:55:39] [PASSED] not_in_clone_mode
[12:55:39] [PASSED] valid_clone
[12:55:39] [PASSED] invalid_clone
[12:55:39] =========== [PASSED] drm_test_check_valid_clones ===========
[12:55:39] ============= [PASSED] drm_validate_clone_mode =============
[12:55:39] ============= drm_validate_modeset (1 subtest) =============
[12:55:39] [PASSED] drm_test_check_connector_changed_modeset
[12:55:39] ============== [PASSED] drm_validate_modeset ===============
[12:55:39] ====== drm_test_bridge_get_current_state (2 subtests) ======
[12:55:39] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[12:55:39] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[12:55:39] ======== [PASSED] drm_test_bridge_get_current_state ========
[12:55:39] ====== drm_test_bridge_helper_reset_crtc (4 subtests) ======
[12:55:39] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[12:55:39] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[12:55:39] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[12:55:39] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[12:55:39] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[12:55:39] ============== drm_bridge_alloc (2 subtests) ===============
[12:55:39] [PASSED] drm_test_drm_bridge_alloc_basic
[12:55:39] [PASSED] drm_test_drm_bridge_alloc_get_put
[12:55:39] ================ [PASSED] drm_bridge_alloc =================
[12:55:39] ============= drm_bridge_bus_fmt (5 subtests) ==============
[12:55:39] [PASSED] drm_test_bridge_rgb_yuv_rgb
[12:55:39] [PASSED] drm_test_bridge_must_convert_to_yuv444
[12:55:39] [PASSED] drm_test_bridge_hdmi_auto_rgb
[12:55:39] [PASSED] drm_test_bridge_auto_first
[12:55:39] [PASSED] drm_test_bridge_rgb_yuv_no_path
[12:55:39] =============== [PASSED] drm_bridge_bus_fmt ================
[12:55:39] ============= drm_cmdline_parser (40 subtests) =============
[12:55:39] [PASSED] drm_test_cmdline_force_d_only
[12:55:39] [PASSED] drm_test_cmdline_force_D_only_dvi
[12:55:39] [PASSED] drm_test_cmdline_force_D_only_hdmi
[12:55:39] [PASSED] drm_test_cmdline_force_D_only_not_digital
[12:55:39] [PASSED] drm_test_cmdline_force_e_only
[12:55:39] [PASSED] drm_test_cmdline_res
[12:55:39] [PASSED] drm_test_cmdline_res_vesa
[12:55:39] [PASSED] drm_test_cmdline_res_vesa_rblank
[12:55:39] [PASSED] drm_test_cmdline_res_rblank
[12:55:39] [PASSED] drm_test_cmdline_res_bpp
[12:55:39] [PASSED] drm_test_cmdline_res_refresh
[12:55:39] [PASSED] drm_test_cmdline_res_bpp_refresh
[12:55:39] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[12:55:39] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[12:55:39] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[12:55:39] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[12:55:39] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[12:55:39] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[12:55:39] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[12:55:39] [PASSED] drm_test_cmdline_res_margins_force_on
[12:55:39] [PASSED] drm_test_cmdline_res_vesa_margins
[12:55:39] [PASSED] drm_test_cmdline_name
[12:55:39] [PASSED] drm_test_cmdline_name_bpp
[12:55:39] [PASSED] drm_test_cmdline_name_option
[12:55:39] [PASSED] drm_test_cmdline_name_bpp_option
[12:55:39] [PASSED] drm_test_cmdline_rotate_0
[12:55:39] [PASSED] drm_test_cmdline_rotate_90
[12:55:39] [PASSED] drm_test_cmdline_rotate_180
[12:55:39] [PASSED] drm_test_cmdline_rotate_270
[12:55:39] [PASSED] drm_test_cmdline_hmirror
[12:55:39] [PASSED] drm_test_cmdline_vmirror
[12:55:39] [PASSED] drm_test_cmdline_margin_options
[12:55:39] [PASSED] drm_test_cmdline_multiple_options
[12:55:39] [PASSED] drm_test_cmdline_bpp_extra_and_option
[12:55:39] [PASSED] drm_test_cmdline_extra_and_option
[12:55:39] [PASSED] drm_test_cmdline_freestanding_options
[12:55:39] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[12:55:39] [PASSED] drm_test_cmdline_panel_orientation
[12:55:39] ================ drm_test_cmdline_invalid =================
[12:55:39] [PASSED] margin_only
[12:55:39] [PASSED] interlace_only
[12:55:39] [PASSED] res_missing_x
[12:55:39] [PASSED] res_missing_y
[12:55:39] [PASSED] res_bad_y
[12:55:39] [PASSED] res_missing_y_bpp
[12:55:39] [PASSED] res_bad_bpp
[12:55:39] [PASSED] res_bad_refresh
[12:55:39] [PASSED] res_bpp_refresh_force_on_off
[12:55:39] [PASSED] res_invalid_mode
[12:55:39] [PASSED] res_bpp_wrong_place_mode
[12:55:39] [PASSED] name_bpp_refresh
[12:55:39] [PASSED] name_refresh
[12:55:39] [PASSED] name_refresh_wrong_mode
[12:55:39] [PASSED] name_refresh_invalid_mode
[12:55:39] [PASSED] rotate_multiple
[12:55:39] [PASSED] rotate_invalid_val
[12:55:39] [PASSED] rotate_truncated
[12:55:39] [PASSED] invalid_option
[12:55:39] [PASSED] invalid_tv_option
[12:55:39] [PASSED] truncated_tv_option
[12:55:39] ============ [PASSED] drm_test_cmdline_invalid =============
[12:55:39] =============== drm_test_cmdline_tv_options ===============
[12:55:39] [PASSED] NTSC
[12:55:39] [PASSED] NTSC_443
[12:55:39] [PASSED] NTSC_J
[12:55:39] [PASSED] PAL
[12:55:39] [PASSED] PAL_M
[12:55:39] [PASSED] PAL_N
[12:55:39] [PASSED] SECAM
[12:55:39] [PASSED] MONO_525
[12:55:39] [PASSED] MONO_625
[12:55:39] =========== [PASSED] drm_test_cmdline_tv_options ===========
[12:55:39] =============== [PASSED] drm_cmdline_parser ================
[12:55:39] ========== drmm_connector_hdmi_init (20 subtests) ==========
[12:55:39] [PASSED] drm_test_connector_hdmi_init_valid
[12:55:39] [PASSED] drm_test_connector_hdmi_init_bpc_8
[12:55:39] [PASSED] drm_test_connector_hdmi_init_bpc_10
[12:55:39] [PASSED] drm_test_connector_hdmi_init_bpc_12
[12:55:39] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[12:55:39] [PASSED] drm_test_connector_hdmi_init_bpc_null
[12:55:39] [PASSED] drm_test_connector_hdmi_init_formats_empty
[12:55:39] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[12:55:39] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[12:55:39] [PASSED] supported_formats=0x9 yuv420_allowed=1
[12:55:39] [PASSED] supported_formats=0x9 yuv420_allowed=0
[12:55:39] [PASSED] supported_formats=0x5 yuv420_allowed=1
[12:55:39] [PASSED] supported_formats=0x5 yuv420_allowed=0
[12:55:39] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[12:55:39] [PASSED] drm_test_connector_hdmi_init_null_ddc
[12:55:39] [PASSED] drm_test_connector_hdmi_init_null_product
[12:55:39] [PASSED] drm_test_connector_hdmi_init_null_vendor
[12:55:39] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[12:55:39] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[12:55:39] [PASSED] drm_test_connector_hdmi_init_product_valid
[12:55:39] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[12:55:39] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[12:55:39] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[12:55:39] ========= drm_test_connector_hdmi_init_type_valid =========
[12:55:39] [PASSED] HDMI-A
[12:55:39] [PASSED] HDMI-B
[12:55:39] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[12:55:39] ======== drm_test_connector_hdmi_init_type_invalid ========
[12:55:39] [PASSED] Unknown
[12:55:39] [PASSED] VGA
[12:55:39] [PASSED] DVI-I
[12:55:39] [PASSED] DVI-D
[12:55:39] [PASSED] DVI-A
[12:55:39] [PASSED] Composite
[12:55:39] [PASSED] SVIDEO
[12:55:39] [PASSED] LVDS
[12:55:39] [PASSED] Component
[12:55:39] [PASSED] DIN
[12:55:39] [PASSED] DP
[12:55:39] [PASSED] TV
[12:55:39] [PASSED] eDP
[12:55:39] [PASSED] Virtual
[12:55:39] [PASSED] DSI
[12:55:39] [PASSED] DPI
[12:55:39] [PASSED] Writeback
[12:55:39] [PASSED] SPI
[12:55:39] [PASSED] USB
[12:55:39] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[12:55:39] ============ [PASSED] drmm_connector_hdmi_init =============
[12:55:39] ============= drmm_connector_init (3 subtests) =============
[12:55:39] [PASSED] drm_test_drmm_connector_init
[12:55:39] [PASSED] drm_test_drmm_connector_init_null_ddc
[12:55:39] ========= drm_test_drmm_connector_init_type_valid =========
[12:55:39] [PASSED] Unknown
[12:55:39] [PASSED] VGA
[12:55:39] [PASSED] DVI-I
[12:55:39] [PASSED] DVI-D
[12:55:39] [PASSED] DVI-A
[12:55:39] [PASSED] Composite
[12:55:39] [PASSED] SVIDEO
[12:55:39] [PASSED] LVDS
[12:55:39] [PASSED] Component
[12:55:39] [PASSED] DIN
[12:55:39] [PASSED] DP
[12:55:39] [PASSED] HDMI-A
[12:55:39] [PASSED] HDMI-B
[12:55:39] [PASSED] TV
[12:55:39] [PASSED] eDP
[12:55:39] [PASSED] Virtual
[12:55:39] [PASSED] DSI
[12:55:39] [PASSED] DPI
[12:55:39] [PASSED] Writeback
[12:55:39] [PASSED] SPI
[12:55:39] [PASSED] USB
[12:55:39] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[12:55:39] =============== [PASSED] drmm_connector_init ===============
[12:55:39] ========= drm_connector_dynamic_init (6 subtests) ==========
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_init
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_init_properties
[12:55:39] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[12:55:39] [PASSED] Unknown
[12:55:39] [PASSED] VGA
[12:55:39] [PASSED] DVI-I
[12:55:39] [PASSED] DVI-D
[12:55:39] [PASSED] DVI-A
[12:55:39] [PASSED] Composite
[12:55:39] [PASSED] SVIDEO
[12:55:39] [PASSED] LVDS
[12:55:39] [PASSED] Component
[12:55:39] [PASSED] DIN
[12:55:39] [PASSED] DP
[12:55:39] [PASSED] HDMI-A
[12:55:39] [PASSED] HDMI-B
[12:55:39] [PASSED] TV
[12:55:39] [PASSED] eDP
[12:55:39] [PASSED] Virtual
[12:55:39] [PASSED] DSI
[12:55:39] [PASSED] DPI
[12:55:39] [PASSED] Writeback
[12:55:39] [PASSED] SPI
[12:55:39] [PASSED] USB
[12:55:39] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[12:55:39] ======== drm_test_drm_connector_dynamic_init_name =========
[12:55:39] [PASSED] Unknown
[12:55:39] [PASSED] VGA
[12:55:39] [PASSED] DVI-I
[12:55:39] [PASSED] DVI-D
[12:55:39] [PASSED] DVI-A
[12:55:39] [PASSED] Composite
[12:55:39] [PASSED] SVIDEO
[12:55:39] [PASSED] LVDS
[12:55:39] [PASSED] Component
[12:55:39] [PASSED] DIN
[12:55:39] [PASSED] DP
[12:55:39] [PASSED] HDMI-A
[12:55:39] [PASSED] HDMI-B
[12:55:39] [PASSED] TV
[12:55:39] [PASSED] eDP
[12:55:39] [PASSED] Virtual
[12:55:39] [PASSED] DSI
[12:55:39] [PASSED] DPI
[12:55:39] [PASSED] Writeback
[12:55:39] [PASSED] SPI
[12:55:39] [PASSED] USB
[12:55:39] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[12:55:39] =========== [PASSED] drm_connector_dynamic_init ============
[12:55:39] ==== drm_connector_dynamic_register_early (4 subtests) =====
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[12:55:39] ====== [PASSED] drm_connector_dynamic_register_early =======
[12:55:39] ======= drm_connector_dynamic_register (7 subtests) ========
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[12:55:39] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[12:55:39] ========= [PASSED] drm_connector_dynamic_register ==========
[12:55:39] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[12:55:39] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[12:55:39] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[12:55:39] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[12:55:39] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[12:55:39] ========== drm_test_get_tv_mode_from_name_valid ===========
[12:55:39] [PASSED] NTSC
[12:55:39] [PASSED] NTSC-443
[12:55:39] [PASSED] NTSC-J
[12:55:39] [PASSED] PAL
[12:55:39] [PASSED] PAL-M
[12:55:39] [PASSED] PAL-N
[12:55:39] [PASSED] SECAM
[12:55:39] [PASSED] Mono
[12:55:39] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[12:55:39] [PASSED] drm_test_get_tv_mode_from_name_truncated
[12:55:39] ============ [PASSED] drm_get_tv_mode_from_name ============
[12:55:39] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[12:55:39] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[12:55:39] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[12:55:39] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[12:55:39] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[12:55:39] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[12:55:39] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[12:55:39] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[12:55:39] [PASSED] VIC 96
[12:55:39] [PASSED] VIC 97
[12:55:39] [PASSED] VIC 101
[12:55:39] [PASSED] VIC 102
[12:55:39] [PASSED] VIC 106
[12:55:39] [PASSED] VIC 107
[12:55:39] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[12:55:39] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[12:55:39] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[12:55:39] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[12:55:39] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[12:55:39] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[12:55:39] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[12:55:39] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[12:55:39] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[12:55:39] [PASSED] Automatic
[12:55:39] [PASSED] Full
[12:55:39] [PASSED] Limited 16:235
[12:55:39] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[12:55:39] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[12:55:39] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[12:55:39] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[12:55:39] === drm_test_drm_hdmi_connector_get_output_format_name ====
[12:55:39] [PASSED] RGB
[12:55:39] [PASSED] YUV 4:2:0
[12:55:39] [PASSED] YUV 4:2:2
[12:55:39] [PASSED] YUV 4:4:4
[12:55:39] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[12:55:39] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[12:55:39] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[12:55:39] ============= drm_damage_helper (21 subtests) ==============
[12:55:39] [PASSED] drm_test_damage_iter_no_damage
[12:55:39] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[12:55:39] [PASSED] drm_test_damage_iter_no_damage_src_moved
[12:55:39] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[12:55:39] [PASSED] drm_test_damage_iter_no_damage_not_visible
[12:55:39] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[12:55:39] [PASSED] drm_test_damage_iter_no_damage_no_fb
[12:55:39] [PASSED] drm_test_damage_iter_simple_damage
[12:55:39] [PASSED] drm_test_damage_iter_single_damage
[12:55:39] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[12:55:39] [PASSED] drm_test_damage_iter_single_damage_outside_src
[12:55:39] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[12:55:39] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[12:55:39] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[12:55:39] [PASSED] drm_test_damage_iter_single_damage_src_moved
[12:55:39] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[12:55:39] [PASSED] drm_test_damage_iter_damage
[12:55:39] [PASSED] drm_test_damage_iter_damage_one_intersect
[12:55:39] [PASSED] drm_test_damage_iter_damage_one_outside
[12:55:39] [PASSED] drm_test_damage_iter_damage_src_moved
[12:55:39] [PASSED] drm_test_damage_iter_damage_not_visible
[12:55:39] ================ [PASSED] drm_damage_helper ================
[12:55:39] ============== drm_dp_mst_helper (3 subtests) ==============
[12:55:39] ============== drm_test_dp_mst_calc_pbn_mode ==============
[12:55:39] [PASSED] Clock 154000 BPP 30 DSC disabled
[12:55:39] [PASSED] Clock 234000 BPP 30 DSC disabled
[12:55:39] [PASSED] Clock 297000 BPP 24 DSC disabled
[12:55:39] [PASSED] Clock 332880 BPP 24 DSC enabled
[12:55:39] [PASSED] Clock 324540 BPP 24 DSC enabled
[12:55:39] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[12:55:39] ============== drm_test_dp_mst_calc_pbn_div ===============
[12:55:39] [PASSED] Link rate 2000000 lane count 4
[12:55:39] [PASSED] Link rate 2000000 lane count 2
[12:55:39] [PASSED] Link rate 2000000 lane count 1
[12:55:39] [PASSED] Link rate 1350000 lane count 4
[12:55:39] [PASSED] Link rate 1350000 lane count 2
[12:55:39] [PASSED] Link rate 1350000 lane count 1
[12:55:39] [PASSED] Link rate 1000000 lane count 4
[12:55:39] [PASSED] Link rate 1000000 lane count 2
[12:55:39] [PASSED] Link rate 1000000 lane count 1
[12:55:39] [PASSED] Link rate 810000 lane count 4
[12:55:39] [PASSED] Link rate 810000 lane count 2
[12:55:39] [PASSED] Link rate 810000 lane count 1
[12:55:39] [PASSED] Link rate 540000 lane count 4
[12:55:39] [PASSED] Link rate 540000 lane count 2
[12:55:39] [PASSED] Link rate 540000 lane count 1
[12:55:39] [PASSED] Link rate 270000 lane count 4
[12:55:39] [PASSED] Link rate 270000 lane count 2
[12:55:39] [PASSED] Link rate 270000 lane count 1
[12:55:39] [PASSED] Link rate 162000 lane count 4
[12:55:39] [PASSED] Link rate 162000 lane count 2
[12:55:39] [PASSED] Link rate 162000 lane count 1
[12:55:39] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[12:55:39] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[12:55:39] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[12:55:39] [PASSED] DP_POWER_UP_PHY with port number
[12:55:39] [PASSED] DP_POWER_DOWN_PHY with port number
[12:55:39] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[12:55:39] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[12:55:39] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[12:55:39] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[12:55:39] [PASSED] DP_QUERY_PAYLOAD with port number
[12:55:39] [PASSED] DP_QUERY_PAYLOAD with VCPI
[12:55:39] [PASSED] DP_REMOTE_DPCD_READ with port number
[12:55:39] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[12:55:39] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[12:55:39] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[12:55:39] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[12:55:39] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[12:55:39] [PASSED] DP_REMOTE_I2C_READ with port number
[12:55:39] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[12:55:39] [PASSED] DP_REMOTE_I2C_READ with transactions array
[12:55:39] [PASSED] DP_REMOTE_I2C_WRITE with port number
[12:55:39] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[12:55:39] [PASSED] DP_REMOTE_I2C_WRITE with data array
[12:55:39] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[12:55:39] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[12:55:39] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[12:55:39] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[12:55:39] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[12:55:39] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[12:55:39] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[12:55:39] ================ [PASSED] drm_dp_mst_helper ================
[12:55:39] ================== drm_exec (7 subtests) ===================
[12:55:39] [PASSED] sanitycheck
[12:55:39] [PASSED] test_lock
[12:55:39] [PASSED] test_lock_unlock
[12:55:39] [PASSED] test_duplicates
[12:55:39] [PASSED] test_prepare
[12:55:39] [PASSED] test_prepare_array
[12:55:39] [PASSED] test_multiple_loops
[12:55:39] ==================== [PASSED] drm_exec =====================
[12:55:39] =========== drm_format_helper_test (17 subtests) ===========
[12:55:39] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[12:55:39] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[12:55:39] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[12:55:39] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[12:55:39] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[12:55:39] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[12:55:39] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[12:55:39] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[12:55:39] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[12:55:39] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[12:55:39] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[12:55:39] ============== drm_test_fb_xrgb8888_to_mono ===============
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[12:55:39] ==================== drm_test_fb_swab =====================
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ================ [PASSED] drm_test_fb_swab =================
[12:55:39] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[12:55:39] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[12:55:39] [PASSED] single_pixel_source_buffer
[12:55:39] [PASSED] single_pixel_clip_rectangle
[12:55:39] [PASSED] well_known_colors
[12:55:39] [PASSED] destination_pitch
[12:55:39] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[12:55:39] ================= drm_test_fb_clip_offset =================
[12:55:39] [PASSED] pass through
[12:55:39] [PASSED] horizontal offset
[12:55:39] [PASSED] vertical offset
[12:55:39] [PASSED] horizontal and vertical offset
[12:55:39] [PASSED] horizontal offset (custom pitch)
[12:55:39] [PASSED] vertical offset (custom pitch)
[12:55:39] [PASSED] horizontal and vertical offset (custom pitch)
[12:55:39] ============= [PASSED] drm_test_fb_clip_offset =============
[12:55:39] =================== drm_test_fb_memcpy ====================
[12:55:39] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[12:55:39] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[12:55:39] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[12:55:39] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[12:55:39] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[12:55:39] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[12:55:39] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[12:55:39] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[12:55:39] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[12:55:39] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[12:55:39] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[12:55:39] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[12:55:39] =============== [PASSED] drm_test_fb_memcpy ================
[12:55:39] ============= [PASSED] drm_format_helper_test ==============
[12:55:39] ================= drm_format (18 subtests) =================
[12:55:39] [PASSED] drm_test_format_block_width_invalid
[12:55:39] [PASSED] drm_test_format_block_width_one_plane
[12:55:39] [PASSED] drm_test_format_block_width_two_plane
[12:55:39] [PASSED] drm_test_format_block_width_three_plane
[12:55:39] [PASSED] drm_test_format_block_width_tiled
[12:55:39] [PASSED] drm_test_format_block_height_invalid
[12:55:39] [PASSED] drm_test_format_block_height_one_plane
[12:55:39] [PASSED] drm_test_format_block_height_two_plane
[12:55:39] [PASSED] drm_test_format_block_height_three_plane
[12:55:39] [PASSED] drm_test_format_block_height_tiled
[12:55:39] [PASSED] drm_test_format_min_pitch_invalid
[12:55:39] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[12:55:39] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[12:55:39] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[12:55:39] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[12:55:39] [PASSED] drm_test_format_min_pitch_two_plane
[12:55:39] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[12:55:39] [PASSED] drm_test_format_min_pitch_tiled
[12:55:39] =================== [PASSED] drm_format ====================
[12:55:39] ============== drm_framebuffer (10 subtests) ===============
[12:55:39] ========== drm_test_framebuffer_check_src_coords ==========
[12:55:39] [PASSED] Success: source fits into fb
[12:55:39] [PASSED] Fail: overflowing fb with x-axis coordinate
[12:55:39] [PASSED] Fail: overflowing fb with y-axis coordinate
[12:55:39] [PASSED] Fail: overflowing fb with source width
[12:55:39] [PASSED] Fail: overflowing fb with source height
[12:55:39] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[12:55:39] [PASSED] drm_test_framebuffer_cleanup
[12:55:39] =============== drm_test_framebuffer_create ===============
[12:55:39] [PASSED] ABGR8888 normal sizes
[12:55:39] [PASSED] ABGR8888 max sizes
[12:55:39] [PASSED] ABGR8888 pitch greater than min required
[12:55:39] [PASSED] ABGR8888 pitch less than min required
[12:55:39] [PASSED] ABGR8888 Invalid width
[12:55:39] [PASSED] ABGR8888 Invalid buffer handle
[12:55:39] [PASSED] No pixel format
[12:55:39] [PASSED] ABGR8888 Width 0
[12:55:39] [PASSED] ABGR8888 Height 0
[12:55:39] [PASSED] ABGR8888 Out of bound height * pitch combination
[12:55:39] [PASSED] ABGR8888 Large buffer offset
[12:55:39] [PASSED] ABGR8888 Buffer offset for inexistent plane
[12:55:39] [PASSED] ABGR8888 Invalid flag
[12:55:39] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[12:55:39] [PASSED] ABGR8888 Valid buffer modifier
[12:55:39] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[12:55:39] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[12:55:39] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[12:55:39] [PASSED] NV12 Normal sizes
[12:55:39] [PASSED] NV12 Max sizes
[12:55:39] [PASSED] NV12 Invalid pitch
[12:55:39] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[12:55:39] [PASSED] NV12 different modifier per-plane
[12:55:39] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[12:55:39] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[12:55:39] [PASSED] NV12 Modifier for inexistent plane
[12:55:39] [PASSED] NV12 Handle for inexistent plane
[12:55:39] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[12:55:39] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[12:55:39] [PASSED] YVU420 Normal sizes
[12:55:39] [PASSED] YVU420 Max sizes
[12:55:39] [PASSED] YVU420 Invalid pitch
[12:55:39] [PASSED] YVU420 Different pitches
[12:55:39] [PASSED] YVU420 Different buffer offsets/pitches
[12:55:39] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[12:55:39] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[12:55:39] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[12:55:39] [PASSED] YVU420 Valid modifier
[12:55:39] [PASSED] YVU420 Different modifiers per plane
[12:55:39] [PASSED] YVU420 Modifier for inexistent plane
[12:55:39] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[12:55:39] [PASSED] X0L2 Normal sizes
[12:55:39] [PASSED] X0L2 Max sizes
[12:55:39] [PASSED] X0L2 Invalid pitch
[12:55:39] [PASSED] X0L2 Pitch greater than minimum required
[12:55:39] [PASSED] X0L2 Handle for inexistent plane
[12:55:39] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[12:55:39] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[12:55:39] [PASSED] X0L2 Valid modifier
[12:55:39] [PASSED] X0L2 Modifier for inexistent plane
[12:55:39] =========== [PASSED] drm_test_framebuffer_create ===========
[12:55:39] [PASSED] drm_test_framebuffer_free
[12:55:39] [PASSED] drm_test_framebuffer_init
[12:55:39] [PASSED] drm_test_framebuffer_init_bad_format
[12:55:39] [PASSED] drm_test_framebuffer_init_dev_mismatch
[12:55:39] [PASSED] drm_test_framebuffer_lookup
[12:55:39] [PASSED] drm_test_framebuffer_lookup_inexistent
[12:55:39] [PASSED] drm_test_framebuffer_modifiers_not_supported
[12:55:39] ================= [PASSED] drm_framebuffer =================
[12:55:39] ================ drm_gem_shmem (8 subtests) ================
[12:55:39] [PASSED] drm_gem_shmem_test_obj_create
[12:55:39] [PASSED] drm_gem_shmem_test_obj_create_private
[12:55:39] [PASSED] drm_gem_shmem_test_pin_pages
[12:55:39] [PASSED] drm_gem_shmem_test_vmap
[12:55:39] [PASSED] drm_gem_shmem_test_get_sg_table
[12:55:39] [PASSED] drm_gem_shmem_test_get_pages_sgt
[12:55:39] [PASSED] drm_gem_shmem_test_madvise
[12:55:39] [PASSED] drm_gem_shmem_test_purge
[12:55:39] ================== [PASSED] drm_gem_shmem ==================
[12:55:39] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[12:55:39] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[12:55:39] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[12:55:39] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[12:55:39] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[12:55:39] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[12:55:39] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[12:55:39] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[12:55:39] [PASSED] Automatic
[12:55:39] [PASSED] Full
[12:55:39] [PASSED] Limited 16:235
[12:55:39] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[12:55:39] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[12:55:39] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[12:55:39] [PASSED] drm_test_check_disable_connector
[12:55:39] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[12:55:39] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[12:55:39] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[12:55:39] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[12:55:39] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[12:55:39] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[12:55:39] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[12:55:39] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[12:55:39] [PASSED] drm_test_check_output_bpc_dvi
[12:55:39] [PASSED] drm_test_check_output_bpc_format_vic_1
[12:55:39] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[12:55:39] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[12:55:39] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[12:55:39] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[12:55:39] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[12:55:39] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[12:55:39] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[12:55:39] ============ drm_test_check_hdmi_color_format =============
[12:55:39] [PASSED] AUTO -> RGB
[12:55:39] [PASSED] YCBCR422 -> YUV422
[12:55:39] [PASSED] YCBCR420 -> YUV420
[12:55:39] [PASSED] YCBCR444 -> YUV444
[12:55:39] [PASSED] RGB -> RGB
[12:55:39] ======== [PASSED] drm_test_check_hdmi_color_format =========
[12:55:39] ======== drm_test_check_hdmi_color_format_420_only ========
[12:55:39] [PASSED] RGB should fail
[12:55:39] [PASSED] YUV444 should fail
[12:55:39] [PASSED] YUV422 should fail
[12:55:39] [PASSED] YUV420 should work
[12:55:39] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[12:55:39] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[12:55:39] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[12:55:39] [PASSED] drm_test_check_broadcast_rgb_value
[12:55:39] [PASSED] drm_test_check_bpc_8_value
[12:55:39] [PASSED] drm_test_check_bpc_10_value
[12:55:39] [PASSED] drm_test_check_bpc_12_value
[12:55:39] [PASSED] drm_test_check_format_value
[12:55:39] [PASSED] drm_test_check_tmds_char_value
[12:55:39] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[12:55:39] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[12:55:39] [PASSED] drm_test_check_mode_valid
[12:55:39] [PASSED] drm_test_check_mode_valid_reject
[12:55:39] [PASSED] drm_test_check_mode_valid_reject_rate
[12:55:39] [PASSED] drm_test_check_mode_valid_reject_max_clock
[12:55:39] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[12:55:39] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[12:55:39] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[12:55:39] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[12:55:39] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[12:55:39] [PASSED] drm_test_check_infoframes
[12:55:39] [PASSED] drm_test_check_reject_avi_infoframe
[12:55:39] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[12:55:39] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[12:55:39] [PASSED] drm_test_check_reject_audio_infoframe
[12:55:39] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[12:55:39] ================= drm_managed (2 subtests) =================
[12:55:39] [PASSED] drm_test_managed_release_action
[12:55:39] [PASSED] drm_test_managed_run_action
[12:55:39] =================== [PASSED] drm_managed ===================
[12:55:39] =================== drm_mm (6 subtests) ====================
[12:55:39] [PASSED] drm_test_mm_init
[12:55:39] [PASSED] drm_test_mm_debug
[12:55:39] [PASSED] drm_test_mm_align32
[12:55:39] [PASSED] drm_test_mm_align64
[12:55:39] [PASSED] drm_test_mm_lowest
[12:55:39] [PASSED] drm_test_mm_highest
[12:55:39] ===================== [PASSED] drm_mm ======================
[12:55:39] ============= drm_modes_analog_tv (5 subtests) =============
[12:55:39] [PASSED] drm_test_modes_analog_tv_mono_576i
[12:55:39] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[12:55:39] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[12:55:39] [PASSED] drm_test_modes_analog_tv_pal_576i
[12:55:39] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[12:55:39] =============== [PASSED] drm_modes_analog_tv ===============
[12:55:39] ============== drm_plane_helper (2 subtests) ===============
[12:55:39] =============== drm_test_check_plane_state ================
[12:55:39] [PASSED] clipping_simple
[12:55:39] [PASSED] clipping_rotate_reflect
[12:55:39] [PASSED] positioning_simple
[12:55:39] [PASSED] upscaling
[12:55:39] [PASSED] downscaling
[12:55:39] [PASSED] rounding1
[12:55:39] [PASSED] rounding2
[12:55:39] [PASSED] rounding3
[12:55:39] [PASSED] rounding4
[12:55:39] =========== [PASSED] drm_test_check_plane_state ============
[12:55:39] =========== drm_test_check_invalid_plane_state ============
[12:55:39] [PASSED] positioning_invalid
[12:55:39] [PASSED] upscaling_invalid
[12:55:39] [PASSED] downscaling_invalid
[12:55:39] ======= [PASSED] drm_test_check_invalid_plane_state ========
[12:55:39] ================ [PASSED] drm_plane_helper =================
[12:55:39] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[12:55:39] ====== drm_test_connector_helper_tv_get_modes_check =======
[12:55:39] [PASSED] None
[12:55:39] [PASSED] PAL
[12:55:39] [PASSED] NTSC
[12:55:39] [PASSED] Both, NTSC Default
[12:55:39] [PASSED] Both, PAL Default
[12:55:39] [PASSED] Both, NTSC Default, with PAL on command-line
[12:55:39] [PASSED] Both, PAL Default, with NTSC on command-line
[12:55:39] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[12:55:39] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[12:55:39] ================== drm_rect (9 subtests) ===================
[12:55:39] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[12:55:39] [PASSED] drm_test_rect_clip_scaled_not_clipped
[12:55:39] [PASSED] drm_test_rect_clip_scaled_clipped
[12:55:39] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[12:55:39] ================= drm_test_rect_intersect =================
[12:55:39] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[12:55:39] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[12:55:39] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[12:55:39] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[12:55:39] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[12:55:39] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[12:55:39] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[12:55:39] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[12:55:39] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[12:55:39] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[12:55:39] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[12:55:39] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[12:55:39] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[12:55:39] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[12:55:39] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[12:55:39] ============= [PASSED] drm_test_rect_intersect =============
[12:55:39] ================ drm_test_rect_calc_hscale ================
[12:55:39] [PASSED] normal use
[12:55:39] [PASSED] out of max range
[12:55:39] [PASSED] out of min range
[12:55:39] [PASSED] zero dst
[12:55:39] [PASSED] negative src
[12:55:39] [PASSED] negative dst
[12:55:39] ============ [PASSED] drm_test_rect_calc_hscale ============
[12:55:39] ================ drm_test_rect_calc_vscale ================
[12:55:39] [PASSED] normal use
[12:55:39] [PASSED] out of max range
[12:55:39] [PASSED] out of min range
[12:55:39] [PASSED] zero dst
[12:55:39] [PASSED] negative src
[12:55:39] [PASSED] negative dst
[12:55:39] ============ [PASSED] drm_test_rect_calc_vscale ============
[12:55:39] ================== drm_test_rect_rotate ===================
[12:55:39] [PASSED] reflect-x
[12:55:39] [PASSED] reflect-y
[12:55:39] [PASSED] rotate-0
[12:55:39] [PASSED] rotate-90
[12:55:39] [PASSED] rotate-180
[12:55:39] [PASSED] rotate-270
[12:55:39] ============== [PASSED] drm_test_rect_rotate ===============
[12:55:39] ================ drm_test_rect_rotate_inv =================
[12:55:39] [PASSED] reflect-x
[12:55:39] [PASSED] reflect-y
[12:55:39] [PASSED] rotate-0
[12:55:39] [PASSED] rotate-90
[12:55:39] [PASSED] rotate-180
[12:55:39] [PASSED] rotate-270
[12:55:39] ============ [PASSED] drm_test_rect_rotate_inv =============
[12:55:39] ==================== [PASSED] drm_rect =====================
[12:55:39] ============ drm_sysfb_modeset_test (1 subtest) ============
[12:55:39] ============ drm_test_sysfb_build_fourcc_list =============
[12:55:39] [PASSED] no native formats
[12:55:39] [PASSED] XRGB8888 as native format
[12:55:39] [PASSED] remove duplicates
[12:55:39] [PASSED] convert alpha formats
[12:55:39] [PASSED] random formats
[12:55:39] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[12:55:39] ============= [PASSED] drm_sysfb_modeset_test ==============
[12:55:39] ================== drm_fixp (2 subtests) ===================
[12:55:39] [PASSED] drm_test_int2fixp
[12:55:39] [PASSED] drm_test_sm2fixp
[12:55:39] ==================== [PASSED] drm_fixp =====================
[12:55:39] ============================================================
[12:55:39] Testing complete. Ran 639 tests: passed: 639
[12:55:39] Elapsed time: 26.608s total, 1.744s configuring, 24.694s building, 0.150s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[12:55:39] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[12:55:41] 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
[12:55:51] Starting KUnit Kernel (1/1)...
[12:55:51] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[12:55:51] ================= ttm_device (5 subtests) ==================
[12:55:51] [PASSED] ttm_device_init_basic
[12:55:51] [PASSED] ttm_device_init_multiple
[12:55:51] [PASSED] ttm_device_fini_basic
[12:55:51] [PASSED] ttm_device_init_no_vma_man
[12:55:51] ================== ttm_device_init_pools ==================
[12:55:51] [PASSED] No DMA allocations, no DMA32 required
[12:55:51] [PASSED] DMA allocations, DMA32 required
[12:55:51] [PASSED] No DMA allocations, DMA32 required
[12:55:51] [PASSED] DMA allocations, no DMA32 required
[12:55:51] ============== [PASSED] ttm_device_init_pools ==============
[12:55:51] =================== [PASSED] ttm_device ====================
[12:55:51] ================== ttm_pool (8 subtests) ===================
[12:55:51] ================== ttm_pool_alloc_basic ===================
[12:55:51] [PASSED] One page
[12:55:51] [PASSED] More than one page
[12:55:51] [PASSED] Above the allocation limit
[12:55:51] [PASSED] One page, with coherent DMA mappings enabled
[12:55:51] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[12:55:51] ============== [PASSED] ttm_pool_alloc_basic ===============
[12:55:51] ============== ttm_pool_alloc_basic_dma_addr ==============
[12:55:51] [PASSED] One page
[12:55:51] [PASSED] More than one page
[12:55:51] [PASSED] Above the allocation limit
[12:55:51] [PASSED] One page, with coherent DMA mappings enabled
[12:55:51] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[12:55:51] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[12:55:51] [PASSED] ttm_pool_alloc_order_caching_match
[12:55:51] [PASSED] ttm_pool_alloc_caching_mismatch
[12:55:51] [PASSED] ttm_pool_alloc_order_mismatch
[12:55:51] [PASSED] ttm_pool_free_dma_alloc
[12:55:51] [PASSED] ttm_pool_free_no_dma_alloc
[12:55:51] [PASSED] ttm_pool_fini_basic
[12:55:51] ==================== [PASSED] ttm_pool =====================
[12:55:51] ================ ttm_resource (8 subtests) =================
[12:55:51] ================= ttm_resource_init_basic =================
[12:55:51] [PASSED] Init resource in TTM_PL_SYSTEM
[12:55:51] [PASSED] Init resource in TTM_PL_VRAM
[12:55:51] [PASSED] Init resource in a private placement
[12:55:51] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[12:55:51] ============= [PASSED] ttm_resource_init_basic =============
[12:55:51] [PASSED] ttm_resource_init_pinned
[12:55:51] [PASSED] ttm_resource_fini_basic
[12:55:51] [PASSED] ttm_resource_manager_init_basic
[12:55:51] [PASSED] ttm_resource_manager_usage_basic
[12:55:51] [PASSED] ttm_resource_manager_set_used_basic
[12:55:51] [PASSED] ttm_sys_man_alloc_basic
[12:55:51] [PASSED] ttm_sys_man_free_basic
[12:55:51] ================== [PASSED] ttm_resource ===================
[12:55:51] =================== ttm_tt (15 subtests) ===================
[12:55:51] ==================== ttm_tt_init_basic ====================
[12:55:51] [PASSED] Page-aligned size
[12:55:51] [PASSED] Extra pages requested
[12:55:51] ================ [PASSED] ttm_tt_init_basic ================
[12:55:51] [PASSED] ttm_tt_init_misaligned
[12:55:51] [PASSED] ttm_tt_fini_basic
[12:55:51] [PASSED] ttm_tt_fini_sg
[12:55:51] [PASSED] ttm_tt_fini_shmem
[12:55:51] [PASSED] ttm_tt_create_basic
[12:55:51] [PASSED] ttm_tt_create_invalid_bo_type
[12:55:51] [PASSED] ttm_tt_create_ttm_exists
[12:55:51] [PASSED] ttm_tt_create_failed
[12:55:51] [PASSED] ttm_tt_destroy_basic
[12:55:51] [PASSED] ttm_tt_populate_null_ttm
[12:55:51] [PASSED] ttm_tt_populate_populated_ttm
[12:55:51] [PASSED] ttm_tt_unpopulate_basic
[12:55:51] [PASSED] ttm_tt_unpopulate_empty_ttm
[12:55:51] [PASSED] ttm_tt_swapin_basic
[12:55:51] ===================== [PASSED] ttm_tt ======================
[12:55:51] =================== ttm_bo (14 subtests) ===================
[12:55:51] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[12:55:51] [PASSED] Cannot be interrupted and sleeps
[12:55:51] [PASSED] Cannot be interrupted, locks straight away
[12:55:51] [PASSED] Can be interrupted, sleeps
[12:55:51] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[12:55:51] [PASSED] ttm_bo_reserve_locked_no_sleep
[12:55:51] [PASSED] ttm_bo_reserve_no_wait_ticket
[12:55:51] [PASSED] ttm_bo_reserve_double_resv
[12:55:51] [PASSED] ttm_bo_reserve_interrupted
[12:55:51] [PASSED] ttm_bo_reserve_deadlock
[12:55:51] [PASSED] ttm_bo_unreserve_basic
[12:55:51] [PASSED] ttm_bo_unreserve_pinned
[12:55:51] [PASSED] ttm_bo_unreserve_bulk
[12:55:51] [PASSED] ttm_bo_fini_basic
[12:55:51] [PASSED] ttm_bo_fini_shared_resv
[12:55:51] [PASSED] ttm_bo_pin_basic
[12:55:51] [PASSED] ttm_bo_pin_unpin_resource
[12:55:51] [PASSED] ttm_bo_multiple_pin_one_unpin
[12:55:51] ===================== [PASSED] ttm_bo ======================
[12:55:51] ============== ttm_bo_validate (22 subtests) ===============
[12:55:51] ============== ttm_bo_init_reserved_sys_man ===============
[12:55:51] [PASSED] Buffer object for userspace
[12:55:51] [PASSED] Kernel buffer object
[12:55:51] [PASSED] Shared buffer object
[12:55:51] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[12:55:51] ============== ttm_bo_init_reserved_mock_man ==============
[12:55:51] [PASSED] Buffer object for userspace
[12:55:51] [PASSED] Kernel buffer object
[12:55:51] [PASSED] Shared buffer object
[12:55:51] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[12:55:51] [PASSED] ttm_bo_init_reserved_resv
[12:55:51] ================== ttm_bo_validate_basic ==================
[12:55:51] [PASSED] Buffer object for userspace
[12:55:51] [PASSED] Kernel buffer object
[12:55:51] [PASSED] Shared buffer object
[12:55:51] ============== [PASSED] ttm_bo_validate_basic ==============
[12:55:51] [PASSED] ttm_bo_validate_invalid_placement
[12:55:51] ============= ttm_bo_validate_same_placement ==============
[12:55:51] [PASSED] System manager
[12:55:51] [PASSED] VRAM manager
[12:55:51] ========= [PASSED] ttm_bo_validate_same_placement ==========
[12:55:51] [PASSED] ttm_bo_validate_failed_alloc
[12:55:51] [PASSED] ttm_bo_validate_pinned
[12:55:51] [PASSED] ttm_bo_validate_busy_placement
[12:55:51] ================ ttm_bo_validate_multihop =================
[12:55:51] [PASSED] Buffer object for userspace
[12:55:51] [PASSED] Kernel buffer object
[12:55:51] [PASSED] Shared buffer object
[12:55:51] ============ [PASSED] ttm_bo_validate_multihop =============
[12:55:51] ========== ttm_bo_validate_no_placement_signaled ==========
[12:55:51] [PASSED] Buffer object in system domain, no page vector
[12:55:51] [PASSED] Buffer object in system domain with an existing page vector
[12:55:51] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[12:55:51] ======== ttm_bo_validate_no_placement_not_signaled ========
[12:55:51] [PASSED] Buffer object for userspace
[12:55:51] [PASSED] Kernel buffer object
[12:55:51] [PASSED] Shared buffer object
[12:55:51] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[12:55:51] [PASSED] ttm_bo_validate_move_fence_signaled
[12:55:51] ========= ttm_bo_validate_move_fence_not_signaled =========
[12:55:51] [PASSED] Waits for GPU
[12:55:51] [PASSED] Tries to lock straight away
[12:55:51] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[12:55:51] [PASSED] ttm_bo_validate_swapout
[12:55:51] [PASSED] ttm_bo_validate_happy_evict
[12:55:51] [PASSED] ttm_bo_validate_all_pinned_evict
[12:55:51] [PASSED] ttm_bo_validate_allowed_only_evict
[12:55:51] [PASSED] ttm_bo_validate_deleted_evict
[12:55:51] [PASSED] ttm_bo_validate_busy_domain_evict
[12:55:51] [PASSED] ttm_bo_validate_evict_gutting
[12:55:51] [PASSED] ttm_bo_validate_recrusive_evict
[12:55:51] ================= [PASSED] ttm_bo_validate =================
[12:55:51] ============================================================
[12:55:51] Testing complete. Ran 102 tests: passed: 102
[12:55:51] Elapsed time: 11.939s total, 1.809s configuring, 9.916s building, 0.180s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 16+ messages in thread* ✓ Xe.CI.BAT: success for GuC paging engine support (rev7)
2026-06-26 11:15 [PATCH v7 00/10] GuC paging engine support Matthew Auld
` (10 preceding siblings ...)
2026-06-29 12:55 ` ✓ CI.KUnit: success for GuC paging engine support (rev7) Patchwork
@ 2026-06-29 13:37 ` Patchwork
2026-06-29 15:36 ` ✗ Xe.CI.FULL: failure " Patchwork
12 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2026-06-29 13:37 UTC (permalink / raw)
To: Matthew Auld; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 4406 bytes --]
== Series Details ==
Series: GuC paging engine support (rev7)
URL : https://patchwork.freedesktop.org/series/166960/
State : success
== Summary ==
CI Bug Log - changes from xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca_BAT -> xe-pw-166960v7_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 12)
------------------------------
Missing (1): bat-lnl-2
Known issues
------------
Here are the changes found in xe-pw-166960v7_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_ccs@block-copy-compressed@linear-compressed-compfmt0-vram01-vram01:
- bat-atsm-2: NOTRUN -> [INCOMPLETE][1] ([Intel XE#8437])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/bat-atsm-2/igt@xe_ccs@block-copy-compressed@linear-compressed-compfmt0-vram01-vram01.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race:
- bat-bmg-3: NOTRUN -> [CRASH][2] ([Intel XE#8482]) +2 other tests crash
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/bat-bmg-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr:
- bat-bmg-3: NOTRUN -> [INCOMPLETE][3] ([Intel XE#8479] / [Intel XE#8499])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/bat-bmg-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate:
- bat-bmg-3: NOTRUN -> [CRASH][4] ([Intel XE#8438] / [Intel XE#8482])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/bat-bmg-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race:
- bat-bmg-3: NOTRUN -> [INCOMPLETE][5] ([Intel XE#8439] / [Intel XE#8479] / [Intel XE#8499]) +7 other tests incomplete
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/bat-bmg-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html
* igt@xe_peer2peer@read@read-gpua-vram01-gpub-system-p2p:
- bat-bmg-3: NOTRUN -> [SKIP][6] ([Intel XE#6566]) +3 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/bat-bmg-3/igt@xe_peer2peer@read@read-gpua-vram01-gpub-system-p2p.html
#### Possible fixes ####
* igt@xe_ccs@block-copy-compressed@linear-compressed-compfmt0-system-vram01:
- bat-atsm-2: [INCOMPLETE][7] -> [PASS][8]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/bat-atsm-2/igt@xe_ccs@block-copy-compressed@linear-compressed-compfmt0-system-vram01.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/bat-atsm-2/igt@xe_ccs@block-copy-compressed@linear-compressed-compfmt0-system-vram01.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind:
- bat-bmg-3: [INCOMPLETE][9] ([Intel XE#8439] / [Intel XE#8479]) -> [PASS][10]
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/bat-bmg-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/bat-bmg-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind.html
[Intel XE#6566]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6566
[Intel XE#8437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8437
[Intel XE#8438]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8438
[Intel XE#8439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8439
[Intel XE#8479]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8479
[Intel XE#8482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8482
[Intel XE#8499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8499
Build changes
-------------
* Linux: xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca -> xe-pw-166960v7
IGT_8987: 8987
xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca: 5fe805765b01f6e3519421039c3ade7cff1074ca
xe-pw-166960v7: 166960v7
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/index.html
[-- Attachment #2: Type: text/html, Size: 5505 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread* ✗ Xe.CI.FULL: failure for GuC paging engine support (rev7)
2026-06-26 11:15 [PATCH v7 00/10] GuC paging engine support Matthew Auld
` (11 preceding siblings ...)
2026-06-29 13:37 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-06-29 15:36 ` Patchwork
12 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2026-06-29 15:36 UTC (permalink / raw)
To: Matthew Auld; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 96210 bytes --]
== Series Details ==
Series: GuC paging engine support (rev7)
URL : https://patchwork.freedesktop.org/series/166960/
State : failure
== Summary ==
CI Bug Log - changes from xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca_FULL -> xe-pw-166960v7_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-166960v7_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-166960v7_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 (2 -> 2)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-166960v7_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@kms_async_flips@async-flip-suspend-resume@pipe-d-hdmi-a-3:
- shard-bmg: [PASS][1] -> [INCOMPLETE][2] +1 other test incomplete
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-4/igt@kms_async_flips@async-flip-suspend-resume@pipe-d-hdmi-a-3.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_async_flips@async-flip-suspend-resume@pipe-d-hdmi-a-3.html
New tests
---------
New tests have been introduced between xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca_FULL and xe-pw-166960v7_FULL:
### New IGT tests (1) ###
* igt@kms_async_flips@basic-modeset-with-all-modifiers-formats:
- Statuses : 1 incomplete(s) 1 skip(s)
- Exec time: [0.0] s
Known issues
------------
Here are the changes found in xe-pw-166960v7_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@read:
- shard-bmg: [PASS][3] -> [SKIP][4] ([Intel XE#2134])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@fbdev@read.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@fbdev@read.html
* igt@kms_async_flips@basic-modeset-with-all-modifiers-formats (NEW):
- shard-bmg: [SKIP][5] ([Intel XE#8440] / [Intel XE#8480]) -> [SKIP][6] ([Intel XE#8480])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-5/igt@kms_async_flips@basic-modeset-with-all-modifiers-formats.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_async_flips@basic-modeset-with-all-modifiers-formats.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-bmg: NOTRUN -> [TIMEOUT][7] ([Intel XE#8479]) +1 other test timeout
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2327]) +2 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-bmg: NOTRUN -> [TIMEOUT][9] ([Intel XE#8446] / [Intel XE#8479])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#1124]) +8 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_bw@connected-linear-tiling-1-displays-target-2560x1440p:
- shard-bmg: NOTRUN -> [INCOMPLETE][11] ([Intel XE#8479] / [Intel XE#8506])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_bw@connected-linear-tiling-1-displays-target-2560x1440p.html
* igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#7679])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p.html
* igt@kms_bw@linear-tiling-3-displays-target-3840x2160p:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#367])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_bw@linear-tiling-3-displays-target-3840x2160p.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#3432]) +2 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2887]) +11 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_chamelium_color@ctm-max:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2325] / [Intel XE#7358]) +2 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_chamelium_color@ctm-max.html
* igt@kms_chamelium_color_pipeline@plane-lut1d:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#7358])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_chamelium_color_pipeline@plane-lut1d.html
* igt@kms_chamelium_frames@hdmi-aspect-ratio:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#2252]) +4 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-2/igt@kms_chamelium_frames@hdmi-aspect-ratio.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#2390] / [Intel XE#6974]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@srm@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][20] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +4 other tests fail
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_content_protection@srm@pipe-a-dp-2.html
* igt@kms_content_protection@type1:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#7642])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-offscreen-max-size:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2320])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_cursor_crc@cursor-offscreen-max-size.html
* igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
- shard-bmg: [PASS][23] -> [INCOMPLETE][24] ([Intel XE#8151])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-7/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-bmg: [PASS][25] -> [FAIL][26] ([Intel XE#7809])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc-bigjoiner:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#8265]) +2 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_dsc@dsc-fractional-bpp-with-bpc-bigjoiner.html
* igt@kms_feature_discovery@display-3x:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#2373] / [Intel XE#7448])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_feature_discovery@display-3x.html
* igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-bmg: [PASS][29] -> [INCOMPLETE][30] ([Intel XE#8155] / [Intel XE#8479])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible.html
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip@flip-vs-dpms-off-vs-modeset-interruptible:
- shard-bmg: NOTRUN -> [CRASH][31] ([Intel XE#8461])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_flip@flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-bmg: [PASS][32] -> [FAIL][33] ([Intel XE#3321]) +1 other test fail
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [PASS][34] -> [FAIL][35] ([Intel XE#301]) +1 other test fail
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-lnl-6/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling:
- shard-bmg: [PASS][36] -> [TIMEOUT][37] ([Intel XE#8467] / [Intel XE#8479]) +1 other test timeout
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#7179])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#4141]) +11 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-indfb-pgflip-blt:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#2311]) +46 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#7399])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrshdr-tiling-y.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-render:
- shard-bmg: NOTRUN -> [TIMEOUT][43] ([Intel XE#8466] / [Intel XE#8479]) +2 other tests timeout
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-render:
- shard-bmg: [PASS][44] -> [TIMEOUT][45] ([Intel XE#8466] / [Intel XE#8479]) +2 other tests timeout
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-2/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-render.html
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-render:
- shard-bmg: [PASS][46] -> [SKIP][47] ([Intel XE#8441] / [Intel XE#8480]) +4 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-render.html
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#2313]) +46 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][49] ([Intel XE#7061] / [Intel XE#7356]) +1 other test skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#7061]) +6 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-blt.html
* igt@kms_pipe_stress@stress-xrgb8888-ytiled:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#4329] / [Intel XE#6912] / [Intel XE#7375])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html
* igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier@pipe-b-plane-5:
- shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#8303]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier@pipe-b-plane-5.html
* igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping:
- shard-bmg: NOTRUN -> [INCOMPLETE][53] ([Intel XE#1035] / [Intel XE#8479])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-yf-tiled-ccs-modifier:
- shard-bmg: NOTRUN -> [SKIP][54] ([Intel XE#7283]) +1 other test skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier.html
* igt@kms_plane_multiple@tiling-y:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#5020] / [Intel XE#7348])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-3/igt@kms_plane_multiple@tiling-y.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format:
- shard-bmg: [PASS][56] -> [INCOMPLETE][57] ([Intel XE#8459] / [Intel XE#8479]) +2 other tests incomplete
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-8/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-3/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b:
- shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#2763] / [Intel XE#6886]) +4 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b.html
* igt@kms_pm_backlight@bad-brightness:
- shard-bmg: NOTRUN -> [SKIP][59] ([Intel XE#7376] / [Intel XE#7760] / [Intel XE#870]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_dc@dc5-psr:
- shard-bmg: NOTRUN -> [SKIP][60] ([Intel XE#7794])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#1439] / [Intel XE#7402] / [Intel XE#836])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#7383] / [Intel XE#836])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-3/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-bmg: NOTRUN -> [SKIP][63] ([Intel XE#1489]) +5 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr@fbc-psr-suspend:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#2234] / [Intel XE#2850]) +11 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_psr@fbc-psr-suspend.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-bmg: NOTRUN -> [SKIP][65] ([Intel XE#3904] / [Intel XE#7342]) +1 other test skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-2/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#2330] / [Intel XE#5813])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-bmg: NOTRUN -> [SKIP][67] ([Intel XE#2413])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-bmg: NOTRUN -> [SKIP][68] ([Intel XE#1435])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-2/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_sharpness_filter@invalid-filter-with-plane:
- shard-bmg: NOTRUN -> [SKIP][69] ([Intel XE#6503]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_sharpness_filter@invalid-filter-with-plane.html
* igt@kms_vrr@flipline:
- shard-bmg: NOTRUN -> [SKIP][70] ([Intel XE#1499]) +2 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_vrr@flipline.html
* igt@kms_vrr@lobf:
- shard-bmg: NOTRUN -> [SKIP][71] ([Intel XE#2168] / [Intel XE#7444])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_vrr@lobf.html
* igt@xe_ccs@block-copy-uncompressed-inc-dimension@linear-uncompressed-compfmt0-system-system-1x1:
- shard-bmg: [PASS][72] -> [CRASH][73] ([Intel XE#8514])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-4/igt@xe_ccs@block-copy-uncompressed-inc-dimension@linear-uncompressed-compfmt0-system-system-1x1.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@xe_ccs@block-copy-uncompressed-inc-dimension@linear-uncompressed-compfmt0-system-system-1x1.html
* igt@xe_ccs@block-multicopy-inplace:
- shard-bmg: NOTRUN -> [INCOMPLETE][74] ([Intel XE#8437] / [Intel XE#8479]) +1 other test incomplete
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@xe_ccs@block-multicopy-inplace.html
* igt@xe_eudebug_online@set-breakpoint-faultable:
- shard-bmg: NOTRUN -> [SKIP][75] ([Intel XE#7636]) +10 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_eudebug_online@set-breakpoint-faultable.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: NOTRUN -> [INCOMPLETE][76] ([Intel XE#6321] / [Intel XE#8355])
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-2/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-mmap:
- shard-bmg: NOTRUN -> [INCOMPLETE][77] ([Intel XE#8439] / [Intel XE#8479] / [Intel XE#8499])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-mmap.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue:
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#2322] / [Intel XE#7372]) +7 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue.html
* igt@xe_exec_compute_mode@many-execqueues-bindexecqueue-userptr-invalidate:
- shard-bmg: [PASS][79] -> [INCOMPLETE][80] ([Intel XE#8479])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_exec_compute_mode@many-execqueues-bindexecqueue-userptr-invalidate.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_exec_compute_mode@many-execqueues-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-imm:
- shard-bmg: NOTRUN -> [SKIP][81] ([Intel XE#8374]) +11 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-imm.html
* igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem:
- shard-bmg: NOTRUN -> [SKIP][82] ([Intel XE#8364]) +18 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem.html
* igt@xe_exec_reset@cm-multi-queue-close-execqueues:
- shard-bmg: NOTRUN -> [SKIP][83] ([Intel XE#8369])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_exec_reset@cm-multi-queue-close-execqueues.html
* igt@xe_exec_system_allocator@many-large-execqueues-mmap-free-nomemset:
- shard-bmg: [PASS][84] -> [SKIP][85] ([Intel XE#8480]) +65 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_exec_system_allocator@many-large-execqueues-mmap-free-nomemset.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_exec_system_allocator@many-large-execqueues-mmap-free-nomemset.html
* igt@xe_exec_system_allocator@pat-index-madvise-max-pat-index-single-vma:
- shard-bmg: [PASS][86] -> [CRASH][87] ([Intel XE#8450])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-10/igt@xe_exec_system_allocator@pat-index-madvise-max-pat-index-single-vma.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@xe_exec_system_allocator@pat-index-madvise-max-pat-index-single-vma.html
* igt@xe_exec_system_allocator@process-many-large-execqueues-free-race-nomemset:
- shard-bmg: [PASS][88] -> [FAIL][89] ([Intel XE#8479]) +2 other tests fail
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-2/igt@xe_exec_system_allocator@process-many-large-execqueues-free-race-nomemset.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@xe_exec_system_allocator@process-many-large-execqueues-free-race-nomemset.html
* igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-prefetch-shared:
- shard-bmg: NOTRUN -> [FAIL][90] ([Intel XE#8479]) +1 other test fail
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-prefetch-shared.html
* igt@xe_exec_system_allocator@threads-many-large-execqueues-mmap-file-mlock-nomemset:
- shard-bmg: NOTRUN -> [INCOMPLETE][91] ([Intel XE#8159] / [Intel XE#8437] / [Intel XE#8479])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_exec_system_allocator@threads-many-large-execqueues-mmap-file-mlock-nomemset.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-mlock-nomemset:
- shard-bmg: NOTRUN -> [INCOMPLETE][92] ([Intel XE#8159] / [Intel XE#8479]) +7 other tests incomplete
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-mlock-nomemset.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-malloc-busy-nomemset:
- shard-bmg: [PASS][93] -> [INCOMPLETE][94] ([Intel XE#8159] / [Intel XE#8479]) +11 other tests incomplete
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-malloc-busy-nomemset.html
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-malloc-busy-nomemset.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-file-nomemset:
- shard-bmg: [PASS][95] -> [INCOMPLETE][96] ([Intel XE#8159] / [Intel XE#8437] / [Intel XE#8479]) +1 other test incomplete
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-file-nomemset.html
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-file-nomemset.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-new-huge-nomemset:
- shard-bmg: NOTRUN -> [TIMEOUT][97] ([Intel XE#8356] / [Intel XE#8447])
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-new-huge-nomemset.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-new-madvise:
- shard-bmg: [PASS][98] -> [TIMEOUT][99] ([Intel XE#8479])
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-10/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-new-madvise.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-new-madvise.html
* igt@xe_exec_threads@threads-multi-queue-rebind:
- shard-bmg: NOTRUN -> [SKIP][100] ([Intel XE#8378]) +6 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@xe_exec_threads@threads-multi-queue-rebind.html
* igt@xe_exec_threads@threads-multi-queue-shared-vm-userptr-invalidate:
- shard-bmg: NOTRUN -> [INCOMPLETE][101] ([Intel XE#8366] / [Intel XE#8479])
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_exec_threads@threads-multi-queue-shared-vm-userptr-invalidate.html
* igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add:
- shard-bmg: NOTRUN -> [SKIP][102] ([Intel XE#6281] / [Intel XE#7426])
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init:
- shard-bmg: [PASS][103] -> [INCOMPLETE][104] ([Intel XE#8479] / [Intel XE#8486])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init.html
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_mmio_probe_early:
- shard-bmg: NOTRUN -> [CRASH][105] ([Intel XE#8448])
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@xe_fault_injection@inject-fault-probe-function-xe_mmio_probe_early.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_tile_init_early:
- shard-bmg: NOTRUN -> [INCOMPLETE][106] ([Intel XE#8479] / [Intel XE#8486])
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@xe_fault_injection@inject-fault-probe-function-xe_tile_init_early.html
* igt@xe_module_load@reload-no-display:
- shard-bmg: [PASS][107] -> [ABORT][108] ([Intel XE#8007]) +1 other test abort
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_module_load@reload-no-display.html
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-2/igt@xe_module_load@reload-no-display.html
* igt@xe_multigpu_svm@mgpu-coherency-fail-basic:
- shard-bmg: NOTRUN -> [SKIP][109] ([Intel XE#6964]) +2 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@xe_multigpu_svm@mgpu-coherency-fail-basic.html
* igt@xe_pat@xa-app-transient-media-on:
- shard-bmg: NOTRUN -> [SKIP][110] ([Intel XE#7590]) +1 other test skip
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_pat@xa-app-transient-media-on.html
* igt@xe_pm@d3cold-multiple-execs:
- shard-bmg: NOTRUN -> [SKIP][111] ([Intel XE#2284] / [Intel XE#7370]) +1 other test skip
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@xe_pm@d3cold-multiple-execs.html
* igt@xe_pxp@regular-src-to-pxp-dest-rendercopy:
- shard-bmg: NOTRUN -> [SKIP][112] ([Intel XE#4733] / [Intel XE#7417])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-2/igt@xe_pxp@regular-src-to-pxp-dest-rendercopy.html
* igt@xe_query@multigpu-query-engines:
- shard-bmg: NOTRUN -> [SKIP][113] ([Intel XE#944]) +1 other test skip
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@xe_query@multigpu-query-engines.html
* igt@xe_query@query-gt-list:
- shard-bmg: NOTRUN -> [SKIP][114] ([Intel XE#8480]) +147 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@xe_query@query-gt-list.html
* igt@xe_sriov_admin@exec-quantum-write-readback-vfs-disabled:
- shard-bmg: [PASS][115] -> [INCOMPLETE][116] ([Intel XE#8477] / [Intel XE#8479]) +1 other test incomplete
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-2/igt@xe_sriov_admin@exec-quantum-write-readback-vfs-disabled.html
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_sriov_admin@exec-quantum-write-readback-vfs-disabled.html
* igt@xe_vm@munmap-style-unbind-either-side-partial-large-page-hammer:
- shard-bmg: NOTRUN -> [INCOMPLETE][117] ([Intel XE#8479])
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_vm@munmap-style-unbind-either-side-partial-large-page-hammer.html
* igt@xe_wedged@wedged-at-any-timeout:
- shard-bmg: NOTRUN -> [DMESG-WARN][118] ([Intel XE#5545])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@xe_wedged@wedged-at-any-timeout.html
#### Possible fixes ####
* igt@kms_async_flips@async-flip-with-page-flip-events-tiled-atomic:
- shard-bmg: [TIMEOUT][119] ([Intel XE#8479]) -> [PASS][120] +1 other test pass
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-3/igt@kms_async_flips@async-flip-with-page-flip-events-tiled-atomic.html
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_async_flips@async-flip-with-page-flip-events-tiled-atomic.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-bmg: [INCOMPLETE][121] ([Intel XE#5643] / [Intel XE#8479]) -> [PASS][122]
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
- shard-bmg: [INCOMPLETE][123] ([Intel XE#8150] / [Intel XE#8479]) -> [PASS][124]
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-5/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-bmg: [INCOMPLETE][125] ([Intel XE#7084] / [Intel XE#8150]) -> [PASS][126] +1 other test pass
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-bmg: [TIMEOUT][127] ([Intel XE#8451] / [Intel XE#8479]) -> [PASS][128] +1 other test pass
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-3/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-bmg: [FAIL][129] ([Intel XE#7571]) -> [PASS][130]
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size:
- shard-bmg: [INCOMPLETE][131] ([Intel XE#8151] / [Intel XE#8479]) -> [PASS][132]
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-7/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-8/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-bmg: [INCOMPLETE][133] ([Intel XE#8155] / [Intel XE#8479]) -> [PASS][134]
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-2/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset:
- shard-bmg: [CRASH][135] ([Intel XE#8461]) -> [PASS][136]
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-2/igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset.html
* igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling@pipe-a-valid-mode:
- shard-bmg: [TIMEOUT][137] ([Intel XE#8467] / [Intel XE#8479]) -> [PASS][138] +1 other test pass
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling@pipe-a-valid-mode.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: [TIMEOUT][139] ([Intel XE#8466] / [Intel XE#8479]) -> [PASS][140] +2 other tests pass
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-4/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-mmap-wc.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-8/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@hdr-2p-primscrn-indfb-pgflip-blt:
- shard-bmg: [SKIP][141] ([Intel XE#8441] / [Intel XE#8480]) -> [PASS][142] +6 other tests pass
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-indfb-pgflip-blt.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-indfb-pgflip-blt.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25:
- shard-bmg: [INCOMPLETE][143] ([Intel XE#8437] / [Intel XE#8459] / [Intel XE#8479]) -> [PASS][144] +1 other test pass
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-7/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf@pipe-a-edp-1:
- shard-lnl: [INCOMPLETE][145] ([Intel XE#8479]) -> [PASS][146] +1 other test pass
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-lnl-2/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf@pipe-a-edp-1.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-lnl-6/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf@pipe-a-edp-1.html
* igt@xe_exec_basic@many-execqueues-many-vm-userptr-invalidate:
- shard-bmg: [INCOMPLETE][147] ([Intel XE#8499]) -> [PASS][148]
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-2/igt@xe_exec_basic@many-execqueues-many-vm-userptr-invalidate.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_exec_basic@many-execqueues-many-vm-userptr-invalidate.html
* igt@xe_exec_basic@many-execqueues-many-vm-userptr-invalidate@bcs0:
- shard-bmg: [CRASH][149] ([Intel XE#8482]) -> [PASS][150]
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-2/igt@xe_exec_basic@many-execqueues-many-vm-userptr-invalidate@bcs0.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_exec_basic@many-execqueues-many-vm-userptr-invalidate@bcs0.html
* igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-new-race:
- shard-bmg: [FAIL][151] ([Intel XE#8479]) -> [PASS][152] +8 other tests pass
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-3/igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-new-race.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-new-race.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-remap-ro:
- shard-bmg: [INCOMPLETE][153] ([Intel XE#8159] / [Intel XE#8479]) -> [PASS][154] +12 other tests pass
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-remap-ro.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-remap-ro.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-new-madvise:
- shard-lnl: [TIMEOUT][155] ([Intel XE#8479]) -> [PASS][156]
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-lnl-5/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-new-madvise.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-lnl-2/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-new-madvise.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-mmap-free-madvise:
- shard-bmg: [TIMEOUT][157] ([Intel XE#8447] / [Intel XE#8479]) -> [PASS][158]
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_exec_system_allocator@threads-shared-vm-many-mmap-free-madvise.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@xe_exec_system_allocator@threads-shared-vm-many-mmap-free-madvise.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_guc_log_init:
- shard-bmg: [CRASH][159] ([Intel XE#8448]) -> [PASS][160]
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_log_init.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_log_init.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_uc_fw_init:
- shard-bmg: [INCOMPLETE][161] ([Intel XE#8479] / [Intel XE#8486]) -> [PASS][162]
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_fault_injection@inject-fault-probe-function-xe_uc_fw_init.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@xe_fault_injection@inject-fault-probe-function-xe_uc_fw_init.html
* igt@xe_pmu@engine-activity-render-node-load:
- shard-bmg: [SKIP][163] ([Intel XE#8480]) -> [PASS][164] +40 other tests pass
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_pmu@engine-activity-render-node-load.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@xe_pmu@engine-activity-render-node-load.html
* igt@xe_sriov_scheduling@nonpreempt-engine-resets-normal-priority@numvfs-random-gt0-rcs0:
- shard-bmg: [ABORT][165] -> [PASS][166] +1 other test pass
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_sriov_scheduling@nonpreempt-engine-resets-normal-priority@numvfs-random-gt0-rcs0.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@xe_sriov_scheduling@nonpreempt-engine-resets-normal-priority@numvfs-random-gt0-rcs0.html
* igt@xe_vm@munmap-style-unbind-userptr-many-either-side-full:
- shard-bmg: [INCOMPLETE][167] ([Intel XE#8479]) -> [PASS][168] +6 other tests pass
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_vm@munmap-style-unbind-userptr-many-either-side-full.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@xe_vm@munmap-style-unbind-userptr-many-either-side-full.html
#### Warnings ####
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-bmg: [INCOMPLETE][169] ([Intel XE#5643] / [Intel XE#8479]) -> [TIMEOUT][170] ([Intel XE#8446] / [Intel XE#8479])
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@linear-8bpp-rotate-90:
- shard-bmg: [SKIP][171] ([Intel XE#8441] / [Intel XE#8480]) -> [SKIP][172] ([Intel XE#2327])
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_big_fb@linear-8bpp-rotate-90.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_big_fb@linear-8bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-270:
- shard-bmg: [SKIP][173] ([Intel XE#2327]) -> [SKIP][174] ([Intel XE#8441] / [Intel XE#8480])
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-bmg: [TIMEOUT][175] ([Intel XE#8446] / [Intel XE#8479]) -> [INCOMPLETE][176] ([Intel XE#5643] / [Intel XE#8479])
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-5/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-lnl: [INCOMPLETE][177] ([Intel XE#5643] / [Intel XE#8479]) -> [TIMEOUT][178] ([Intel XE#8446]) +1 other test timeout
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-lnl-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-lnl-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-bmg: [SKIP][179] ([Intel XE#1124]) -> [SKIP][180] ([Intel XE#8441] / [Intel XE#8480]) +1 other test skip
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_bw@connected-linear-tiling-3-displays-target-2160x1440p:
- shard-bmg: [SKIP][181] ([Intel XE#7679]) -> [INCOMPLETE][182] ([Intel XE#8479] / [Intel XE#8506])
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-2/igt@kms_bw@connected-linear-tiling-3-displays-target-2160x1440p.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_bw@connected-linear-tiling-3-displays-target-2160x1440p.html
* igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p:
- shard-bmg: [INCOMPLETE][183] ([Intel XE#8479]) -> [SKIP][184] ([Intel XE#7679])
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p.html
* igt@kms_bw@connected-linear-tiling-4-displays-target-3840x2160p:
- shard-bmg: [INCOMPLETE][185] ([Intel XE#8479]) -> [INCOMPLETE][186] ([Intel XE#8479] / [Intel XE#8506]) +5 other tests incomplete
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_bw@connected-linear-tiling-4-displays-target-3840x2160p.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_bw@connected-linear-tiling-4-displays-target-3840x2160p.html
* igt@kms_bw@linear-tiling-2-displays-target-3840x2160p:
- shard-bmg: [INCOMPLETE][187] ([Intel XE#8479]) -> [SKIP][188] ([Intel XE#367])
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-5/igt@kms_bw@linear-tiling-2-displays-target-3840x2160p.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_bw@linear-tiling-2-displays-target-3840x2160p.html
* igt@kms_bw@linear-tiling-4-displays-target-1920x1080p:
- shard-bmg: [INCOMPLETE][189] ([Intel XE#8479]) -> [SKIP][190] ([Intel XE#8480])
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_bw@linear-tiling-4-displays-target-1920x1080p.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_bw@linear-tiling-4-displays-target-1920x1080p.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc:
- shard-bmg: [SKIP][191] ([Intel XE#8441] / [Intel XE#8480]) -> [SKIP][192] ([Intel XE#2887])
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc:
- shard-bmg: [INCOMPLETE][193] ([Intel XE#8150] / [Intel XE#8437] / [Intel XE#8479]) -> [SKIP][194] ([Intel XE#8441] / [Intel XE#8480])
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs:
- shard-bmg: [SKIP][195] ([Intel XE#2887]) -> [INCOMPLETE][196] ([Intel XE#8150] / [Intel XE#8479])
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc:
- shard-bmg: [SKIP][197] ([Intel XE#2887]) -> [TIMEOUT][198] ([Intel XE#8463])
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs:
- shard-bmg: [SKIP][199] ([Intel XE#2887]) -> [SKIP][200] ([Intel XE#8441] / [Intel XE#8480]) +1 other test skip
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs.html
* igt@kms_chamelium_frames@hdmi-crc-multiple:
- shard-bmg: [SKIP][201] ([Intel XE#8480]) -> [SKIP][202] ([Intel XE#2252])
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_chamelium_frames@hdmi-crc-multiple.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_chamelium_frames@hdmi-crc-multiple.html
* igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
- shard-bmg: [SKIP][203] ([Intel XE#2252]) -> [SKIP][204] ([Intel XE#8480])
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html
* igt@kms_content_protection@lic-type-0-hdcp14:
- shard-bmg: [FAIL][205] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) -> [SKIP][206] ([Intel XE#8480])
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_content_protection@lic-type-0-hdcp14.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_content_protection@lic-type-0-hdcp14.html
* igt@kms_content_protection@srm:
- shard-bmg: [SKIP][207] ([Intel XE#8480]) -> [FAIL][208] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374])
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_content_protection@srm.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_content_protection@srm.html
* igt@kms_cursor_legacy@cursora-vs-flipa-atomic-transitions-varying-size:
- shard-bmg: [TIMEOUT][209] ([Intel XE#7935] / [Intel XE#8451] / [Intel XE#8479]) -> [TIMEOUT][210] ([Intel XE#8451] / [Intel XE#8479])
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-10/igt@kms_cursor_legacy@cursora-vs-flipa-atomic-transitions-varying-size.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_cursor_legacy@cursora-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
- shard-bmg: [INCOMPLETE][211] ([Intel XE#8151] / [Intel XE#8479]) -> [SKIP][212] ([Intel XE#8480])
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-bmg: [SKIP][213] ([Intel XE#4354] / [Intel XE#5882]) -> [SKIP][214] ([Intel XE#8441] / [Intel XE#8480])
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_dp_link_training@non-uhbr-mst.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dsc@dsc-with-bpc-bigjoiner:
- shard-bmg: [SKIP][215] ([Intel XE#8441] / [Intel XE#8480]) -> [SKIP][216] ([Intel XE#8265])
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_dsc@dsc-with-bpc-bigjoiner.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_dsc@dsc-with-bpc-bigjoiner.html
* igt@kms_feature_discovery@psr1:
- shard-bmg: [SKIP][217] ([Intel XE#2374] / [Intel XE#6127]) -> [SKIP][218] ([Intel XE#8480])
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_feature_discovery@psr1.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-bmg: [CRASH][219] ([Intel XE#8461]) -> [SKIP][220] ([Intel XE#8480])
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset-interruptible.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-yuv-linear-to-32bpp-yuv-linear-reflect-x:
- shard-bmg: [SKIP][221] ([Intel XE#7179]) -> [INCOMPLETE][222] ([Intel XE#8479] / [Intel XE#8504])
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-5/igt@kms_flip_scaled_crc@flip-32bpp-yuv-linear-to-32bpp-yuv-linear-reflect-x.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_flip_scaled_crc@flip-32bpp-yuv-linear-to-32bpp-yuv-linear-reflect-x.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-bmg: [SKIP][223] ([Intel XE#7178] / [Intel XE#7349]) -> [INCOMPLETE][224] ([Intel XE#8479] / [Intel XE#8504])
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x:
- shard-bmg: [SKIP][225] ([Intel XE#7179]) -> [SKIP][226] ([Intel XE#8441] / [Intel XE#8480])
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render:
- shard-bmg: [SKIP][227] ([Intel XE#8480]) -> [SKIP][228] ([Intel XE#8440] / [Intel XE#8480]) +223 other tests skip
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrshdr-2p-scndscrn-spr-indfb-draw-blt:
- shard-bmg: [SKIP][229] ([Intel XE#2311]) -> [SKIP][230] ([Intel XE#8441] / [Intel XE#8480]) +6 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_frontbuffer_tracking@drrshdr-2p-scndscrn-spr-indfb-draw-blt.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_frontbuffer_tracking@drrshdr-2p-scndscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-blt:
- shard-bmg: [SKIP][231] ([Intel XE#4141]) -> [SKIP][232] ([Intel XE#8441] / [Intel XE#8480]) +1 other test skip
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-blt.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt:
- shard-bmg: [SKIP][233] ([Intel XE#8441] / [Intel XE#8480]) -> [SKIP][234] ([Intel XE#2311]) +7 other tests skip
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-cur-indfb-draw-blt:
- shard-bmg: [SKIP][235] ([Intel XE#2311]) -> [CRASH][236] ([Intel XE#8505])
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-cur-indfb-draw-blt.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-primscrn-cur-indfb-draw-blt:
- shard-bmg: [SKIP][237] ([Intel XE#8440] / [Intel XE#8480]) -> [SKIP][238] ([Intel XE#8441] / [Intel XE#8480]) +7 other tests skip
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-primscrn-cur-indfb-draw-blt.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-mmap-wc:
- shard-bmg: [INCOMPLETE][239] ([Intel XE#8368] / [Intel XE#8479]) -> [TIMEOUT][240] ([Intel XE#8466] / [Intel XE#8479]) +1 other test timeout
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-5/igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-mmap-wc.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-render:
- shard-bmg: [TIMEOUT][241] ([Intel XE#8479]) -> [INCOMPLETE][242] ([Intel XE#8368] / [Intel XE#8479]) +1 other test incomplete
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-4/igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-render.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render:
- shard-bmg: [TIMEOUT][243] ([Intel XE#8466] / [Intel XE#8479]) -> [TIMEOUT][244] ([Intel XE#8479])
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-4/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: [TIMEOUT][245] ([Intel XE#8466] / [Intel XE#8479]) -> [INCOMPLETE][246] ([Intel XE#8368] / [Intel XE#8479])
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-2/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-draw-mmap-wc.html
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-3/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][247] ([Intel XE#8441] / [Intel XE#8480]) -> [INCOMPLETE][248] ([Intel XE#8368] / [Intel XE#8479])
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-draw-mmap-wc.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-shrfb-draw-render:
- shard-bmg: [TIMEOUT][249] ([Intel XE#8466] / [Intel XE#8479]) -> [SKIP][250] ([Intel XE#8441] / [Intel XE#8480])
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-shrfb-draw-render.html
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][251] ([Intel XE#8441] / [Intel XE#8480]) -> [SKIP][252] ([Intel XE#2313]) +3 other tests skip
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-wc.html
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-bmg: [SKIP][253] ([Intel XE#2313]) -> [INCOMPLETE][254] ([Intel XE#8368] / [Intel XE#8479])
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc:
- shard-bmg: [SKIP][255] ([Intel XE#2313]) -> [SKIP][256] ([Intel XE#8441] / [Intel XE#8480]) +8 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc.html
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-pri-indfb-multidraw:
- shard-bmg: [SKIP][257] ([Intel XE#8441] / [Intel XE#8480]) -> [SKIP][258] ([Intel XE#8480]) +43 other tests skip
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-10/igt@kms_frontbuffer_tracking@psrhdr-1p-pri-indfb-multidraw.html
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_frontbuffer_tracking@psrhdr-1p-pri-indfb-multidraw.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][259] ([Intel XE#3544]) -> [SKIP][260] ([Intel XE#8480])
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-bmg: [SKIP][261] ([Intel XE#8441] / [Intel XE#8480]) -> [SKIP][262] ([Intel XE#6911] / [Intel XE#7378])
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_joiner@basic-ultra-joiner.html
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-bmg: [SKIP][263] ([Intel XE#7591]) -> [SKIP][264] ([Intel XE#8480])
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping:
- shard-bmg: [INCOMPLETE][265] ([Intel XE#1035] / [Intel XE#8479]) -> [SKIP][266] ([Intel XE#8480])
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping:
- shard-bmg: [INCOMPLETE][267] ([Intel XE#1035] / [Intel XE#8479]) -> [SKIP][268] ([Intel XE#7283])
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-3/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-6/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-linear-modifier-source-clamping:
- shard-bmg: [SKIP][269] ([Intel XE#8480]) -> [INCOMPLETE][270] ([Intel XE#1035] / [Intel XE#8479])
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_plane@pixel-format-linear-modifier-source-clamping.html
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_plane@pixel-format-linear-modifier-source-clamping.html
* igt@kms_pm_rpm@modeset-stress-extra-wait:
- shard-bmg: [SKIP][271] -> [SKIP][272] ([Intel XE#8440])
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-4/igt@kms_pm_rpm@modeset-stress-extra-wait.html
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_pm_rpm@modeset-stress-extra-wait.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
- shard-bmg: [SKIP][273] ([Intel XE#1489]) -> [SKIP][274] ([Intel XE#8441] / [Intel XE#8480])
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr@fbc-psr2-no-drrs:
- shard-bmg: [SKIP][275] ([Intel XE#8441] / [Intel XE#8480]) -> [SKIP][276] ([Intel XE#2234] / [Intel XE#2850])
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_psr@fbc-psr2-no-drrs.html
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_psr@fbc-psr2-no-drrs.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [SKIP][277] ([Intel XE#2426] / [Intel XE#5848]) -> [FAIL][278] ([Intel XE#1729] / [Intel XE#7424])
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_tiled_display@basic-test-pattern.html
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vrr@flip-suspend:
- shard-bmg: [SKIP][279] ([Intel XE#8480]) -> [SKIP][280] ([Intel XE#1499])
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@kms_vrr@flip-suspend.html
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@kms_vrr@flip-suspend.html
* igt@xe_ccs@ctrl-surf-copy-new-ctx:
- shard-bmg: [INCOMPLETE][281] ([Intel XE#8437] / [Intel XE#8479]) -> [SKIP][282] ([Intel XE#8480])
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_ccs@ctrl-surf-copy-new-ctx.html
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_ccs@ctrl-surf-copy-new-ctx.html
* igt@xe_eudebug@basic-vm-access:
- shard-bmg: [SKIP][283] ([Intel XE#7636]) -> [SKIP][284] ([Intel XE#8480])
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_eudebug@basic-vm-access.html
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_eudebug@basic-vm-access.html
* igt@xe_eudebug@multigpu-basic-client:
- shard-bmg: [SKIP][285] ([Intel XE#8480]) -> [SKIP][286] ([Intel XE#7636]) +1 other test skip
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_eudebug@multigpu-basic-client.html
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@xe_eudebug@multigpu-basic-client.html
* igt@xe_exec_basic@many-execqueues-bindexecqueue-userptr-invalidate:
- shard-bmg: [INCOMPLETE][287] ([Intel XE#8479]) -> [INCOMPLETE][288] ([Intel XE#8479] / [Intel XE#8499])
[287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_exec_basic@many-execqueues-bindexecqueue-userptr-invalidate.html
[288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_exec_basic@many-execqueues-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-mmap:
- shard-bmg: [SKIP][289] ([Intel XE#8480]) -> [SKIP][290] ([Intel XE#2322] / [Intel XE#7372])
[289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-mmap.html
[290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-mmap.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate:
- shard-bmg: [SKIP][291] ([Intel XE#2322] / [Intel XE#7372]) -> [INCOMPLETE][292] ([Intel XE#8439] / [Intel XE#8479] / [Intel XE#8499]) +2 other tests incomplete
[291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate.html
[292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race:
- shard-bmg: [INCOMPLETE][293] ([Intel XE#8439] / [Intel XE#8479]) -> [INCOMPLETE][294] ([Intel XE#8439] / [Intel XE#8479] / [Intel XE#8499])
[293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html
[294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html
* igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race:
- shard-bmg: [INCOMPLETE][295] ([Intel XE#8439] / [Intel XE#8479]) -> [SKIP][296] ([Intel XE#2322] / [Intel XE#7372]) +2 other tests skip
[295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-5/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race.html
[296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-7/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind:
- shard-bmg: [SKIP][297] ([Intel XE#2322] / [Intel XE#7372]) -> [SKIP][298] ([Intel XE#8480]) +1 other test skip
[297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind.html
[298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind.html
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-invalid-userptr-fault:
- shard-bmg: [SKIP][299] ([Intel XE#8374]) -> [INCOMPLETE][300] ([Intel XE#8479])
[299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-8/igt@xe_exec_fault_mode@many-execqueues-multi-queue-invalid-userptr-fault.html
[300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_exec_fault_mode@many-execqueues-multi-queue-invalid-userptr-fault.html
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-imm:
- shard-bmg: [INCOMPLETE][301] ([Intel XE#8479]) -> [SKIP][302] ([Intel XE#8374]) +1 other test skip
[301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-10/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-imm.html
[302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-imm.html
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-prefetch:
- shard-bmg: [SKIP][303] ([Intel XE#8374]) -> [SKIP][304] ([Intel XE#8480]) +1 other test skip
[303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-prefetch.html
[304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-prefetch.html
* igt@xe_exec_multi_queue@many-execs-dyn-priority-smem:
- shard-bmg: [SKIP][305] ([Intel XE#8480]) -> [SKIP][306] ([Intel XE#8364]) +1 other test skip
[305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_exec_multi_queue@many-execs-dyn-priority-smem.html
[306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@xe_exec_multi_queue@many-execs-dyn-priority-smem.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority-smem:
- shard-bmg: [SKIP][307] ([Intel XE#8364]) -> [SKIP][308] ([Intel XE#8480]) +2 other tests skip
[307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority-smem.html
[308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority-smem.html
* igt@xe_exec_reset@multi-queue-close-execqueues:
- shard-bmg: [SKIP][309] ([Intel XE#8480]) -> [SKIP][310] ([Intel XE#8369])
[309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_exec_reset@multi-queue-close-execqueues.html
[310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@xe_exec_reset@multi-queue-close-execqueues.html
* igt@xe_exec_reset@multi-queue-close-fd:
- shard-bmg: [SKIP][311] ([Intel XE#8369]) -> [SKIP][312] ([Intel XE#8480])
[311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_exec_reset@multi-queue-close-fd.html
[312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_exec_reset@multi-queue-close-fd.html
* igt@xe_exec_system_allocator@process-many-execqueues-malloc-bo-unmap-nomemset:
- shard-bmg: [FAIL][313] ([Intel XE#8479]) -> [INCOMPLETE][314] ([Intel XE#8159] / [Intel XE#8479])
[313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-5/igt@xe_exec_system_allocator@process-many-execqueues-malloc-bo-unmap-nomemset.html
[314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_exec_system_allocator@process-many-execqueues-malloc-bo-unmap-nomemset.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-new-prefetch:
- shard-bmg: [SKIP][315] ([Intel XE#8440] / [Intel XE#8480]) -> [SKIP][316] ([Intel XE#8480]) +41 other tests skip
[315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-5/igt@xe_exec_system_allocator@threads-shared-vm-many-new-prefetch.html
[316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-10/igt@xe_exec_system_allocator@threads-shared-vm-many-new-prefetch.html
* igt@xe_exec_threads@threads-multi-queue-fd-userptr-rebind:
- shard-bmg: [SKIP][317] ([Intel XE#8480]) -> [SKIP][318] ([Intel XE#8378]) +1 other test skip
[317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-9/igt@xe_exec_threads@threads-multi-queue-fd-userptr-rebind.html
[318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@xe_exec_threads@threads-multi-queue-fd-userptr-rebind.html
* igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr-rebind:
- shard-bmg: [SKIP][319] ([Intel XE#8378]) -> [SKIP][320] ([Intel XE#8480]) +1 other test skip
[319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr-rebind.html
[320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr-rebind.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_pcode_probe_early:
- shard-bmg: [INCOMPLETE][321] ([Intel XE#8479] / [Intel XE#8486]) -> [INCOMPLETE][322] ([Intel XE#8486])
[321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-10/igt@xe_fault_injection@inject-fault-probe-function-xe_pcode_probe_early.html
[322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-4/igt@xe_fault_injection@inject-fault-probe-function-xe_pcode_probe_early.html
* igt@xe_multigpu_svm@mgpu-pagefault-prefetch:
- shard-bmg: [SKIP][323] ([Intel XE#6964]) -> [SKIP][324] ([Intel XE#6964] / [Intel XE#8440])
[323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-4/igt@xe_multigpu_svm@mgpu-pagefault-prefetch.html
[324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@xe_multigpu_svm@mgpu-pagefault-prefetch.html
* igt@xe_peer2peer@read:
- shard-bmg: [SKIP][325] ([Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353]) -> [SKIP][326] ([Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353] / [Intel XE#8440])
[325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-4/igt@xe_peer2peer@read.html
[326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-1/igt@xe_peer2peer@read.html
* igt@xe_sriov_flr@flr-vf1-clear:
- shard-bmg: [FAIL][327] ([Intel XE#6569]) -> [SKIP][328] ([Intel XE#8480])
[327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca/shard-bmg-1/igt@xe_sriov_flr@flr-vf1-clear.html
[328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/shard-bmg-9/igt@xe_sriov_flr@flr-vf1-clear.html
[Intel XE#1035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1035
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[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#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[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#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[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#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
[Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
[Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
[Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
[Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4329
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
[Intel XE#5643]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5643
[Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
[Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
[Intel XE#5882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5882
[Intel XE#6127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6127
[Intel XE#6281]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6281
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
[Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
[Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
[Intel XE#6912]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6912
[Intel XE#6953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6953
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
[Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
[Intel XE#7348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7348
[Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
[Intel XE#7375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7375
[Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
[Intel XE#7378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7378
[Intel XE#7383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383
[Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
[Intel XE#7402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7402
[Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
[Intel XE#7426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7426
[Intel XE#7444]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7444
[Intel XE#7448]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7448
[Intel XE#7571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7571
[Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#7591]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7591
[Intel XE#7636]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7636
[Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
[Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
[Intel XE#7760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7760
[Intel XE#7794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7794
[Intel XE#7809]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7809
[Intel XE#7935]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7935
[Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
[Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
[Intel XE#8151]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8151
[Intel XE#8155]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8155
[Intel XE#8159]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8159
[Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
[Intel XE#8303]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8303
[Intel XE#8355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8355
[Intel XE#8356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8356
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
[Intel XE#8366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8366
[Intel XE#8368]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8368
[Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
[Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
[Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
[Intel XE#8437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8437
[Intel XE#8439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8439
[Intel XE#8440]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8440
[Intel XE#8441]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8441
[Intel XE#8446]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8446
[Intel XE#8447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8447
[Intel XE#8448]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8448
[Intel XE#8450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8450
[Intel XE#8451]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8451
[Intel XE#8459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8459
[Intel XE#8461]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8461
[Intel XE#8463]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8463
[Intel XE#8466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8466
[Intel XE#8467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8467
[Intel XE#8477]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8477
[Intel XE#8479]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8479
[Intel XE#8480]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8480
[Intel XE#8482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8482
[Intel XE#8486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8486
[Intel XE#8499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8499
[Intel XE#8504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8504
[Intel XE#8505]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8505
[Intel XE#8506]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8506
[Intel XE#8514]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8514
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* Linux: xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca -> xe-pw-166960v7
IGT_8987: 8987
xe-5303-5fe805765b01f6e3519421039c3ade7cff1074ca: 5fe805765b01f6e3519421039c3ade7cff1074ca
xe-pw-166960v7: 166960v7
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-166960v7/index.html
[-- Attachment #2: Type: text/html, Size: 121103 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread