Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH i-g-t 0/4] Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers
@ 2024-11-27 20:02 Marcin Bernatowicz
  2024-11-27 20:02 ` [PATCH i-g-t 1/4] lib/xe/xe_sriov_debugfs: Add debugfs get/set functions for u32, u64, bool Marcin Bernatowicz
                   ` (6 more replies)
  0 siblings, 7 replies; 11+ messages in thread
From: Marcin Bernatowicz @ 2024-11-27 20:02 UTC (permalink / raw)
  To: igt-dev
  Cc: kamil.konieczny, adam.miszczak, jakub1.kolakowski, lukasz.laguna,
	michal.wajdeczko, michal.winiarski, narasimha.c.v,
	piotr.piorkowski, satyanarayana.k.v.p, tomasz.lis,
	Marcin Bernatowicz

This patch series introduces helper functions for managing SR-IOV debugfs
and provisioning attributes in the XE driver.

Summary of changes:

1. lib/xe/xe_sriov_debugfs:
   - Add generic helper functions to get and set debugfs attributes
     for u32, u64, and bool types.

2. lib/xe/xe_sriov_provisioning:
   - Introduce functions to get and set scheduling attributes such as
     execution quantum, preemption timeout, idle scheduling policy,
     priority, and engine reset behavior. Provide both returning and
     asserting variants for error handling flexibility.
   - Add a helper to ensure default scheduling attributes are set
     for PF and VF contexts. Skip tests when non-default configurations
     are detected.
   - Add accessors for shared resource quota and spare attributes
     (GGTT, LMEM, contexts, and doorbells).

Marcin Bernatowicz (4):
  lib/xe/xe_sriov_debugfs: Add debugfs get/set functions for u32, u64,
    bool
  lib/xe/xe_sriov_provisioning: Add scheduling attributes accessors
  lib/xe/xe_sriov_provisioning: Add helper to check default scheduling
    attributes
  lib/xe/xe_sriov_provisioning: Add accessors for quota/spare attributes

 lib/xe/xe_sriov_debugfs.c      | 194 ++++++++++++
 lib/xe/xe_sriov_debugfs.h      |  18 ++
 lib/xe/xe_sriov_provisioning.c | 534 +++++++++++++++++++++++++++++++++
 lib/xe/xe_sriov_provisioning.h |  68 +++++
 4 files changed, 814 insertions(+)

-- 
2.31.1


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH i-g-t 1/4] lib/xe/xe_sriov_debugfs: Add debugfs get/set functions for u32, u64, bool
  2024-11-27 20:02 [PATCH i-g-t 0/4] Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers Marcin Bernatowicz
@ 2024-11-27 20:02 ` Marcin Bernatowicz
  2024-12-02 13:03   ` Laguna, Lukasz
  2024-11-27 20:03 ` [PATCH i-g-t 2/4] lib/xe/xe_sriov_provisioning: Add scheduling attributes accessors Marcin Bernatowicz
                   ` (5 subsequent siblings)
  6 siblings, 1 reply; 11+ messages in thread
From: Marcin Bernatowicz @ 2024-11-27 20:02 UTC (permalink / raw)
  To: igt-dev
  Cc: kamil.konieczny, adam.miszczak, jakub1.kolakowski, lukasz.laguna,
	michal.wajdeczko, michal.winiarski, narasimha.c.v,
	piotr.piorkowski, satyanarayana.k.v.p, tomasz.lis,
	Marcin Bernatowicz

Add helper functions to get and set SR-IOV debugfs attributes for u32,
u64, and boolean types.

Functions added:
- __xe_sriov_pf_debugfs_get_u32
- __xe_sriov_pf_debugfs_set_u32
- __xe_sriov_pf_debugfs_get_u64
- __xe_sriov_pf_debugfs_set_u64
- __xe_sriov_pf_debugfs_get_boolean
- __xe_sriov_pf_debugfs_set_boolean

Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
 lib/xe/xe_sriov_debugfs.c | 194 ++++++++++++++++++++++++++++++++++++++
 lib/xe/xe_sriov_debugfs.h |  18 ++++
 2 files changed, 212 insertions(+)

diff --git a/lib/xe/xe_sriov_debugfs.c b/lib/xe/xe_sriov_debugfs.c
index c87f91492..038912f23 100644
--- a/lib/xe/xe_sriov_debugfs.c
+++ b/lib/xe/xe_sriov_debugfs.c
@@ -9,6 +9,7 @@
 #include "drmtest.h"
 #include "igt_debugfs.h"
 #include "igt_sriov_device.h"
+#include "igt_sysfs.h"
 #include "xe/xe_query.h"
 #include "xe/xe_sriov_debugfs.h"
 #include "xe/xe_sriov_provisioning.h"
@@ -204,3 +205,196 @@ cleanup:
 
 	return ret;
 }
+
+static int xe_sriov_pf_debugfs_path_open(int pf, unsigned int vf_num,
+					 unsigned int gt_num)
+{
+	char path[PATH_MAX];
+
+	if (igt_debug_on_f(!xe_sriov_pf_debugfs_path(pf, vf_num, gt_num, path,
+						     sizeof(path)),
+			   "path: %s\n", path))
+		return -1;
+
+	return open(path, O_RDONLY);
+}
+
+/**
+ * __xe_sriov_pf_debugfs_get_u32:
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @attr: debugfs attribute name
+ * @value: pointer to read value
+ *
+ * Reads SR-IOV debugfs attribute @attr for given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success and negative error on failure.
+ */
+int __xe_sriov_pf_debugfs_get_u32(int pf, unsigned int vf_num,
+				  unsigned int gt_num, const char *attr,
+				  uint32_t *value)
+{
+	bool ret;
+	int dir;
+
+	dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
+	if (igt_debug_on(dir < 0))
+		return false;
+
+	ret = __igt_sysfs_get_u32(dir, attr, value);
+	close(dir);
+
+	return ret ? 0 : -1;
+}
+
+/**
+ * __xe_sriov_pf_debugfs_set_u32:
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @attr: debugfs attribute name
+ * @value: u32 value to be set
+ *
+ * Writes @value to SR-IOV debugfs attribute @attr for given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success and negative error on failure.
+ */
+int __xe_sriov_pf_debugfs_set_u32(int pf, unsigned int vf_num,
+				  unsigned int gt_num, const char *attr,
+				  uint32_t value)
+{
+	bool ret;
+	int dir;
+
+	dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
+	if (igt_debug_on(dir < 0))
+		return dir;
+
+	ret = __igt_sysfs_set_u32(dir, attr, value);
+	close(dir);
+
+	return ret ? 0 : -1;
+}
+
+/**
+ * __xe_sriov_pf_debugfs_get_u64:
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @attr: debugfs attribute name
+ * @value: pointer to read value
+ *
+ * Reads SR-IOV debugfs attribute @attr for given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success and negative error on failure.
+ */
+int __xe_sriov_pf_debugfs_get_u64(int pf, unsigned int vf_num,
+				  unsigned int gt_num, const char *attr,
+				  uint64_t *value)
+{
+	bool ret;
+	int dir;
+
+	dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
+	if (igt_debug_on(dir < 0))
+		return dir;
+
+	ret = __igt_sysfs_get_u64(dir, attr, value);
+	close(dir);
+
+	return ret ? 0 : -1;
+}
+
+/**
+ * __xe_sriov_pf_debugfs_set_u64:
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @attr: debugfs attribute name
+ * @value: u64 value to be set
+ *
+ * Writes @value to SR-IOV debugfs attribute @attr for given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success and negative error on failure.
+ */
+int __xe_sriov_pf_debugfs_set_u64(int pf, unsigned int vf_num,
+				  unsigned int gt_num, const char *attr,
+				  uint64_t value)
+{
+	bool ret;
+	int dir;
+
+	dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
+	if (igt_debug_on(dir < 0))
+		return dir;
+
+	ret = __igt_sysfs_set_u64(dir, attr, value);
+	close(dir);
+
+	return ret ? 0 : -1;
+}
+
+/**
+ * __xe_sriov_pf_debugfs_get_boolean:
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @attr: debugfs attribute name
+ * @value: pointer to read value
+ *
+ * Reads SR-IOV debugfs attribute @attr for given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success and negative error on failure.
+ */
+int __xe_sriov_pf_debugfs_get_boolean(int pf, unsigned int vf_num,
+				      unsigned int gt_num, const char *attr,
+				      bool *value)
+{
+	bool ret;
+	int dir;
+
+	dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
+	if (igt_debug_on(dir < 0))
+		return dir;
+
+	ret = __igt_sysfs_get_boolean(dir, attr, value);
+	close(dir);
+
+	return ret ? 0 : -1;
+}
+
+/**
+ * __xe_sriov_pf_debugfs_set_boolean:
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @attr: debugfs attribute name
+ * @value: u64 value to be set
+ *
+ * Writes @value to SR-IOV debugfs attribute @attr for given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success and negative error on failure.
+ */
+int __xe_sriov_pf_debugfs_set_boolean(int pf, unsigned int vf_num,
+				      unsigned int gt_num, const char *attr,
+				      bool value)
+{
+	bool ret;
+	int dir;
+
+	dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
+	if (igt_debug_on(dir < 0))
+		return dir;
+
+	ret = __igt_sysfs_set_boolean(dir, attr, value);
+	close(dir);
+
+	return ret ? 0 : -1;
+}
diff --git a/lib/xe/xe_sriov_debugfs.h b/lib/xe/xe_sriov_debugfs.h
index 856445e76..2db965f9b 100644
--- a/lib/xe/xe_sriov_debugfs.h
+++ b/lib/xe/xe_sriov_debugfs.h
@@ -16,5 +16,23 @@ int xe_sriov_pf_debugfs_read_provisioned_ranges(int pf_fd, enum xe_sriov_shared_
 						unsigned int gt_id,
 						struct xe_sriov_provisioned_range **ranges,
 						unsigned int *nr_ranges);
+int __xe_sriov_pf_debugfs_get_u32(int pf, unsigned int vf_num,
+				  unsigned int gt_num, const char *attr,
+				  uint32_t *value);
+int __xe_sriov_pf_debugfs_set_u32(int pf, unsigned int vf_num,
+				  unsigned int gt_num, const char *attr,
+				  uint32_t value);
+int __xe_sriov_pf_debugfs_get_u64(int pf, unsigned int vf_num,
+				  unsigned int gt_num, const char *attr,
+				  uint64_t *value);
+int __xe_sriov_pf_debugfs_set_u64(int pf, unsigned int vf_num,
+				  unsigned int gt_num, const char *attr,
+				  uint64_t value);
+int __xe_sriov_pf_debugfs_get_boolean(int pf, unsigned int vf_num,
+				      unsigned int gt_num, const char *attr,
+				      bool *value);
+int __xe_sriov_pf_debugfs_set_boolean(int pf, unsigned int vf_num,
+				      unsigned int gt_num, const char *attr,
+				      bool value);
 
 #endif /* __XE_SRIOV_DEBUGFS_H__ */
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH i-g-t 2/4] lib/xe/xe_sriov_provisioning: Add scheduling attributes accessors
  2024-11-27 20:02 [PATCH i-g-t 0/4] Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers Marcin Bernatowicz
  2024-11-27 20:02 ` [PATCH i-g-t 1/4] lib/xe/xe_sriov_debugfs: Add debugfs get/set functions for u32, u64, bool Marcin Bernatowicz
@ 2024-11-27 20:03 ` Marcin Bernatowicz
  2024-11-27 20:03 ` [PATCH i-g-t 3/4] lib/xe/xe_sriov_provisioning: Add helper to check default scheduling attributes Marcin Bernatowicz
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 11+ messages in thread
From: Marcin Bernatowicz @ 2024-11-27 20:03 UTC (permalink / raw)
  To: igt-dev
  Cc: kamil.konieczny, adam.miszczak, jakub1.kolakowski, lukasz.laguna,
	michal.wajdeczko, michal.winiarski, narasimha.c.v,
	piotr.piorkowski, satyanarayana.k.v.p, tomasz.lis,
	Marcin Bernatowicz

Add helper functions to get and set SR-IOV provisioning scheduling
attributes. These functions provide an interface for accessing
provisioning attributes such as execution quantum, preemption timeout,
schedule if idle policy, schedule priority, and engine reset policy.

Include both returning and asserting versions to handle errors
appropriately.

Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
 lib/xe/xe_sriov_provisioning.c | 369 +++++++++++++++++++++++++++++++++
 lib/xe/xe_sriov_provisioning.h |  53 +++++
 2 files changed, 422 insertions(+)

diff --git a/lib/xe/xe_sriov_provisioning.c b/lib/xe/xe_sriov_provisioning.c
index 67ae9cf54..a1c94daf0 100644
--- a/lib/xe/xe_sriov_provisioning.c
+++ b/lib/xe/xe_sriov_provisioning.c
@@ -6,9 +6,12 @@
 #include <errno.h>
 
 #include "igt_core.h"
+#include "igt_sriov_device.h"
 #include "intel_chipset.h"
 #include "linux_scaffold.h"
+#include "xe/xe_query.h"
 #include "xe/xe_mmio.h"
+#include "xe/xe_sriov_debugfs.h"
 #include "xe/xe_sriov_provisioning.h"
 
 /**
@@ -150,3 +153,369 @@ int xe_sriov_find_ggtt_provisioned_pte_offsets(int pf_fd, int gt, struct xe_mmio
 
 	return 0;
 }
+
+/**
+ * __xe_sriov_get_exec_quantum_ms - Read the execution quantum in milliseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Pointer to store the read value
+ *
+ * Reads the execution quantum in milliseconds for the given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_get_exec_quantum_ms(int pf, unsigned int vf_num,
+				   unsigned int gt_num, uint32_t *value)
+{
+	return __xe_sriov_pf_debugfs_get_u32(pf, vf_num, gt_num, "exec_quantum_ms", value);
+}
+
+/**
+ * xe_sriov_get_exec_quantum_ms - Get the execution quantum in milliseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ *
+ * A throwing version of __xe_sriov_get_exec_quantum_ms().
+ * Instead of returning an error code, it returns the value read and
+ * asserts in case of an error.
+ *
+ * Return: Execution quantum in milliseconds assigned to a given VF. Asserts in case of failure.
+ */
+uint32_t xe_sriov_get_exec_quantum_ms(int pf, unsigned int vf_num,
+				      unsigned int gt_num)
+{
+	uint32_t value;
+
+	igt_fail_on(__xe_sriov_get_exec_quantum_ms(pf, vf_num, gt_num, &value));
+
+	return value;
+}
+
+/**
+ * __xe_sriov_set_exec_quantum_ms - Set the execution quantum in milliseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Value to set
+ *
+ * Sets the execution quantum in milliseconds for the given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_set_exec_quantum_ms(int pf, unsigned int vf_num,
+				   unsigned int gt_num, uint32_t value)
+{
+	return __xe_sriov_pf_debugfs_set_u32(pf, vf_num, gt_num, "exec_quantum_ms", value);
+}
+
+/**
+ * xe_sriov_set_exec_quantum_ms - Set the execution quantum in milliseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Value to set
+ *
+ * A throwing version of __xe_sriov_set_exec_quantum_ms().
+ * Instead of returning an error code, it asserts in case of an error.
+ */
+void xe_sriov_set_exec_quantum_ms(int pf, unsigned int vf_num,
+				  unsigned int gt_num, uint32_t value)
+{
+	igt_fail_on(__xe_sriov_set_exec_quantum_ms(pf, vf_num, gt_num, value));
+}
+
+/**
+ * __xe_sriov_get_preempt_timeout_us - Get the preemption timeout in microseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Pointer to store the read value
+ *
+ * Reads the preemption timeout in microseconds for the given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_get_preempt_timeout_us(int pf, unsigned int vf_num,
+				      unsigned int gt_num, uint32_t *value)
+{
+	return __xe_sriov_pf_debugfs_get_u32(pf, vf_num, gt_num, "preempt_timeout_us", value);
+}
+
+/**
+ * xe_sriov_get_preempt_timeout_us - Get the preemption timeout in microseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ *
+ * A throwing version of __xe_sriov_get_preempt_timeout_us().
+ * Instead of returning an error code, it returns the value read and
+ * asserts in case of an error.
+ *
+ * Return: Preemption timeout in microseconds assigned to a given VF.
+ * Asserts in case of failure.
+ */
+uint32_t xe_sriov_get_preempt_timeout_us(int pf, unsigned int vf_num,
+					 unsigned int gt_num)
+{
+	uint32_t value;
+
+	igt_fail_on(__xe_sriov_get_preempt_timeout_us(pf, vf_num, gt_num, &value));
+
+	return value;
+}
+
+/**
+ * __xe_sriov_set_preempt_timeout_us - Set the preemption timeout in microseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Value to set
+ *
+ * Sets the preemption timeout in microseconds for the given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_set_preempt_timeout_us(int pf, unsigned int vf_num,
+				      unsigned int gt_num, uint32_t value)
+{
+	return __xe_sriov_pf_debugfs_set_u32(pf, vf_num, gt_num, "preempt_timeout_us", value);
+}
+
+/**
+ * xe_sriov_set_preempt_timeout_us - Set the preemption timeout in microseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Value to set
+ *
+ * A throwing version of __xe_sriov_set_preempt_timeout_us().
+ * Instead of returning an error code, it asserts in case of an error.
+ */
+void xe_sriov_set_preempt_timeout_us(int pf, unsigned int vf_num,
+				     unsigned int gt_num, uint32_t value)
+{
+	igt_fail_on(__xe_sriov_set_preempt_timeout_us(pf, vf_num, gt_num, value));
+}
+
+/**
+ * __xe_sriov_get_engine_reset - Get the engine reset policy status for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ * @value: Pointer to store the read engine reset policy status
+ *
+ * Reads the engine reset status for the given PF device @pf on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_get_engine_reset(int pf, unsigned int gt_num, bool *value)
+{
+	return __xe_sriov_pf_debugfs_get_boolean(pf, 0, gt_num, "reset_engine", value);
+}
+
+/**
+ * xe_sriov_get_engine_reset - Get the engine reset policy status for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ *
+ * A throwing version of __xe_sriov_get_engine_reset().
+ * Instead of returning an error code, it returns the engine reset status
+ * and asserts in case of an error.
+ *
+ * Return: The engine reset status for the given GT.
+ *         Asserts in case of failure.
+ */
+bool xe_sriov_get_engine_reset(int pf, unsigned int gt_num)
+{
+	bool value;
+
+	igt_fail_on(__xe_sriov_get_engine_reset(pf, gt_num, &value));
+
+	return value;
+}
+
+/**
+ * __xe_sriov_set_engine_reset - Set the engine reset policy for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ * @value: Engine reset policy status to set
+ *
+ * Sets the engine reset policy for the given PF device @pf on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_set_engine_reset(int pf, unsigned int gt_num, bool value)
+{
+	return __xe_sriov_pf_debugfs_set_boolean(pf, 0, gt_num, "reset_engine", value);
+}
+
+/**
+ * xe_sriov_set_engine_reset - Set the engine reset policy for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ * @value: Engine reset policy status to set
+ *
+ * A throwing version of __xe_sriov_set_engine_reset().
+ * Instead of returning an error code, it asserts in case of an error.
+ */
+void xe_sriov_set_engine_reset(int pf, unsigned int gt_num, bool value)
+{
+	igt_fail_on(__xe_sriov_set_engine_reset(pf, gt_num, value));
+}
+
+/**
+ * __xe_sriov_get_sched_if_idle - Get the scheduling if idle policy for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ * @value: Pointer to store the read scheduling if idle policy status
+ *
+ * Reads the scheduling if idle policy status for the given PF device @pf on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_get_sched_if_idle(int pf, unsigned int gt_num, bool *value)
+{
+	return __xe_sriov_pf_debugfs_get_boolean(pf, 0, gt_num, "sched_if_idle", value);
+}
+
+/**
+ * xe_sriov_get_sched_if_idle - Get the scheduling if idle policy for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ *
+ * A throwing version of __xe_sriov_get_sched_if_idle().
+ * Instead of returning an error code, it returns the scheduling if idle policy status
+ * and asserts in case of an error.
+ *
+ * Return: The scheduling if idle status for the given GT.
+ *         Asserts in case of failure.
+ */
+bool xe_sriov_get_sched_if_idle(int pf, unsigned int gt_num)
+{
+	bool value;
+
+	igt_fail_on(__xe_sriov_get_sched_if_idle(pf, gt_num, &value));
+
+	return value;
+}
+
+/**
+ * __xe_sriov_set_sched_if_idle - Set the scheduling if idle policy status for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ * @value: Scheduling if idle policy status to set
+ *
+ * Sets the scheduling if idle policy status for the given PF device @pf on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_set_sched_if_idle(int pf, unsigned int gt_num, bool value)
+{
+	return __xe_sriov_pf_debugfs_set_boolean(pf, 0, gt_num, "sched_if_idle", value);
+}
+
+/**
+ * xe_sriov_set_sched_if_idle - Set the scheduling if idle status policy for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ * @value: Scheduling if idle policy status to set
+ *
+ * A throwing version of __xe_sriov_set_sched_if_idle().
+ * Instead of returning an error code, it asserts in case of an error.
+ */
+void xe_sriov_set_sched_if_idle(int pf, unsigned int gt_num, bool value)
+{
+	igt_fail_on(__xe_sriov_set_sched_if_idle(pf, gt_num, value));
+}
+
+/**
+ * __xe_sriov_get_sched_priority - Get the scheduling priority for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Pointer to store the read scheduling priority
+ *
+ * Reads the scheduling priority for the given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_get_sched_priority(int pf, unsigned int vf_num,
+				  unsigned int gt_num,
+				  enum xe_sriov_sched_priority *value)
+{
+	uint32_t priority;
+	int ret;
+
+	ret = __xe_sriov_pf_debugfs_get_u32(pf, vf_num, gt_num, "sched_priority", &priority);
+	if (igt_debug_on_f(ret, "Failed to read sched_priority attribute for GT%u\n", gt_num))
+		return ret;
+
+	if (priority <= XE_SRIOV_SCHED_PRIORITY_HIGH) {
+		*value = (enum xe_sriov_sched_priority)priority;
+		return 0;
+	}
+
+	return -ERANGE;
+}
+
+/**
+ * xe_sriov_get_sched_priority - Get the scheduling priority for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ *
+ * A throwing version of __xe_sriov_get_sched_priority().
+ * Instead of returning an error code, it returns the scheduling priority
+ * and asserts in case of an error.
+ *
+ * Return: The scheduling priority for the given VF and GT.
+ *         Asserts in case of failure.
+ */
+enum xe_sriov_sched_priority
+xe_sriov_get_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num)
+{
+	enum xe_sriov_sched_priority priority;
+
+	igt_fail_on(__xe_sriov_get_sched_priority(pf, vf_num, gt_num, &priority));
+
+	return priority;
+}
+
+/**
+ * __xe_sriov_set_sched_priority - Set the scheduling priority for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Scheduling priority to set (enum xe_sriov_sched_priority)
+ *
+ * Sets the scheduling priority for the given PF device @pf, VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num,
+				  enum xe_sriov_sched_priority value)
+{
+	return __xe_sriov_pf_debugfs_set_u32(pf, vf_num, gt_num, "sched_priority", value);
+}
+
+/**
+ * xe_sriov_set_sched_priority - Set the scheduling priority for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Scheduling priority to set (enum xe_sriov_sched_priority)
+ *
+ * A throwing version of __xe_sriov_set_sched_priority().
+ * Instead of returning an error code, it asserts in case of an error.
+ */
+void xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num,
+				 enum xe_sriov_sched_priority value)
+{
+	igt_fail_on(__xe_sriov_set_sched_priority(pf, vf_num, gt_num, value));
+}
diff --git a/lib/xe/xe_sriov_provisioning.h b/lib/xe/xe_sriov_provisioning.h
index aa2f08f52..8e85985b7 100644
--- a/lib/xe/xe_sriov_provisioning.h
+++ b/lib/xe/xe_sriov_provisioning.h
@@ -27,6 +27,26 @@ enum xe_sriov_shared_res {
 	XE_SRIOV_SHARED_RES_LMEM,
 };
 
+/**
+ * enum xe_sriov_sched_priority - SR-IOV scheduling priorities
+ * @XE_SRIOV_SCHED_PRIORITY_LOW: Schedule VF only if it has active work and
+ *                               VF-State is VF_STATE_RUNNING. This is the
+ *                               default value.
+ * @XE_SRIOV_SCHED_PRIORITY_NORMAL: Schedule VF always, irrespective of whether
+ *                                  it has work or not, as long as VF-State is
+ *                                  not VF_STATE_DISABLED. Once scheduled, VF
+ *                                  will run for its entire execution quantum.
+ * @XE_SRIOV_SCHED_PRIORITY_HIGH: Schedule VF in the next time-slice after the
+ *                                current active time-slice completes. VF is
+ *                                scheduled only if it has work and VF-State is
+ *                                VF_STATE_RUNNING.
+ */
+enum xe_sriov_sched_priority {
+	XE_SRIOV_SCHED_PRIORITY_LOW,
+	XE_SRIOV_SCHED_PRIORITY_NORMAL,
+	XE_SRIOV_SCHED_PRIORITY_HIGH
+};
+
 /**
  * struct xe_sriov_provisioned_range - Provisioned range for a Virtual Function (VF)
  * @vf_id: The ID of the VF
@@ -46,5 +66,38 @@ const char *xe_sriov_shared_res_to_string(enum xe_sriov_shared_res res);
 int xe_sriov_find_ggtt_provisioned_pte_offsets(int pf_fd, int gt, struct xe_mmio *mmio,
 					       struct xe_sriov_provisioned_range **ranges,
 					       unsigned int *nr_ranges);
+int __xe_sriov_get_exec_quantum_ms(int pf, unsigned int vf_num,
+				   unsigned int gt_num, uint32_t *value);
+uint32_t xe_sriov_get_exec_quantum_ms(int pf, unsigned int vf_num,
+				      unsigned int gt_num);
+int __xe_sriov_set_exec_quantum_ms(int pf, unsigned int vf_num,
+				   unsigned int gt_num, uint32_t value);
+void xe_sriov_set_exec_quantum_ms(int pf, unsigned int vf_num,
+				  unsigned int gt_num, uint32_t value);
+int __xe_sriov_get_preempt_timeout_us(int pf, unsigned int vf_num,
+				      unsigned int gt_num, uint32_t *value);
+uint32_t xe_sriov_get_preempt_timeout_us(int pf, unsigned int vf_num,
+					 unsigned int gt_num);
+int __xe_sriov_set_preempt_timeout_us(int pf, unsigned int vf_num,
+				      unsigned int gt_num, uint32_t value);
+void xe_sriov_set_preempt_timeout_us(int pf, unsigned int vf_num,
+				     unsigned int gt_num, uint32_t value);
+int __xe_sriov_get_engine_reset(int pf, unsigned int gt_num, bool *value);
+bool xe_sriov_get_engine_reset(int pf, unsigned int gt_num);
+int __xe_sriov_set_engine_reset(int pf, unsigned int gt_num, bool value);
+void xe_sriov_set_engine_reset(int pf, unsigned int gt_num, bool value);
+int __xe_sriov_get_sched_if_idle(int pf, unsigned int gt_num, bool *value);
+bool xe_sriov_get_sched_if_idle(int pf, unsigned int gt_num);
+int __xe_sriov_set_sched_if_idle(int pf, unsigned int gt_num, bool value);
+void xe_sriov_set_sched_if_idle(int pf, unsigned int gt_num, bool value);
+int __xe_sriov_get_sched_priority(int pf, unsigned int vf_num,
+				  unsigned int gt_num,
+				  enum xe_sriov_sched_priority *value);
+enum xe_sriov_sched_priority xe_sriov_get_sched_priority(int pf, unsigned int vf_num,
+							 unsigned int gt_num);
+int __xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num,
+				  enum xe_sriov_sched_priority value);
+void xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num,
+				 enum xe_sriov_sched_priority value);
 
 #endif /* __XE_SRIOV_PROVISIONING_H__ */
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH i-g-t 3/4] lib/xe/xe_sriov_provisioning: Add helper to check default scheduling attributes
  2024-11-27 20:02 [PATCH i-g-t 0/4] Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers Marcin Bernatowicz
  2024-11-27 20:02 ` [PATCH i-g-t 1/4] lib/xe/xe_sriov_debugfs: Add debugfs get/set functions for u32, u64, bool Marcin Bernatowicz
  2024-11-27 20:03 ` [PATCH i-g-t 2/4] lib/xe/xe_sriov_provisioning: Add scheduling attributes accessors Marcin Bernatowicz
@ 2024-11-27 20:03 ` Marcin Bernatowicz
  2024-11-27 20:03 ` [PATCH i-g-t 4/4] lib/xe/xe_sriov_provisioning: Add accessors for quota/spare attributes Marcin Bernatowicz
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 11+ messages in thread
From: Marcin Bernatowicz @ 2024-11-27 20:03 UTC (permalink / raw)
  To: igt-dev
  Cc: kamil.konieczny, adam.miszczak, jakub1.kolakowski, lukasz.laguna,
	michal.wajdeczko, michal.winiarski, narasimha.c.v,
	piotr.piorkowski, satyanarayana.k.v.p, tomasz.lis,
	Marcin Bernatowicz

Introduce a function to validate default SR-IOV scheduling attributes
for VFs and PF. This function skips the test if non-default attributes
are detected. The default attributes verified include:

- exec_quantum_ms set to 0 (infinite execution quantum)
- preempt_timeout_us set to 0 (infinite preemption timeout)
- sched_if_idle set to false
- reset_engine set to false
- sched_priority set to XE_SRIOV_SCHED_PRIORITY_LOW

Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
 lib/xe/xe_sriov_provisioning.c | 42 ++++++++++++++++++++++++++++++++++
 lib/xe/xe_sriov_provisioning.h |  1 +
 2 files changed, 43 insertions(+)

diff --git a/lib/xe/xe_sriov_provisioning.c b/lib/xe/xe_sriov_provisioning.c
index a1c94daf0..0c5cd01fd 100644
--- a/lib/xe/xe_sriov_provisioning.c
+++ b/lib/xe/xe_sriov_provisioning.c
@@ -519,3 +519,45 @@ void xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_nu
 {
 	igt_fail_on(__xe_sriov_set_sched_priority(pf, vf_num, gt_num, value));
 }
+
+/**
+ * xe_sriov_require_default_scheduling_attributes - Ensure default SR-IOV scheduling attributes
+ * @pf_fd: PF device file descriptor
+ *
+ * Skips the current test if non-default SR-IOV scheduling attributes are set.
+ *
+ * Default scheduling attributes are as follows for each VF and PF:
+ * - exec_quantum_ms equals zero (meaning infinity)
+ * - preempt_timeout_us equals zero (meaning infinity)
+ * - sched_if_idle equals false
+ * - reset_engine equals false
+ * - sched_priority equals XE_SRIOV_SCHED_PRIORITY_LOW
+ */
+void xe_sriov_require_default_scheduling_attributes(int pf)
+{
+	unsigned int totalvfs = igt_sriov_get_total_vfs(pf);
+	enum xe_sriov_sched_priority sched_priority;
+	bool sched_if_idle, reset_engine;
+	uint32_t eq, pt;
+	unsigned int gt;
+
+	xe_for_each_gt(pf, gt) {
+		igt_skip_on(__xe_sriov_get_sched_if_idle(pf, gt, &sched_if_idle));
+		igt_require_f(!sched_if_idle, "sched_if_idle != false on gt%u\n", gt);
+		igt_skip_on(__xe_sriov_get_engine_reset(pf, gt, &reset_engine));
+		igt_require_f(!reset_engine, "reset_engine != false on gt%u\n", gt);
+
+		for (unsigned int vf_num = 0; vf_num <= totalvfs; ++vf_num) {
+			igt_skip_on(__xe_sriov_get_exec_quantum_ms(pf, vf_num, gt, &eq));
+			igt_require_f(eq == 0, "exec_quantum_ms != 0 on gt%u/VF%u\n", gt, vf_num);
+
+			igt_skip_on(__xe_sriov_get_preempt_timeout_us(pf, vf_num, gt, &pt));
+			igt_require_f(pt == 0, "preempt_timeout_us != 0 on gt%u/VF%u\n",
+				      gt, vf_num);
+
+			igt_skip_on(__xe_sriov_get_sched_priority(pf, vf_num, gt, &sched_priority));
+			igt_require_f(sched_priority == XE_SRIOV_SCHED_PRIORITY_LOW,
+				      "sched_priority != LOW on gt%u/VF%u\n", gt, vf_num);
+		}
+	}
+}
diff --git a/lib/xe/xe_sriov_provisioning.h b/lib/xe/xe_sriov_provisioning.h
index 8e85985b7..4ddf3149f 100644
--- a/lib/xe/xe_sriov_provisioning.h
+++ b/lib/xe/xe_sriov_provisioning.h
@@ -99,5 +99,6 @@ int __xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_n
 				  enum xe_sriov_sched_priority value);
 void xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num,
 				 enum xe_sriov_sched_priority value);
+void xe_sriov_require_default_scheduling_attributes(int pf);
 
 #endif /* __XE_SRIOV_PROVISIONING_H__ */
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH i-g-t 4/4] lib/xe/xe_sriov_provisioning: Add accessors for quota/spare attributes
  2024-11-27 20:02 [PATCH i-g-t 0/4] Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers Marcin Bernatowicz
                   ` (2 preceding siblings ...)
  2024-11-27 20:03 ` [PATCH i-g-t 3/4] lib/xe/xe_sriov_provisioning: Add helper to check default scheduling attributes Marcin Bernatowicz
@ 2024-11-27 20:03 ` Marcin Bernatowicz
  2024-12-02 13:09   ` Laguna, Lukasz
  2024-11-27 20:33 ` ✓ Xe.CI.BAT: success for Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers Patchwork
                   ` (2 subsequent siblings)
  6 siblings, 1 reply; 11+ messages in thread
From: Marcin Bernatowicz @ 2024-11-27 20:03 UTC (permalink / raw)
  To: igt-dev
  Cc: kamil.konieczny, adam.miszczak, jakub1.kolakowski, lukasz.laguna,
	michal.wajdeczko, michal.winiarski, narasimha.c.v,
	piotr.piorkowski, satyanarayana.k.v.p, tomasz.lis,
	Marcin Bernatowicz

Introduce functions to get and set SR-IOV provisioning quota and spare
attributes. These functions provide access to shared resource attributes
such as GGTT, LMEM, contexts, and doorbells for both PF and VF contexts.

Add returning and asserting variants to allow flexible error handling
based on usage scenarios.

Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
 lib/xe/xe_sriov_provisioning.c | 123 +++++++++++++++++++++++++++++++++
 lib/xe/xe_sriov_provisioning.h |  14 ++++
 2 files changed, 137 insertions(+)

diff --git a/lib/xe/xe_sriov_provisioning.c b/lib/xe/xe_sriov_provisioning.c
index 0c5cd01fd..ce06c00de 100644
--- a/lib/xe/xe_sriov_provisioning.c
+++ b/lib/xe/xe_sriov_provisioning.c
@@ -561,3 +561,126 @@ void xe_sriov_require_default_scheduling_attributes(int pf)
 		}
 	}
 }
+
+/**
+ * xe_sriov_shared_res_attr_name - Retrieve the attribute name for a shared resource
+ * @res: Shared resource type (see enum xe_sriov_shared_res)
+ * @vf_num: VF number (1-based) or 0 for PF
+ *
+ * Returns the attribute name corresponding to the specified
+ * shared resource type and VF number. For VF (vf_num > 0), the "quota"
+ * attribute name is returned (e.g., "contexts_quota"). For PF (vf_num == 0),
+ * the "spare" attribute name is returned (e.g., "contexts_spare").
+ *
+ * Return:
+ * The attribute name as a string if the resource type is valid.
+ * NULL if the resource type is invalid.
+ */
+const char *xe_sriov_shared_res_attr_name(enum xe_sriov_shared_res res,
+					  unsigned int vf_num)
+{
+	switch (res) {
+	case XE_SRIOV_SHARED_RES_CONTEXTS:
+		return vf_num ? "contexts_quota" : "contexts_spare";
+	case XE_SRIOV_SHARED_RES_DOORBELLS:
+		return vf_num ? "doorbells_quota" : "doorbells_spare";
+	case XE_SRIOV_SHARED_RES_GGTT:
+		return vf_num ? "ggtt_quota" : "ggtt_spare";
+	case XE_SRIOV_SHARED_RES_LMEM:
+		return vf_num ? "lmem_quota" : "lmem_spare";
+	}
+
+	return NULL;
+}
+
+/**
+ * __xe_sriov_pf_get_shared_res_attr - Read shared resource attribute
+ * @pf: PF device file descriptor
+ * @res: Shared resource type (see enum xe_sriov_shared_res)
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Pointer to store the read attribute value
+ *
+ * Reads the specified shared resource attribute for the given PF device @pf,
+ * VF number @vf_num, and GT @gt_num. The attribute depends on @vf_num:
+ * - For VF (vf_num > 0), reads the "quota" attribute.
+ * - For PF (vf_num == 0), reads the "spare" attribute.
+ *
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_pf_get_shared_res_attr(int pf, enum xe_sriov_shared_res res,
+				      unsigned int vf_num, unsigned int gt_num,
+				      uint64_t *value)
+{
+	return __xe_sriov_pf_debugfs_get_u64(pf, vf_num, gt_num,
+					     xe_sriov_shared_res_attr_name(res, vf_num),
+					     value);
+}
+
+/**
+ * xe_sriov_pf_get_shared_res_attr - Read shared resource attribute
+ * @pf: PF device file descriptor
+ * @res: Shared resource type (see enum xe_sriov_shared_res)
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ *
+ * A throwing version of __xe_sriov_pf_get_shared_res_attr().
+ * Instead of returning an error code, it returns the quota value and asserts
+ * in case of an error.
+ *
+ * Return: The value for the given shared resource attribute.
+ *         Asserts in case of failure.
+ */
+uint64_t xe_sriov_pf_get_shared_res_attr(int pf, enum xe_sriov_shared_res res,
+					 unsigned int vf_num,
+					 unsigned int gt_num)
+{
+	uint64_t value;
+
+	igt_fail_on(__xe_sriov_pf_get_shared_res_attr(pf, res, vf_num, gt_num, &value));
+
+	return value;
+}
+
+/**
+ * __xe_sriov_pf_set_shared_res_attr - Set a shared resource attribute
+ * @pf: PF device file descriptor
+ * @res: Shared resource type (see enum xe_sriov_shared_res)
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Value to set for the shared resource attribute
+ *
+ * Sets the specified shared resource attribute for the given PF device @pf,
+ * VF number @vf_num, and GT @gt_num. The attribute depends on @vf_num:
+ * - For VF (vf_num > 0), reads the "quota" attribute.
+ * - For PF (vf_num == 0), reads the "spare" attribute.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_pf_set_shared_res_attr(int pf, enum xe_sriov_shared_res res,
+				      unsigned int vf_num, unsigned int gt_num,
+				      uint64_t value)
+{
+	return __xe_sriov_pf_debugfs_set_u64(pf, vf_num, gt_num,
+					     xe_sriov_shared_res_attr_name(res, vf_num),
+					     value);
+}
+
+/**
+ * xe_sriov_pf_set_shared_res_attr - Set the shared resource attribute value
+ * @pf: PF device file descriptor
+ * @res: Shared resource type (see enum xe_sriov_shared_res)
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Value to set
+ *
+ * A throwing version of __xe_sriov_pf_set_shared_res_attr().
+ * Instead of returning an error code, it asserts in case of an error.
+ */
+void xe_sriov_pf_set_shared_res_attr(int pf, enum xe_sriov_shared_res res,
+				     unsigned int vf_num, unsigned int gt_num,
+				     uint64_t value)
+{
+	igt_fail_on(__xe_sriov_pf_set_shared_res_attr(pf, res, vf_num, gt_num, value));
+}
diff --git a/lib/xe/xe_sriov_provisioning.h b/lib/xe/xe_sriov_provisioning.h
index 4ddf3149f..30e769019 100644
--- a/lib/xe/xe_sriov_provisioning.h
+++ b/lib/xe/xe_sriov_provisioning.h
@@ -100,5 +100,19 @@ int __xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_n
 void xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num,
 				 enum xe_sriov_sched_priority value);
 void xe_sriov_require_default_scheduling_attributes(int pf);
+const char *xe_sriov_shared_res_attr_name(enum xe_sriov_shared_res res,
+					  unsigned int vf_num);
+int __xe_sriov_pf_get_shared_res_attr(int pf, enum xe_sriov_shared_res res,
+				      unsigned int vf_num, unsigned int gt_num,
+				      uint64_t *value);
+uint64_t xe_sriov_pf_get_shared_res_attr(int pf, enum xe_sriov_shared_res res,
+					 unsigned int vf_num,
+					 unsigned int gt_num);
+int __xe_sriov_pf_set_shared_res_attr(int pf, enum xe_sriov_shared_res res,
+				      unsigned int vf_num, unsigned int gt_num,
+				      uint64_t value);
+void xe_sriov_pf_set_shared_res_attr(int pf, enum xe_sriov_shared_res res,
+				     unsigned int vf_num, unsigned int gt_num,
+				     uint64_t value);
 
 #endif /* __XE_SRIOV_PROVISIONING_H__ */
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* ✓ Xe.CI.BAT: success for Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers
  2024-11-27 20:02 [PATCH i-g-t 0/4] Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers Marcin Bernatowicz
                   ` (3 preceding siblings ...)
  2024-11-27 20:03 ` [PATCH i-g-t 4/4] lib/xe/xe_sriov_provisioning: Add accessors for quota/spare attributes Marcin Bernatowicz
@ 2024-11-27 20:33 ` Patchwork
  2024-11-27 20:45 ` ✗ i915.CI.BAT: failure " Patchwork
  2024-11-27 21:28 ` ✗ Xe.CI.Full: " Patchwork
  6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2024-11-27 20:33 UTC (permalink / raw)
  To: Marcin Bernatowicz; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 1096 bytes --]

== Series Details ==

Series: Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers
URL   : https://patchwork.freedesktop.org/series/141852/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_8127_BAT -> XEIGTPW_12210_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (9 -> 8)
------------------------------

  Missing    (1): bat-adlp-7 


Changes
-------

  No changes found


Build changes
-------------

  * IGT: IGT_8127 -> IGTPW_12210
  * Linux: xe-2281-739a2506c44a0be22cc842d2c625a05ed21c1198 -> xe-2286-24e36a5200d65a337d37827d4abcae11c9693f6f

  IGTPW_12210: 12210
  IGT_8127: 433ecaf95ccaed2b5adcb40d27fa5b7a08a2e03d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2281-739a2506c44a0be22cc842d2c625a05ed21c1198: 739a2506c44a0be22cc842d2c625a05ed21c1198
  xe-2286-24e36a5200d65a337d37827d4abcae11c9693f6f: 24e36a5200d65a337d37827d4abcae11c9693f6f

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/index.html

[-- Attachment #2: Type: text/html, Size: 1655 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* ✗ i915.CI.BAT: failure for Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers
  2024-11-27 20:02 [PATCH i-g-t 0/4] Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers Marcin Bernatowicz
                   ` (4 preceding siblings ...)
  2024-11-27 20:33 ` ✓ Xe.CI.BAT: success for Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers Patchwork
@ 2024-11-27 20:45 ` Patchwork
  2024-11-27 21:28 ` ✗ Xe.CI.Full: " Patchwork
  6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2024-11-27 20:45 UTC (permalink / raw)
  To: Marcin Bernatowicz; +Cc: igt-dev

== Series Details ==

Series: Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers
URL   : https://patchwork.freedesktop.org/series/141852/
State : failure

== Summary ==

CI Bug Log - changes from IGT_8127 -> IGTPW_12210
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_12210 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_12210, 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.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12210/index.html

Participating hosts (45 -> 43)
------------------------------

  Missing    (2): fi-snb-2520m bat-jsl-3 

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in IGTPW_12210:

### IGT changes ###

#### Possible regressions ####

  * igt@i915_module_load@reload:
    - bat-arls-5:         [PASS][1] -> [DMESG-WARN][2] +1 other test dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8127/bat-arls-5/igt@i915_module_load@reload.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12210/bat-arls-5/igt@i915_module_load@reload.html

  
Known issues
------------

  Here are the changes found in IGTPW_12210 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live:
    - bat-arls-5:         NOTRUN -> [ABORT][3] ([i915#12061])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12210/bat-arls-5/igt@i915_selftest@live.html

  * igt@i915_selftest@live@workarounds:
    - bat-arls-5:         [PASS][4] -> [ABORT][5] ([i915#12061])
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8127/bat-arls-5/igt@i915_selftest@live@workarounds.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12210/bat-arls-5/igt@i915_selftest@live@workarounds.html

  
#### Possible fixes ####

  * igt@i915_pm_rpm@module-reload:
    - bat-dg2-11:         [FAIL][6] ([i915#12903]) -> [PASS][7]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8127/bat-dg2-11/igt@i915_pm_rpm@module-reload.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12210/bat-dg2-11/igt@i915_pm_rpm@module-reload.html
    - bat-dg1-7:          [FAIL][8] ([i915#12903]) -> [PASS][9]
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8127/bat-dg1-7/igt@i915_pm_rpm@module-reload.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12210/bat-dg1-7/igt@i915_pm_rpm@module-reload.html

  * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
    - fi-kbl-7567u:       [DMESG-WARN][10] ([i915#12926]) -> [PASS][11] +1 other test pass
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8127/fi-kbl-7567u/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12210/fi-kbl-7567u/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html

  * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence@pipe-b-dp-1:
    - fi-kbl-7567u:       [DMESG-WARN][12] ([i915#12920]) -> [PASS][13] +1 other test pass
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8127/fi-kbl-7567u/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence@pipe-b-dp-1.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12210/fi-kbl-7567u/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence@pipe-b-dp-1.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#12903]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12903
  [i915#12920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12920
  [i915#12926]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12926


Build changes
-------------

  * CI: CI-20190529 -> None
  * IGT: IGT_8127 -> IGTPW_12210
  * Linux: CI_DRM_15749 -> CI_DRM_15754

  CI-20190529: 20190529
  CI_DRM_15749: 739a2506c44a0be22cc842d2c625a05ed21c1198 @ git://anongit.freedesktop.org/gfx-ci/linux
  CI_DRM_15754: 24e36a5200d65a337d37827d4abcae11c9693f6f @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_12210: 12210
  IGT_8127: 433ecaf95ccaed2b5adcb40d27fa5b7a08a2e03d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12210/index.html

^ permalink raw reply	[flat|nested] 11+ messages in thread

* ✗ Xe.CI.Full: failure for Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers
  2024-11-27 20:02 [PATCH i-g-t 0/4] Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers Marcin Bernatowicz
                   ` (5 preceding siblings ...)
  2024-11-27 20:45 ` ✗ i915.CI.BAT: failure " Patchwork
@ 2024-11-27 21:28 ` Patchwork
  6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2024-11-27 21:28 UTC (permalink / raw)
  To: Marcin Bernatowicz; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 168842 bytes --]

== Series Details ==

Series: Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers
URL   : https://patchwork.freedesktop.org/series/141852/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8127_full -> XEIGTPW_12210_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with XEIGTPW_12210_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in XEIGTPW_12210_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (4 -> 4)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in XEIGTPW_12210_full:

### IGT changes ###

#### Possible regressions ####

  * igt@core_getversion@basic:
    - shard-bmg:          [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@core_getversion@basic.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@core_getversion@basic.html

  * igt@core_hotunplug@hotunbind-rebind:
    - shard-bmg:          [PASS][3] -> [INCOMPLETE][4] +2 other tests incomplete
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@core_hotunplug@hotunbind-rebind.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@core_hotunplug@hotunbind-rebind.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [INCOMPLETE][5]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-hdmi-a-3.html

  * igt@kms_flip@blocking-absolute-wf_vblank@c-hdmi-a6:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][6]
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_flip@blocking-absolute-wf_vblank@c-hdmi-a6.html

  * igt@xe_fault_injection@inject-fault-probe-function-wait_for_lmem_ready:
    - shard-lnl:          [PASS][7] -> [ABORT][8]
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-lnl-3/igt@xe_fault_injection@inject-fault-probe-function-wait_for_lmem_ready.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-lnl-4/igt@xe_fault_injection@inject-fault-probe-function-wait_for_lmem_ready.html

  
#### Warnings ####

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          [SKIP][9] ([Intel XE#2136]) -> [INCOMPLETE][10]
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_flip@blocking-absolute-wf_vblank:
    - shard-dg2-set2:     [SKIP][11] ([Intel XE#2423] / [i915#2575]) -> [INCOMPLETE][12]
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_flip@blocking-absolute-wf_vblank.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_flip@blocking-absolute-wf_vblank.html

  
Known issues
------------

  Here are the changes found in XEIGTPW_12210_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@core_getclient:
    - shard-dg2-set2:     [PASS][13] -> [SKIP][14] ([Intel XE#2423])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@core_getclient.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@core_getclient.html

  * igt@core_hotunplug@hotreplug-lateclose:
    - shard-dg2-set2:     [PASS][15] -> [SKIP][16] ([Intel XE#1885]) +2 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@core_hotunplug@hotreplug-lateclose.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@core_hotunplug@hotreplug-lateclose.html
    - shard-bmg:          [PASS][17] -> [SKIP][18] ([Intel XE#1885])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@core_hotunplug@hotreplug-lateclose.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@core_hotunplug@hotreplug-lateclose.html

  * igt@fbdev@unaligned-write:
    - shard-bmg:          [PASS][19] -> [SKIP][20] ([Intel XE#2134]) +2 other tests skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@fbdev@unaligned-write.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@fbdev@unaligned-write.html

  * igt@kms_addfb_basic@unused-handle:
    - shard-bmg:          [PASS][21] -> [SKIP][22] ([Intel XE#2423]) +105 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_addfb_basic@unused-handle.html
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_addfb_basic@unused-handle.html

  * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1:
    - shard-lnl:          [PASS][23] -> [FAIL][24] ([Intel XE#1426]) +1 other test fail
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-lnl-7/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-lnl-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-bmg:          [PASS][25] -> [DMESG-WARN][26] ([Intel XE#3468]) +49 other tests dmesg-warn
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-4/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@x-tiled-addfb:
    - shard-bmg:          [PASS][27] -> [SKIP][28] ([Intel XE#2136]) +17 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@kms_big_fb@x-tiled-addfb.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_big_fb@x-tiled-addfb.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-bmg:          [PASS][29] -> [DMESG-FAIL][30] ([Intel XE#2705] / [Intel XE#3468]) +2 other tests dmesg-fail
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#1124]) +1 other test skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][32] ([Intel XE#2136] / [Intel XE#2351])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#2136]) +14 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][34] ([Intel XE#1727]) +2 other tests dmesg-warn
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-d-dp-4.html

  * igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][35] ([Intel XE#455] / [Intel XE#787]) +11 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-d-dp-4.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-a-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][36] ([Intel XE#787]) +83 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-a-dp-4.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [SKIP][37] ([Intel XE#2652] / [Intel XE#787]) +7 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][38] ([Intel XE#2887])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html

  * igt@kms_cdclk@mode-transition@pipe-c-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][39] ([Intel XE#314]) +3 other tests skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_cdclk@mode-transition@pipe-c-dp-4.html

  * igt@kms_cdclk@plane-scaling@pipe-b-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][40] ([Intel XE#1152]) +3 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html

  * igt@kms_chamelium_frames@hdmi-frame-dump:
    - shard-dg2-set2:     NOTRUN -> [SKIP][41] ([Intel XE#2423] / [i915#2575]) +6 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_chamelium_frames@hdmi-frame-dump.html

  * igt@kms_chamelium_hpd@vga-hpd:
    - shard-dg2-set2:     NOTRUN -> [SKIP][42] ([Intel XE#373])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_chamelium_hpd@vga-hpd.html

  * igt@kms_content_protection@atomic:
    - shard-bmg:          NOTRUN -> [FAIL][43] ([Intel XE#1178]) +1 other test fail
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@legacy:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#2423]) +10 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_content_protection@legacy.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42:
    - shard-bmg:          NOTRUN -> [SKIP][45] ([Intel XE#2320])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@kms_cursor_crc@cursor-onscreen-128x42.html

  * igt@kms_cursor_crc@cursor-sliding-128x128@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [DMESG-FAIL][46] ([Intel XE#3468]) +1 other test dmesg-fail
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@kms_cursor_crc@cursor-sliding-128x128@pipe-a-dp-2.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
    - shard-dg2-set2:     [PASS][47] -> [SKIP][48] ([Intel XE#2423] / [i915#2575]) +96 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic:
    - shard-bmg:          [PASS][49] -> [SKIP][50] ([Intel XE#2291])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-bmg:          NOTRUN -> [SKIP][51] ([Intel XE#2286])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@cursora-vs-flipa-legacy:
    - shard-dg2-set2:     [PASS][52] -> [DMESG-WARN][53] ([Intel XE#1727])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_cursor_legacy@cursora-vs-flipa-legacy.html
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_cursor_legacy@cursora-vs-flipa-legacy.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [SKIP][54] ([Intel XE#1340])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-bmg:          NOTRUN -> [SKIP][55] ([Intel XE#2244])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_feature_discovery@display-4x:
    - shard-bmg:          NOTRUN -> [SKIP][56] ([Intel XE#1138])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_feature_discovery@display-4x.html

  * igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
    - shard-bmg:          NOTRUN -> [SKIP][57] ([Intel XE#2316])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
    - shard-bmg:          [PASS][58] -> [SKIP][59] ([Intel XE#2316])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-dp2-hdmi-a3:
    - shard-bmg:          NOTRUN -> [FAIL][60] ([Intel XE#3321] / [Intel XE#3486])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-rmfb-interruptible:
    - shard-bmg:          [PASS][61] -> [DMESG-WARN][62] ([Intel XE#2955] / [Intel XE#3468])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a3:
    - shard-bmg:          NOTRUN -> [FAIL][63] ([Intel XE#3486]) +1 other test fail
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a3.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6:
    - shard-dg2-set2:     NOTRUN -> [FAIL][64] ([Intel XE#3486])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][65] ([Intel XE#301] / [Intel XE#3486])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp4.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a6:
    - shard-dg2-set2:     NOTRUN -> [FAIL][66] ([Intel XE#301]) +2 other tests fail
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a6.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-bmg:          [PASS][67] -> [DMESG-FAIL][68] ([Intel XE#1727] / [Intel XE#3468]) +4 other tests dmesg-fail
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@kms_flip@flip-vs-suspend-interruptible.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a3:
    - shard-bmg:          [PASS][69] -> [DMESG-FAIL][70] ([Intel XE#3468]) +3 other tests dmesg-fail
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a3.html
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a3.html

  * igt@kms_flip@plain-flip-fb-recreate@a-edp1:
    - shard-lnl:          [PASS][71] -> [FAIL][72] ([Intel XE#886])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-lnl-4/igt@kms_flip@plain-flip-fb-recreate@a-edp1.html
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-lnl-3/igt@kms_flip@plain-flip-fb-recreate@a-edp1.html

  * igt@kms_flip@plain-flip-fb-recreate@c-edp1:
    - shard-lnl:          [PASS][73] -> [FAIL][74] ([Intel XE#3149] / [Intel XE#886]) +1 other test fail
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-lnl-4/igt@kms_flip@plain-flip-fb-recreate@c-edp1.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-lnl-3/igt@kms_flip@plain-flip-fb-recreate@c-edp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][75] ([Intel XE#2293] / [Intel XE#2380])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-valid-mode:
    - shard-dg2-set2:     NOTRUN -> [SKIP][76] ([Intel XE#455]) +6 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][77] ([Intel XE#2293]) +5 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-4-to-4:
    - shard-bmg:          NOTRUN -> [DMESG-WARN][78] ([Intel XE#3468]) +34 other tests dmesg-warn
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-4-to-4.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][79] ([Intel XE#2311]) +5 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move:
    - shard-dg2-set2:     NOTRUN -> [SKIP][80] ([Intel XE#2136]) +3 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move:
    - shard-dg2-set2:     [PASS][81] -> [SKIP][82] ([Intel XE#2136] / [Intel XE#2351]) +13 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [FAIL][83] ([Intel XE#2333]) +4 other tests fail
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary:
    - shard-dg2-set2:     [PASS][84] -> [SKIP][85] ([Intel XE#2136]) +20 other tests skip
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][86] ([Intel XE#2313]) +2 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [DMESG-WARN][87] ([Intel XE#1727] / [Intel XE#3468])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-dp-2.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [INCOMPLETE][88] ([Intel XE#1727] / [Intel XE#3468])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-3.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][89] ([Intel XE#361])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4.html

  * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format:
    - shard-bmg:          [PASS][90] -> [DMESG-WARN][91] ([Intel XE#2566] / [Intel XE#3468]) +1 other test dmesg-warn
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d:
    - shard-dg2-set2:     NOTRUN -> [SKIP][92] ([Intel XE#2763] / [Intel XE#455]) +1 other test skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b:
    - shard-dg2-set2:     NOTRUN -> [SKIP][93] ([Intel XE#2763]) +5 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b:
    - shard-bmg:          NOTRUN -> [SKIP][94] ([Intel XE#2763]) +7 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-lnl:          [PASS][95] -> [FAIL][96] ([Intel XE#718]) +1 other test fail
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-lnl-7/igt@kms_pm_dc@dc5-psr.html
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-lnl-8/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_rpm@cursor-dpms:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][97] ([Intel XE#1727] / [Intel XE#3468]) +1 other test incomplete
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_pm_rpm@cursor-dpms.html

  * igt@kms_pm_rpm@drm-resources-equal:
    - shard-bmg:          [PASS][98] -> [DMESG-WARN][99] ([Intel XE#1727] / [Intel XE#3468]) +2 other tests dmesg-warn
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-4/igt@kms_pm_rpm@drm-resources-equal.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@kms_pm_rpm@drm-resources-equal.html

  * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
    - shard-dg2-set2:     [PASS][100] -> [SKIP][101] ([Intel XE#2446]) +4 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html

  * igt@kms_pm_rpm@universal-planes-dpms:
    - shard-bmg:          [PASS][102] -> [SKIP][103] ([Intel XE#2446]) +3 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_pm_rpm@universal-planes-dpms.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_pm_rpm@universal-planes-dpms.html

  * igt@kms_psr@psr2-no-drrs:
    - shard-bmg:          NOTRUN -> [SKIP][104] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@kms_psr@psr2-no-drrs.html

  * igt@kms_setmode@clone-exclusive-crtc:
    - shard-bmg:          [PASS][105] -> [SKIP][106] ([Intel XE#1435])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_setmode@clone-exclusive-crtc.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_setmode@clone-exclusive-crtc.html

  * igt@kms_vblank@ts-continuation-dpms-rpm@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][107] ([Intel XE#3468]) +4 other tests dmesg-warn
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_vblank@ts-continuation-dpms-rpm@pipe-a-hdmi-a-6.html

  * igt@kms_vblank@ts-continuation-dpms-rpm@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][108] ([Intel XE#1727] / [Intel XE#3468]) +1 other test dmesg-warn
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_vblank@ts-continuation-dpms-rpm@pipe-d-dp-4.html

  * igt@kms_vrr@max-min@pipe-a-edp-1:
    - shard-lnl:          [PASS][109] -> [FAIL][110] ([Intel XE#1522]) +1 other test fail
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-lnl-6/igt@kms_vrr@max-min@pipe-a-edp-1.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-lnl-6/igt@kms_vrr@max-min@pipe-a-edp-1.html

  * igt@kms_writeback@writeback-check-output:
    - shard-bmg:          NOTRUN -> [SKIP][111] ([Intel XE#756]) +1 other test skip
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_writeback@writeback-check-output.html

  * igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-system-system:
    - shard-lnl:          [PASS][112] -> [DMESG-WARN][113] ([Intel XE#2932]) +2 other tests dmesg-warn
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-lnl-6/igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-system-system.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-lnl-4/igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-system-system.html

  * igt@xe_compute_preempt@compute-preempt@engine-drm_xe_engine_class_compute:
    - shard-dg2-set2:     NOTRUN -> [SKIP][114] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_compute_preempt@compute-preempt@engine-drm_xe_engine_class_compute.html

  * igt@xe_eudebug@basic-exec-queues-enable:
    - shard-bmg:          NOTRUN -> [SKIP][115] ([Intel XE#2905]) +2 other tests skip
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@xe_eudebug@basic-exec-queues-enable.html

  * igt@xe_exec_basic@multigpu-once-userptr:
    - shard-bmg:          NOTRUN -> [SKIP][116] ([Intel XE#2322])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@xe_exec_basic@multigpu-once-userptr.html

  * igt@xe_exec_basic@twice-userptr-invalidate:
    - shard-dg2-set2:     NOTRUN -> [SKIP][117] ([Intel XE#1130]) +7 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@xe_exec_basic@twice-userptr-invalidate.html

  * igt@xe_exec_fault_mode@once-invalid-fault:
    - shard-dg2-set2:     NOTRUN -> [SKIP][118] ([Intel XE#288])
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_exec_fault_mode@once-invalid-fault.html

  * igt@xe_exec_reset@parallel-close-fd-no-exec:
    - shard-bmg:          [PASS][119] -> [DMESG-WARN][120] ([Intel XE#1727])
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@xe_exec_reset@parallel-close-fd-no-exec.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@xe_exec_reset@parallel-close-fd-no-exec.html

  * igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit:
    - shard-dg2-set2:     [PASS][121] -> [TIMEOUT][122] ([Intel XE#2961] / [Intel XE#3191]) +1 other test timeout
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html

  * igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
    - shard-bmg:          NOTRUN -> [SKIP][123] ([Intel XE#2229])
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html

  * igt@xe_live_ktest@xe_dma_buf:
    - shard-bmg:          [PASS][124] -> [SKIP][125] ([Intel XE#1192]) +1 other test skip
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@xe_live_ktest@xe_dma_buf.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@xe_live_ktest@xe_dma_buf.html

  * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
    - shard-bmg:          [PASS][126] -> [SKIP][127] ([Intel XE#2229])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html

  * igt@xe_module_load@load:
    - shard-bmg:          NOTRUN -> [SKIP][128] ([Intel XE#2457])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@xe_module_load@load.html

  * igt@xe_module_load@many-reload:
    - shard-bmg:          [PASS][129] -> [DMESG-WARN][130] ([Intel XE#3467] / [Intel XE#3468]) +1 other test dmesg-warn
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@xe_module_load@many-reload.html
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@xe_module_load@many-reload.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-bmg:          NOTRUN -> [SKIP][131] ([Intel XE#2236])
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p:
    - shard-dg2-set2:     NOTRUN -> [FAIL][132] ([Intel XE#1173])
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p.html

  * igt@xe_pm@d3cold-mmap-vram:
    - shard-dg2-set2:     NOTRUN -> [SKIP][133] ([Intel XE#2284] / [Intel XE#366])
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_pm@d3cold-mmap-vram.html

  * igt@xe_pm@s2idle-vm-bind-prefetch:
    - shard-bmg:          [PASS][134] -> [DMESG-WARN][135] ([Intel XE#1616] / [Intel XE#1727] / [Intel XE#3468]) +1 other test dmesg-warn
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@xe_pm@s2idle-vm-bind-prefetch.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@xe_pm@s2idle-vm-bind-prefetch.html

  * igt@xe_pm@s3-basic:
    - shard-bmg:          [PASS][136] -> [DMESG-WARN][137] ([Intel XE#1727] / [Intel XE#3468] / [Intel XE#569])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@xe_pm@s3-basic.html
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@xe_pm@s3-basic.html

  * igt@xe_pm@s3-multiple-execs:
    - shard-dg2-set2:     [PASS][138] -> [DMESG-WARN][139] ([Intel XE#1727] / [Intel XE#3468] / [Intel XE#569])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@xe_pm@s3-multiple-execs.html
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@xe_pm@s3-multiple-execs.html

  * igt@xe_pm@s4-d3cold-basic-exec:
    - shard-bmg:          NOTRUN -> [SKIP][140] ([Intel XE#2284])
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@xe_pm@s4-d3cold-basic-exec.html

  * igt@xe_query@query-gt-list:
    - shard-bmg:          [PASS][141] -> [SKIP][142] ([Intel XE#1130]) +233 other tests skip
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@xe_query@query-gt-list.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_query@query-gt-list.html

  * igt@xe_query@query-uc-fw-version-huc:
    - shard-dg2-set2:     [PASS][143] -> [SKIP][144] ([Intel XE#1130]) +172 other tests skip
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@xe_query@query-uc-fw-version-huc.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@xe_query@query-uc-fw-version-huc.html

  * igt@xe_vm@large-userptr-binds-2097152:
    - shard-bmg:          NOTRUN -> [SKIP][145] ([Intel XE#1130]) +13 other tests skip
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_vm@large-userptr-binds-2097152.html

  
#### Possible fixes ####

  * igt@core_getstats:
    - shard-dg2-set2:     [SKIP][146] ([Intel XE#2423]) -> [PASS][147]
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@core_getstats.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@core_getstats.html

  * igt@core_hotunplug@hotreplug:
    - shard-bmg:          [SKIP][148] ([Intel XE#1885]) -> [PASS][149]
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@core_hotunplug@hotreplug.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@core_hotunplug@hotreplug.html

  * igt@core_setmaster@master-drop-set-root:
    - shard-dg2-set2:     [FAIL][150] ([Intel XE#3249]) -> [PASS][151]
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@core_setmaster@master-drop-set-root.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@core_setmaster@master-drop-set-root.html

  * igt@fbdev@eof:
    - shard-dg2-set2:     [SKIP][152] ([Intel XE#2134]) -> [PASS][153] +1 other test pass
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@fbdev@eof.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@fbdev@eof.html

  * igt@fbdev@nullptr:
    - shard-bmg:          [SKIP][154] ([Intel XE#2134]) -> [PASS][155]
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@fbdev@nullptr.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@fbdev@nullptr.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-lnl:          [FAIL][156] ([Intel XE#1426]) -> [PASS][157] +1 other test pass
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-lnl-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-lnl-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-bmg:          [SKIP][158] ([Intel XE#2136]) -> [PASS][159] +24 other tests pass
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [SKIP][160] ([Intel XE#2136] / [Intel XE#2351]) -> [PASS][161] +12 other tests pass
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html

  * igt@kms_cdclk@mode-transition:
    - shard-dg2-set2:     [SKIP][162] ([Intel XE#2136]) -> [PASS][163] +21 other tests pass
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_cdclk@mode-transition.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_cdclk@mode-transition.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic:
    - shard-bmg:          [SKIP][164] ([Intel XE#2291]) -> [PASS][165] +1 other test pass
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic.html

  * igt@kms_dp_aux_dev:
    - shard-bmg:          [SKIP][166] ([Intel XE#3009]) -> [PASS][167]
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_dp_aux_dev.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_dp_aux_dev.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-dg2-set2:     [INCOMPLETE][168] ([Intel XE#1727] / [Intel XE#3468]) -> [PASS][169]
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_fbcon_fbt@fbc-suspend.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_flip@2x-flip-vs-rmfb:
    - shard-bmg:          [DMESG-WARN][170] ([Intel XE#2955] / [Intel XE#3468]) -> [PASS][171]
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_flip@2x-flip-vs-rmfb.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_flip@2x-flip-vs-rmfb.html

  * igt@kms_flip@2x-flip-vs-suspend:
    - shard-bmg:          [INCOMPLETE][172] ([Intel XE#1727] / [Intel XE#2597] / [Intel XE#3468] / [Intel XE#3561]) -> [PASS][173]
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_flip@2x-flip-vs-suspend.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_flip@2x-flip-vs-suspend.html

  * igt@kms_flip@2x-flip-vs-suspend@ab-dp2-hdmi-a3:
    - shard-bmg:          [DMESG-FAIL][174] ([Intel XE#3468]) -> [PASS][175] +3 other tests pass
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_flip@2x-flip-vs-suspend@ab-dp2-hdmi-a3.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_flip@2x-flip-vs-suspend@ab-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-suspend@ac-dp2-hdmi-a3:
    - shard-bmg:          [DMESG-FAIL][176] ([Intel XE#1727] / [Intel XE#3468]) -> [PASS][177] +3 other tests pass
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_flip@2x-flip-vs-suspend@ac-dp2-hdmi-a3.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_flip@2x-flip-vs-suspend@ac-dp2-hdmi-a3.html

  * igt@kms_flip@busy-flip:
    - shard-dg2-set2:     [SKIP][178] ([Intel XE#2423] / [i915#2575]) -> [PASS][179] +94 other tests pass
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_flip@busy-flip.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_flip@busy-flip.html

  * igt@kms_flip@flip-vs-panning-interruptible:
    - shard-bmg:          [DMESG-WARN][180] ([Intel XE#2705] / [Intel XE#2955] / [Intel XE#3468]) -> [PASS][181]
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_flip@flip-vs-panning-interruptible.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_flip@flip-vs-panning-interruptible.html

  * igt@kms_flip@wf_vblank-ts-check:
    - shard-bmg:          [SKIP][182] ([Intel XE#2423]) -> [PASS][183] +96 other tests pass
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_flip@wf_vblank-ts-check.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_flip@wf_vblank-ts-check.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-lnl:          [FAIL][184] ([Intel XE#2029]) -> [PASS][185]
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-lnl-8/igt@kms_pm_dc@deep-pkgc.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-lnl-3/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_pm_rpm@cursor:
    - shard-bmg:          [SKIP][186] ([Intel XE#2446]) -> [PASS][187] +1 other test pass
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_pm_rpm@cursor.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_pm_rpm@cursor.html

  * igt@kms_pm_rpm@universal-planes:
    - shard-dg2-set2:     [SKIP][188] ([Intel XE#2446]) -> [PASS][189] +2 other tests pass
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_pm_rpm@universal-planes.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_pm_rpm@universal-planes.html

  * igt@kms_properties@connector-properties-legacy:
    - shard-bmg:          [INCOMPLETE][190] ([Intel XE#1727]) -> [PASS][191] +1 other test pass
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_properties@connector-properties-legacy.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_properties@connector-properties-legacy.html

  * igt@kms_psr@fbc-psr2-cursor-render@edp-1:
    - shard-lnl:          [FAIL][192] -> [PASS][193] +1 other test pass
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-lnl-3/igt@kms_psr@fbc-psr2-cursor-render@edp-1.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-lnl-3/igt@kms_psr@fbc-psr2-cursor-render@edp-1.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1:
    - shard-lnl:          [FAIL][194] ([Intel XE#899]) -> [PASS][195]
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-lnl-8/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-lnl-8/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html

  * igt@kms_vrr@negative-basic:
    - shard-bmg:          [SKIP][196] ([Intel XE#1499]) -> [PASS][197]
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_vrr@negative-basic.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_vrr@negative-basic.html

  * igt@xe_exec_balancer@once-parallel-rebind:
    - shard-dg2-set2:     [SKIP][198] ([Intel XE#1130]) -> [PASS][199] +172 other tests pass
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@xe_exec_balancer@once-parallel-rebind.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_exec_balancer@once-parallel-rebind.html

  * igt@xe_exec_balancer@twice-parallel-userptr-invalidate:
    - shard-bmg:          [DMESG-WARN][200] ([Intel XE#1727]) -> [PASS][201] +1 other test pass
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@xe_exec_balancer@twice-parallel-userptr-invalidate.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@xe_exec_balancer@twice-parallel-userptr-invalidate.html

  * igt@xe_exec_basic@once-bindexecqueue-userptr-invalidate-race:
    - shard-bmg:          [SKIP][202] ([Intel XE#1130]) -> [PASS][203] +222 other tests pass
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_exec_basic@once-bindexecqueue-userptr-invalidate-race.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@xe_exec_basic@once-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_sriov_init:
    - shard-bmg:          [DMESG-WARN][204] ([Intel XE#3467] / [Intel XE#3468]) -> [PASS][205] +1 other test pass
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@xe_fault_injection@inject-fault-probe-function-xe_sriov_init.html
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@xe_fault_injection@inject-fault-probe-function-xe_sriov_init.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init:
    - shard-bmg:          [DMESG-WARN][206] ([Intel XE#3343] / [Intel XE#3468]) -> [PASS][207]
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init.html

  * igt@xe_live_ktest@xe_bo:
    - shard-bmg:          [SKIP][208] ([Intel XE#1192]) -> [PASS][209]
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@xe_live_ktest@xe_bo.html
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@xe_live_ktest@xe_bo.html

  * igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
    - shard-dg2-set2:     [SKIP][210] ([Intel XE#2229]) -> [PASS][211] +1 other test pass
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html

  * igt@xe_module_load@unload:
    - shard-bmg:          [DMESG-WARN][212] -> [PASS][213] +1 other test pass
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@xe_module_load@unload.html
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@xe_module_load@unload.html

  * igt@xe_oa@oa-exponents:
    - shard-bmg:          [DMESG-WARN][214] ([Intel XE#3468]) -> [PASS][215] +24 other tests pass
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@xe_oa@oa-exponents.html
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@xe_oa@oa-exponents.html

  * igt@xe_pm@d3hot-mocs:
    - shard-bmg:          [DMESG-WARN][216] ([Intel XE#1727] / [Intel XE#3468]) -> [PASS][217] +2 other tests pass
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@xe_pm@d3hot-mocs.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@xe_pm@d3hot-mocs.html

  * igt@xe_pm_residency@gt-c6-freeze:
    - shard-lnl:          [DMESG-WARN][218] ([Intel XE#3088]) -> [PASS][219] +1 other test pass
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-lnl-8/igt@xe_pm_residency@gt-c6-freeze.html
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-lnl-1/igt@xe_pm_residency@gt-c6-freeze.html

  * igt@xe_vm@large-userptr-split-misaligned-binds-1073741824:
    - shard-dg2-set2:     [INCOMPLETE][220] -> [PASS][221]
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@xe_vm@large-userptr-split-misaligned-binds-1073741824.html
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_vm@large-userptr-split-misaligned-binds-1073741824.html

  
#### Warnings ####

  * igt@core_hotunplug@hotunplug-rescan:
    - shard-dg2-set2:     [DMESG-WARN][222] ([Intel XE#3468]) -> [SKIP][223] ([Intel XE#1885])
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@core_hotunplug@hotunplug-rescan.html
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@core_hotunplug@hotunplug-rescan.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - shard-dg2-set2:     [SKIP][224] ([Intel XE#623]) -> [SKIP][225] ([Intel XE#2423] / [i915#2575])
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - shard-bmg:          [SKIP][226] ([Intel XE#2423]) -> [SKIP][227] ([Intel XE#2233])
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_async_flips@async-flip-suspend-resume:
    - shard-dg2-set2:     [SKIP][228] ([Intel XE#2423] / [i915#2575]) -> [DMESG-WARN][229] ([Intel XE#3468])
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_async_flips@async-flip-suspend-resume.html
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_async_flips@async-flip-suspend-resume.html

  * igt@kms_async_flips@invalid-async-flip:
    - shard-dg2-set2:     [SKIP][230] ([Intel XE#873]) -> [SKIP][231] ([Intel XE#2423] / [i915#2575])
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_async_flips@invalid-async-flip.html
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_async_flips@invalid-async-flip.html
    - shard-bmg:          [SKIP][232] ([Intel XE#2423]) -> [SKIP][233] ([Intel XE#873])
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_async_flips@invalid-async-flip.html
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_async_flips@invalid-async-flip.html

  * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
    - shard-bmg:          [SKIP][234] ([Intel XE#2385]) -> [SKIP][235] ([Intel XE#2423])
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html

  * igt@kms_atomic_transition@modeset-transition-nonblocking-fencing:
    - shard-bmg:          [INCOMPLETE][236] ([Intel XE#1727] / [Intel XE#2613]) -> [SKIP][237] ([Intel XE#2423])
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-4/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-bmg:          [SKIP][238] ([Intel XE#2423]) -> [SKIP][239] ([Intel XE#2370])
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-90:
    - shard-bmg:          [SKIP][240] ([Intel XE#2136]) -> [SKIP][241] ([Intel XE#2327]) +3 other tests skip
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][242] ([Intel XE#316]) -> [SKIP][243] ([Intel XE#2136])
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][244] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][245] ([Intel XE#316]) +2 other tests skip
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-180:
    - shard-bmg:          [DMESG-WARN][246] ([Intel XE#3468]) -> [SKIP][247] ([Intel XE#2136]) +1 other test skip
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-90:
    - shard-dg2-set2:     [SKIP][248] ([Intel XE#316]) -> [SKIP][249] ([Intel XE#2136] / [Intel XE#2351]) +1 other test skip
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@linear-8bpp-rotate-90:
    - shard-bmg:          [SKIP][250] ([Intel XE#2327]) -> [SKIP][251] ([Intel XE#2136]) +4 other tests skip
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_big_fb@linear-8bpp-rotate-90.html
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_big_fb@linear-8bpp-rotate-90.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0:
    - shard-bmg:          [DMESG-WARN][252] ([Intel XE#3468]) -> [DMESG-FAIL][253] ([Intel XE#3468])
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0.html
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][254] ([Intel XE#2136]) -> [SKIP][255] ([Intel XE#316]) +5 other tests skip
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2-set2:     [SKIP][256] ([Intel XE#610]) -> [SKIP][257] ([Intel XE#2136])
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-dg2-set2:     [SKIP][258] ([Intel XE#1124]) -> [SKIP][259] ([Intel XE#2136] / [Intel XE#2351]) +4 other tests skip
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-bmg:          [SKIP][260] ([Intel XE#1124]) -> [SKIP][261] ([Intel XE#2136]) +13 other tests skip
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-dg2-set2:     [SKIP][262] ([Intel XE#1124]) -> [SKIP][263] ([Intel XE#2136]) +5 other tests skip
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
    - shard-dg2-set2:     [SKIP][264] ([Intel XE#2136]) -> [SKIP][265] ([Intel XE#1124]) +9 other tests skip
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-addfb-size-overflow:
    - shard-bmg:          [SKIP][266] ([Intel XE#610]) -> [SKIP][267] ([Intel XE#2136])
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-bmg:          [SKIP][268] ([Intel XE#2136]) -> [SKIP][269] ([Intel XE#1124]) +17 other tests skip
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
    - shard-dg2-set2:     [SKIP][270] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][271] ([Intel XE#1124]) +2 other tests skip
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html

  * igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p:
    - shard-dg2-set2:     [SKIP][272] ([Intel XE#367]) -> [SKIP][273] ([Intel XE#2423] / [i915#2575]) +3 other tests skip
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html

  * igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p:
    - shard-bmg:          [SKIP][274] ([Intel XE#2314] / [Intel XE#2894]) -> [SKIP][275] ([Intel XE#2423])
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html

  * igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p:
    - shard-bmg:          [SKIP][276] ([Intel XE#2423]) -> [SKIP][277] ([Intel XE#2314] / [Intel XE#2894]) +1 other test skip
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p.html
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
    - shard-dg2-set2:     [SKIP][278] ([Intel XE#2191]) -> [SKIP][279] ([Intel XE#2423] / [i915#2575])
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-1-displays-2160x1440p:
    - shard-bmg:          [SKIP][280] ([Intel XE#367]) -> [SKIP][281] ([Intel XE#2423]) +1 other test skip
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-1-displays-2560x1440p:
    - shard-bmg:          [SKIP][282] ([Intel XE#2423]) -> [SKIP][283] ([Intel XE#367]) +1 other test skip
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_bw@linear-tiling-1-displays-2560x1440p.html
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_bw@linear-tiling-1-displays-2560x1440p.html

  * igt@kms_bw@linear-tiling-4-displays-2160x1440p:
    - shard-dg2-set2:     [SKIP][284] ([Intel XE#2423] / [i915#2575]) -> [SKIP][285] ([Intel XE#367]) +6 other tests skip
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs:
    - shard-dg2-set2:     [SKIP][286] ([Intel XE#2136]) -> [SKIP][287] ([Intel XE#455] / [Intel XE#787]) +9 other tests skip
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs.html
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc:
    - shard-dg2-set2:     [SKIP][288] ([Intel XE#2136]) -> [DMESG-WARN][289] ([Intel XE#1727])
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc.html
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
    - shard-dg2-set2:     [SKIP][290] ([Intel XE#2907]) -> [SKIP][291] ([Intel XE#2136])
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs:
    - shard-dg2-set2:     [SKIP][292] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][293] ([Intel XE#2136] / [Intel XE#2351]) +4 other tests skip
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs.html
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
    - shard-bmg:          [INCOMPLETE][294] ([Intel XE#1727] / [Intel XE#3468]) -> [DMESG-WARN][295] ([Intel XE#3468])
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-dg2-set2:     [SKIP][296] ([Intel XE#3442]) -> [SKIP][297] ([Intel XE#2136])
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
    - shard-bmg:          [SKIP][298] ([Intel XE#2136]) -> [SKIP][299] ([Intel XE#3432]) +2 other tests skip
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
    - shard-dg2-set2:     [SKIP][300] ([Intel XE#2136]) -> [INCOMPLETE][301] ([Intel XE#1727] / [Intel XE#3468])
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs:
    - shard-dg2-set2:     [SKIP][302] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][303] ([Intel XE#2136]) +11 other tests skip
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs:
    - shard-bmg:          [SKIP][304] ([Intel XE#3432]) -> [SKIP][305] ([Intel XE#2136])
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
    - shard-dg2-set2:     [SKIP][306] ([Intel XE#2136]) -> [SKIP][307] ([Intel XE#2907])
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc:
    - shard-bmg:          [SKIP][308] ([Intel XE#2887]) -> [SKIP][309] ([Intel XE#2136]) +17 other tests skip
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-bmg:          [SKIP][310] ([Intel XE#2136]) -> [SKIP][311] ([Intel XE#2652] / [Intel XE#787])
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs:
    - shard-bmg:          [SKIP][312] ([Intel XE#2136]) -> [SKIP][313] ([Intel XE#2887]) +16 other tests skip
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs.html
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs:
    - shard-dg2-set2:     [SKIP][314] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][315] ([Intel XE#455] / [Intel XE#787]) +1 other test skip
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs.html
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs.html

  * igt@kms_cdclk@plane-scaling:
    - shard-bmg:          [SKIP][316] ([Intel XE#2724]) -> [SKIP][317] ([Intel XE#2136])
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_cdclk@plane-scaling.html
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_cdclk@plane-scaling.html

  * igt@kms_chamelium_audio@dp-audio:
    - shard-dg2-set2:     [SKIP][318] ([Intel XE#373]) -> [SKIP][319] ([Intel XE#2423] / [i915#2575]) +9 other tests skip
   [318]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_chamelium_audio@dp-audio.html
   [319]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_chamelium_audio@dp-audio.html

  * igt@kms_chamelium_color@ctm-0-75:
    - shard-dg2-set2:     [SKIP][320] ([Intel XE#306]) -> [SKIP][321] ([Intel XE#2423] / [i915#2575]) +1 other test skip
   [320]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_chamelium_color@ctm-0-75.html
   [321]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_chamelium_color@ctm-0-75.html

  * igt@kms_chamelium_color@ctm-blue-to-red:
    - shard-bmg:          [SKIP][322] ([Intel XE#2325]) -> [SKIP][323] ([Intel XE#2423])
   [322]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@kms_chamelium_color@ctm-blue-to-red.html
   [323]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_chamelium_color@ctm-blue-to-red.html

  * igt@kms_chamelium_color@ctm-limited-range:
    - shard-bmg:          [SKIP][324] ([Intel XE#2423]) -> [SKIP][325] ([Intel XE#2325]) +1 other test skip
   [324]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_chamelium_color@ctm-limited-range.html
   [325]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_chamelium_color@ctm-limited-range.html

  * igt@kms_chamelium_color@gamma:
    - shard-dg2-set2:     [SKIP][326] ([Intel XE#2423] / [i915#2575]) -> [SKIP][327] ([Intel XE#306]) +1 other test skip
   [326]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_chamelium_color@gamma.html
   [327]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_chamelium_color@gamma.html

  * igt@kms_chamelium_edid@dp-edid-change-during-hibernate:
    - shard-bmg:          [SKIP][328] ([Intel XE#2423]) -> [SKIP][329] ([Intel XE#2252]) +10 other tests skip
   [328]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html
   [329]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html

  * igt@kms_chamelium_frames@hdmi-cmp-planar-formats:
    - shard-bmg:          [SKIP][330] ([Intel XE#2252]) -> [SKIP][331] ([Intel XE#2423]) +13 other tests skip
   [330]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-4/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html
   [331]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html

  * igt@kms_chamelium_frames@hdmi-cmp-planes-random:
    - shard-dg2-set2:     [SKIP][332] ([Intel XE#2423] / [i915#2575]) -> [SKIP][333] ([Intel XE#373]) +11 other tests skip
   [332]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html
   [333]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html

  * igt@kms_content_protection@atomic-dpms@pipe-a-dp-2:
    - shard-bmg:          [FAIL][334] ([Intel XE#1178]) -> [INCOMPLETE][335] ([Intel XE#2715] / [Intel XE#3468]) +1 other test incomplete
   [334]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@kms_content_protection@atomic-dpms@pipe-a-dp-2.html
   [335]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@kms_content_protection@atomic-dpms@pipe-a-dp-2.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-bmg:          [SKIP][336] ([Intel XE#2423]) -> [SKIP][337] ([Intel XE#2390])
   [336]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_content_protection@dp-mst-lic-type-0.html
   [337]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-dg2-set2:     [SKIP][338] ([Intel XE#2423] / [i915#2575]) -> [SKIP][339] ([Intel XE#307])
   [338]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_content_protection@dp-mst-lic-type-1.html
   [339]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-dg2-set2:     [SKIP][340] ([Intel XE#307]) -> [SKIP][341] ([Intel XE#2423] / [i915#2575])
   [340]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_content_protection@dp-mst-type-1.html
   [341]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@lic-type-0:
    - shard-bmg:          [FAIL][342] ([Intel XE#1178]) -> [SKIP][343] ([Intel XE#2423])
   [342]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_content_protection@lic-type-0.html
   [343]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_content_protection@lic-type-0.html

  * igt@kms_content_protection@mei-interface:
    - shard-bmg:          [SKIP][344] ([Intel XE#2341]) -> [SKIP][345] ([Intel XE#2423])
   [344]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_content_protection@mei-interface.html
   [345]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_content_protection@mei-interface.html

  * igt@kms_content_protection@srm:
    - shard-dg2-set2:     [FAIL][346] ([Intel XE#1178]) -> [SKIP][347] ([Intel XE#2423] / [i915#2575])
   [346]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_content_protection@srm.html
   [347]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_content_protection@srm.html
    - shard-bmg:          [SKIP][348] ([Intel XE#2423]) -> [SKIP][349] ([Intel XE#2341])
   [348]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_content_protection@srm.html
   [349]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@uevent:
    - shard-bmg:          [FAIL][350] ([Intel XE#1188]) -> [SKIP][351] ([Intel XE#2423])
   [350]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_content_protection@uevent.html
   [351]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-dg2-set2:     [SKIP][352] ([Intel XE#2423] / [i915#2575]) -> [SKIP][353] ([Intel XE#308]) +1 other test skip
   [352]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_cursor_crc@cursor-offscreen-512x170.html
   [353]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-dg2-set2:     [SKIP][354] ([Intel XE#308]) -> [SKIP][355] ([Intel XE#2423] / [i915#2575]) +1 other test skip
   [354]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_cursor_crc@cursor-onscreen-512x512.html
   [355]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_cursor_crc@cursor-onscreen-512x512.html

  * igt@kms_cursor_crc@cursor-random-32x32:
    - shard-bmg:          [SKIP][356] ([Intel XE#2320]) -> [SKIP][357] ([Intel XE#2423]) +5 other tests skip
   [356]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@kms_cursor_crc@cursor-random-32x32.html
   [357]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_cursor_crc@cursor-random-32x32.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-bmg:          [SKIP][358] ([Intel XE#2423]) -> [SKIP][359] ([Intel XE#2321]) +4 other tests skip
   [358]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_cursor_crc@cursor-random-512x170.html
   [359]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-256x85:
    - shard-bmg:          [SKIP][360] ([Intel XE#2423]) -> [SKIP][361] ([Intel XE#2320]) +6 other tests skip
   [360]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_cursor_crc@cursor-sliding-256x85.html
   [361]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_cursor_crc@cursor-sliding-256x85.html

  * igt@kms_cursor_crc@cursor-sliding-32x10:
    - shard-dg2-set2:     [SKIP][362] ([Intel XE#2423] / [i915#2575]) -> [SKIP][363] ([Intel XE#455]) +10 other tests skip
   [362]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_cursor_crc@cursor-sliding-32x10.html
   [363]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_cursor_crc@cursor-sliding-32x10.html

  * igt@kms_cursor_crc@cursor-suspend:
    - shard-bmg:          [INCOMPLETE][364] ([Intel XE#3468]) -> [SKIP][365] ([Intel XE#2423])
   [364]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_cursor_crc@cursor-suspend.html
   [365]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_cursor_crc@cursor-suspend.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-dg2-set2:     [SKIP][366] ([Intel XE#2423] / [i915#2575]) -> [SKIP][367] ([Intel XE#323])
   [366]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
   [367]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
    - shard-bmg:          [SKIP][368] ([Intel XE#2423]) -> [SKIP][369] ([Intel XE#2286])
   [368]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
   [369]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
    - shard-bmg:          [SKIP][370] ([Intel XE#2286]) -> [SKIP][371] ([Intel XE#2423]) +1 other test skip
   [370]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
   [371]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html

  * igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size:
    - shard-bmg:          [DMESG-WARN][372] -> [SKIP][373] ([Intel XE#2423])
   [372]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
   [373]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-bmg:          [SKIP][374] ([Intel XE#2423]) -> [SKIP][375] ([Intel XE#2291])
   [374]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
   [375]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-toggle:
    - shard-bmg:          [SKIP][376] ([Intel XE#2291]) -> [DMESG-WARN][377] ([Intel XE#877])
   [376]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
   [377]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-bmg:          [SKIP][378] ([Intel XE#2423]) -> [DMESG-WARN][379] ([Intel XE#877])
   [378]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
   [379]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
    - shard-bmg:          [SKIP][380] ([Intel XE#2291]) -> [SKIP][381] ([Intel XE#2423]) +1 other test skip
   [380]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
   [381]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic:
    - shard-bmg:          [DMESG-FAIL][382] ([Intel XE#3468]) -> [SKIP][383] ([Intel XE#2423]) +1 other test skip
   [382]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
   [383]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html

  * igt@kms_dirtyfb@fbc-dirtyfb-ioctl:
    - shard-bmg:          [FAIL][384] ([Intel XE#2141]) -> [SKIP][385] ([Intel XE#2136])
   [384]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@kms_dirtyfb@fbc-dirtyfb-ioctl.html
   [385]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_dirtyfb@fbc-dirtyfb-ioctl.html

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc:
    - shard-bmg:          [SKIP][386] ([Intel XE#2244]) -> [SKIP][387] ([Intel XE#2136])
   [386]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
   [387]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-bmg:          [SKIP][388] ([Intel XE#2136]) -> [SKIP][389] ([Intel XE#2244]) +3 other tests skip
   [388]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_dsc@dsc-with-bpc-formats.html
   [389]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_dsc@dsc-with-formats:
    - shard-dg2-set2:     [SKIP][390] ([Intel XE#455]) -> [SKIP][391] ([Intel XE#2136] / [Intel XE#2351]) +1 other test skip
   [390]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_dsc@dsc-with-formats.html
   [391]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_dsc@dsc-with-formats.html

  * igt@kms_fbcon_fbt@fbc:
    - shard-bmg:          [FAIL][392] ([Intel XE#1695]) -> [DMESG-FAIL][393] ([Intel XE#3468])
   [392]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@kms_fbcon_fbt@fbc.html
   [393]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_fbcon_fbt@fbc.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-bmg:          [SKIP][394] ([Intel XE#2136]) -> [SKIP][395] ([Intel XE#776])
   [394]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_fbcon_fbt@psr-suspend.html
   [395]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@kms_fbcon_fbt@psr-suspend.html
    - shard-dg2-set2:     [SKIP][396] ([Intel XE#776]) -> [SKIP][397] ([Intel XE#2136])
   [396]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_fbcon_fbt@psr-suspend.html
   [397]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@chamelium:
    - shard-bmg:          [SKIP][398] ([Intel XE#2372]) -> [SKIP][399] ([Intel XE#2423])
   [398]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-4/igt@kms_feature_discovery@chamelium.html
   [399]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_feature_discovery@chamelium.html
    - shard-dg2-set2:     [SKIP][400] ([Intel XE#701]) -> [SKIP][401] ([Intel XE#2423] / [i915#2575])
   [400]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_feature_discovery@chamelium.html
   [401]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@display-2x:
    - shard-bmg:          [SKIP][402] ([Intel XE#2423]) -> [SKIP][403] ([Intel XE#2373])
   [402]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_feature_discovery@display-2x.html
   [403]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_feature_discovery@display-2x.html

  * igt@kms_feature_discovery@display-3x:
    - shard-bmg:          [SKIP][404] ([Intel XE#2373]) -> [SKIP][405] ([Intel XE#2423])
   [404]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_feature_discovery@display-3x.html
   [405]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_feature_discovery@display-3x.html
    - shard-dg2-set2:     [SKIP][406] ([Intel XE#2423] / [i915#2575]) -> [SKIP][407] ([Intel XE#703])
   [406]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_feature_discovery@display-3x.html
   [407]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@display-4x:
    - shard-dg2-set2:     [SKIP][408] ([Intel XE#2423] / [i915#2575]) -> [SKIP][409] ([Intel XE#1138])
   [408]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_feature_discovery@display-4x.html
   [409]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_feature_discovery@display-4x.html

  * igt@kms_feature_discovery@psr1:
    - shard-dg2-set2:     [SKIP][410] ([Intel XE#2423] / [i915#2575]) -> [SKIP][411] ([Intel XE#1135])
   [410]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_feature_discovery@psr1.html
   [411]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-flip-vs-expired-vblank:
    - shard-bmg:          [FAIL][412] ([Intel XE#2882]) -> [SKIP][413] ([Intel XE#2316])
   [412]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@kms_flip@2x-flip-vs-expired-vblank.html
   [413]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_flip@2x-flip-vs-expired-vblank.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
    - shard-bmg:          [SKIP][414] ([Intel XE#2423]) -> [FAIL][415] ([Intel XE#2882]) +1 other test fail
   [414]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
   [415]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@2x-flip-vs-panning:
    - shard-bmg:          [SKIP][416] ([Intel XE#2316]) -> [SKIP][417] ([Intel XE#2423]) +1 other test skip
   [416]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_flip@2x-flip-vs-panning.html
   [417]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_flip@2x-flip-vs-panning.html

  * igt@kms_flip@2x-flip-vs-panning-interruptible:
    - shard-bmg:          [DMESG-WARN][418] ([Intel XE#3468]) -> [DMESG-WARN][419] ([Intel XE#2955] / [Intel XE#3468])
   [418]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@kms_flip@2x-flip-vs-panning-interruptible.html
   [419]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_flip@2x-flip-vs-panning-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-dg2-set2:     [SKIP][420] ([Intel XE#2423] / [i915#2575]) -> [FAIL][421] ([Intel XE#301])
   [420]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [421]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-panning:
    - shard-bmg:          [SKIP][422] ([Intel XE#2423]) -> [DMESG-WARN][423] ([Intel XE#3468]) +7 other tests dmesg-warn
   [422]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_flip@flip-vs-panning.html
   [423]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@kms_flip@flip-vs-panning.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
    - shard-bmg:          [SKIP][424] ([Intel XE#2136]) -> [SKIP][425] ([Intel XE#2293] / [Intel XE#2380]) +4 other tests skip
   [424]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
   [425]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
    - shard-dg2-set2:     [SKIP][426] ([Intel XE#2136]) -> [SKIP][427] ([Intel XE#455]) +4 other tests skip
   [426]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
   [427]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
    - shard-dg2-set2:     [SKIP][428] ([Intel XE#455]) -> [SKIP][429] ([Intel XE#2136]) +5 other tests skip
   [428]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
   [429]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling:
    - shard-bmg:          [SKIP][430] ([Intel XE#2293] / [Intel XE#2380]) -> [SKIP][431] ([Intel XE#2136]) +4 other tests skip
   [430]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
   [431]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
    - shard-dg2-set2:     [SKIP][432] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][433] ([Intel XE#455]) +1 other test skip
   [432]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
   [433]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html

  * igt@kms_flip_tiling@flip-change-tiling:
    - shard-bmg:          [SKIP][434] ([Intel XE#2136]) -> [DMESG-WARN][435] ([Intel XE#3468]) +1 other test dmesg-warn
   [434]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_flip_tiling@flip-change-tiling.html
   [435]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_flip_tiling@flip-change-tiling.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - shard-dg2-set2:     [SKIP][436] ([Intel XE#2423] / [i915#2575]) -> [SKIP][437] ([i915#5274])
   [436]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_force_connector_basic@prune-stale-modes.html
   [437]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][438] ([Intel XE#651]) -> [SKIP][439] ([Intel XE#2136]) +22 other tests skip
   [438]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-mmap-wc.html
   [439]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-render:
    - shard-dg2-set2:     [SKIP][440] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][441] ([Intel XE#651]) +5 other tests skip
   [440]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-render.html
   [441]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][442] ([Intel XE#2311]) -> [SKIP][443] ([Intel XE#2312]) +3 other tests skip
   [442]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
   [443]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][444] ([Intel XE#2312]) -> [SKIP][445] ([Intel XE#2311]) +4 other tests skip
   [444]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
   [445]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-msflip-blt:
    - shard-dg2-set2:     [SKIP][446] ([Intel XE#2136]) -> [SKIP][447] ([Intel XE#651]) +24 other tests skip
   [446]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-msflip-blt.html
   [447]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt:
    - shard-bmg:          [SKIP][448] ([Intel XE#2311]) -> [SKIP][449] ([Intel XE#2136]) +37 other tests skip
   [448]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt.html
   [449]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-blt:
    - shard-bmg:          [SKIP][450] ([Intel XE#2136]) -> [SKIP][451] ([Intel XE#2311]) +37 other tests skip
   [450]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-blt.html
   [451]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrs-suspend:
    - shard-dg2-set2:     [SKIP][452] ([Intel XE#651]) -> [SKIP][453] ([Intel XE#2136] / [Intel XE#2351]) +9 other tests skip
   [452]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-suspend.html
   [453]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-suspend.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-blt:
    - shard-bmg:          [DMESG-FAIL][454] ([Intel XE#3468]) -> [FAIL][455] ([Intel XE#2333]) +1 other test fail
   [454]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-blt.html
   [455]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render:
    - shard-bmg:          [FAIL][456] ([Intel XE#2333]) -> [SKIP][457] ([Intel XE#2136]) +20 other tests skip
   [456]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render.html
   [457]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          [SKIP][458] ([Intel XE#2136]) -> [DMESG-FAIL][459] ([Intel XE#3468]) +7 other tests dmesg-fail
   [458]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
   [459]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          [SKIP][460] ([Intel XE#2312]) -> [FAIL][461] ([Intel XE#2333]) +2 other tests fail
   [460]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html
   [461]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][462] ([Intel XE#2312]) -> [DMESG-FAIL][463] ([Intel XE#3468]) +1 other test dmesg-fail
   [462]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html
   [463]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff:
    - shard-bmg:          [FAIL][464] ([Intel XE#2333]) -> [SKIP][465] ([Intel XE#2312])
   [464]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff.html
   [465]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][466] ([Intel XE#2136]) -> [SKIP][467] ([Intel XE#2312]) +5 other tests skip
   [466]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
   [467]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
    - shard-bmg:          [SKIP][468] ([Intel XE#2136]) -> [FAIL][469] ([Intel XE#2333]) +9 other tests fail
   [468]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
   [469]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-blt:
    - shard-bmg:          [FAIL][470] ([Intel XE#2333]) -> [DMESG-FAIL][471] ([Intel XE#3468]) +6 other tests dmesg-fail
   [470]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-blt.html
   [471]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-plflip-blt:
    - shard-bmg:          [SKIP][472] ([Intel XE#2312]) -> [SKIP][473] ([Intel XE#2136]) +11 other tests skip
   [472]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-plflip-blt.html
   [473]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
    - shard-bmg:          [SKIP][474] ([Intel XE#2136]) -> [SKIP][475] ([Intel XE#2352])
   [474]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
   [475]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt:
    - shard-dg2-set2:     [SKIP][476] ([Intel XE#2136]) -> [SKIP][477] ([Intel XE#653]) +25 other tests skip
   [476]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html
   [477]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-render:
    - shard-bmg:          [SKIP][478] ([Intel XE#2313]) -> [SKIP][479] ([Intel XE#2312]) +5 other tests skip
   [478]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-render.html
   [479]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt:
    - shard-bmg:          [SKIP][480] ([Intel XE#2313]) -> [SKIP][481] ([Intel XE#2136]) +39 other tests skip
   [480]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt.html
   [481]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-rte:
    - shard-bmg:          [SKIP][482] ([Intel XE#2312]) -> [SKIP][483] ([Intel XE#2313]) +4 other tests skip
   [482]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-rte.html
   [483]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-rte.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt:
    - shard-bmg:          [SKIP][484] ([Intel XE#2136]) -> [SKIP][485] ([Intel XE#2313]) +43 other tests skip
   [484]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt.html
   [485]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-msflip-blt:
    - shard-dg2-set2:     [SKIP][486] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][487] ([Intel XE#653]) +3 other tests skip
   [486]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-msflip-blt.html
   [487]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-slowdraw:
    - shard-dg2-set2:     [SKIP][488] ([Intel XE#653]) -> [SKIP][489] ([Intel XE#2136] / [Intel XE#2351]) +5 other tests skip
   [488]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-slowdraw.html
   [489]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-slowdraw.html

  * igt@kms_frontbuffer_tracking@plane-fbc-rte:
    - shard-dg2-set2:     [SKIP][490] ([Intel XE#2136]) -> [SKIP][491] ([Intel XE#1158])
   [490]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
   [491]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_frontbuffer_tracking@plane-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-slowdraw:
    - shard-dg2-set2:     [SKIP][492] ([Intel XE#653]) -> [SKIP][493] ([Intel XE#2136]) +22 other tests skip
   [492]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-slowdraw.html
   [493]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-slowdraw.html

  * igt@kms_getfb@getfb-reject-ccs:
    - shard-dg2-set2:     [SKIP][494] ([Intel XE#2423] / [i915#2575]) -> [SKIP][495] ([Intel XE#605])
   [494]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_getfb@getfb-reject-ccs.html
   [495]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_getfb@getfb-reject-ccs.html

  * igt@kms_getfb@getfb2-accept-ccs:
    - shard-bmg:          [SKIP][496] ([Intel XE#2340]) -> [SKIP][497] ([Intel XE#2423])
   [496]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_getfb@getfb2-accept-ccs.html
   [497]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_getfb@getfb2-accept-ccs.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-bmg:          [SKIP][498] ([Intel XE#2136]) -> [SKIP][499] ([Intel XE#2934])
   [498]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_joiner@basic-force-ultra-joiner.html
   [499]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@kms_joiner@basic-force-ultra-joiner.html
    - shard-dg2-set2:     [SKIP][500] ([Intel XE#2925]) -> [SKIP][501] ([Intel XE#2136])
   [500]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_joiner@basic-force-ultra-joiner.html
   [501]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-bmg:          [SKIP][502] ([Intel XE#2927]) -> [SKIP][503] ([Intel XE#2136])
   [502]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_joiner@basic-ultra-joiner.html
   [503]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_joiner@basic-ultra-joiner.html
    - shard-dg2-set2:     [SKIP][504] ([Intel XE#2136]) -> [SKIP][505] ([Intel XE#2927])
   [504]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_joiner@basic-ultra-joiner.html
   [505]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - shard-dg2-set2:     [SKIP][506] ([Intel XE#346]) -> [SKIP][507] ([Intel XE#2136])
   [506]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_joiner@invalid-modeset-big-joiner.html
   [507]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_joiner@invalid-modeset-big-joiner.html
    - shard-bmg:          [SKIP][508] ([Intel XE#2136]) -> [SKIP][509] ([Intel XE#346])
   [508]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_joiner@invalid-modeset-big-joiner.html
   [509]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_joiner@invalid-modeset-force-big-joiner:
    - shard-bmg:          [SKIP][510] ([Intel XE#3012]) -> [SKIP][511] ([Intel XE#2136])
   [510]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
   [511]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_joiner@invalid-modeset-force-big-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - shard-bmg:          [SKIP][512] ([Intel XE#2934]) -> [SKIP][513] ([Intel XE#2136])
   [512]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
   [513]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_lease@lease-unleased-crtc:
    - shard-dg2-set2:     [SKIP][514] ([Intel XE#2423] / [i915#2575]) -> [DMESG-WARN][515] ([Intel XE#1727])
   [514]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_lease@lease-unleased-crtc.html
   [515]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_lease@lease-unleased-crtc.html

  * igt@kms_pipe_crc_basic@suspend-read-crc:
    - shard-bmg:          [SKIP][516] ([Intel XE#2423]) -> [INCOMPLETE][517] ([Intel XE#1727] / [Intel XE#3468])
   [516]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_pipe_crc_basic@suspend-read-crc.html
   [517]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_pipe_crc_basic@suspend-read-crc.html

  * igt@kms_plane_lowres@tiling-yf:
    - shard-bmg:          [SKIP][518] ([Intel XE#2423]) -> [SKIP][519] ([Intel XE#2393])
   [518]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_plane_lowres@tiling-yf.html
   [519]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_plane_lowres@tiling-yf.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-dg2-set2:     [SKIP][520] ([Intel XE#2423] / [i915#2575]) -> [FAIL][521] ([Intel XE#361])
   [520]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_plane_scaling@intel-max-src-size.html
   [521]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
    - shard-dg2-set2:     [SKIP][522] ([Intel XE#2763] / [Intel XE#455]) -> [SKIP][523] ([Intel XE#2423] / [i915#2575])
   [522]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
   [523]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html

  * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation:
    - shard-dg2-set2:     [DMESG-WARN][524] ([Intel XE#1727]) -> [SKIP][525] ([Intel XE#2423] / [i915#2575])
   [524]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation.html
   [525]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
    - shard-dg2-set2:     [SKIP][526] ([Intel XE#2423] / [i915#2575]) -> [SKIP][527] ([Intel XE#2763] / [Intel XE#455]) +1 other test skip
   [526]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
   [527]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25:
    - shard-bmg:          [SKIP][528] ([Intel XE#2423]) -> [SKIP][529] ([Intel XE#2763]) +1 other test skip
   [528]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html
   [529]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5:
    - shard-bmg:          [SKIP][530] ([Intel XE#2763]) -> [SKIP][531] ([Intel XE#2423]) +5 other tests skip
   [530]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html
   [531]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-bmg:          [SKIP][532] ([Intel XE#2938]) -> [SKIP][533] ([Intel XE#2136])
   [532]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_pm_backlight@brightness-with-dpms.html
   [533]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-dg2-set2:     [SKIP][534] ([Intel XE#870]) -> [SKIP][535] ([Intel XE#2136]) +2 other tests skip
   [534]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_pm_backlight@fade-with-suspend.html
   [535]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-dg2-set2:     [SKIP][536] ([Intel XE#1122]) -> [SKIP][537] ([Intel XE#2136] / [Intel XE#2351])
   [536]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_pm_dc@dc3co-vpb-simulation.html
   [537]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_pm_dc@dc3co-vpb-simulation.html
    - shard-bmg:          [SKIP][538] ([Intel XE#2136]) -> [SKIP][539] ([Intel XE#2391])
   [538]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_pm_dc@dc3co-vpb-simulation.html
   [539]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-dg2-set2:     [SKIP][540] ([Intel XE#2136]) -> [SKIP][541] ([Intel XE#908])
   [540]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_pm_dc@deep-pkgc.html
   [541]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_pm_dc@deep-pkgc.html
    - shard-bmg:          [SKIP][542] ([Intel XE#2505]) -> [SKIP][543] ([Intel XE#2136])
   [542]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_pm_dc@deep-pkgc.html
   [543]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-bmg:          [SKIP][544] ([Intel XE#2136]) -> [SKIP][545] ([Intel XE#2499])
   [544]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_pm_lpsp@kms-lpsp.html
   [545]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_rpm@dpms-mode-unset-lpsp:
    - shard-bmg:          [SKIP][546] ([Intel XE#2446]) -> [SKIP][547] ([Intel XE#1439])
   [546]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
   [547]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html

  * igt@kms_pm_rpm@dpms-non-lpsp:
    - shard-bmg:          [SKIP][548] ([Intel XE#2446]) -> [DMESG-WARN][549] ([Intel XE#3468])
   [548]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_pm_rpm@dpms-non-lpsp.html
   [549]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_pm_rpm@dpms-non-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-bmg:          [SKIP][550] ([Intel XE#1439] / [Intel XE#3141]) -> [SKIP][551] ([Intel XE#2446]) +1 other test skip
   [550]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [551]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_pm_rpm@universal-planes:
    - shard-bmg:          [DMESG-WARN][552] ([Intel XE#1727] / [Intel XE#3468]) -> [SKIP][553] ([Intel XE#2446])
   [552]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_pm_rpm@universal-planes.html
   [553]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_pm_rpm@universal-planes.html

  * igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
    - shard-dg2-set2:     [SKIP][554] ([Intel XE#1489]) -> [SKIP][555] ([Intel XE#2136]) +8 other tests skip
   [554]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
   [555]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
    - shard-dg2-set2:     [SKIP][556] ([Intel XE#2136]) -> [SKIP][557] ([Intel XE#1489]) +9 other tests skip
   [556]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html
   [557]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area:
    - shard-bmg:          [SKIP][558] ([Intel XE#1489]) -> [SKIP][559] ([Intel XE#2136]) +14 other tests skip
   [558]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html
   [559]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
    - shard-bmg:          [SKIP][560] ([Intel XE#2136]) -> [SKIP][561] ([Intel XE#1489]) +11 other tests skip
   [560]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
   [561]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-dg2-set2:     [SKIP][562] ([Intel XE#1122]) -> [SKIP][563] ([Intel XE#2136])
   [562]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_psr2_su@page_flip-nv12.html
   [563]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-pr-no-drrs:
    - shard-dg2-set2:     [SKIP][564] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][565] ([Intel XE#2850] / [Intel XE#929]) +5 other tests skip
   [564]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_psr@fbc-pr-no-drrs.html
   [565]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_psr@fbc-pr-no-drrs.html

  * igt@kms_psr@fbc-psr-no-drrs:
    - shard-dg2-set2:     [SKIP][566] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][567] ([Intel XE#2136] / [Intel XE#2351]) +5 other tests skip
   [566]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_psr@fbc-psr-no-drrs.html
   [567]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_psr@fbc-psr-no-drrs.html

  * igt@kms_psr@fbc-psr-suspend:
    - shard-bmg:          [SKIP][568] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][569] ([Intel XE#2136]) +14 other tests skip
   [568]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-4/igt@kms_psr@fbc-psr-suspend.html
   [569]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_psr@fbc-psr-suspend.html

  * igt@kms_psr@fbc-psr2-cursor-plane-onoff:
    - shard-dg2-set2:     [SKIP][570] ([Intel XE#2136]) -> [SKIP][571] ([Intel XE#2850] / [Intel XE#929]) +7 other tests skip
   [570]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html
   [571]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html

  * igt@kms_psr@fbc-psr2-dpms:
    - shard-dg2-set2:     [SKIP][572] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][573] ([Intel XE#2136]) +9 other tests skip
   [572]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_psr@fbc-psr2-dpms.html
   [573]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_psr@fbc-psr2-dpms.html

  * igt@kms_psr@pr-sprite-plane-onoff:
    - shard-bmg:          [SKIP][574] ([Intel XE#2136]) -> [SKIP][575] ([Intel XE#2234] / [Intel XE#2850]) +15 other tests skip
   [574]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_psr@pr-sprite-plane-onoff.html
   [575]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_psr@pr-sprite-plane-onoff.html

  * igt@kms_psr@psr-cursor-plane-move:
    - shard-dg2-set2:     [SKIP][576] ([Intel XE#2351]) -> [SKIP][577] ([Intel XE#2850] / [Intel XE#929]) +1 other test skip
   [576]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_psr@psr-cursor-plane-move.html
   [577]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_psr@psr-cursor-plane-move.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-bmg:          [SKIP][578] ([Intel XE#2136]) -> [SKIP][579] ([Intel XE#2414])
   [578]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
   [579]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
    - shard-dg2-set2:     [SKIP][580] ([Intel XE#2136]) -> [SKIP][581] ([Intel XE#2939])
   [580]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
   [581]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-bmg:          [SKIP][582] ([Intel XE#2423]) -> [SKIP][583] ([Intel XE#3414]) +3 other tests skip
   [582]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_rotation_crc@bad-pixel-format.html
   [583]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
    - shard-bmg:          [SKIP][584] ([Intel XE#2423]) -> [DMESG-FAIL][585] ([Intel XE#3468])
   [584]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
   [585]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-dg2-set2:     [SKIP][586] ([Intel XE#2423] / [i915#2575]) -> [SKIP][587] ([Intel XE#3414]) +1 other test skip
   [586]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_rotation_crc@primary-rotation-270.html
   [587]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
    - shard-dg2-set2:     [SKIP][588] ([Intel XE#2423] / [i915#2575]) -> [SKIP][589] ([Intel XE#1127]) +1 other test skip
   [588]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
   [589]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
    - shard-bmg:          [SKIP][590] ([Intel XE#2423]) -> [SKIP][591] ([Intel XE#2330])
   [590]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
   [591]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-bmg:          [SKIP][592] ([Intel XE#2330]) -> [SKIP][593] ([Intel XE#2423])
   [592]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
   [593]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@sprite-rotation-270:
    - shard-bmg:          [SKIP][594] ([Intel XE#3414]) -> [SKIP][595] ([Intel XE#2423])
   [594]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@kms_rotation_crc@sprite-rotation-270.html
   [595]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_rotation_crc@sprite-rotation-270.html

  * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
    - shard-dg2-set2:     [SKIP][596] ([Intel XE#3414]) -> [SKIP][597] ([Intel XE#2423] / [i915#2575])
   [596]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
   [597]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html

  * igt@kms_scaling_modes@scaling-mode-center:
    - shard-bmg:          [SKIP][598] ([Intel XE#2423]) -> [SKIP][599] ([Intel XE#2413])
   [598]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_scaling_modes@scaling-mode-center.html
   [599]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@kms_scaling_modes@scaling-mode-center.html

  * igt@kms_sequence@get-forked-busy:
    - shard-bmg:          [DMESG-WARN][600] ([Intel XE#3468]) -> [SKIP][601] ([Intel XE#2423]) +1 other test skip
   [600]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_sequence@get-forked-busy.html
   [601]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_sequence@get-forked-busy.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - shard-bmg:          [SKIP][602] ([Intel XE#2423]) -> [SKIP][603] ([Intel XE#1435])
   [602]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_setmode@basic-clone-single-crtc.html
   [603]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@kms_vblank@ts-continuation-dpms-rpm:
    - shard-dg2-set2:     [SKIP][604] ([Intel XE#2423] / [i915#2575]) -> [DMESG-WARN][605] ([Intel XE#1727] / [Intel XE#3468])
   [604]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@kms_vblank@ts-continuation-dpms-rpm.html
   [605]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_vblank@ts-continuation-dpms-rpm.html

  * igt@kms_vrr@cmrr:
    - shard-dg2-set2:     [SKIP][606] ([Intel XE#2423] / [i915#2575]) -> [SKIP][607] ([Intel XE#2168])
   [606]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_vrr@cmrr.html
   [607]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@kms_vrr@cmrr.html

  * igt@kms_vrr@flip-suspend:
    - shard-bmg:          [SKIP][608] ([Intel XE#2423]) -> [SKIP][609] ([Intel XE#1499]) +2 other tests skip
   [608]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_vrr@flip-suspend.html
   [609]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_vrr@flip-suspend.html

  * igt@kms_vrr@flipline:
    - shard-dg2-set2:     [SKIP][610] ([Intel XE#455]) -> [SKIP][611] ([Intel XE#2423] / [i915#2575]) +7 other tests skip
   [610]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_vrr@flipline.html
   [611]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@kms_vrr@flipline.html

  * igt@kms_vrr@lobf:
    - shard-bmg:          [SKIP][612] ([Intel XE#2168]) -> [SKIP][613] ([Intel XE#2423])
   [612]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@kms_vrr@lobf.html
   [613]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_vrr@lobf.html
    - shard-dg2-set2:     [SKIP][614] ([Intel XE#2168]) -> [SKIP][615] ([Intel XE#2423] / [i915#2575])
   [614]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_vrr@lobf.html
   [615]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_vrr@lobf.html

  * igt@kms_vrr@max-min:
    - shard-bmg:          [SKIP][616] ([Intel XE#1499]) -> [SKIP][617] ([Intel XE#2423])
   [616]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@kms_vrr@max-min.html
   [617]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_vrr@max-min.html

  * igt@kms_writeback@writeback-check-output-xrgb2101010:
    - shard-dg2-set2:     [SKIP][618] ([Intel XE#2423] / [i915#2575]) -> [SKIP][619] ([Intel XE#756]) +2 other tests skip
   [618]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@kms_writeback@writeback-check-output-xrgb2101010.html
   [619]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@kms_writeback@writeback-check-output-xrgb2101010.html

  * igt@kms_writeback@writeback-fb-id:
    - shard-dg2-set2:     [SKIP][620] ([Intel XE#756]) -> [SKIP][621] ([Intel XE#2423] / [i915#2575]) +1 other test skip
   [620]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@kms_writeback@writeback-fb-id.html
   [621]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@kms_writeback@writeback-fb-id.html

  * igt@kms_writeback@writeback-invalid-parameters:
    - shard-bmg:          [SKIP][622] ([Intel XE#2423]) -> [SKIP][623] ([Intel XE#756])
   [622]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@kms_writeback@writeback-invalid-parameters.html
   [623]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@kms_writeback@writeback-invalid-parameters.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-bmg:          [SKIP][624] ([Intel XE#756]) -> [SKIP][625] ([Intel XE#2423]) +1 other test skip
   [624]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@kms_writeback@writeback-pixel-formats.html
   [625]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@kms_writeback@writeback-pixel-formats.html

  * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
    - shard-dg2-set2:     [SKIP][626] ([Intel XE#1091] / [Intel XE#2849]) -> [SKIP][627] ([Intel XE#2423] / [i915#2575])
   [626]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
   [627]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
    - shard-bmg:          [SKIP][628] ([Intel XE#2423]) -> [SKIP][629] ([Intel XE#1091] / [Intel XE#2849])
   [628]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
   [629]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html

  * igt@xe_compute_preempt@compute-preempt:
    - shard-dg2-set2:     [SKIP][630] ([Intel XE#1130]) -> [SKIP][631] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [630]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@xe_compute_preempt@compute-preempt.html
   [631]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_compute_preempt@compute-preempt.html

  * igt@xe_copy_basic@mem-copy-linear-0x3fff:
    - shard-dg2-set2:     [SKIP][632] ([Intel XE#1123]) -> [SKIP][633] ([Intel XE#1130])
   [632]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@xe_copy_basic@mem-copy-linear-0x3fff.html
   [633]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@xe_copy_basic@mem-copy-linear-0x3fff.html

  * igt@xe_copy_basic@mem-copy-linear-0xfd:
    - shard-dg2-set2:     [SKIP][634] ([Intel XE#1130]) -> [SKIP][635] ([Intel XE#1123])
   [634]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@xe_copy_basic@mem-copy-linear-0xfd.html
   [635]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_copy_basic@mem-copy-linear-0xfd.html

  * igt@xe_create@multigpu-create-massive-size:
    - shard-bmg:          [SKIP][636] ([Intel XE#2504]) -> [SKIP][637] ([Intel XE#1130])
   [636]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@xe_create@multigpu-create-massive-size.html
   [637]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_create@multigpu-create-massive-size.html

  * igt@xe_eudebug@basic-vm-access-parameters:
    - shard-dg2-set2:     [SKIP][638] ([Intel XE#2905]) -> [SKIP][639] ([Intel XE#1130]) +9 other tests skip
   [638]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@xe_eudebug@basic-vm-access-parameters.html
   [639]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@xe_eudebug@basic-vm-access-parameters.html

  * igt@xe_eudebug@basic-vm-access-userptr:
    - shard-bmg:          [SKIP][640] ([Intel XE#1130]) -> [SKIP][641] ([Intel XE#2905]) +15 other tests skip
   [640]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_eudebug@basic-vm-access-userptr.html
   [641]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@xe_eudebug@basic-vm-access-userptr.html

  * igt@xe_eudebug_online@basic-breakpoint:
    - shard-dg2-set2:     [SKIP][642] ([Intel XE#1130]) -> [SKIP][643] ([Intel XE#2905]) +11 other tests skip
   [642]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@xe_eudebug_online@basic-breakpoint.html
   [643]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_eudebug_online@basic-breakpoint.html

  * igt@xe_eudebug_online@breakpoint-many-sessions-single-tile:
    - shard-bmg:          [SKIP][644] ([Intel XE#2905]) -> [SKIP][645] ([Intel XE#1130]) +14 other tests skip
   [644]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@xe_eudebug_online@breakpoint-many-sessions-single-tile.html
   [645]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_eudebug_online@breakpoint-many-sessions-single-tile.html

  * igt@xe_evict@evict-beng-large-multi-vm-cm:
    - shard-bmg:          [SKIP][646] ([Intel XE#1130]) -> [FAIL][647] ([Intel XE#2364])
   [646]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_evict@evict-beng-large-multi-vm-cm.html
   [647]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@xe_evict@evict-beng-large-multi-vm-cm.html

  * igt@xe_evict@evict-beng-mixed-many-threads-large:
    - shard-bmg:          [SKIP][648] ([Intel XE#1130]) -> [INCOMPLETE][649] ([Intel XE#1473])
   [648]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_evict@evict-beng-mixed-many-threads-large.html
   [649]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@xe_evict@evict-beng-mixed-many-threads-large.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-dg2-set2:     [TIMEOUT][650] ([Intel XE#1473] / [Intel XE#402]) -> [SKIP][651] ([Intel XE#1130])
   [650]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [651]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_evict@evict-large-multi-vm-cm:
    - shard-dg2-set2:     [SKIP][652] ([Intel XE#1130]) -> [FAIL][653] ([Intel XE#1600])
   [652]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@xe_evict@evict-large-multi-vm-cm.html
   [653]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_evict@evict-large-multi-vm-cm.html
    - shard-bmg:          [DMESG-FAIL][654] ([Intel XE#3468]) -> [SKIP][655] ([Intel XE#1130])
   [654]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@xe_evict@evict-large-multi-vm-cm.html
   [655]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_evict@evict-large-multi-vm-cm.html

  * igt@xe_evict@evict-mixed-threads-large:
    - shard-bmg:          [SKIP][656] ([Intel XE#1130]) -> [TIMEOUT][657] ([Intel XE#1473] / [Intel XE#2472])
   [656]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_evict@evict-mixed-threads-large.html
   [657]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@xe_evict@evict-mixed-threads-large.html

  * igt@xe_exec_basic@many-basic:
    - shard-dg2-set2:     [SKIP][658] ([Intel XE#1130]) -> [DMESG-WARN][659] ([Intel XE#1727])
   [658]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@xe_exec_basic@many-basic.html
   [659]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@xe_exec_basic@many-basic.html

  * igt@xe_exec_basic@many-execqueues-many-vm-bindexecqueue-userptr-invalidate:
    - shard-bmg:          [DMESG-WARN][660] ([Intel XE#3468]) -> [SKIP][661] ([Intel XE#1130]) +6 other tests skip
   [660]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@xe_exec_basic@many-execqueues-many-vm-bindexecqueue-userptr-invalidate.html
   [661]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_exec_basic@many-execqueues-many-vm-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate:
    - shard-bmg:          [SKIP][662] ([Intel XE#1130]) -> [SKIP][663] ([Intel XE#2322]) +11 other tests skip
   [662]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate.html
   [663]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue:
    - shard-bmg:          [SKIP][664] ([Intel XE#2322]) -> [SKIP][665] ([Intel XE#1130]) +9 other tests skip
   [664]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue.html
   [665]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue.html

  * igt@xe_exec_fault_mode@once-userptr-invalidate-race-imm:
    - shard-dg2-set2:     [SKIP][666] ([Intel XE#1130]) -> [SKIP][667] ([Intel XE#288]) +25 other tests skip
   [666]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@xe_exec_fault_mode@once-userptr-invalidate-race-imm.html
   [667]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@xe_exec_fault_mode@once-userptr-invalidate-race-imm.html

  * igt@xe_exec_fault_mode@twice-userptr-invalidate-race:
    - shard-dg2-set2:     [SKIP][668] ([Intel XE#288]) -> [SKIP][669] ([Intel XE#1130]) +26 other tests skip
   [668]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html
   [669]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html

  * igt@xe_exec_mix_modes@exec-simple-batch-store-lr:
    - shard-dg2-set2:     [SKIP][670] ([Intel XE#1130]) -> [SKIP][671] ([Intel XE#2360])
   [670]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@xe_exec_mix_modes@exec-simple-batch-store-lr.html
   [671]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_exec_mix_modes@exec-simple-batch-store-lr.html

  * igt@xe_exec_threads@threads-mixed-shared-vm-userptr-invalidate:
    - shard-bmg:          [DMESG-WARN][672] ([Intel XE#1727]) -> [SKIP][673] ([Intel XE#1130])
   [672]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-4/igt@xe_exec_threads@threads-mixed-shared-vm-userptr-invalidate.html
   [673]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_exec_threads@threads-mixed-shared-vm-userptr-invalidate.html

  * igt@xe_fault_injection@inject-fault-probe-function-wait_for_lmem_ready:
    - shard-bmg:          [SKIP][674] ([Intel XE#1130]) -> [DMESG-WARN][675] ([Intel XE#3467] / [Intel XE#3468]) +1 other test dmesg-warn
   [674]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_fault_injection@inject-fault-probe-function-wait_for_lmem_ready.html
   [675]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@xe_fault_injection@inject-fault-probe-function-wait_for_lmem_ready.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ads_init:
    - shard-dg2-set2:     [DMESG-WARN][676] ([Intel XE#3343]) -> [SKIP][677] ([Intel XE#1130])
   [676]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ads_init.html
   [677]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ads_init.html
    - shard-bmg:          [SKIP][678] ([Intel XE#1130]) -> [DMESG-WARN][679] ([Intel XE#3343] / [Intel XE#3468])
   [678]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ads_init.html
   [679]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ads_init.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init:
    - shard-bmg:          [DMESG-WARN][680] ([Intel XE#3343]) -> [DMESG-WARN][681] ([Intel XE#3343] / [Intel XE#3468])
   [680]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init.html
   [681]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-3/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init.html

  * igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_create:
    - shard-dg2-set2:     [SKIP][682] ([Intel XE#1130]) -> [DMESG-WARN][683] ([Intel XE#3467]) +1 other test dmesg-warn
   [682]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_create.html
   [683]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_create.html

  * igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute:
    - shard-bmg:          [SKIP][684] ([Intel XE#1130]) -> [DMESG-FAIL][685] ([Intel XE#3467] / [Intel XE#3468]) +1 other test dmesg-fail
   [684]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute.html
   [685]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute.html

  * igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_prepare:
    - shard-bmg:          [FAIL][686] ([Intel XE#3499]) -> [SKIP][687] ([Intel XE#1130]) +1 other test skip
   [686]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_prepare.html
   [687]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_prepare.html

  * igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_run:
    - shard-bmg:          [DMESG-FAIL][688] ([Intel XE#3467] / [Intel XE#3468]) -> [SKIP][689] ([Intel XE#1130])
   [688]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-5/igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_run.html
   [689]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_run.html

  * igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind:
    - shard-dg2-set2:     [DMESG-WARN][690] ([Intel XE#3467]) -> [SKIP][691] ([Intel XE#1130])
   [690]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind.html
   [691]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind.html

  * igt@xe_huc_copy@huc_copy:
    - shard-dg2-set2:     [SKIP][692] ([Intel XE#1130]) -> [SKIP][693] ([Intel XE#255])
   [692]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@xe_huc_copy@huc_copy.html
   [693]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_huc_copy@huc_copy.html

  * igt@xe_media_fill@media-fill:
    - shard-bmg:          [SKIP][694] ([Intel XE#1130]) -> [SKIP][695] ([Intel XE#2459] / [Intel XE#2596])
   [694]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_media_fill@media-fill.html
   [695]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-4/igt@xe_media_fill@media-fill.html

  * igt@xe_mmap@small-bar:
    - shard-bmg:          [SKIP][696] ([Intel XE#586]) -> [SKIP][697] ([Intel XE#1130])
   [696]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@xe_mmap@small-bar.html
   [697]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_mmap@small-bar.html

  * igt@xe_module_load@reload:
    - shard-dg2-set2:     [FAIL][698] ([Intel XE#3546]) -> [DMESG-WARN][699] ([Intel XE#3467])
   [698]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@xe_module_load@reload.html
   [699]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_module_load@reload.html

  * igt@xe_module_load@reload-no-display:
    - shard-bmg:          [FAIL][700] -> [DMESG-WARN][701] ([Intel XE#3467])
   [700]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_module_load@reload-no-display.html
   [701]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@xe_module_load@reload-no-display.html
    - shard-dg2-set2:     [DMESG-WARN][702] ([Intel XE#3467]) -> [FAIL][703] ([Intel XE#3546])
   [702]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@xe_module_load@reload-no-display.html
   [703]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@xe_module_load@reload-no-display.html

  * igt@xe_oa@closed-fd-and-unmapped-access:
    - shard-dg2-set2:     [SKIP][704] ([Intel XE#3573]) -> [SKIP][705] ([Intel XE#1130]) +6 other tests skip
   [704]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@xe_oa@closed-fd-and-unmapped-access.html
   [705]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@xe_oa@closed-fd-and-unmapped-access.html

  * igt@xe_oa@invalid-oa-format-id:
    - shard-dg2-set2:     [SKIP][706] ([Intel XE#1130]) -> [SKIP][707] ([Intel XE#3573]) +6 other tests skip
   [706]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@xe_oa@invalid-oa-format-id.html
   [707]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_oa@invalid-oa-format-id.html

  * igt@xe_pat@display-vs-wb-transient:
    - shard-dg2-set2:     [SKIP][708] ([Intel XE#1337]) -> [SKIP][709] ([Intel XE#1130])
   [708]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@xe_pat@display-vs-wb-transient.html
   [709]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@xe_pat@display-vs-wb-transient.html

  * igt@xe_pat@pat-index-xe2:
    - shard-bmg:          [SKIP][710] ([Intel XE#1130]) -> [DMESG-WARN][711] ([Intel XE#3468]) +6 other tests dmesg-warn
   [710]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_pat@pat-index-xe2.html
   [711]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-7/igt@xe_pat@pat-index-xe2.html

  * igt@xe_pat@pat-index-xehpc:
    - shard-dg2-set2:     [SKIP][712] ([Intel XE#2838] / [Intel XE#979]) -> [SKIP][713] ([Intel XE#1130])
   [712]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@xe_pat@pat-index-xehpc.html
   [713]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@xe_pat@pat-index-xehpc.html

  * igt@xe_peer2peer@read:
    - shard-dg2-set2:     [FAIL][714] ([Intel XE#1173]) -> [SKIP][715] ([Intel XE#1061])
   [714]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@xe_peer2peer@read.html
   [715]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@xe_peer2peer@read.html

  * igt@xe_peer2peer@write:
    - shard-dg2-set2:     [SKIP][716] ([Intel XE#1061]) -> [FAIL][717] ([Intel XE#1173])
   [716]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@xe_peer2peer@write.html
   [717]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_peer2peer@write.html

  * igt@xe_pm@d3cold-basic:
    - shard-bmg:          [SKIP][718] ([Intel XE#1130]) -> [SKIP][719] ([Intel XE#2284])
   [718]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_pm@d3cold-basic.html
   [719]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-5/igt@xe_pm@d3cold-basic.html

  * igt@xe_pm@d3cold-mmap-system:
    - shard-bmg:          [SKIP][720] ([Intel XE#2284]) -> [SKIP][721] ([Intel XE#1130]) +1 other test skip
   [720]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-2/igt@xe_pm@d3cold-mmap-system.html
   [721]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_pm@d3cold-mmap-system.html

  * igt@xe_pm@d3hot-basic:
    - shard-bmg:          [SKIP][722] ([Intel XE#1130]) -> [DMESG-WARN][723] ([Intel XE#1727] / [Intel XE#3468]) +1 other test dmesg-warn
   [722]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_pm@d3hot-basic.html
   [723]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-2/igt@xe_pm@d3hot-basic.html

  * igt@xe_pm@s2idle-exec-after:
    - shard-bmg:          [DMESG-WARN][724] ([Intel XE#1727] / [Intel XE#3468]) -> [SKIP][725] ([Intel XE#1130]) +2 other tests skip
   [724]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-4/igt@xe_pm@s2idle-exec-after.html
   [725]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_pm@s2idle-exec-after.html

  * igt@xe_pm@s2idle-vm-bind-unbind-all:
    - shard-dg2-set2:     [SKIP][726] ([Intel XE#1130]) -> [DMESG-WARN][727] ([Intel XE#1727] / [Intel XE#3468]) +1 other test dmesg-warn
   [726]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@xe_pm@s2idle-vm-bind-unbind-all.html
   [727]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@xe_pm@s2idle-vm-bind-unbind-all.html

  * igt@xe_pm@s3-d3cold-basic-exec:
    - shard-dg2-set2:     [SKIP][728] ([Intel XE#2284] / [Intel XE#366]) -> [SKIP][729] ([Intel XE#1130]) +1 other test skip
   [728]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@xe_pm@s3-d3cold-basic-exec.html
   [729]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-434/igt@xe_pm@s3-d3cold-basic-exec.html

  * igt@xe_pm@vram-d3cold-threshold:
    - shard-dg2-set2:     [SKIP][730] ([Intel XE#1130]) -> [SKIP][731] ([Intel XE#579])
   [730]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-434/igt@xe_pm@vram-d3cold-threshold.html
   [731]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_pm@vram-d3cold-threshold.html
    - shard-bmg:          [SKIP][732] ([Intel XE#579]) -> [SKIP][733] ([Intel XE#1130])
   [732]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@xe_pm@vram-d3cold-threshold.html
   [733]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_pm@vram-d3cold-threshold.html

  * igt@xe_query@multigpu-query-engines:
    - shard-dg2-set2:     [SKIP][734] ([Intel XE#944]) -> [SKIP][735] ([Intel XE#1130]) +3 other tests skip
   [734]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-435/igt@xe_query@multigpu-query-engines.html
   [735]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@xe_query@multigpu-query-engines.html

  * igt@xe_query@multigpu-query-topology:
    - shard-dg2-set2:     [SKIP][736] ([Intel XE#1130]) -> [SKIP][737] ([Intel XE#944])
   [736]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@xe_query@multigpu-query-topology.html
   [737]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_query@multigpu-query-topology.html

  * igt@xe_query@multigpu-query-topology-l3-bank-mask:
    - shard-bmg:          [SKIP][738] ([Intel XE#1130]) -> [SKIP][739] ([Intel XE#944]) +1 other test skip
   [738]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-1/igt@xe_query@multigpu-query-topology-l3-bank-mask.html
   [739]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-6/igt@xe_query@multigpu-query-topology-l3-bank-mask.html

  * igt@xe_query@multigpu-query-uc-fw-version-huc:
    - shard-bmg:          [SKIP][740] ([Intel XE#944]) -> [SKIP][741] ([Intel XE#1130]) +2 other tests skip
   [740]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-3/igt@xe_query@multigpu-query-uc-fw-version-huc.html
   [741]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_query@multigpu-query-uc-fw-version-huc.html

  * igt@xe_sriov_flr@flr-each-isolation:
    - shard-dg2-set2:     [SKIP][742] ([Intel XE#1130]) -> [SKIP][743] ([Intel XE#3342])
   [742]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@xe_sriov_flr@flr-each-isolation.html
   [743]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-435/igt@xe_sriov_flr@flr-each-isolation.html
    - shard-bmg:          [SKIP][744] ([Intel XE#3342]) -> [SKIP][745] ([Intel XE#1130])
   [744]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-6/igt@xe_sriov_flr@flr-each-isolation.html
   [745]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_sriov_flr@flr-each-isolation.html

  * igt@xe_tlb@basic-tlb:
    - shard-dg2-set2:     [FAIL][746] ([Intel XE#2922]) -> [SKIP][747] ([Intel XE#1130])
   [746]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-436/igt@xe_tlb@basic-tlb.html
   [747]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-466/igt@xe_tlb@basic-tlb.html

  * igt@xe_wedged@basic-wedged:
    - shard-dg2-set2:     [SKIP][748] ([Intel XE#1130]) -> [DMESG-WARN][749] ([Intel XE#2919])
   [748]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-dg2-466/igt@xe_wedged@basic-wedged.html
   [749]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-dg2-436/igt@xe_wedged@basic-wedged.html
    - shard-bmg:          [DMESG-WARN][750] ([Intel XE#2919]) -> [SKIP][751] ([Intel XE#1130])
   [750]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-4/igt@xe_wedged@basic-wedged.html
   [751]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_wedged@basic-wedged.html

  * igt@xe_wedged@wedged-at-any-timeout:
    - shard-bmg:          [ABORT][752] ([Intel XE#3421] / [Intel XE#3467]) -> [SKIP][753] ([Intel XE#1130])
   [752]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8127/shard-bmg-7/igt@xe_wedged@wedged-at-any-timeout.html
   [753]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/shard-bmg-1/igt@xe_wedged@wedged-at-any-timeout.html

  
  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
  [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
  [Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
  [Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152
  [Intel XE#1158]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1158
  [Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
  [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
  [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
  [Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337
  [Intel XE#1340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1340
  [Intel XE#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426
  [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#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
  [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#1522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1522
  [Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600
  [Intel XE#1616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1616
  [Intel XE#1695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1695
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1885]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1885
  [Intel XE#2029]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2029
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
  [Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136
  [Intel XE#2141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2141
  [Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
  [Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333
  [Intel XE#2340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2340
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
  [Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
  [Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
  [Intel XE#2364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2364
  [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
  [Intel XE#2372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2372
  [Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2385]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2385
  [Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
  [Intel XE#2391]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2391
  [Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
  [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
  [Intel XE#2414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2414
  [Intel XE#2423]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2423
  [Intel XE#2446]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2446
  [Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
  [Intel XE#2459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2459
  [Intel XE#2472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2472
  [Intel XE#2499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2499
  [Intel XE#2504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2504
  [Intel XE#2505]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2505
  [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
  [Intel XE#2566]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2566
  [Intel XE#2596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2596
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#2613]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2613
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2715]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2715
  [Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
  [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
  [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
  [Intel XE#2919]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2919
  [Intel XE#2922]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2922
  [Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
  [Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
  [Intel XE#2932]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2932
  [Intel XE#2934]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2934
  [Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
  [Intel XE#2939]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2939
  [Intel XE#2955]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2955
  [Intel XE#2961]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2961
  [Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#3088]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3088
  [Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
  [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#3191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3191
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#3249]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3249
  [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
  [Intel XE#3343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3343
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3421
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#3442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3442
  [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [Intel XE#3467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3467
  [Intel XE#3468]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3468
  [Intel XE#3486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3486
  [Intel XE#3499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3499
  [Intel XE#3546]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3546
  [Intel XE#3561]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3561
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
  [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
  [Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579
  [Intel XE#586]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/586
  [Intel XE#605]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/605
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
  [Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
  [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
  [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
  [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873
  [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
  [Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
  [i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
  [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274


Build changes
-------------

  * IGT: IGT_8127 -> IGTPW_12210
  * Linux: xe-2281-739a2506c44a0be22cc842d2c625a05ed21c1198 -> xe-2286-24e36a5200d65a337d37827d4abcae11c9693f6f

  IGTPW_12210: 12210
  IGT_8127: 433ecaf95ccaed2b5adcb40d27fa5b7a08a2e03d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2281-739a2506c44a0be22cc842d2c625a05ed21c1198: 739a2506c44a0be22cc842d2c625a05ed21c1198
  xe-2286-24e36a5200d65a337d37827d4abcae11c9693f6f: 24e36a5200d65a337d37827d4abcae11c9693f6f

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12210/index.html

[-- Attachment #2: Type: text/html, Size: 221722 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH i-g-t 1/4] lib/xe/xe_sriov_debugfs: Add debugfs get/set functions for u32, u64, bool
  2024-11-27 20:02 ` [PATCH i-g-t 1/4] lib/xe/xe_sriov_debugfs: Add debugfs get/set functions for u32, u64, bool Marcin Bernatowicz
@ 2024-12-02 13:03   ` Laguna, Lukasz
  2024-12-05 15:36     ` Bernatowicz, Marcin
  0 siblings, 1 reply; 11+ messages in thread
From: Laguna, Lukasz @ 2024-12-02 13:03 UTC (permalink / raw)
  To: Marcin Bernatowicz, igt-dev
  Cc: kamil.konieczny, adam.miszczak, jakub1.kolakowski,
	michal.wajdeczko, michal.winiarski, narasimha.c.v,
	piotr.piorkowski, satyanarayana.k.v.p, tomasz.lis

On 11/27/2024 21:02, Marcin Bernatowicz wrote:
> Add helper functions to get and set SR-IOV debugfs attributes for u32,
> u64, and boolean types.
>
> Functions added:
> - __xe_sriov_pf_debugfs_get_u32
> - __xe_sriov_pf_debugfs_set_u32
> - __xe_sriov_pf_debugfs_get_u64
> - __xe_sriov_pf_debugfs_set_u64
> - __xe_sriov_pf_debugfs_get_boolean
> - __xe_sriov_pf_debugfs_set_boolean
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
> Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
> Cc: Lukasz Laguna <lukasz.laguna@intel.com>
> Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Michał Winiarski <michal.winiarski@intel.com>
> Cc: Narasimha C V <narasimha.c.v@intel.com>
> Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
> Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
> Cc: Tomasz Lis <tomasz.lis@intel.com>
> ---
>   lib/xe/xe_sriov_debugfs.c | 194 ++++++++++++++++++++++++++++++++++++++
>   lib/xe/xe_sriov_debugfs.h |  18 ++++
>   2 files changed, 212 insertions(+)
>
> diff --git a/lib/xe/xe_sriov_debugfs.c b/lib/xe/xe_sriov_debugfs.c
> index c87f91492..038912f23 100644
> --- a/lib/xe/xe_sriov_debugfs.c
> +++ b/lib/xe/xe_sriov_debugfs.c
> @@ -9,6 +9,7 @@
>   #include "drmtest.h"
>   #include "igt_debugfs.h"
>   #include "igt_sriov_device.h"
> +#include "igt_sysfs.h"
>   #include "xe/xe_query.h"
>   #include "xe/xe_sriov_debugfs.h"
>   #include "xe/xe_sriov_provisioning.h"
> @@ -204,3 +205,196 @@ cleanup:
>   
>   	return ret;
>   }
> +
> +static int xe_sriov_pf_debugfs_path_open(int pf, unsigned int vf_num,
> +					 unsigned int gt_num)
> +{
> +	char path[PATH_MAX];
> +
> +	if (igt_debug_on_f(!xe_sriov_pf_debugfs_path(pf, vf_num, gt_num, path,
> +						     sizeof(path)),
> +			   "path: %s\n", path))
> +		return -1;
> +
> +	return open(path, O_RDONLY);

O_RDWR?

> +}
> +
> +/**
> + * __xe_sriov_pf_debugfs_get_u32:
> + * @pf: PF device file descriptor
> + * @vf_num: VF number (1-based) or 0 for PF
> + * @gt_num: GT number
> + * @attr: debugfs attribute name
> + * @value: pointer to read value
> + *
> + * Reads SR-IOV debugfs attribute @attr for given PF device @pf,
> + * VF number @vf_num on GT @gt_num.
> + *
> + * Return: 0 on success and negative error on failure.
> + */
> +int __xe_sriov_pf_debugfs_get_u32(int pf, unsigned int vf_num,
> +				  unsigned int gt_num, const char *attr,
> +				  uint32_t *value)
> +{
> +	bool ret;
> +	int dir;
> +
> +	dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
> +	if (igt_debug_on(dir < 0))
> +		return false;

return dir;

> +
> +	ret = __igt_sysfs_get_u32(dir, attr, value);
> +	close(dir);
> +
> +	return ret ? 0 : -1;
> +}
> +
> +/**
> + * __xe_sriov_pf_debugfs_set_u32:
> + * @pf: PF device file descriptor
> + * @vf_num: VF number (1-based) or 0 for PF
> + * @gt_num: GT number
> + * @attr: debugfs attribute name
> + * @value: u32 value to be set
> + *
> + * Writes @value to SR-IOV debugfs attribute @attr for given PF device @pf,
> + * VF number @vf_num on GT @gt_num.
> + *
> + * Return: 0 on success and negative error on failure.
> + */
> +int __xe_sriov_pf_debugfs_set_u32(int pf, unsigned int vf_num,
> +				  unsigned int gt_num, const char *attr,
> +				  uint32_t value)
> +{
> +	bool ret;
> +	int dir;
> +
> +	dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
> +	if (igt_debug_on(dir < 0))
> +		return dir;
> +
> +	ret = __igt_sysfs_set_u32(dir, attr, value);
> +	close(dir);
> +
> +	return ret ? 0 : -1;
> +}
> +
> +/**
> + * __xe_sriov_pf_debugfs_get_u64:
> + * @pf: PF device file descriptor
> + * @vf_num: VF number (1-based) or 0 for PF
> + * @gt_num: GT number
> + * @attr: debugfs attribute name
> + * @value: pointer to read value
> + *
> + * Reads SR-IOV debugfs attribute @attr for given PF device @pf,
> + * VF number @vf_num on GT @gt_num.
> + *
> + * Return: 0 on success and negative error on failure.
> + */
> +int __xe_sriov_pf_debugfs_get_u64(int pf, unsigned int vf_num,
> +				  unsigned int gt_num, const char *attr,
> +				  uint64_t *value)
> +{
> +	bool ret;
> +	int dir;
> +
> +	dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
> +	if (igt_debug_on(dir < 0))
> +		return dir;
> +
> +	ret = __igt_sysfs_get_u64(dir, attr, value);
> +	close(dir);
> +
> +	return ret ? 0 : -1;
> +}
> +
> +/**
> + * __xe_sriov_pf_debugfs_set_u64:
> + * @pf: PF device file descriptor
> + * @vf_num: VF number (1-based) or 0 for PF
> + * @gt_num: GT number
> + * @attr: debugfs attribute name
> + * @value: u64 value to be set
> + *
> + * Writes @value to SR-IOV debugfs attribute @attr for given PF device @pf,
> + * VF number @vf_num on GT @gt_num.
> + *
> + * Return: 0 on success and negative error on failure.
> + */
> +int __xe_sriov_pf_debugfs_set_u64(int pf, unsigned int vf_num,
> +				  unsigned int gt_num, const char *attr,
> +				  uint64_t value)
> +{
> +	bool ret;
> +	int dir;
> +
> +	dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
> +	if (igt_debug_on(dir < 0))
> +		return dir;
> +
> +	ret = __igt_sysfs_set_u64(dir, attr, value);
> +	close(dir);
> +
> +	return ret ? 0 : -1;
> +}
> +
> +/**
> + * __xe_sriov_pf_debugfs_get_boolean:
> + * @pf: PF device file descriptor
> + * @vf_num: VF number (1-based) or 0 for PF
> + * @gt_num: GT number
> + * @attr: debugfs attribute name
> + * @value: pointer to read value
> + *
> + * Reads SR-IOV debugfs attribute @attr for given PF device @pf,
> + * VF number @vf_num on GT @gt_num.
> + *
> + * Return: 0 on success and negative error on failure.
> + */
> +int __xe_sriov_pf_debugfs_get_boolean(int pf, unsigned int vf_num,
> +				      unsigned int gt_num, const char *attr,
> +				      bool *value)
> +{
> +	bool ret;
> +	int dir;
> +
> +	dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
> +	if (igt_debug_on(dir < 0))
> +		return dir;
> +
> +	ret = __igt_sysfs_get_boolean(dir, attr, value);
> +	close(dir);
> +
> +	return ret ? 0 : -1;
> +}
> +
> +/**
> + * __xe_sriov_pf_debugfs_set_boolean:
> + * @pf: PF device file descriptor
> + * @vf_num: VF number (1-based) or 0 for PF
> + * @gt_num: GT number
> + * @attr: debugfs attribute name
> + * @value: u64 value to be set
> + *
> + * Writes @value to SR-IOV debugfs attribute @attr for given PF device @pf,
> + * VF number @vf_num on GT @gt_num.
> + *
> + * Return: 0 on success and negative error on failure.
> + */
> +int __xe_sriov_pf_debugfs_set_boolean(int pf, unsigned int vf_num,
> +				      unsigned int gt_num, const char *attr,
> +				      bool value)
> +{
> +	bool ret;
> +	int dir;
> +
> +	dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
> +	if (igt_debug_on(dir < 0))
> +		return dir;
> +
> +	ret = __igt_sysfs_set_boolean(dir, attr, value);
> +	close(dir);
> +
> +	return ret ? 0 : -1;
> +}
> diff --git a/lib/xe/xe_sriov_debugfs.h b/lib/xe/xe_sriov_debugfs.h
> index 856445e76..2db965f9b 100644
> --- a/lib/xe/xe_sriov_debugfs.h
> +++ b/lib/xe/xe_sriov_debugfs.h
> @@ -16,5 +16,23 @@ int xe_sriov_pf_debugfs_read_provisioned_ranges(int pf_fd, enum xe_sriov_shared_
>   						unsigned int gt_id,
>   						struct xe_sriov_provisioned_range **ranges,
>   						unsigned int *nr_ranges);
> +int __xe_sriov_pf_debugfs_get_u32(int pf, unsigned int vf_num,
> +				  unsigned int gt_num, const char *attr,
> +				  uint32_t *value);
> +int __xe_sriov_pf_debugfs_set_u32(int pf, unsigned int vf_num,
> +				  unsigned int gt_num, const char *attr,
> +				  uint32_t value);
> +int __xe_sriov_pf_debugfs_get_u64(int pf, unsigned int vf_num,
> +				  unsigned int gt_num, const char *attr,
> +				  uint64_t *value);
> +int __xe_sriov_pf_debugfs_set_u64(int pf, unsigned int vf_num,
> +				  unsigned int gt_num, const char *attr,
> +				  uint64_t value);
> +int __xe_sriov_pf_debugfs_get_boolean(int pf, unsigned int vf_num,
> +				      unsigned int gt_num, const char *attr,
> +				      bool *value);
> +int __xe_sriov_pf_debugfs_set_boolean(int pf, unsigned int vf_num,
> +				      unsigned int gt_num, const char *attr,
> +				      bool value);
>   
>   #endif /* __XE_SRIOV_DEBUGFS_H__ */

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH i-g-t 4/4] lib/xe/xe_sriov_provisioning: Add accessors for quota/spare attributes
  2024-11-27 20:03 ` [PATCH i-g-t 4/4] lib/xe/xe_sriov_provisioning: Add accessors for quota/spare attributes Marcin Bernatowicz
@ 2024-12-02 13:09   ` Laguna, Lukasz
  0 siblings, 0 replies; 11+ messages in thread
From: Laguna, Lukasz @ 2024-12-02 13:09 UTC (permalink / raw)
  To: Marcin Bernatowicz, igt-dev
  Cc: kamil.konieczny, adam.miszczak, jakub1.kolakowski,
	michal.wajdeczko, michal.winiarski, narasimha.c.v,
	piotr.piorkowski, satyanarayana.k.v.p, tomasz.lis

[-- Attachment #1: Type: text/plain, Size: 7377 bytes --]

On 11/27/2024 21:03, Marcin Bernatowicz wrote:
> Introduce functions to get and set SR-IOV provisioning quota and spare
> attributes. These functions provide access to shared resource attributes
> such as GGTT, LMEM, contexts, and doorbells for both PF and VF contexts.
>
> Add returning and asserting variants to allow flexible error handling
> based on usage scenarios.
>
> Signed-off-by: Marcin Bernatowicz<marcin.bernatowicz@linux.intel.com>
> Cc: Adam Miszczak<adam.miszczak@linux.intel.com>
> Cc: Jakub Kolakowski<jakub1.kolakowski@intel.com>
> Cc: Lukasz Laguna<lukasz.laguna@intel.com>
> Cc: Michał Wajdeczko<michal.wajdeczko@intel.com>
> Cc: Michał Winiarski<michal.winiarski@intel.com>
> Cc: Narasimha C V<narasimha.c.v@intel.com>
> Cc: Piotr Piórkowski<piotr.piorkowski@intel.com>
> Cc: Satyanarayana K V P<satyanarayana.k.v.p@intel.com>
> Cc: Tomasz Lis<tomasz.lis@intel.com>
> ---
>   lib/xe/xe_sriov_provisioning.c | 123 +++++++++++++++++++++++++++++++++
>   lib/xe/xe_sriov_provisioning.h |  14 ++++
>   2 files changed, 137 insertions(+)
>
> diff --git a/lib/xe/xe_sriov_provisioning.c b/lib/xe/xe_sriov_provisioning.c
> index 0c5cd01fd..ce06c00de 100644
> --- a/lib/xe/xe_sriov_provisioning.c
> +++ b/lib/xe/xe_sriov_provisioning.c
> @@ -561,3 +561,126 @@ void xe_sriov_require_default_scheduling_attributes(int pf)
>   		}
>   	}
>   }
> +
> +/**
> + * xe_sriov_shared_res_attr_name - Retrieve the attribute name for a shared resource
> + * @res: Shared resource type (see enum xe_sriov_shared_res)
> + * @vf_num: VF number (1-based) or 0 for PF
> + *
> + * Returns the attribute name corresponding to the specified
> + * shared resource type and VF number. For VF (vf_num > 0), the "quota"
> + * attribute name is returned (e.g., "contexts_quota"). For PF (vf_num == 0),
> + * the "spare" attribute name is returned (e.g., "contexts_spare").
> + *
> + * Return:
> + * The attribute name as a string if the resource type is valid.
> + * NULL if the resource type is invalid.
> + */
> +const char *xe_sriov_shared_res_attr_name(enum xe_sriov_shared_res res,
> +					  unsigned int vf_num)
> +{
> +	switch (res) {
> +	case XE_SRIOV_SHARED_RES_CONTEXTS:
> +		return vf_num ? "contexts_quota" : "contexts_spare";
> +	case XE_SRIOV_SHARED_RES_DOORBELLS:
> +		return vf_num ? "doorbells_quota" : "doorbells_spare";
> +	case XE_SRIOV_SHARED_RES_GGTT:
> +		return vf_num ? "ggtt_quota" : "ggtt_spare";
> +	case XE_SRIOV_SHARED_RES_LMEM:
> +		return vf_num ? "lmem_quota" : "lmem_spare";
> +	}
> +
> +	return NULL;
> +}
> +
> +/**
> + * __xe_sriov_pf_get_shared_res_attr - Read shared resource attribute
> + * @pf: PF device file descriptor
> + * @res: Shared resource type (see enum xe_sriov_shared_res)
> + * @vf_num: VF number (1-based) or 0 for PF
> + * @gt_num: GT number
> + * @value: Pointer to store the read attribute value
> + *
> + * Reads the specified shared resource attribute for the given PF device @pf,
> + * VF number @vf_num, and GT @gt_num. The attribute depends on @vf_num:
> + * - For VF (vf_num > 0), reads the "quota" attribute.
> + * - For PF (vf_num == 0), reads the "spare" attribute.
> + *
> + *
> + * Return: 0 on success, negative error code on failure.
> + */
> +int __xe_sriov_pf_get_shared_res_attr(int pf, enum xe_sriov_shared_res res,
> +				      unsigned int vf_num, unsigned int gt_num,
> +				      uint64_t *value)
> +{
> +	return __xe_sriov_pf_debugfs_get_u64(pf, vf_num, gt_num,
> +					     xe_sriov_shared_res_attr_name(res, vf_num),
> +					     value);
> +}
> +
> +/**
> + * xe_sriov_pf_get_shared_res_attr - Read shared resource attribute
> + * @pf: PF device file descriptor
> + * @res: Shared resource type (see enum xe_sriov_shared_res)
> + * @vf_num: VF number (1-based) or 0 for PF
> + * @gt_num: GT number
> + *
> + * A throwing version of __xe_sriov_pf_get_shared_res_attr().
> + * Instead of returning an error code, it returns the quota value and asserts
> + * in case of an error.
> + *
> + * Return: The value for the given shared resource attribute.
> + *         Asserts in case of failure.
> + */
> +uint64_t xe_sriov_pf_get_shared_res_attr(int pf, enum xe_sriov_shared_res res,
> +					 unsigned int vf_num,
> +					 unsigned int gt_num)
> +{
> +	uint64_t value;
> +
> +	igt_fail_on(__xe_sriov_pf_get_shared_res_attr(pf, res, vf_num, gt_num, &value));
> +
> +	return value;
> +}
> +
> +/**
> + * __xe_sriov_pf_set_shared_res_attr - Set a shared resource attribute
> + * @pf: PF device file descriptor
> + * @res: Shared resource type (see enum xe_sriov_shared_res)
> + * @vf_num: VF number (1-based) or 0 for PF
> + * @gt_num: GT number
> + * @value: Value to set for the shared resource attribute
> + *
> + * Sets the specified shared resource attribute for the given PF device @pf,
> + * VF number @vf_num, and GT @gt_num. The attribute depends on @vf_num:
> + * - For VF (vf_num > 0), reads the "quota" attribute.
> + * - For PF (vf_num == 0), reads the "spare" attribute.
> + *
> + * Return: 0 on success, negative error code on failure.
> + */
> +int __xe_sriov_pf_set_shared_res_attr(int pf, enum xe_sriov_shared_res res,
> +				      unsigned int vf_num, unsigned int gt_num,
> +				      uint64_t value)
> +{
> +	return __xe_sriov_pf_debugfs_set_u64(pf, vf_num, gt_num,
> +					     xe_sriov_shared_res_attr_name(res, vf_num),
> +					     value);
> +}
> +
> +/**
> + * xe_sriov_pf_set_shared_res_attr - Set the shared resource attribute value
> + * @pf: PF device file descriptor
> + * @res: Shared resource type (see enum xe_sriov_shared_res)
> + * @vf_num: VF number (1-based) or 0 for PF
> + * @gt_num: GT number
> + * @value: Value to set
> + *
> + * A throwing version of __xe_sriov_pf_set_shared_res_attr().
> + * Instead of returning an error code, it asserts in case of an error.
> + */
> +void xe_sriov_pf_set_shared_res_attr(int pf, enum xe_sriov_shared_res res,
> +				     unsigned int vf_num, unsigned int gt_num,
> +				     uint64_t value)
> +{
> +	igt_fail_on(__xe_sriov_pf_set_shared_res_attr(pf, res, vf_num, gt_num, value));
> +}
> diff --git a/lib/xe/xe_sriov_provisioning.h b/lib/xe/xe_sriov_provisioning.h
> index 4ddf3149f..30e769019 100644
> --- a/lib/xe/xe_sriov_provisioning.h
> +++ b/lib/xe/xe_sriov_provisioning.h
> @@ -100,5 +100,19 @@ int __xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_n
>   void xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num,
>   				 enum xe_sriov_sched_priority value);
>   void xe_sriov_require_default_scheduling_attributes(int pf);
> +const char *xe_sriov_shared_res_attr_name(enum xe_sriov_shared_res res,
> +					  unsigned int vf_num);
> +int __xe_sriov_pf_get_shared_res_attr(int pf, enum xe_sriov_shared_res res,
> +				      unsigned int vf_num, unsigned int gt_num,
> +				      uint64_t *value);
> +uint64_t xe_sriov_pf_get_shared_res_attr(int pf, enum xe_sriov_shared_res res,
> +					 unsigned int vf_num,
> +					 unsigned int gt_num);
> +int __xe_sriov_pf_set_shared_res_attr(int pf, enum xe_sriov_shared_res res,
> +				      unsigned int vf_num, unsigned int gt_num,
> +				      uint64_t value);
> +void xe_sriov_pf_set_shared_res_attr(int pf, enum xe_sriov_shared_res res,
> +				     unsigned int vf_num, unsigned int gt_num,
> +				     uint64_t value);
>   
>   #endif /* __XE_SRIOV_PROVISIONING_H__ */

LGTM,
Reviewed-by: Lukasz Laguna <lukasz.laguna@intel.com>

[-- Attachment #2: Type: text/html, Size: 8680 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH i-g-t 1/4] lib/xe/xe_sriov_debugfs: Add debugfs get/set functions for u32, u64, bool
  2024-12-02 13:03   ` Laguna, Lukasz
@ 2024-12-05 15:36     ` Bernatowicz, Marcin
  0 siblings, 0 replies; 11+ messages in thread
From: Bernatowicz, Marcin @ 2024-12-05 15:36 UTC (permalink / raw)
  To: Laguna, Lukasz, igt-dev
  Cc: kamil.konieczny, adam.miszczak, jakub1.kolakowski,
	michal.wajdeczko, michal.winiarski, narasimha.c.v,
	piotr.piorkowski, satyanarayana.k.v.p, tomasz.lis



On 12/2/2024 2:03 PM, Laguna, Lukasz wrote:
> On 11/27/2024 21:02, Marcin Bernatowicz wrote:
>> Add helper functions to get and set SR-IOV debugfs attributes for u32,
>> u64, and boolean types.
>>
>> Functions added:
>> - __xe_sriov_pf_debugfs_get_u32
>> - __xe_sriov_pf_debugfs_set_u32
>> - __xe_sriov_pf_debugfs_get_u64
>> - __xe_sriov_pf_debugfs_set_u64
>> - __xe_sriov_pf_debugfs_get_boolean
>> - __xe_sriov_pf_debugfs_set_boolean
>>
>> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
>> Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
>> Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
>> Cc: Lukasz Laguna <lukasz.laguna@intel.com>
>> Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
>> Cc: Michał Winiarski <michal.winiarski@intel.com>
>> Cc: Narasimha C V <narasimha.c.v@intel.com>
>> Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
>> Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
>> Cc: Tomasz Lis <tomasz.lis@intel.com>
>> ---
>>   lib/xe/xe_sriov_debugfs.c | 194 ++++++++++++++++++++++++++++++++++++++
>>   lib/xe/xe_sriov_debugfs.h |  18 ++++
>>   2 files changed, 212 insertions(+)
>>
>> diff --git a/lib/xe/xe_sriov_debugfs.c b/lib/xe/xe_sriov_debugfs.c
>> index c87f91492..038912f23 100644
>> --- a/lib/xe/xe_sriov_debugfs.c
>> +++ b/lib/xe/xe_sriov_debugfs.c
>> @@ -9,6 +9,7 @@
>>   #include "drmtest.h"
>>   #include "igt_debugfs.h"
>>   #include "igt_sriov_device.h"
>> +#include "igt_sysfs.h"
>>   #include "xe/xe_query.h"
>>   #include "xe/xe_sriov_debugfs.h"
>>   #include "xe/xe_sriov_provisioning.h"
>> @@ -204,3 +205,196 @@ cleanup:
>>       return ret;
>>   }
>> +
>> +static int xe_sriov_pf_debugfs_path_open(int pf, unsigned int vf_num,
>> +                     unsigned int gt_num)
>> +{
>> +    char path[PATH_MAX];
>> +
>> +    if (igt_debug_on_f(!xe_sriov_pf_debugfs_path(pf, vf_num, gt_num, 
>> path,
>> +                             sizeof(path)),
>> +               "path: %s\n", path))
>> +        return -1;
>> +
>> +    return open(path, O_RDONLY);
> 
> O_RDWR?

It's a directory so O_RDONLY should be sufficient.

> 
>> +}
>> +
>> +/**
>> + * __xe_sriov_pf_debugfs_get_u32:
>> + * @pf: PF device file descriptor
>> + * @vf_num: VF number (1-based) or 0 for PF
>> + * @gt_num: GT number
>> + * @attr: debugfs attribute name
>> + * @value: pointer to read value
>> + *
>> + * Reads SR-IOV debugfs attribute @attr for given PF device @pf,
>> + * VF number @vf_num on GT @gt_num.
>> + *
>> + * Return: 0 on success and negative error on failure.
>> + */
>> +int __xe_sriov_pf_debugfs_get_u32(int pf, unsigned int vf_num,
>> +                  unsigned int gt_num, const char *attr,
>> +                  uint32_t *value)
>> +{
>> +    bool ret;
>> +    int dir;
>> +
>> +    dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
>> +    if (igt_debug_on(dir < 0))
>> +        return false;
> 
> return dir;

Good catch! Since most of these functions share the same structure, I'll 
introduce a macro to eliminate redundancy and reduce the risk of errors.

Thanks,
marcin

> 
>> +
>> +    ret = __igt_sysfs_get_u32(dir, attr, value);
>> +    close(dir);
>> +
>> +    return ret ? 0 : -1;
>> +}
>> +
>> +/**
>> + * __xe_sriov_pf_debugfs_set_u32:
>> + * @pf: PF device file descriptor
>> + * @vf_num: VF number (1-based) or 0 for PF
>> + * @gt_num: GT number
>> + * @attr: debugfs attribute name
>> + * @value: u32 value to be set
>> + *
>> + * Writes @value to SR-IOV debugfs attribute @attr for given PF 
>> device @pf,
>> + * VF number @vf_num on GT @gt_num.
>> + *
>> + * Return: 0 on success and negative error on failure.
>> + */
>> +int __xe_sriov_pf_debugfs_set_u32(int pf, unsigned int vf_num,
>> +                  unsigned int gt_num, const char *attr,
>> +                  uint32_t value)
>> +{
>> +    bool ret;
>> +    int dir;
>> +
>> +    dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
>> +    if (igt_debug_on(dir < 0))
>> +        return dir;
>> +
>> +    ret = __igt_sysfs_set_u32(dir, attr, value);
>> +    close(dir);
>> +
>> +    return ret ? 0 : -1;
>> +}
>> +
>> +/**
>> + * __xe_sriov_pf_debugfs_get_u64:
>> + * @pf: PF device file descriptor
>> + * @vf_num: VF number (1-based) or 0 for PF
>> + * @gt_num: GT number
>> + * @attr: debugfs attribute name
>> + * @value: pointer to read value
>> + *
>> + * Reads SR-IOV debugfs attribute @attr for given PF device @pf,
>> + * VF number @vf_num on GT @gt_num.
>> + *
>> + * Return: 0 on success and negative error on failure.
>> + */
>> +int __xe_sriov_pf_debugfs_get_u64(int pf, unsigned int vf_num,
>> +                  unsigned int gt_num, const char *attr,
>> +                  uint64_t *value)
>> +{
>> +    bool ret;
>> +    int dir;
>> +
>> +    dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
>> +    if (igt_debug_on(dir < 0))
>> +        return dir;
>> +
>> +    ret = __igt_sysfs_get_u64(dir, attr, value);
>> +    close(dir);
>> +
>> +    return ret ? 0 : -1;
>> +}
>> +
>> +/**
>> + * __xe_sriov_pf_debugfs_set_u64:
>> + * @pf: PF device file descriptor
>> + * @vf_num: VF number (1-based) or 0 for PF
>> + * @gt_num: GT number
>> + * @attr: debugfs attribute name
>> + * @value: u64 value to be set
>> + *
>> + * Writes @value to SR-IOV debugfs attribute @attr for given PF 
>> device @pf,
>> + * VF number @vf_num on GT @gt_num.
>> + *
>> + * Return: 0 on success and negative error on failure.
>> + */
>> +int __xe_sriov_pf_debugfs_set_u64(int pf, unsigned int vf_num,
>> +                  unsigned int gt_num, const char *attr,
>> +                  uint64_t value)
>> +{
>> +    bool ret;
>> +    int dir;
>> +
>> +    dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
>> +    if (igt_debug_on(dir < 0))
>> +        return dir;
>> +
>> +    ret = __igt_sysfs_set_u64(dir, attr, value);
>> +    close(dir);
>> +
>> +    return ret ? 0 : -1;
>> +}
>> +
>> +/**
>> + * __xe_sriov_pf_debugfs_get_boolean:
>> + * @pf: PF device file descriptor
>> + * @vf_num: VF number (1-based) or 0 for PF
>> + * @gt_num: GT number
>> + * @attr: debugfs attribute name
>> + * @value: pointer to read value
>> + *
>> + * Reads SR-IOV debugfs attribute @attr for given PF device @pf,
>> + * VF number @vf_num on GT @gt_num.
>> + *
>> + * Return: 0 on success and negative error on failure.
>> + */
>> +int __xe_sriov_pf_debugfs_get_boolean(int pf, unsigned int vf_num,
>> +                      unsigned int gt_num, const char *attr,
>> +                      bool *value)
>> +{
>> +    bool ret;
>> +    int dir;
>> +
>> +    dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
>> +    if (igt_debug_on(dir < 0))
>> +        return dir;
>> +
>> +    ret = __igt_sysfs_get_boolean(dir, attr, value);
>> +    close(dir);
>> +
>> +    return ret ? 0 : -1;
>> +}
>> +
>> +/**
>> + * __xe_sriov_pf_debugfs_set_boolean:
>> + * @pf: PF device file descriptor
>> + * @vf_num: VF number (1-based) or 0 for PF
>> + * @gt_num: GT number
>> + * @attr: debugfs attribute name
>> + * @value: u64 value to be set
>> + *
>> + * Writes @value to SR-IOV debugfs attribute @attr for given PF 
>> device @pf,
>> + * VF number @vf_num on GT @gt_num.
>> + *
>> + * Return: 0 on success and negative error on failure.
>> + */
>> +int __xe_sriov_pf_debugfs_set_boolean(int pf, unsigned int vf_num,
>> +                      unsigned int gt_num, const char *attr,
>> +                      bool value)
>> +{
>> +    bool ret;
>> +    int dir;
>> +
>> +    dir = xe_sriov_pf_debugfs_path_open(pf, vf_num, gt_num);
>> +    if (igt_debug_on(dir < 0))
>> +        return dir;
>> +
>> +    ret = __igt_sysfs_set_boolean(dir, attr, value);
>> +    close(dir);
>> +
>> +    return ret ? 0 : -1;
>> +}
>> diff --git a/lib/xe/xe_sriov_debugfs.h b/lib/xe/xe_sriov_debugfs.h
>> index 856445e76..2db965f9b 100644
>> --- a/lib/xe/xe_sriov_debugfs.h
>> +++ b/lib/xe/xe_sriov_debugfs.h
>> @@ -16,5 +16,23 @@ int xe_sriov_pf_debugfs_read_provisioned_ranges(int 
>> pf_fd, enum xe_sriov_shared_
>>                           unsigned int gt_id,
>>                           struct xe_sriov_provisioned_range **ranges,
>>                           unsigned int *nr_ranges);
>> +int __xe_sriov_pf_debugfs_get_u32(int pf, unsigned int vf_num,
>> +                  unsigned int gt_num, const char *attr,
>> +                  uint32_t *value);
>> +int __xe_sriov_pf_debugfs_set_u32(int pf, unsigned int vf_num,
>> +                  unsigned int gt_num, const char *attr,
>> +                  uint32_t value);
>> +int __xe_sriov_pf_debugfs_get_u64(int pf, unsigned int vf_num,
>> +                  unsigned int gt_num, const char *attr,
>> +                  uint64_t *value);
>> +int __xe_sriov_pf_debugfs_set_u64(int pf, unsigned int vf_num,
>> +                  unsigned int gt_num, const char *attr,
>> +                  uint64_t value);
>> +int __xe_sriov_pf_debugfs_get_boolean(int pf, unsigned int vf_num,
>> +                      unsigned int gt_num, const char *attr,
>> +                      bool *value);
>> +int __xe_sriov_pf_debugfs_set_boolean(int pf, unsigned int vf_num,
>> +                      unsigned int gt_num, const char *attr,
>> +                      bool value);
>>   #endif /* __XE_SRIOV_DEBUGFS_H__ */


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2024-12-05 15:36 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-27 20:02 [PATCH i-g-t 0/4] Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers Marcin Bernatowicz
2024-11-27 20:02 ` [PATCH i-g-t 1/4] lib/xe/xe_sriov_debugfs: Add debugfs get/set functions for u32, u64, bool Marcin Bernatowicz
2024-12-02 13:03   ` Laguna, Lukasz
2024-12-05 15:36     ` Bernatowicz, Marcin
2024-11-27 20:03 ` [PATCH i-g-t 2/4] lib/xe/xe_sriov_provisioning: Add scheduling attributes accessors Marcin Bernatowicz
2024-11-27 20:03 ` [PATCH i-g-t 3/4] lib/xe/xe_sriov_provisioning: Add helper to check default scheduling attributes Marcin Bernatowicz
2024-11-27 20:03 ` [PATCH i-g-t 4/4] lib/xe/xe_sriov_provisioning: Add accessors for quota/spare attributes Marcin Bernatowicz
2024-12-02 13:09   ` Laguna, Lukasz
2024-11-27 20:33 ` ✓ Xe.CI.BAT: success for Subject: [PATCH i-g-t 0/4] lib/xe: Add SR-IOV debugfs and provisioning helpers Patchwork
2024-11-27 20:45 ` ✗ i915.CI.BAT: failure " Patchwork
2024-11-27 21:28 ` ✗ Xe.CI.Full: " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox