Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v7 00/12] Crashlog Type1 Version2 support
@ 2025-07-09 18:44 Michael J. Ruhl
  2025-07-09 18:44 ` [PATCH v7 01/12] platform/x86/intel/pmt: fix a crashlog NULL pointer access Michael J. Ruhl
                   ` (14 more replies)
  0 siblings, 15 replies; 19+ messages in thread
From: Michael J. Ruhl @ 2025-07-09 18:44 UTC (permalink / raw)
  To: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	david.e.box
  Cc: Michael J. Ruhl

The Intel BMG GPU device supports the crashlog feature, which was
exposed in an Xe driver patch (drm/xe/vsec: Support BMG devices),
however the version of crashlog used by the BMG GPU does not have
a supporing PMT driver.

Update the PMT crashlog driver to support the BMG crashlog feature.

v2:
 - fix a misconfig for the crashlog DVSEC info in the xe driver
 - address review comments
v3:
 - re-order bug fix patches for stable
 - added re-order trigger logic patch
 - added helper patch to address repeated code patterns
 - address review comments
v4:
 - added pcidev to intel_pmt_entry to address null issue
 - dropped endpoint update patches
 - patch cleanup and address review comments
v5:
 - renamed helpers to avoid namespace issues
 - separate mutex cleanup from gaurd usage
 - refactor base paramters to a separate patch (from version struct)
 - add r/b reviewed patches
v6:
 - use correct fixes tag for NULL pointer patch
 - added ack to Xe driver patch
 - bug fix for access helpers patch
v7:
 - added r/b to mutex clean up, refactor, and version struct patches
 - removed redundant comments
 - cleaned up and improved some commit message text
 - include attr_grp in crashlog info

Michael J. Ruhl (12):
  platform/x86/intel/pmt: fix a crashlog NULL pointer access
  drm/xe: Correct BMG VSEC header sizing
  platform/x86/intel/pmt: white space cleanup
  platform/x86/intel/pmt: mutex clean up
  platform/x86/intel/pmt: use guard(mutex)
  platform/x86/intel/pmt: re-order trigger logic
  platform/x86/intel/pmt: correct types
  platform/x86/intel/pmt: decouple sysfs and namespace
  platform/x86/intel/pmt: add register access helpers
  platform/x86/intel/pmt: refactor base parameter
  platform/x86/intel/pmt: use a version struct
  platform/x86/intel/pmt: support BMG crashlog

 drivers/gpu/drm/xe/xe_vsec.c              |  20 +-
 drivers/platform/x86/intel/pmt/class.c    |  15 +-
 drivers/platform/x86/intel/pmt/class.h    |   3 +-
 drivers/platform/x86/intel/pmt/crashlog.c | 459 +++++++++++++++++-----
 4 files changed, 386 insertions(+), 111 deletions(-)

-- 
2.50.0


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

* [PATCH v7 01/12] platform/x86/intel/pmt: fix a crashlog NULL pointer access
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
@ 2025-07-09 18:44 ` Michael J. Ruhl
  2025-07-11 17:24   ` David Box
  2025-07-09 18:44 ` [PATCH v7 02/12] drm/xe: Correct BMG VSEC header sizing Michael J. Ruhl
                   ` (13 subsequent siblings)
  14 siblings, 1 reply; 19+ messages in thread
From: Michael J. Ruhl @ 2025-07-09 18:44 UTC (permalink / raw)
  To: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	david.e.box
  Cc: Michael J. Ruhl, Tejas Upadhyay, stable

Usage of the intel_pmt_read() for binary sysfs, requires a pcidev. The
current use of the endpoint value is only valid for telemetry endpoint
usage.

Without the ep, the crashlog usage causes the following NULL pointer
exception:

BUG: kernel NULL pointer dereference, address: 0000000000000000
Oops: Oops: 0000 [#1] SMP NOPTI
RIP: 0010:intel_pmt_read+0x3b/0x70 [pmt_class]
Code:
Call Trace:
 <TASK>
 ? sysfs_kf_bin_read+0xc0/0xe0
 kernfs_fop_read_iter+0xac/0x1a0
 vfs_read+0x26d/0x350
 ksys_read+0x6b/0xe0
 __x64_sys_read+0x1d/0x30
 x64_sys_call+0x1bc8/0x1d70
 do_syscall_64+0x6d/0x110

Augment struct intel_pmt_entry with a pointer to the pcidev to avoid
the NULL pointer exception.

Reviewed-by: Tejas Upadhyay <tejas.upadhyay@intel.com>
Fixes: 045a513040cc ("platform/x86/intel/pmt: Use PMT callbacks")
Cc: <stable@vger.kernel.org>
Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/platform/x86/intel/pmt/class.c | 3 ++-
 drivers/platform/x86/intel/pmt/class.h | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/platform/x86/intel/pmt/class.c b/drivers/platform/x86/intel/pmt/class.c
index 7233b654bbad..d046e8752173 100644
--- a/drivers/platform/x86/intel/pmt/class.c
+++ b/drivers/platform/x86/intel/pmt/class.c
@@ -97,7 +97,7 @@ intel_pmt_read(struct file *filp, struct kobject *kobj,
 	if (count > entry->size - off)
 		count = entry->size - off;
 
-	count = pmt_telem_read_mmio(entry->ep->pcidev, entry->cb, entry->header.guid, buf,
+	count = pmt_telem_read_mmio(entry->pcidev, entry->cb, entry->header.guid, buf,
 				    entry->base, off, count);
 
 	return count;
@@ -252,6 +252,7 @@ static int intel_pmt_populate_entry(struct intel_pmt_entry *entry,
 		return -EINVAL;
 	}
 
+	entry->pcidev = pci_dev;
 	entry->guid = header->guid;
 	entry->size = header->size;
 	entry->cb = ivdev->priv_data;
diff --git a/drivers/platform/x86/intel/pmt/class.h b/drivers/platform/x86/intel/pmt/class.h
index b2006d57779d..f6ce80c4e051 100644
--- a/drivers/platform/x86/intel/pmt/class.h
+++ b/drivers/platform/x86/intel/pmt/class.h
@@ -39,6 +39,7 @@ struct intel_pmt_header {
 
 struct intel_pmt_entry {
 	struct telem_endpoint	*ep;
+	struct pci_dev		*pcidev;
 	struct intel_pmt_header	header;
 	struct bin_attribute	pmt_bin_attr;
 	struct kobject		*kobj;
-- 
2.50.0


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

* [PATCH v7 02/12] drm/xe: Correct BMG VSEC header sizing
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
  2025-07-09 18:44 ` [PATCH v7 01/12] platform/x86/intel/pmt: fix a crashlog NULL pointer access Michael J. Ruhl
@ 2025-07-09 18:44 ` Michael J. Ruhl
  2025-07-11 17:59   ` David Box
  2025-07-09 18:44 ` [PATCH v7 03/12] platform/x86/intel/pmt: white space cleanup Michael J. Ruhl
                   ` (12 subsequent siblings)
  14 siblings, 1 reply; 19+ messages in thread
From: Michael J. Ruhl @ 2025-07-09 18:44 UTC (permalink / raw)
  To: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	david.e.box
  Cc: Michael J. Ruhl

The intel_vsec_header information for the crashlog feature is
incorrect.

Update the VSEC header with correct sizing and count.

Since the crashlog entries are "merged" (num_entries = 2), the
separate capabilities entries must be merged as well.

Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Fixes: 0c45e76fcc62 ("drm/xe/vsec: Support BMG devices")
Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/gpu/drm/xe/xe_vsec.c | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_vsec.c b/drivers/gpu/drm/xe/xe_vsec.c
index 3e573b0b7ebd..67238fc57a4d 100644
--- a/drivers/gpu/drm/xe/xe_vsec.c
+++ b/drivers/gpu/drm/xe/xe_vsec.c
@@ -32,28 +32,18 @@ static struct intel_vsec_header bmg_telemetry = {
 	.offset = BMG_DISCOVERY_OFFSET,
 };
 
-static struct intel_vsec_header bmg_punit_crashlog = {
-	.length = 0x10,
+static struct intel_vsec_header bmg_crashlog = {
+	.length = 0x18,
 	.id = VSEC_ID_CRASHLOG,
-	.num_entries = 1,
-	.entry_size = 4,
+	.num_entries = 2,
+	.entry_size = 6,
 	.tbir = 0,
 	.offset = BMG_DISCOVERY_OFFSET + 0x60,
 };
 
-static struct intel_vsec_header bmg_oobmsm_crashlog = {
-	.length = 0x10,
-	.id = VSEC_ID_CRASHLOG,
-	.num_entries = 1,
-	.entry_size = 4,
-	.tbir = 0,
-	.offset = BMG_DISCOVERY_OFFSET + 0x78,
-};
-
 static struct intel_vsec_header *bmg_capabilities[] = {
 	&bmg_telemetry,
-	&bmg_punit_crashlog,
-	&bmg_oobmsm_crashlog,
+	&bmg_crashlog,
 	NULL
 };
 
-- 
2.50.0


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

* [PATCH v7 03/12] platform/x86/intel/pmt: white space cleanup
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
  2025-07-09 18:44 ` [PATCH v7 01/12] platform/x86/intel/pmt: fix a crashlog NULL pointer access Michael J. Ruhl
  2025-07-09 18:44 ` [PATCH v7 02/12] drm/xe: Correct BMG VSEC header sizing Michael J. Ruhl
@ 2025-07-09 18:44 ` Michael J. Ruhl
  2025-07-09 18:44 ` [PATCH v7 04/12] platform/x86/intel/pmt: mutex clean up Michael J. Ruhl
                   ` (11 subsequent siblings)
  14 siblings, 0 replies; 19+ messages in thread
From: Michael J. Ruhl @ 2025-07-09 18:44 UTC (permalink / raw)
  To: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	david.e.box
  Cc: Michael J. Ruhl

Noticed two white space issues; cleaned them.

Reviewed-by: David E. Box <david.e.box@linux.intel.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/platform/x86/intel/pmt/crashlog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/platform/x86/intel/pmt/crashlog.c b/drivers/platform/x86/intel/pmt/crashlog.c
index 6a9eb3c4b313..d40c8e212733 100644
--- a/drivers/platform/x86/intel/pmt/crashlog.c
+++ b/drivers/platform/x86/intel/pmt/crashlog.c
@@ -143,7 +143,7 @@ enable_show(struct device *dev, struct device_attribute *attr, char *buf)
 
 static ssize_t
 enable_store(struct device *dev, struct device_attribute *attr,
-	    const char *buf, size_t count)
+	     const char *buf, size_t count)
 {
 	struct crashlog_entry *entry;
 	bool enabled;
@@ -177,7 +177,7 @@ trigger_show(struct device *dev, struct device_attribute *attr, char *buf)
 
 static ssize_t
 trigger_store(struct device *dev, struct device_attribute *attr,
-	    const char *buf, size_t count)
+	      const char *buf, size_t count)
 {
 	struct crashlog_entry *entry;
 	bool trigger;
-- 
2.50.0


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

* [PATCH v7 04/12] platform/x86/intel/pmt: mutex clean up
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
                   ` (2 preceding siblings ...)
  2025-07-09 18:44 ` [PATCH v7 03/12] platform/x86/intel/pmt: white space cleanup Michael J. Ruhl
@ 2025-07-09 18:44 ` Michael J. Ruhl
  2025-07-09 18:44 ` [PATCH v7 05/12] platform/x86/intel/pmt: use guard(mutex) Michael J. Ruhl
                   ` (10 subsequent siblings)
  14 siblings, 0 replies; 19+ messages in thread
From: Michael J. Ruhl @ 2025-07-09 18:44 UTC (permalink / raw)
  To: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	david.e.box
  Cc: Michael J. Ruhl

The header file for mutex usage and mutex_destroy() cleanup code is
absent from the crashlog.c module.

Add the header file and mutex_destroy().

Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/platform/x86/intel/pmt/crashlog.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/drivers/platform/x86/intel/pmt/crashlog.c b/drivers/platform/x86/intel/pmt/crashlog.c
index d40c8e212733..6e32fc1f8f1d 100644
--- a/drivers/platform/x86/intel/pmt/crashlog.c
+++ b/drivers/platform/x86/intel/pmt/crashlog.c
@@ -12,6 +12,7 @@
 #include <linux/intel_vsec.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
+#include <linux/mutex.h>
 #include <linux/pci.h>
 #include <linux/slab.h>
 #include <linux/uaccess.h>
@@ -262,8 +263,12 @@ static void pmt_crashlog_remove(struct auxiliary_device *auxdev)
 	struct pmt_crashlog_priv *priv = auxiliary_get_drvdata(auxdev);
 	int i;
 
-	for (i = 0; i < priv->num_entries; i++)
-		intel_pmt_dev_destroy(&priv->entry[i].entry, &pmt_crashlog_ns);
+	for (i = 0; i < priv->num_entries; i++) {
+		struct crashlog_entry *crashlog = &priv->entry[i];
+
+		intel_pmt_dev_destroy(&crashlog->entry, &pmt_crashlog_ns);
+		mutex_destroy(&crashlog->control_mutex);
+	}
 }
 
 static int pmt_crashlog_probe(struct auxiliary_device *auxdev,
-- 
2.50.0


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

* [PATCH v7 05/12] platform/x86/intel/pmt: use guard(mutex)
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
                   ` (3 preceding siblings ...)
  2025-07-09 18:44 ` [PATCH v7 04/12] platform/x86/intel/pmt: mutex clean up Michael J. Ruhl
@ 2025-07-09 18:44 ` Michael J. Ruhl
  2025-07-09 18:44 ` [PATCH v7 06/12] platform/x86/intel/pmt: re-order trigger logic Michael J. Ruhl
                   ` (9 subsequent siblings)
  14 siblings, 0 replies; 19+ messages in thread
From: Michael J. Ruhl @ 2025-07-09 18:44 UTC (permalink / raw)
  To: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	david.e.box
  Cc: Michael J. Ruhl

Update the mutex paths to use the new guard() mechanism.

With the removal of goto, do some minor cleanup of the current logic
path.

Reviewed-by: David E. Box <david.e.box@linux.intel.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/platform/x86/intel/pmt/crashlog.c | 33 +++++++++++------------
 1 file changed, 16 insertions(+), 17 deletions(-)

diff --git a/drivers/platform/x86/intel/pmt/crashlog.c b/drivers/platform/x86/intel/pmt/crashlog.c
index 6e32fc1f8f1d..c3ca95854aba 100644
--- a/drivers/platform/x86/intel/pmt/crashlog.c
+++ b/drivers/platform/x86/intel/pmt/crashlog.c
@@ -9,6 +9,7 @@
  */
 
 #include <linux/auxiliary_bus.h>
+#include <linux/cleanup.h>
 #include <linux/intel_vsec.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
@@ -156,9 +157,9 @@ enable_store(struct device *dev, struct device_attribute *attr,
 	if (result)
 		return result;
 
-	mutex_lock(&entry->control_mutex);
+	guard(mutex)(&entry->control_mutex);
+
 	pmt_crashlog_set_disable(&entry->entry, !enabled);
-	mutex_unlock(&entry->control_mutex);
 
 	return count;
 }
@@ -190,26 +191,24 @@ trigger_store(struct device *dev, struct device_attribute *attr,
 	if (result)
 		return result;
 
-	mutex_lock(&entry->control_mutex);
+	guard(mutex)(&entry->control_mutex);
 
 	if (!trigger) {
 		pmt_crashlog_set_clear(&entry->entry);
-	} else if (pmt_crashlog_complete(&entry->entry)) {
-		/* we cannot trigger a new crash if one is still pending */
-		result = -EEXIST;
-		goto err;
-	} else if (pmt_crashlog_disabled(&entry->entry)) {
-		/* if device is currently disabled, return busy */
-		result = -EBUSY;
-		goto err;
-	} else {
-		pmt_crashlog_set_execute(&entry->entry);
+		return count;
 	}
 
-	result = count;
-err:
-	mutex_unlock(&entry->control_mutex);
-	return result;
+	/* we cannot trigger a new crash if one is still pending */
+	if (pmt_crashlog_complete(&entry->entry))
+		return -EEXIST;
+
+	/* if device is currently disabled, return busy */
+	if (pmt_crashlog_disabled(&entry->entry))
+		return -EBUSY;
+
+	pmt_crashlog_set_execute(&entry->entry);
+
+	return count;
 }
 static DEVICE_ATTR_RW(trigger);
 
-- 
2.50.0


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

* [PATCH v7 06/12] platform/x86/intel/pmt: re-order trigger logic
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
                   ` (4 preceding siblings ...)
  2025-07-09 18:44 ` [PATCH v7 05/12] platform/x86/intel/pmt: use guard(mutex) Michael J. Ruhl
@ 2025-07-09 18:44 ` Michael J. Ruhl
  2025-07-09 18:44 ` [PATCH v7 07/12] platform/x86/intel/pmt: correct types Michael J. Ruhl
                   ` (8 subsequent siblings)
  14 siblings, 0 replies; 19+ messages in thread
From: Michael J. Ruhl @ 2025-07-09 18:44 UTC (permalink / raw)
  To: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	david.e.box
  Cc: Michael J. Ruhl

Setting the clear bit or checking the complete bit before checking to
see if crashlog is disabled seems incorrect.

Check disable before accessing any other bits.

Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Reviewed-by: David E. Box <david.e.box@linux.intel.com>
Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/platform/x86/intel/pmt/crashlog.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/platform/x86/intel/pmt/crashlog.c b/drivers/platform/x86/intel/pmt/crashlog.c
index c3ca95854aba..440d2045e90d 100644
--- a/drivers/platform/x86/intel/pmt/crashlog.c
+++ b/drivers/platform/x86/intel/pmt/crashlog.c
@@ -193,6 +193,10 @@ trigger_store(struct device *dev, struct device_attribute *attr,
 
 	guard(mutex)(&entry->control_mutex);
 
+	/* if device is currently disabled, return busy */
+	if (pmt_crashlog_disabled(&entry->entry))
+		return -EBUSY;
+
 	if (!trigger) {
 		pmt_crashlog_set_clear(&entry->entry);
 		return count;
@@ -202,10 +206,6 @@ trigger_store(struct device *dev, struct device_attribute *attr,
 	if (pmt_crashlog_complete(&entry->entry))
 		return -EEXIST;
 
-	/* if device is currently disabled, return busy */
-	if (pmt_crashlog_disabled(&entry->entry))
-		return -EBUSY;
-
 	pmt_crashlog_set_execute(&entry->entry);
 
 	return count;
-- 
2.50.0


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

* [PATCH v7 07/12] platform/x86/intel/pmt: correct types
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
                   ` (5 preceding siblings ...)
  2025-07-09 18:44 ` [PATCH v7 06/12] platform/x86/intel/pmt: re-order trigger logic Michael J. Ruhl
@ 2025-07-09 18:44 ` Michael J. Ruhl
  2025-07-09 18:44 ` [PATCH v7 08/12] platform/x86/intel/pmt: decouple sysfs and namespace Michael J. Ruhl
                   ` (7 subsequent siblings)
  14 siblings, 0 replies; 19+ messages in thread
From: Michael J. Ruhl @ 2025-07-09 18:44 UTC (permalink / raw)
  To: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	david.e.box
  Cc: Michael J. Ruhl

A couple of auto variables do not match the return types of some of
the functions.

Update the mismatched types to match.

Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Reviewed-by: David E. Box <david.e.box@linux.intel.com>
Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/platform/x86/intel/pmt/crashlog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/platform/x86/intel/pmt/crashlog.c b/drivers/platform/x86/intel/pmt/crashlog.c
index 440d2045e90d..881f4abdae14 100644
--- a/drivers/platform/x86/intel/pmt/crashlog.c
+++ b/drivers/platform/x86/intel/pmt/crashlog.c
@@ -138,7 +138,7 @@ static ssize_t
 enable_show(struct device *dev, struct device_attribute *attr, char *buf)
 {
 	struct intel_pmt_entry *entry = dev_get_drvdata(dev);
-	int enabled = !pmt_crashlog_disabled(entry);
+	bool enabled = !pmt_crashlog_disabled(entry);
 
 	return sprintf(buf, "%d\n", enabled);
 }
@@ -169,7 +169,7 @@ static ssize_t
 trigger_show(struct device *dev, struct device_attribute *attr, char *buf)
 {
 	struct intel_pmt_entry *entry;
-	int trigger;
+	bool trigger;
 
 	entry = dev_get_drvdata(dev);
 	trigger = pmt_crashlog_complete(entry);
-- 
2.50.0


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

* [PATCH v7 08/12] platform/x86/intel/pmt: decouple sysfs and namespace
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
                   ` (6 preceding siblings ...)
  2025-07-09 18:44 ` [PATCH v7 07/12] platform/x86/intel/pmt: correct types Michael J. Ruhl
@ 2025-07-09 18:44 ` Michael J. Ruhl
  2025-07-09 18:44 ` [PATCH v7 09/12] platform/x86/intel/pmt: add register access helpers Michael J. Ruhl
                   ` (6 subsequent siblings)
  14 siblings, 0 replies; 19+ messages in thread
From: Michael J. Ruhl @ 2025-07-09 18:44 UTC (permalink / raw)
  To: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	david.e.box
  Cc: Michael J. Ruhl

The PMT namespace includes the crashlog sysfs attribute information.
Other crashlog version/types may need different sysfs attributes.
Coupling the attributes with the namespace blocks this usage.

Decouple sysfs attributes from the name space and add them to the
specific entry.

Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/platform/x86/intel/pmt/class.c    | 12 ++++++------
 drivers/platform/x86/intel/pmt/class.h    |  2 +-
 drivers/platform/x86/intel/pmt/crashlog.c |  3 ++-
 3 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/drivers/platform/x86/intel/pmt/class.c b/drivers/platform/x86/intel/pmt/class.c
index d046e8752173..3b6bf2f14dcb 100644
--- a/drivers/platform/x86/intel/pmt/class.c
+++ b/drivers/platform/x86/intel/pmt/class.c
@@ -285,8 +285,8 @@ static int intel_pmt_dev_register(struct intel_pmt_entry *entry,
 
 	entry->kobj = &dev->kobj;
 
-	if (ns->attr_grp) {
-		ret = sysfs_create_group(entry->kobj, ns->attr_grp);
+	if (entry->attr_grp) {
+		ret = sysfs_create_group(entry->kobj, entry->attr_grp);
 		if (ret)
 			goto fail_sysfs_create_group;
 	}
@@ -327,8 +327,8 @@ static int intel_pmt_dev_register(struct intel_pmt_entry *entry,
 fail_add_endpoint:
 	sysfs_remove_bin_file(entry->kobj, &entry->pmt_bin_attr);
 fail_ioremap:
-	if (ns->attr_grp)
-		sysfs_remove_group(entry->kobj, ns->attr_grp);
+	if (entry->attr_grp)
+		sysfs_remove_group(entry->kobj, entry->attr_grp);
 fail_sysfs_create_group:
 	device_unregister(dev);
 fail_dev_create:
@@ -370,8 +370,8 @@ void intel_pmt_dev_destroy(struct intel_pmt_entry *entry,
 	if (entry->size)
 		sysfs_remove_bin_file(entry->kobj, &entry->pmt_bin_attr);
 
-	if (ns->attr_grp)
-		sysfs_remove_group(entry->kobj, ns->attr_grp);
+	if (entry->attr_grp)
+		sysfs_remove_group(entry->kobj, entry->attr_grp);
 
 	device_unregister(dev);
 	xa_erase(ns->xa, entry->devid);
diff --git a/drivers/platform/x86/intel/pmt/class.h b/drivers/platform/x86/intel/pmt/class.h
index f6ce80c4e051..d5d86b8a2d15 100644
--- a/drivers/platform/x86/intel/pmt/class.h
+++ b/drivers/platform/x86/intel/pmt/class.h
@@ -42,6 +42,7 @@ struct intel_pmt_entry {
 	struct pci_dev		*pcidev;
 	struct intel_pmt_header	header;
 	struct bin_attribute	pmt_bin_attr;
+	const struct attribute_group *attr_grp;
 	struct kobject		*kobj;
 	void __iomem		*disc_table;
 	void __iomem		*base;
@@ -55,7 +56,6 @@ struct intel_pmt_entry {
 struct intel_pmt_namespace {
 	const char *name;
 	struct xarray *xa;
-	const struct attribute_group *attr_grp;
 	int (*pmt_header_decode)(struct intel_pmt_entry *entry,
 				 struct device *dev);
 	int (*pmt_add_endpoint)(struct intel_vsec_device *ivdev,
diff --git a/drivers/platform/x86/intel/pmt/crashlog.c b/drivers/platform/x86/intel/pmt/crashlog.c
index 881f4abdae14..23b3971da40a 100644
--- a/drivers/platform/x86/intel/pmt/crashlog.c
+++ b/drivers/platform/x86/intel/pmt/crashlog.c
@@ -243,6 +243,8 @@ static int pmt_crashlog_header_decode(struct intel_pmt_entry *entry,
 	/* Size is measured in DWORDS, but accessor returns bytes */
 	header->size = GET_SIZE(readl(disc_table + SIZE_OFFSET));
 
+	entry->attr_grp = &pmt_crashlog_group;
+
 	return 0;
 }
 
@@ -250,7 +252,6 @@ static DEFINE_XARRAY_ALLOC(crashlog_array);
 static struct intel_pmt_namespace pmt_crashlog_ns = {
 	.name = "crashlog",
 	.xa = &crashlog_array,
-	.attr_grp = &pmt_crashlog_group,
 	.pmt_header_decode = pmt_crashlog_header_decode,
 };
 
-- 
2.50.0


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

* [PATCH v7 09/12] platform/x86/intel/pmt: add register access helpers
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
                   ` (7 preceding siblings ...)
  2025-07-09 18:44 ` [PATCH v7 08/12] platform/x86/intel/pmt: decouple sysfs and namespace Michael J. Ruhl
@ 2025-07-09 18:44 ` Michael J. Ruhl
  2025-07-09 18:44 ` [PATCH v7 10/12] platform/x86/intel/pmt: refactor base parameter Michael J. Ruhl
                   ` (5 subsequent siblings)
  14 siblings, 0 replies; 19+ messages in thread
From: Michael J. Ruhl @ 2025-07-09 18:44 UTC (permalink / raw)
  To: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	david.e.box
  Cc: Michael J. Ruhl

The control register is used in a read/modify/write pattern.
The status register is used in a read/check bit pattern.

Add helpers to eliminate common code.

Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/platform/x86/intel/pmt/crashlog.c | 58 +++++++++++------------
 1 file changed, 29 insertions(+), 29 deletions(-)

diff --git a/drivers/platform/x86/intel/pmt/crashlog.c b/drivers/platform/x86/intel/pmt/crashlog.c
index 23b3971da40a..ed781548e59d 100644
--- a/drivers/platform/x86/intel/pmt/crashlog.c
+++ b/drivers/platform/x86/intel/pmt/crashlog.c
@@ -64,20 +64,40 @@ struct pmt_crashlog_priv {
 /*
  * I/O
  */
-static bool pmt_crashlog_complete(struct intel_pmt_entry *entry)
+
+/* Read, modify, write the control register, setting or clearing @bit based on @set */
+static void pmt_crashlog_rmw(struct intel_pmt_entry *entry, u32 bit, bool set)
 {
-	u32 control = readl(entry->disc_table + CONTROL_OFFSET);
+	u32 reg = readl(entry->disc_table + CONTROL_OFFSET);
+
+	reg &= ~CRASHLOG_FLAG_TRIGGER_MASK;
+
+	if (set)
+		reg |= bit;
+	else
+		reg &= ~bit;
+
+	writel(reg, entry->disc_table + CONTROL_OFFSET);
+}
+
+/* Read the status register and see if the specified @bit is set */
+static bool pmt_crashlog_rc(struct intel_pmt_entry *entry, u32 bit)
+{
+	u32 reg = readl(entry->disc_table + CONTROL_OFFSET);
+
+	return !!(reg & bit);
+}
 
+static bool pmt_crashlog_complete(struct intel_pmt_entry *entry)
+{
 	/* return current value of the crashlog complete flag */
-	return !!(control & CRASHLOG_FLAG_TRIGGER_COMPLETE);
+	return pmt_crashlog_rc(entry, CRASHLOG_FLAG_TRIGGER_COMPLETE);
 }
 
 static bool pmt_crashlog_disabled(struct intel_pmt_entry *entry)
 {
-	u32 control = readl(entry->disc_table + CONTROL_OFFSET);
-
 	/* return current value of the crashlog disabled flag */
-	return !!(control & CRASHLOG_FLAG_DISABLE);
+	return pmt_crashlog_rc(entry, CRASHLOG_FLAG_DISABLE);
 }
 
 static bool pmt_crashlog_supported(struct intel_pmt_entry *entry)
@@ -98,37 +118,17 @@ static bool pmt_crashlog_supported(struct intel_pmt_entry *entry)
 static void pmt_crashlog_set_disable(struct intel_pmt_entry *entry,
 				     bool disable)
 {
-	u32 control = readl(entry->disc_table + CONTROL_OFFSET);
-
-	/* clear trigger bits so we are only modifying disable flag */
-	control &= ~CRASHLOG_FLAG_TRIGGER_MASK;
-
-	if (disable)
-		control |= CRASHLOG_FLAG_DISABLE;
-	else
-		control &= ~CRASHLOG_FLAG_DISABLE;
-
-	writel(control, entry->disc_table + CONTROL_OFFSET);
+	pmt_crashlog_rmw(entry, CRASHLOG_FLAG_DISABLE, disable);
 }
 
 static void pmt_crashlog_set_clear(struct intel_pmt_entry *entry)
 {
-	u32 control = readl(entry->disc_table + CONTROL_OFFSET);
-
-	control &= ~CRASHLOG_FLAG_TRIGGER_MASK;
-	control |= CRASHLOG_FLAG_TRIGGER_CLEAR;
-
-	writel(control, entry->disc_table + CONTROL_OFFSET);
+	pmt_crashlog_rmw(entry, CRASHLOG_FLAG_TRIGGER_CLEAR, true);
 }
 
 static void pmt_crashlog_set_execute(struct intel_pmt_entry *entry)
 {
-	u32 control = readl(entry->disc_table + CONTROL_OFFSET);
-
-	control &= ~CRASHLOG_FLAG_TRIGGER_MASK;
-	control |= CRASHLOG_FLAG_TRIGGER_EXECUTE;
-
-	writel(control, entry->disc_table + CONTROL_OFFSET);
+	pmt_crashlog_rmw(entry, CRASHLOG_FLAG_TRIGGER_EXECUTE, true);
 }
 
 /*
-- 
2.50.0


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

* [PATCH v7 10/12] platform/x86/intel/pmt: refactor base parameter
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
                   ` (8 preceding siblings ...)
  2025-07-09 18:44 ` [PATCH v7 09/12] platform/x86/intel/pmt: add register access helpers Michael J. Ruhl
@ 2025-07-09 18:44 ` Michael J. Ruhl
  2025-07-09 18:44 ` [PATCH v7 11/12] platform/x86/intel/pmt: use a version struct Michael J. Ruhl
                   ` (4 subsequent siblings)
  14 siblings, 0 replies; 19+ messages in thread
From: Michael J. Ruhl @ 2025-07-09 18:44 UTC (permalink / raw)
  To: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	david.e.box
  Cc: Michael J. Ruhl

To support an upcoming crashlog change, use the parent of
struct intel_pmt_entry, struct crashlog_entry, as a main parameter.

Using struct crashlog_entry will allow for a more flexible interface
to control the crashlog feature.

- Refactor to use struct crashlog_entry in place of
  struct intel_pmt_entry
- Rename variables from "entry" to "crashlog"

Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/platform/x86/intel/pmt/crashlog.c | 58 ++++++++++++-----------
 1 file changed, 30 insertions(+), 28 deletions(-)

diff --git a/drivers/platform/x86/intel/pmt/crashlog.c b/drivers/platform/x86/intel/pmt/crashlog.c
index ed781548e59d..087b7110ddd2 100644
--- a/drivers/platform/x86/intel/pmt/crashlog.c
+++ b/drivers/platform/x86/intel/pmt/crashlog.c
@@ -66,8 +66,9 @@ struct pmt_crashlog_priv {
  */
 
 /* Read, modify, write the control register, setting or clearing @bit based on @set */
-static void pmt_crashlog_rmw(struct intel_pmt_entry *entry, u32 bit, bool set)
+static void pmt_crashlog_rmw(struct crashlog_entry *crashlog, u32 bit, bool set)
 {
+	struct intel_pmt_entry *entry = &crashlog->entry;
 	u32 reg = readl(entry->disc_table + CONTROL_OFFSET);
 
 	reg &= ~CRASHLOG_FLAG_TRIGGER_MASK;
@@ -81,23 +82,24 @@ static void pmt_crashlog_rmw(struct intel_pmt_entry *entry, u32 bit, bool set)
 }
 
 /* Read the status register and see if the specified @bit is set */
-static bool pmt_crashlog_rc(struct intel_pmt_entry *entry, u32 bit)
+static bool pmt_crashlog_rc(struct crashlog_entry *crashlog, u32 bit)
 {
+	struct intel_pmt_entry *entry = &crashlog->entry;
 	u32 reg = readl(entry->disc_table + CONTROL_OFFSET);
 
 	return !!(reg & bit);
 }
 
-static bool pmt_crashlog_complete(struct intel_pmt_entry *entry)
+static bool pmt_crashlog_complete(struct crashlog_entry *crashlog)
 {
 	/* return current value of the crashlog complete flag */
-	return pmt_crashlog_rc(entry, CRASHLOG_FLAG_TRIGGER_COMPLETE);
+	return pmt_crashlog_rc(crashlog, CRASHLOG_FLAG_TRIGGER_COMPLETE);
 }
 
-static bool pmt_crashlog_disabled(struct intel_pmt_entry *entry)
+static bool pmt_crashlog_disabled(struct crashlog_entry *crashlog)
 {
 	/* return current value of the crashlog disabled flag */
-	return pmt_crashlog_rc(entry, CRASHLOG_FLAG_DISABLE);
+	return pmt_crashlog_rc(crashlog, CRASHLOG_FLAG_DISABLE);
 }
 
 static bool pmt_crashlog_supported(struct intel_pmt_entry *entry)
@@ -115,20 +117,20 @@ static bool pmt_crashlog_supported(struct intel_pmt_entry *entry)
 	return crash_type == CRASH_TYPE_OOBMSM && version == 0;
 }
 
-static void pmt_crashlog_set_disable(struct intel_pmt_entry *entry,
+static void pmt_crashlog_set_disable(struct crashlog_entry *crashlog,
 				     bool disable)
 {
-	pmt_crashlog_rmw(entry, CRASHLOG_FLAG_DISABLE, disable);
+	pmt_crashlog_rmw(crashlog, CRASHLOG_FLAG_DISABLE, disable);
 }
 
-static void pmt_crashlog_set_clear(struct intel_pmt_entry *entry)
+static void pmt_crashlog_set_clear(struct crashlog_entry *crashlog)
 {
-	pmt_crashlog_rmw(entry, CRASHLOG_FLAG_TRIGGER_CLEAR, true);
+	pmt_crashlog_rmw(crashlog, CRASHLOG_FLAG_TRIGGER_CLEAR, true);
 }
 
-static void pmt_crashlog_set_execute(struct intel_pmt_entry *entry)
+static void pmt_crashlog_set_execute(struct crashlog_entry *crashlog)
 {
-	pmt_crashlog_rmw(entry, CRASHLOG_FLAG_TRIGGER_EXECUTE, true);
+	pmt_crashlog_rmw(crashlog, CRASHLOG_FLAG_TRIGGER_EXECUTE, true);
 }
 
 /*
@@ -137,8 +139,8 @@ static void pmt_crashlog_set_execute(struct intel_pmt_entry *entry)
 static ssize_t
 enable_show(struct device *dev, struct device_attribute *attr, char *buf)
 {
-	struct intel_pmt_entry *entry = dev_get_drvdata(dev);
-	bool enabled = !pmt_crashlog_disabled(entry);
+	struct crashlog_entry *crashlog = dev_get_drvdata(dev);
+	bool enabled = !pmt_crashlog_disabled(crashlog);
 
 	return sprintf(buf, "%d\n", enabled);
 }
@@ -147,19 +149,19 @@ static ssize_t
 enable_store(struct device *dev, struct device_attribute *attr,
 	     const char *buf, size_t count)
 {
-	struct crashlog_entry *entry;
+	struct crashlog_entry *crashlog;
 	bool enabled;
 	int result;
 
-	entry = dev_get_drvdata(dev);
+	crashlog = dev_get_drvdata(dev);
 
 	result = kstrtobool(buf, &enabled);
 	if (result)
 		return result;
 
-	guard(mutex)(&entry->control_mutex);
+	guard(mutex)(&crashlog->control_mutex);
 
-	pmt_crashlog_set_disable(&entry->entry, !enabled);
+	pmt_crashlog_set_disable(crashlog, !enabled);
 
 	return count;
 }
@@ -168,11 +170,11 @@ static DEVICE_ATTR_RW(enable);
 static ssize_t
 trigger_show(struct device *dev, struct device_attribute *attr, char *buf)
 {
-	struct intel_pmt_entry *entry;
+	struct crashlog_entry *crashlog;
 	bool trigger;
 
-	entry = dev_get_drvdata(dev);
-	trigger = pmt_crashlog_complete(entry);
+	crashlog = dev_get_drvdata(dev);
+	trigger = pmt_crashlog_complete(crashlog);
 
 	return sprintf(buf, "%d\n", trigger);
 }
@@ -181,32 +183,32 @@ static ssize_t
 trigger_store(struct device *dev, struct device_attribute *attr,
 	      const char *buf, size_t count)
 {
-	struct crashlog_entry *entry;
+	struct crashlog_entry *crashlog;
 	bool trigger;
 	int result;
 
-	entry = dev_get_drvdata(dev);
+	crashlog = dev_get_drvdata(dev);
 
 	result = kstrtobool(buf, &trigger);
 	if (result)
 		return result;
 
-	guard(mutex)(&entry->control_mutex);
+	guard(mutex)(&crashlog->control_mutex);
 
 	/* if device is currently disabled, return busy */
-	if (pmt_crashlog_disabled(&entry->entry))
+	if (pmt_crashlog_disabled(crashlog))
 		return -EBUSY;
 
 	if (!trigger) {
-		pmt_crashlog_set_clear(&entry->entry);
+		pmt_crashlog_set_clear(crashlog);
 		return count;
 	}
 
 	/* we cannot trigger a new crash if one is still pending */
-	if (pmt_crashlog_complete(&entry->entry))
+	if (pmt_crashlog_complete(crashlog))
 		return -EEXIST;
 
-	pmt_crashlog_set_execute(&entry->entry);
+	pmt_crashlog_set_execute(crashlog);
 
 	return count;
 }
-- 
2.50.0


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

* [PATCH v7 11/12] platform/x86/intel/pmt: use a version struct
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
                   ` (9 preceding siblings ...)
  2025-07-09 18:44 ` [PATCH v7 10/12] platform/x86/intel/pmt: refactor base parameter Michael J. Ruhl
@ 2025-07-09 18:44 ` Michael J. Ruhl
  2025-07-09 18:44 ` [PATCH v7 12/12] platform/x86/intel/pmt: support BMG crashlog Michael J. Ruhl
                   ` (3 subsequent siblings)
  14 siblings, 0 replies; 19+ messages in thread
From: Michael J. Ruhl @ 2025-07-09 18:44 UTC (permalink / raw)
  To: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	david.e.box
  Cc: Michael J. Ruhl

In preparation for supporting multiple crashlog versions, use a struct
to keep bit offset info for the status and control bits.

Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/platform/x86/intel/pmt/crashlog.c | 92 ++++++++++++++++-------
 1 file changed, 66 insertions(+), 26 deletions(-)

diff --git a/drivers/platform/x86/intel/pmt/crashlog.c b/drivers/platform/x86/intel/pmt/crashlog.c
index 087b7110ddd2..91c7ff123e01 100644
--- a/drivers/platform/x86/intel/pmt/crashlog.c
+++ b/drivers/platform/x86/intel/pmt/crashlog.c
@@ -24,21 +24,6 @@
 /* Crashlog discovery header types */
 #define CRASH_TYPE_OOBMSM	1
 
-/* Control Flags */
-#define CRASHLOG_FLAG_DISABLE		BIT(28)
-
-/*
- * Bits 29 and 30 control the state of bit 31.
- *
- * Bit 29 will clear bit 31, if set, allowing a new crashlog to be captured.
- * Bit 30 will immediately trigger a crashlog to be generated, setting bit 31.
- * Bit 31 is the read-only status with a 1 indicating log is complete.
- */
-#define CRASHLOG_FLAG_TRIGGER_CLEAR	BIT(29)
-#define CRASHLOG_FLAG_TRIGGER_EXECUTE	BIT(30)
-#define CRASHLOG_FLAG_TRIGGER_COMPLETE	BIT(31)
-#define CRASHLOG_FLAG_TRIGGER_MASK	GENMASK(31, 28)
-
 /* Crashlog Discovery Header */
 #define CONTROL_OFFSET		0x0
 #define GUID_OFFSET		0x4
@@ -50,10 +35,63 @@
 /* size is in bytes */
 #define GET_SIZE(v)		((v) * sizeof(u32))
 
+/*
+ * Type 1 Version 0
+ * status and control registers are combined.
+ *
+ * Bits 29 and 30 control the state of bit 31.
+ * Bit 29 will clear bit 31, if set, allowing a new crashlog to be captured.
+ * Bit 30 will immediately trigger a crashlog to be generated, setting bit 31.
+ * Bit 31 is the read-only status with a 1 indicating log is complete.
+ */
+#define TYPE1_VER0_STATUS_OFFSET	0x00
+#define TYPE1_VER0_CONTROL_OFFSET	0x00
+
+#define TYPE1_VER0_DISABLE		BIT(28)
+#define TYPE1_VER0_CLEAR		BIT(29)
+#define TYPE1_VER0_EXECUTE		BIT(30)
+#define TYPE1_VER0_COMPLETE		BIT(31)
+#define TYPE1_VER0_TRIGGER_MASK		GENMASK(31, 28)
+
+/* After offset, order alphabetically, not bit ordered */
+struct crashlog_status {
+	u32 offset;
+	u32 cleared;
+	u32 complete;
+	u32 disabled;
+};
+
+struct crashlog_control {
+	u32 offset;
+	u32 trigger_mask;
+	u32 clear;
+	u32 disable;
+	u32 manual;
+};
+
+struct crashlog_info {
+	struct crashlog_status status;
+	struct crashlog_control control;
+};
+
+static const struct crashlog_info crashlog_type1_ver0 = {
+	.status.offset = TYPE1_VER0_STATUS_OFFSET,
+	.status.cleared = TYPE1_VER0_CLEAR,
+	.status.complete = TYPE1_VER0_COMPLETE,
+	.status.disabled = TYPE1_VER0_DISABLE,
+
+	.control.offset = TYPE1_VER0_CONTROL_OFFSET,
+	.control.trigger_mask = TYPE1_VER0_TRIGGER_MASK,
+	.control.clear = TYPE1_VER0_CLEAR,
+	.control.disable = TYPE1_VER0_DISABLE,
+	.control.manual = TYPE1_VER0_EXECUTE,
+};
+
 struct crashlog_entry {
 	/* entry must be first member of struct */
 	struct intel_pmt_entry		entry;
 	struct mutex			control_mutex;
+	const struct crashlog_info	*info;
 };
 
 struct pmt_crashlog_priv {
@@ -68,24 +106,25 @@ struct pmt_crashlog_priv {
 /* Read, modify, write the control register, setting or clearing @bit based on @set */
 static void pmt_crashlog_rmw(struct crashlog_entry *crashlog, u32 bit, bool set)
 {
+	const struct crashlog_control *control = &crashlog->info->control;
 	struct intel_pmt_entry *entry = &crashlog->entry;
-	u32 reg = readl(entry->disc_table + CONTROL_OFFSET);
+	u32 reg = readl(entry->disc_table + control->offset);
 
-	reg &= ~CRASHLOG_FLAG_TRIGGER_MASK;
+	reg &= ~control->trigger_mask;
 
 	if (set)
 		reg |= bit;
 	else
 		reg &= ~bit;
 
-	writel(reg, entry->disc_table + CONTROL_OFFSET);
+	writel(reg, entry->disc_table + control->offset);
 }
 
 /* Read the status register and see if the specified @bit is set */
 static bool pmt_crashlog_rc(struct crashlog_entry *crashlog, u32 bit)
 {
-	struct intel_pmt_entry *entry = &crashlog->entry;
-	u32 reg = readl(entry->disc_table + CONTROL_OFFSET);
+	const struct crashlog_status *status = &crashlog->info->status;
+	u32 reg = readl(crashlog->entry.disc_table + status->offset);
 
 	return !!(reg & bit);
 }
@@ -93,13 +132,13 @@ static bool pmt_crashlog_rc(struct crashlog_entry *crashlog, u32 bit)
 static bool pmt_crashlog_complete(struct crashlog_entry *crashlog)
 {
 	/* return current value of the crashlog complete flag */
-	return pmt_crashlog_rc(crashlog, CRASHLOG_FLAG_TRIGGER_COMPLETE);
+	return pmt_crashlog_rc(crashlog, crashlog->info->status.complete);
 }
 
 static bool pmt_crashlog_disabled(struct crashlog_entry *crashlog)
 {
 	/* return current value of the crashlog disabled flag */
-	return pmt_crashlog_rc(crashlog, CRASHLOG_FLAG_DISABLE);
+	return pmt_crashlog_rc(crashlog, crashlog->info->status.disabled);
 }
 
 static bool pmt_crashlog_supported(struct intel_pmt_entry *entry)
@@ -120,17 +159,17 @@ static bool pmt_crashlog_supported(struct intel_pmt_entry *entry)
 static void pmt_crashlog_set_disable(struct crashlog_entry *crashlog,
 				     bool disable)
 {
-	pmt_crashlog_rmw(crashlog, CRASHLOG_FLAG_DISABLE, disable);
+	pmt_crashlog_rmw(crashlog, crashlog->info->control.disable, disable);
 }
 
 static void pmt_crashlog_set_clear(struct crashlog_entry *crashlog)
 {
-	pmt_crashlog_rmw(crashlog, CRASHLOG_FLAG_TRIGGER_CLEAR, true);
+	pmt_crashlog_rmw(crashlog, crashlog->info->control.clear, true);
 }
 
 static void pmt_crashlog_set_execute(struct crashlog_entry *crashlog)
 {
-	pmt_crashlog_rmw(crashlog, CRASHLOG_FLAG_TRIGGER_EXECUTE, true);
+	pmt_crashlog_rmw(crashlog, crashlog->info->control.manual, true);
 }
 
 /*
@@ -234,9 +273,10 @@ static int pmt_crashlog_header_decode(struct intel_pmt_entry *entry,
 	if (!pmt_crashlog_supported(entry))
 		return 1;
 
-	/* initialize control mutex */
+	/* initialize the crashlog struct */
 	crashlog = container_of(entry, struct crashlog_entry, entry);
 	mutex_init(&crashlog->control_mutex);
+	crashlog->info = &crashlog_type1_ver0;
 
 	header->access_type = GET_ACCESS(readl(disc_table));
 	header->guid = readl(disc_table + GUID_OFFSET);
-- 
2.50.0


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

* [PATCH v7 12/12] platform/x86/intel/pmt: support BMG crashlog
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
                   ` (10 preceding siblings ...)
  2025-07-09 18:44 ` [PATCH v7 11/12] platform/x86/intel/pmt: use a version struct Michael J. Ruhl
@ 2025-07-09 18:44 ` Michael J. Ruhl
  2025-07-09 18:52 ` ✓ CI.KUnit: success for Crashlog Type1 Version2 support (rev7) Patchwork
                   ` (2 subsequent siblings)
  14 siblings, 0 replies; 19+ messages in thread
From: Michael J. Ruhl @ 2025-07-09 18:44 UTC (permalink / raw)
  To: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	david.e.box
  Cc: Michael J. Ruhl

The Battlemage GPU has the type 1 version 2 crashlog feature.

Update the crashlog driver to support this crashlog version.

Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/platform/x86/intel/pmt/crashlog.c | 292 +++++++++++++++++++---
 1 file changed, 264 insertions(+), 28 deletions(-)

diff --git a/drivers/platform/x86/intel/pmt/crashlog.c b/drivers/platform/x86/intel/pmt/crashlog.c
index 91c7ff123e01..17121baf9e81 100644
--- a/drivers/platform/x86/intel/pmt/crashlog.c
+++ b/drivers/platform/x86/intel/pmt/crashlog.c
@@ -53,38 +53,59 @@
 #define TYPE1_VER0_COMPLETE		BIT(31)
 #define TYPE1_VER0_TRIGGER_MASK		GENMASK(31, 28)
 
+/*
+ * Type 1 Version 2
+ * status and control are different registers
+ */
+#define TYPE1_VER2_STATUS_OFFSET	0x00
+#define TYPE1_VER2_CONTROL_OFFSET	0x14
+
+/* status register */
+#define TYPE1_VER2_CLEAR_SUPPORT	BIT(20)
+#define TYPE1_VER2_REARMED		BIT(25)
+#define TYPE1_VER2_ERROR		BIT(26)
+#define TYPE1_VER2_CONSUMED		BIT(27)
+#define TYPE1_VER2_DISABLED		BIT(28)
+#define TYPE1_VER2_CLEARED		BIT(29)
+#define TYPE1_VER2_IN_PROGRESS		BIT(30)
+#define TYPE1_VER2_COMPLETE		BIT(31)
+
+/* control register */
+#define TYPE1_VER2_CONSUME		BIT(25)
+#define TYPE1_VER2_REARM		BIT(28)
+#define TYPE1_VER2_EXECUTE		BIT(29)
+#define TYPE1_VER2_CLEAR		BIT(30)
+#define TYPE1_VER2_DISABLE		BIT(31)
+#define TYPE1_VER2_TRIGGER_MASK	\
+	(TYPE1_VER2_EXECUTE | TYPE1_VER2_CLEAR | TYPE1_VER2_DISABLE)
+
 /* After offset, order alphabetically, not bit ordered */
 struct crashlog_status {
 	u32 offset;
+	u32 clear_supported;
 	u32 cleared;
 	u32 complete;
+	u32 consumed;
 	u32 disabled;
+	u32 error;
+	u32 in_progress;
+	u32 rearmed;
 };
 
 struct crashlog_control {
 	u32 offset;
 	u32 trigger_mask;
 	u32 clear;
+	u32 consume;
 	u32 disable;
 	u32 manual;
+	u32 rearm;
 };
 
 struct crashlog_info {
-	struct crashlog_status status;
-	struct crashlog_control control;
-};
-
-static const struct crashlog_info crashlog_type1_ver0 = {
-	.status.offset = TYPE1_VER0_STATUS_OFFSET,
-	.status.cleared = TYPE1_VER0_CLEAR,
-	.status.complete = TYPE1_VER0_COMPLETE,
-	.status.disabled = TYPE1_VER0_DISABLE,
-
-	.control.offset = TYPE1_VER0_CONTROL_OFFSET,
-	.control.trigger_mask = TYPE1_VER0_TRIGGER_MASK,
-	.control.clear = TYPE1_VER0_CLEAR,
-	.control.disable = TYPE1_VER0_DISABLE,
-	.control.manual = TYPE1_VER0_EXECUTE,
+	const struct crashlog_status status;
+	const struct crashlog_control control;
+	const struct attribute_group *attr_grp;
 };
 
 struct crashlog_entry {
@@ -141,19 +162,23 @@ static bool pmt_crashlog_disabled(struct crashlog_entry *crashlog)
 	return pmt_crashlog_rc(crashlog, crashlog->info->status.disabled);
 }
 
-static bool pmt_crashlog_supported(struct intel_pmt_entry *entry)
+static bool pmt_crashlog_supported(struct intel_pmt_entry *entry, u32 *crash_type, u32 *version)
 {
 	u32 discovery_header = readl(entry->disc_table + CONTROL_OFFSET);
-	u32 crash_type, version;
 
-	crash_type = GET_TYPE(discovery_header);
-	version = GET_VERSION(discovery_header);
+	*crash_type = GET_TYPE(discovery_header);
+	*version = GET_VERSION(discovery_header);
 
 	/*
-	 * Currently we only recognize OOBMSM version 0 devices.
-	 * We can ignore all other crashlog devices in the system.
+	 * Currently we only recognize OOBMSM (type 1) and version 0 or 2
+	 * devices.
+	 *
+	 * Ignore all other crashlog devices in the system.
 	 */
-	return crash_type == CRASH_TYPE_OOBMSM && version == 0;
+	if (*crash_type == CRASH_TYPE_OOBMSM && (*version == 0 || *version == 2))
+		return true;
+
+	return false;
 }
 
 static void pmt_crashlog_set_disable(struct crashlog_entry *crashlog,
@@ -172,9 +197,115 @@ static void pmt_crashlog_set_execute(struct crashlog_entry *crashlog)
 	pmt_crashlog_rmw(crashlog, crashlog->info->control.manual, true);
 }
 
+static bool pmt_crashlog_cleared(struct crashlog_entry *crashlog)
+{
+	return pmt_crashlog_rc(crashlog, crashlog->info->status.cleared);
+}
+
+static bool pmt_crashlog_consumed(struct crashlog_entry *crashlog)
+{
+	return pmt_crashlog_rc(crashlog, crashlog->info->status.consumed);
+}
+
+static void pmt_crashlog_set_consumed(struct crashlog_entry *crashlog)
+{
+	pmt_crashlog_rmw(crashlog, crashlog->info->control.consume, true);
+}
+
+static bool pmt_crashlog_error(struct crashlog_entry *crashlog)
+{
+	return pmt_crashlog_rc(crashlog, crashlog->info->status.error);
+}
+
+static bool pmt_crashlog_rearm(struct crashlog_entry *crashlog)
+{
+	return pmt_crashlog_rc(crashlog, crashlog->info->status.rearmed);
+}
+
+static void pmt_crashlog_set_rearm(struct crashlog_entry *crashlog)
+{
+	pmt_crashlog_rmw(crashlog, crashlog->info->control.rearm, true);
+}
+
 /*
  * sysfs
  */
+static ssize_t
+clear_show(struct device *dev, struct device_attribute *attr, char *buf)
+{
+	struct crashlog_entry *crashlog = dev_get_drvdata(dev);
+	bool cleared = pmt_crashlog_cleared(crashlog);
+
+	return sysfs_emit(buf, "%d\n", cleared);
+}
+
+static ssize_t
+clear_store(struct device *dev, struct device_attribute *attr,
+	    const char *buf, size_t count)
+{
+	struct crashlog_entry *crashlog;
+	bool clear;
+	int result;
+
+	crashlog = dev_get_drvdata(dev);
+
+	result = kstrtobool(buf, &clear);
+	if (result)
+		return result;
+
+	/* set bit only */
+	if (!clear)
+		return -EINVAL;
+
+	guard(mutex)(&crashlog->control_mutex);
+
+	pmt_crashlog_set_clear(crashlog);
+
+	return count;
+}
+static DEVICE_ATTR_RW(clear);
+
+static ssize_t
+consumed_show(struct device *dev, struct device_attribute *attr, char *buf)
+{
+	struct crashlog_entry *crashlog = dev_get_drvdata(dev);
+	bool consumed = pmt_crashlog_consumed(crashlog);
+
+	return sysfs_emit(buf, "%d\n", consumed);
+}
+
+static ssize_t
+consumed_store(struct device *dev, struct device_attribute *attr, const char *buf,
+	       size_t count)
+{
+	struct crashlog_entry *crashlog;
+	bool consumed;
+	int result;
+
+	crashlog = dev_get_drvdata(dev);
+
+	result = kstrtobool(buf, &consumed);
+	if (result)
+		return result;
+
+	/* set bit only */
+	if (!consumed)
+		return -EINVAL;
+
+	guard(mutex)(&crashlog->control_mutex);
+
+	if (pmt_crashlog_disabled(crashlog))
+		return -EBUSY;
+
+	if (!pmt_crashlog_complete(crashlog))
+		return -EEXIST;
+
+	pmt_crashlog_set_consumed(crashlog);
+
+	return count;
+}
+static DEVICE_ATTR_RW(consumed);
+
 static ssize_t
 enable_show(struct device *dev, struct device_attribute *attr, char *buf)
 {
@@ -206,6 +337,51 @@ enable_store(struct device *dev, struct device_attribute *attr,
 }
 static DEVICE_ATTR_RW(enable);
 
+static ssize_t
+error_show(struct device *dev, struct device_attribute *attr, char *buf)
+{
+	struct crashlog_entry *crashlog = dev_get_drvdata(dev);
+	bool error = pmt_crashlog_error(crashlog);
+
+	return sysfs_emit(buf, "%d\n", error);
+}
+static DEVICE_ATTR_RO(error);
+
+static ssize_t
+rearm_show(struct device *dev, struct device_attribute *attr, char *buf)
+{
+	struct crashlog_entry *crashlog = dev_get_drvdata(dev);
+	int rearmed = pmt_crashlog_rearm(crashlog);
+
+	return sysfs_emit(buf, "%d\n", rearmed);
+}
+
+static ssize_t
+rearm_store(struct device *dev, struct device_attribute *attr, const char *buf,
+	    size_t count)
+{
+	struct crashlog_entry *crashlog;
+	bool rearm;
+	int result;
+
+	crashlog = dev_get_drvdata(dev);
+
+	result = kstrtobool(buf, &rearm);
+	if (result)
+		return result;
+
+	/* set only */
+	if (!rearm)
+		return -EINVAL;
+
+	guard(mutex)(&crashlog->control_mutex);
+
+	pmt_crashlog_set_rearm(crashlog);
+
+	return count;
+}
+static DEVICE_ATTR_RW(rearm);
+
 static ssize_t
 trigger_show(struct device *dev, struct device_attribute *attr, char *buf)
 {
@@ -253,30 +429,90 @@ trigger_store(struct device *dev, struct device_attribute *attr,
 }
 static DEVICE_ATTR_RW(trigger);
 
-static struct attribute *pmt_crashlog_attrs[] = {
+static struct attribute *pmt_crashlog_type1_ver0_attrs[] = {
+	&dev_attr_enable.attr,
+	&dev_attr_trigger.attr,
+	NULL
+};
+
+static struct attribute *pmt_crashlog_type1_ver2_attrs[] = {
+	&dev_attr_clear.attr,
+	&dev_attr_consumed.attr,
 	&dev_attr_enable.attr,
+	&dev_attr_error.attr,
+	&dev_attr_rearm.attr,
 	&dev_attr_trigger.attr,
 	NULL
 };
 
-static const struct attribute_group pmt_crashlog_group = {
-	.attrs	= pmt_crashlog_attrs,
+static const struct attribute_group pmt_crashlog_type1_ver0_group = {
+	.attrs	= pmt_crashlog_type1_ver0_attrs,
 };
 
+static const struct attribute_group pmt_crashlog_type1_ver2_group = {
+	.attrs = pmt_crashlog_type1_ver2_attrs,
+};
+
+static const struct crashlog_info crashlog_type1_ver0 = {
+	.status.offset = TYPE1_VER0_STATUS_OFFSET,
+	.status.cleared = TYPE1_VER0_CLEAR,
+	.status.complete = TYPE1_VER0_COMPLETE,
+	.status.disabled = TYPE1_VER0_DISABLE,
+
+	.control.offset = TYPE1_VER0_CONTROL_OFFSET,
+	.control.trigger_mask = TYPE1_VER0_TRIGGER_MASK,
+	.control.clear = TYPE1_VER0_CLEAR,
+	.control.disable = TYPE1_VER0_DISABLE,
+	.control.manual = TYPE1_VER0_EXECUTE,
+	.attr_grp = &pmt_crashlog_type1_ver0_group,
+};
+
+const struct crashlog_info crashlog_type1_ver2 = {
+	.status.offset = TYPE1_VER2_STATUS_OFFSET,
+	.status.clear_supported = TYPE1_VER2_CLEAR_SUPPORT,
+	.status.cleared = TYPE1_VER2_CLEARED,
+	.status.complete = TYPE1_VER2_COMPLETE,
+	.status.consumed = TYPE1_VER2_CONSUMED,
+	.status.disabled = TYPE1_VER2_DISABLED,
+	.status.error = TYPE1_VER2_ERROR,
+	.status.in_progress = TYPE1_VER2_IN_PROGRESS,
+	.status.rearmed = TYPE1_VER2_REARMED,
+
+	.control.offset = TYPE1_VER2_CONTROL_OFFSET,
+	.control.trigger_mask = TYPE1_VER2_TRIGGER_MASK,
+	.control.clear = TYPE1_VER2_CLEAR,
+	.control.consume = TYPE1_VER2_CONSUME,
+	.control.disable = TYPE1_VER2_DISABLE,
+	.control.manual = TYPE1_VER2_EXECUTE,
+	.control.rearm = TYPE1_VER2_REARM,
+	.attr_grp = &pmt_crashlog_type1_ver2_group,
+};
+
+static const struct crashlog_info *select_crashlog_info(u32 type, u32 version)
+{
+	if (version == 0)
+		return &crashlog_type1_ver0;
+
+	return &crashlog_type1_ver2;
+}
+
 static int pmt_crashlog_header_decode(struct intel_pmt_entry *entry,
 				      struct device *dev)
 {
 	void __iomem *disc_table = entry->disc_table;
 	struct intel_pmt_header *header = &entry->header;
 	struct crashlog_entry *crashlog;
+	u32 version;
+	u32 type;
 
-	if (!pmt_crashlog_supported(entry))
+	if (!pmt_crashlog_supported(entry, &type, &version))
 		return 1;
 
 	/* initialize the crashlog struct */
 	crashlog = container_of(entry, struct crashlog_entry, entry);
 	mutex_init(&crashlog->control_mutex);
-	crashlog->info = &crashlog_type1_ver0;
+
+	crashlog->info = select_crashlog_info(type, version);
 
 	header->access_type = GET_ACCESS(readl(disc_table));
 	header->guid = readl(disc_table + GUID_OFFSET);
@@ -285,7 +521,7 @@ static int pmt_crashlog_header_decode(struct intel_pmt_entry *entry,
 	/* Size is measured in DWORDS, but accessor returns bytes */
 	header->size = GET_SIZE(readl(disc_table + SIZE_OFFSET));
 
-	entry->attr_grp = &pmt_crashlog_group;
+	entry->attr_grp = crashlog->info->attr_grp;
 
 	return 0;
 }
-- 
2.50.0


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

* ✓ CI.KUnit: success for Crashlog Type1 Version2 support (rev7)
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
                   ` (11 preceding siblings ...)
  2025-07-09 18:44 ` [PATCH v7 12/12] platform/x86/intel/pmt: support BMG crashlog Michael J. Ruhl
@ 2025-07-09 18:52 ` Patchwork
  2025-07-09 19:43 ` ✓ Xe.CI.BAT: " Patchwork
  2025-07-09 22:30 ` ✗ Xe.CI.Full: failure " Patchwork
  14 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-07-09 18:52 UTC (permalink / raw)
  To: Michael J. Ruhl; +Cc: intel-xe

== Series Details ==

Series: Crashlog Type1 Version2 support (rev7)
URL   : https://patchwork.freedesktop.org/series/149120/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[18:50:59] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:51:03] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[18:51:30] Starting KUnit Kernel (1/1)...
[18:51:30] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:51:30] ================== guc_buf (11 subtests) ===================
[18:51:30] [PASSED] test_smallest
[18:51:30] [PASSED] test_largest
[18:51:30] [PASSED] test_granular
[18:51:30] [PASSED] test_unique
[18:51:30] [PASSED] test_overlap
[18:51:30] [PASSED] test_reusable
[18:51:30] [PASSED] test_too_big
[18:51:30] [PASSED] test_flush
[18:51:30] [PASSED] test_lookup
[18:51:30] [PASSED] test_data
[18:51:30] [PASSED] test_class
[18:51:30] ===================== [PASSED] guc_buf =====================
[18:51:30] =================== guc_dbm (7 subtests) ===================
[18:51:30] [PASSED] test_empty
[18:51:30] [PASSED] test_default
[18:51:30] ======================== test_size  ========================
[18:51:30] [PASSED] 4
[18:51:30] [PASSED] 8
[18:51:30] [PASSED] 32
[18:51:30] [PASSED] 256
[18:51:30] ==================== [PASSED] test_size ====================
[18:51:30] ======================= test_reuse  ========================
[18:51:30] [PASSED] 4
[18:51:30] [PASSED] 8
[18:51:30] [PASSED] 32
[18:51:30] [PASSED] 256
[18:51:30] =================== [PASSED] test_reuse ====================
[18:51:30] =================== test_range_overlap  ====================
[18:51:30] [PASSED] 4
[18:51:30] [PASSED] 8
[18:51:30] [PASSED] 32
[18:51:30] [PASSED] 256
[18:51:30] =============== [PASSED] test_range_overlap ================
[18:51:30] =================== test_range_compact  ====================
[18:51:30] [PASSED] 4
[18:51:30] [PASSED] 8
[18:51:30] [PASSED] 32
[18:51:30] [PASSED] 256
[18:51:30] =============== [PASSED] test_range_compact ================
[18:51:30] ==================== test_range_spare  =====================
[18:51:30] [PASSED] 4
[18:51:30] [PASSED] 8
[18:51:30] [PASSED] 32
[18:51:30] [PASSED] 256
[18:51:30] ================ [PASSED] test_range_spare =================
[18:51:30] ===================== [PASSED] guc_dbm =====================
[18:51:30] =================== guc_idm (6 subtests) ===================
[18:51:30] [PASSED] bad_init
[18:51:30] [PASSED] no_init
[18:51:30] [PASSED] init_fini
[18:51:30] [PASSED] check_used
[18:51:30] [PASSED] check_quota
[18:51:30] [PASSED] check_all
[18:51:30] ===================== [PASSED] guc_idm =====================
[18:51:30] ================== no_relay (3 subtests) ===================
[18:51:30] [PASSED] xe_drops_guc2pf_if_not_ready
[18:51:30] [PASSED] xe_drops_guc2vf_if_not_ready
[18:51:30] [PASSED] xe_rejects_send_if_not_ready
[18:51:30] ==================== [PASSED] no_relay =====================
[18:51:30] ================== pf_relay (14 subtests) ==================
[18:51:30] [PASSED] pf_rejects_guc2pf_too_short
[18:51:30] [PASSED] pf_rejects_guc2pf_too_long
[18:51:30] [PASSED] pf_rejects_guc2pf_no_payload
[18:51:30] [PASSED] pf_fails_no_payload
[18:51:30] [PASSED] pf_fails_bad_origin
[18:51:30] [PASSED] pf_fails_bad_type
[18:51:30] [PASSED] pf_txn_reports_error
[18:51:30] [PASSED] pf_txn_sends_pf2guc
[18:51:30] [PASSED] pf_sends_pf2guc
[18:51:30] [SKIPPED] pf_loopback_nop
[18:51:30] [SKIPPED] pf_loopback_echo
[18:51:30] [SKIPPED] pf_loopback_fail
[18:51:30] [SKIPPED] pf_loopback_busy
[18:51:30] [SKIPPED] pf_loopback_retry
[18:51:30] ==================== [PASSED] pf_relay =====================
[18:51:30] ================== vf_relay (3 subtests) ===================
[18:51:30] [PASSED] vf_rejects_guc2vf_too_short
[18:51:30] [PASSED] vf_rejects_guc2vf_too_long
[18:51:30] [PASSED] vf_rejects_guc2vf_no_payload
[18:51:30] ==================== [PASSED] vf_relay =====================
[18:51:30] ================= pf_service (11 subtests) =================
[18:51:30] [PASSED] pf_negotiate_any
[18:51:30] [PASSED] pf_negotiate_base_match
[18:51:30] [PASSED] pf_negotiate_base_newer
[18:51:30] [PASSED] pf_negotiate_base_next
[18:51:30] [SKIPPED] pf_negotiate_base_older
[18:51:30] [PASSED] pf_negotiate_base_prev
[18:51:30] [PASSED] pf_negotiate_latest_match
[18:51:30] [PASSED] pf_negotiate_latest_newer
[18:51:30] [PASSED] pf_negotiate_latest_next
[18:51:30] [SKIPPED] pf_negotiate_latest_older
[18:51:30] [SKIPPED] pf_negotiate_latest_prev
[18:51:30] =================== [PASSED] pf_service ====================
[18:51:30] ===================== lmtt (1 subtest) =====================
[18:51:30] ======================== test_ops  =========================
[18:51:30] [PASSED] 2-level
[18:51:30] [PASSED] multi-level
[18:51:30] ==================== [PASSED] test_ops =====================
[18:51:30] ====================== [PASSED] lmtt =======================
[18:51:30] =================== xe_mocs (2 subtests) ===================
[18:51:30] ================ xe_live_mocs_kernel_kunit  ================
[18:51:30] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[18:51:30] ================ xe_live_mocs_reset_kunit  =================
[18:51:30] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[18:51:30] ==================== [SKIPPED] xe_mocs =====================
[18:51:30] ================= xe_migrate (2 subtests) ==================
[18:51:30] ================= xe_migrate_sanity_kunit  =================
[18:51:30] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[18:51:30] ================== xe_validate_ccs_kunit  ==================
[18:51:30] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[18:51:30] =================== [SKIPPED] xe_migrate ===================
[18:51:30] ================== xe_dma_buf (1 subtest) ==================
[18:51:30] ==================== xe_dma_buf_kunit  =====================
[18:51:30] ================ [SKIPPED] xe_dma_buf_kunit ================
[18:51:30] =================== [SKIPPED] xe_dma_buf ===================
[18:51:30] ================= xe_bo_shrink (1 subtest) =================
[18:51:30] =================== xe_bo_shrink_kunit  ====================
[18:51:30] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[18:51:30] ================== [SKIPPED] xe_bo_shrink ==================
[18:51:30] ==================== xe_bo (2 subtests) ====================
[18:51:30] ================== xe_ccs_migrate_kunit  ===================
[18:51:30] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[18:51:30] ==================== xe_bo_evict_kunit  ====================
[18:51:30] =============== [SKIPPED] xe_bo_evict_kunit ================
[18:51:30] ===================== [SKIPPED] xe_bo ======================
[18:51:30] ==================== args (11 subtests) ====================
[18:51:30] [PASSED] count_args_test
[18:51:30] [PASSED] call_args_example
[18:51:30] [PASSED] call_args_test
[18:51:30] [PASSED] drop_first_arg_example
[18:51:30] [PASSED] drop_first_arg_test
[18:51:30] [PASSED] first_arg_example
[18:51:30] [PASSED] first_arg_test
[18:51:30] [PASSED] last_arg_example
[18:51:30] [PASSED] last_arg_test
[18:51:30] [PASSED] pick_arg_example
[18:51:30] [PASSED] sep_comma_example
[18:51:30] ====================== [PASSED] args =======================
[18:51:30] =================== xe_pci (3 subtests) ====================
[18:51:30] ==================== check_graphics_ip  ====================
[18:51:30] [PASSED] 12.70 Xe_LPG
[18:51:30] [PASSED] 12.71 Xe_LPG
[18:51:30] [PASSED] 12.74 Xe_LPG+
[18:51:30] [PASSED] 20.01 Xe2_HPG
[18:51:30] [PASSED] 20.02 Xe2_HPG
[18:51:30] [PASSED] 20.04 Xe2_LPG
[18:51:30] [PASSED] 30.00 Xe3_LPG
[18:51:30] [PASSED] 30.01 Xe3_LPG
[18:51:30] [PASSED] 30.03 Xe3_LPG
[18:51:30] ================ [PASSED] check_graphics_ip ================
[18:51:30] ===================== check_media_ip  ======================
[18:51:30] [PASSED] 13.00 Xe_LPM+
[18:51:30] [PASSED] 13.01 Xe2_HPM
[18:51:30] [PASSED] 20.00 Xe2_LPM
[18:51:30] [PASSED] 30.00 Xe3_LPM
[18:51:30] [PASSED] 30.02 Xe3_LPM
[18:51:30] ================= [PASSED] check_media_ip ==================
[18:51:30] ================= check_platform_gt_count  =================
[18:51:30] [PASSED] 0x9A60 (TIGERLAKE)
[18:51:30] [PASSED] 0x9A68 (TIGERLAKE)
[18:51:30] [PASSED] 0x9A70 (TIGERLAKE)
[18:51:30] [PASSED] 0x9A40 (TIGERLAKE)
[18:51:30] [PASSED] 0x9A49 (TIGERLAKE)
[18:51:30] [PASSED] 0x9A59 (TIGERLAKE)
[18:51:30] [PASSED] 0x9A78 (TIGERLAKE)
[18:51:30] [PASSED] 0x9AC0 (TIGERLAKE)
[18:51:30] [PASSED] 0x9AC9 (TIGERLAKE)
[18:51:30] [PASSED] 0x9AD9 (TIGERLAKE)
[18:51:30] [PASSED] 0x9AF8 (TIGERLAKE)
[18:51:30] [PASSED] 0x4C80 (ROCKETLAKE)
[18:51:30] [PASSED] 0x4C8A (ROCKETLAKE)
[18:51:30] [PASSED] 0x4C8B (ROCKETLAKE)
[18:51:30] [PASSED] 0x4C8C (ROCKETLAKE)
[18:51:30] [PASSED] 0x4C90 (ROCKETLAKE)
[18:51:30] [PASSED] 0x4C9A (ROCKETLAKE)
[18:51:30] [PASSED] 0x4680 (ALDERLAKE_S)
[18:51:30] [PASSED] 0x4682 (ALDERLAKE_S)
[18:51:30] [PASSED] 0x4688 (ALDERLAKE_S)
[18:51:30] [PASSED] 0x468A (ALDERLAKE_S)
[18:51:30] [PASSED] 0x468B (ALDERLAKE_S)
[18:51:30] [PASSED] 0x4690 (ALDERLAKE_S)
[18:51:30] [PASSED] 0x4692 (ALDERLAKE_S)
[18:51:30] [PASSED] 0x4693 (ALDERLAKE_S)
[18:51:30] [PASSED] 0x46A0 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46A1 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46A2 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46A3 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46A6 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46A8 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46AA (ALDERLAKE_P)
[18:51:30] [PASSED] 0x462A (ALDERLAKE_P)
[18:51:30] [PASSED] 0x4626 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x4628 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46B0 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46B1 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46B2 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46B3 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46C0 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46C1 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46C2 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46C3 (ALDERLAKE_P)
[18:51:30] [PASSED] 0x46D0 (ALDERLAKE_N)
[18:51:30] [PASSED] 0x46D1 (ALDERLAKE_N)
[18:51:30] [PASSED] 0x46D2 (ALDERLAKE_N)
[18:51:30] [PASSED] 0x46D3 (ALDERLAKE_N)
[18:51:30] [PASSED] 0x46D4 (ALDERLAKE_N)
[18:51:30] [PASSED] 0xA721 (ALDERLAKE_P)
[18:51:30] [PASSED] 0xA7A1 (ALDERLAKE_P)
[18:51:30] [PASSED] 0xA7A9 (ALDERLAKE_P)
[18:51:30] [PASSED] 0xA7AC (ALDERLAKE_P)
[18:51:30] [PASSED] 0xA7AD (ALDERLAKE_P)
[18:51:30] [PASSED] 0xA720 (ALDERLAKE_P)
[18:51:30] [PASSED] 0xA7A0 (ALDERLAKE_P)
[18:51:30] [PASSED] 0xA7A8 (ALDERLAKE_P)
[18:51:30] [PASSED] 0xA7AA (ALDERLAKE_P)
[18:51:30] [PASSED] 0xA7AB (ALDERLAKE_P)
[18:51:30] [PASSED] 0xA780 (ALDERLAKE_S)
[18:51:30] [PASSED] 0xA781 (ALDERLAKE_S)
[18:51:30] [PASSED] 0xA782 (ALDERLAKE_S)
[18:51:30] [PASSED] 0xA783 (ALDERLAKE_S)
[18:51:30] [PASSED] 0xA788 (ALDERLAKE_S)
[18:51:30] [PASSED] 0xA789 (ALDERLAKE_S)
[18:51:30] [PASSED] 0xA78A (ALDERLAKE_S)
[18:51:30] [PASSED] 0xA78B (ALDERLAKE_S)
[18:51:30] [PASSED] 0x4905 (DG1)
[18:51:30] [PASSED] 0x4906 (DG1)
[18:51:30] [PASSED] 0x4907 (DG1)
[18:51:30] [PASSED] 0x4908 (DG1)
[18:51:30] [PASSED] 0x4909 (DG1)
[18:51:30] [PASSED] 0x56C0 (DG2)
[18:51:30] [PASSED] 0x56C2 (DG2)
[18:51:30] [PASSED] 0x56C1 (DG2)
[18:51:30] [PASSED] 0x7D51 (METEORLAKE)
[18:51:30] [PASSED] 0x7DD1 (METEORLAKE)
[18:51:30] [PASSED] 0x7D41 (METEORLAKE)
[18:51:30] [PASSED] 0x7D67 (METEORLAKE)
[18:51:30] [PASSED] 0xB640 (METEORLAKE)
[18:51:30] [PASSED] 0x56A0 (DG2)
[18:51:30] [PASSED] 0x56A1 (DG2)
[18:51:30] [PASSED] 0x56A2 (DG2)
[18:51:30] [PASSED] 0x56BE (DG2)
[18:51:30] [PASSED] 0x56BF (DG2)
[18:51:30] [PASSED] 0x5690 (DG2)
[18:51:30] [PASSED] 0x5691 (DG2)
[18:51:30] [PASSED] 0x5692 (DG2)
[18:51:30] [PASSED] 0x56A5 (DG2)
[18:51:30] [PASSED] 0x56A6 (DG2)
[18:51:30] [PASSED] 0x56B0 (DG2)
[18:51:30] [PASSED] 0x56B1 (DG2)
[18:51:30] [PASSED] 0x56BA (DG2)
[18:51:30] [PASSED] 0x56BB (DG2)
[18:51:30] [PASSED] 0x56BC (DG2)
[18:51:30] [PASSED] 0x56BD (DG2)
[18:51:30] [PASSED] 0x5693 (DG2)
[18:51:30] [PASSED] 0x5694 (DG2)
[18:51:30] [PASSED] 0x5695 (DG2)
[18:51:30] [PASSED] 0x56A3 (DG2)
[18:51:30] [PASSED] 0x56A4 (DG2)
[18:51:30] [PASSED] 0x56B2 (DG2)
[18:51:30] [PASSED] 0x56B3 (DG2)
[18:51:30] [PASSED] 0x5696 (DG2)
[18:51:30] [PASSED] 0x5697 (DG2)
[18:51:30] [PASSED] 0xB69 (PVC)
[18:51:30] [PASSED] 0xB6E (PVC)
[18:51:30] [PASSED] 0xBD4 (PVC)
[18:51:30] [PASSED] 0xBD5 (PVC)
[18:51:30] [PASSED] 0xBD6 (PVC)
[18:51:30] [PASSED] 0xBD7 (PVC)
[18:51:30] [PASSED] 0xBD8 (PVC)
[18:51:30] [PASSED] 0xBD9 (PVC)
[18:51:30] [PASSED] 0xBDA (PVC)
[18:51:30] [PASSED] 0xBDB (PVC)
[18:51:30] [PASSED] 0xBE0 (PVC)
[18:51:30] [PASSED] 0xBE1 (PVC)
[18:51:30] [PASSED] 0xBE5 (PVC)
[18:51:30] [PASSED] 0x7D40 (METEORLAKE)
[18:51:30] [PASSED] 0x7D45 (METEORLAKE)
[18:51:30] [PASSED] 0x7D55 (METEORLAKE)
[18:51:30] [PASSED] 0x7D60 (METEORLAKE)
[18:51:30] [PASSED] 0x7DD5 (METEORLAKE)
[18:51:30] [PASSED] 0x6420 (LUNARLAKE)
[18:51:30] [PASSED] 0x64A0 (LUNARLAKE)
[18:51:30] [PASSED] 0x64B0 (LUNARLAKE)
[18:51:30] [PASSED] 0xE202 (BATTLEMAGE)
[18:51:30] [PASSED] 0xE209 (BATTLEMAGE)
[18:51:30] [PASSED] 0xE20B (BATTLEMAGE)
[18:51:30] [PASSED] 0xE20C (BATTLEMAGE)
[18:51:30] [PASSED] 0xE20D (BATTLEMAGE)
[18:51:30] [PASSED] 0xE210 (BATTLEMAGE)
[18:51:30] [PASSED] 0xE211 (BATTLEMAGE)
[18:51:30] [PASSED] 0xE212 (BATTLEMAGE)
[18:51:30] [PASSED] 0xE216 (BATTLEMAGE)
[18:51:30] [PASSED] 0xE220 (BATTLEMAGE)
[18:51:30] [PASSED] 0xE221 (BATTLEMAGE)
[18:51:30] [PASSED] 0xE222 (BATTLEMAGE)
[18:51:30] [PASSED] 0xE223 (BATTLEMAGE)
[18:51:30] [PASSED] 0xB080 (PANTHERLAKE)
[18:51:30] [PASSED] 0xB081 (PANTHERLAKE)
[18:51:30] [PASSED] 0xB082 (PANTHERLAKE)
[18:51:30] [PASSED] 0xB083 (PANTHERLAKE)
[18:51:30] [PASSED] 0xB084 (PANTHERLAKE)
[18:51:30] [PASSED] 0xB085 (PANTHERLAKE)
[18:51:30] [PASSED] 0xB086 (PANTHERLAKE)
[18:51:30] [PASSED] 0xB087 (PANTHERLAKE)
[18:51:30] [PASSED] 0xB08F (PANTHERLAKE)
[18:51:30] [PASSED] 0xB090 (PANTHERLAKE)
[18:51:30] [PASSED] 0xB0A0 (PANTHERLAKE)
[18:51:30] [PASSED] 0xB0B0 (PANTHERLAKE)
[18:51:30] [PASSED] 0xFD80 (PANTHERLAKE)
[18:51:30] [PASSED] 0xFD81 (PANTHERLAKE)
[18:51:30] ============= [PASSED] check_platform_gt_count =============
[18:51:30] ===================== [PASSED] xe_pci ======================
[18:51:30] =================== xe_rtp (2 subtests) ====================
[18:51:30] =============== xe_rtp_process_to_sr_tests  ================
[18:51:30] [PASSED] coalesce-same-reg
[18:51:30] [PASSED] no-match-no-add
[18:51:30] [PASSED] match-or
[18:51:30] [PASSED] match-or-xfail
[18:51:30] [PASSED] no-match-no-add-multiple-rules
[18:51:30] [PASSED] two-regs-two-entries
[18:51:30] [PASSED] clr-one-set-other
[18:51:30] [PASSED] set-field
[18:51:30] [PASSED] conflict-duplicate
[18:51:30] [PASSED] conflict-not-disjoint
[18:51:30] [PASSED] conflict-reg-type
[18:51:30] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[18:51:30] ================== xe_rtp_process_tests  ===================
[18:51:30] [PASSED] active1
[18:51:30] [PASSED] active2
[18:51:30] [PASSED] active-inactive
[18:51:30] [PASSED] inactive-active
[18:51:30] [PASSED] inactive-1st_or_active-inactive
[18:51:30] [PASSED] inactive-2nd_or_active-inactive
[18:51:30] [PASSED] inactive-last_or_active-inactive
[18:51:30] [PASSED] inactive-no_or_active-inactive
[18:51:30] ============== [PASSED] xe_rtp_process_tests ===============
[18:51:30] ===================== [PASSED] xe_rtp ======================
[18:51:30] ==================== xe_wa (1 subtest) =====================
[18:51:30] ======================== xe_wa_gt  =========================
[18:51:30] [PASSED] TIGERLAKE (B0)
[18:51:30] [PASSED] DG1 (A0)
[18:51:30] [PASSED] DG1 (B0)
[18:51:30] [PASSED] ALDERLAKE_S (A0)
[18:51:30] [PASSED] ALDERLAKE_S (B0)
[18:51:30] [PASSED] ALDERLAKE_S (C0)
[18:51:30] [PASSED] ALDERLAKE_S (D0)
[18:51:30] [PASSED] ALDERLAKE_P (A0)
[18:51:30] [PASSED] ALDERLAKE_P (B0)
[18:51:30] [PASSED] ALDERLAKE_P (C0)
[18:51:30] [PASSED] ALDERLAKE_S_RPLS (D0)
[18:51:30] [PASSED] ALDERLAKE_P_RPLU (E0)
[18:51:30] [PASSED] DG2_G10 (C0)
[18:51:30] [PASSED] DG2_G11 (B1)
[18:51:30] [PASSED] DG2_G12 (A1)
[18:51:30] [PASSED] METEORLAKE (g:A0, m:A0)
[18:51:30] [PASSED] METEORLAKE (g:A0, m:A0)
[18:51:30] [PASSED] METEORLAKE (g:A0, m:A0)
[18:51:30] [PASSED] LUNARLAKE (g:A0, m:A0)
[18:51:30] [PASSED] LUNARLAKE (g:B0, m:A0)
stty: 'standard input': Inappropriate ioctl for device
[18:51:30] [PASSED] BATTLEMAGE (g:A0, m:A1)
[18:51:30] ==================== [PASSED] xe_wa_gt =====================
[18:51:30] ====================== [PASSED] xe_wa ======================
[18:51:30] ============================================================
[18:51:30] Testing complete. Ran 297 tests: passed: 281, skipped: 16
[18:51:30] Elapsed time: 31.499s total, 4.192s configuring, 26.940s building, 0.316s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[18:51:30] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:51:32] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[18:51:54] Starting KUnit Kernel (1/1)...
[18:51:54] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:51:54] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[18:51:54] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[18:51:54] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[18:51:54] =========== drm_validate_clone_mode (2 subtests) ===========
[18:51:54] ============== drm_test_check_in_clone_mode  ===============
[18:51:54] [PASSED] in_clone_mode
[18:51:54] [PASSED] not_in_clone_mode
[18:51:54] ========== [PASSED] drm_test_check_in_clone_mode ===========
[18:51:54] =============== drm_test_check_valid_clones  ===============
[18:51:54] [PASSED] not_in_clone_mode
[18:51:54] [PASSED] valid_clone
[18:51:54] [PASSED] invalid_clone
[18:51:54] =========== [PASSED] drm_test_check_valid_clones ===========
[18:51:54] ============= [PASSED] drm_validate_clone_mode =============
[18:51:54] ============= drm_validate_modeset (1 subtest) =============
[18:51:54] [PASSED] drm_test_check_connector_changed_modeset
[18:51:54] ============== [PASSED] drm_validate_modeset ===============
[18:51:54] ====== drm_test_bridge_get_current_state (2 subtests) ======
[18:51:54] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[18:51:54] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[18:51:54] ======== [PASSED] drm_test_bridge_get_current_state ========
[18:51:54] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[18:51:54] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[18:51:54] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[18:51:54] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[18:51:54] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[18:51:54] ============== drm_bridge_alloc (2 subtests) ===============
[18:51:54] [PASSED] drm_test_drm_bridge_alloc_basic
[18:51:54] [PASSED] drm_test_drm_bridge_alloc_get_put
[18:51:54] ================ [PASSED] drm_bridge_alloc =================
[18:51:54] ================== drm_buddy (7 subtests) ==================
[18:51:54] [PASSED] drm_test_buddy_alloc_limit
[18:51:54] [PASSED] drm_test_buddy_alloc_optimistic
[18:51:54] [PASSED] drm_test_buddy_alloc_pessimistic
[18:51:54] [PASSED] drm_test_buddy_alloc_pathological
[18:51:54] [PASSED] drm_test_buddy_alloc_contiguous
[18:51:54] [PASSED] drm_test_buddy_alloc_clear
[18:51:54] [PASSED] drm_test_buddy_alloc_range_bias
[18:51:54] ==================== [PASSED] drm_buddy ====================
[18:51:54] ============= drm_cmdline_parser (40 subtests) =============
[18:51:54] [PASSED] drm_test_cmdline_force_d_only
[18:51:54] [PASSED] drm_test_cmdline_force_D_only_dvi
[18:51:54] [PASSED] drm_test_cmdline_force_D_only_hdmi
[18:51:54] [PASSED] drm_test_cmdline_force_D_only_not_digital
[18:51:54] [PASSED] drm_test_cmdline_force_e_only
[18:51:54] [PASSED] drm_test_cmdline_res
[18:51:54] [PASSED] drm_test_cmdline_res_vesa
[18:51:54] [PASSED] drm_test_cmdline_res_vesa_rblank
[18:51:54] [PASSED] drm_test_cmdline_res_rblank
[18:51:54] [PASSED] drm_test_cmdline_res_bpp
[18:51:54] [PASSED] drm_test_cmdline_res_refresh
[18:51:54] [PASSED] drm_test_cmdline_res_bpp_refresh
[18:51:54] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[18:51:54] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[18:51:54] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[18:51:54] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[18:51:54] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[18:51:54] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[18:51:54] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[18:51:54] [PASSED] drm_test_cmdline_res_margins_force_on
[18:51:54] [PASSED] drm_test_cmdline_res_vesa_margins
[18:51:54] [PASSED] drm_test_cmdline_name
[18:51:54] [PASSED] drm_test_cmdline_name_bpp
[18:51:54] [PASSED] drm_test_cmdline_name_option
[18:51:54] [PASSED] drm_test_cmdline_name_bpp_option
[18:51:54] [PASSED] drm_test_cmdline_rotate_0
[18:51:54] [PASSED] drm_test_cmdline_rotate_90
[18:51:54] [PASSED] drm_test_cmdline_rotate_180
[18:51:54] [PASSED] drm_test_cmdline_rotate_270
[18:51:54] [PASSED] drm_test_cmdline_hmirror
[18:51:54] [PASSED] drm_test_cmdline_vmirror
[18:51:54] [PASSED] drm_test_cmdline_margin_options
[18:51:54] [PASSED] drm_test_cmdline_multiple_options
[18:51:54] [PASSED] drm_test_cmdline_bpp_extra_and_option
[18:51:54] [PASSED] drm_test_cmdline_extra_and_option
[18:51:54] [PASSED] drm_test_cmdline_freestanding_options
[18:51:54] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[18:51:54] [PASSED] drm_test_cmdline_panel_orientation
[18:51:54] ================ drm_test_cmdline_invalid  =================
[18:51:54] [PASSED] margin_only
[18:51:54] [PASSED] interlace_only
[18:51:54] [PASSED] res_missing_x
[18:51:54] [PASSED] res_missing_y
[18:51:54] [PASSED] res_bad_y
[18:51:54] [PASSED] res_missing_y_bpp
[18:51:54] [PASSED] res_bad_bpp
[18:51:54] [PASSED] res_bad_refresh
[18:51:54] [PASSED] res_bpp_refresh_force_on_off
[18:51:54] [PASSED] res_invalid_mode
[18:51:54] [PASSED] res_bpp_wrong_place_mode
[18:51:54] [PASSED] name_bpp_refresh
[18:51:54] [PASSED] name_refresh
[18:51:54] [PASSED] name_refresh_wrong_mode
[18:51:54] [PASSED] name_refresh_invalid_mode
[18:51:54] [PASSED] rotate_multiple
[18:51:54] [PASSED] rotate_invalid_val
[18:51:54] [PASSED] rotate_truncated
[18:51:54] [PASSED] invalid_option
[18:51:54] [PASSED] invalid_tv_option
[18:51:54] [PASSED] truncated_tv_option
[18:51:54] ============ [PASSED] drm_test_cmdline_invalid =============
[18:51:54] =============== drm_test_cmdline_tv_options  ===============
[18:51:54] [PASSED] NTSC
[18:51:54] [PASSED] NTSC_443
[18:51:54] [PASSED] NTSC_J
[18:51:54] [PASSED] PAL
[18:51:54] [PASSED] PAL_M
[18:51:54] [PASSED] PAL_N
[18:51:54] [PASSED] SECAM
[18:51:54] [PASSED] MONO_525
[18:51:54] [PASSED] MONO_625
[18:51:54] =========== [PASSED] drm_test_cmdline_tv_options ===========
[18:51:54] =============== [PASSED] drm_cmdline_parser ================
[18:51:54] ========== drmm_connector_hdmi_init (20 subtests) ==========
[18:51:54] [PASSED] drm_test_connector_hdmi_init_valid
[18:51:54] [PASSED] drm_test_connector_hdmi_init_bpc_8
[18:51:54] [PASSED] drm_test_connector_hdmi_init_bpc_10
[18:51:54] [PASSED] drm_test_connector_hdmi_init_bpc_12
[18:51:54] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[18:51:54] [PASSED] drm_test_connector_hdmi_init_bpc_null
[18:51:54] [PASSED] drm_test_connector_hdmi_init_formats_empty
[18:51:54] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[18:51:54] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[18:51:54] [PASSED] supported_formats=0x9 yuv420_allowed=1
[18:51:54] [PASSED] supported_formats=0x9 yuv420_allowed=0
[18:51:54] [PASSED] supported_formats=0x3 yuv420_allowed=1
[18:51:54] [PASSED] supported_formats=0x3 yuv420_allowed=0
[18:51:54] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[18:51:54] [PASSED] drm_test_connector_hdmi_init_null_ddc
[18:51:54] [PASSED] drm_test_connector_hdmi_init_null_product
[18:51:54] [PASSED] drm_test_connector_hdmi_init_null_vendor
[18:51:54] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[18:51:54] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[18:51:54] [PASSED] drm_test_connector_hdmi_init_product_valid
[18:51:54] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[18:51:54] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[18:51:54] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[18:51:54] ========= drm_test_connector_hdmi_init_type_valid  =========
[18:51:54] [PASSED] HDMI-A
[18:51:54] [PASSED] HDMI-B
[18:51:54] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[18:51:54] ======== drm_test_connector_hdmi_init_type_invalid  ========
[18:51:54] [PASSED] Unknown
[18:51:54] [PASSED] VGA
[18:51:54] [PASSED] DVI-I
[18:51:54] [PASSED] DVI-D
[18:51:54] [PASSED] DVI-A
[18:51:54] [PASSED] Composite
[18:51:54] [PASSED] SVIDEO
[18:51:54] [PASSED] LVDS
[18:51:54] [PASSED] Component
[18:51:54] [PASSED] DIN
[18:51:54] [PASSED] DP
[18:51:54] [PASSED] TV
[18:51:54] [PASSED] eDP
[18:51:54] [PASSED] Virtual
[18:51:54] [PASSED] DSI
[18:51:54] [PASSED] DPI
[18:51:54] [PASSED] Writeback
[18:51:54] [PASSED] SPI
[18:51:54] [PASSED] USB
[18:51:54] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[18:51:54] ============ [PASSED] drmm_connector_hdmi_init =============
[18:51:54] ============= drmm_connector_init (3 subtests) =============
[18:51:54] [PASSED] drm_test_drmm_connector_init
[18:51:54] [PASSED] drm_test_drmm_connector_init_null_ddc
[18:51:54] ========= drm_test_drmm_connector_init_type_valid  =========
[18:51:54] [PASSED] Unknown
[18:51:54] [PASSED] VGA
[18:51:54] [PASSED] DVI-I
[18:51:54] [PASSED] DVI-D
[18:51:54] [PASSED] DVI-A
[18:51:54] [PASSED] Composite
[18:51:54] [PASSED] SVIDEO
[18:51:54] [PASSED] LVDS
[18:51:54] [PASSED] Component
[18:51:54] [PASSED] DIN
[18:51:54] [PASSED] DP
[18:51:54] [PASSED] HDMI-A
[18:51:54] [PASSED] HDMI-B
[18:51:54] [PASSED] TV
[18:51:54] [PASSED] eDP
[18:51:54] [PASSED] Virtual
[18:51:54] [PASSED] DSI
[18:51:54] [PASSED] DPI
[18:51:54] [PASSED] Writeback
[18:51:54] [PASSED] SPI
[18:51:54] [PASSED] USB
[18:51:54] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[18:51:54] =============== [PASSED] drmm_connector_init ===============
[18:51:54] ========= drm_connector_dynamic_init (6 subtests) ==========
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_init
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_init_properties
[18:51:54] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[18:51:54] [PASSED] Unknown
[18:51:54] [PASSED] VGA
[18:51:54] [PASSED] DVI-I
[18:51:54] [PASSED] DVI-D
[18:51:54] [PASSED] DVI-A
[18:51:54] [PASSED] Composite
[18:51:54] [PASSED] SVIDEO
[18:51:54] [PASSED] LVDS
[18:51:54] [PASSED] Component
[18:51:54] [PASSED] DIN
[18:51:54] [PASSED] DP
[18:51:54] [PASSED] HDMI-A
[18:51:54] [PASSED] HDMI-B
[18:51:54] [PASSED] TV
[18:51:54] [PASSED] eDP
[18:51:54] [PASSED] Virtual
[18:51:54] [PASSED] DSI
[18:51:54] [PASSED] DPI
[18:51:54] [PASSED] Writeback
[18:51:54] [PASSED] SPI
[18:51:54] [PASSED] USB
[18:51:54] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[18:51:54] ======== drm_test_drm_connector_dynamic_init_name  =========
[18:51:54] [PASSED] Unknown
[18:51:54] [PASSED] VGA
[18:51:54] [PASSED] DVI-I
[18:51:54] [PASSED] DVI-D
[18:51:54] [PASSED] DVI-A
[18:51:54] [PASSED] Composite
[18:51:54] [PASSED] SVIDEO
[18:51:54] [PASSED] LVDS
[18:51:54] [PASSED] Component
[18:51:54] [PASSED] DIN
[18:51:54] [PASSED] DP
[18:51:54] [PASSED] HDMI-A
[18:51:54] [PASSED] HDMI-B
[18:51:54] [PASSED] TV
[18:51:54] [PASSED] eDP
[18:51:54] [PASSED] Virtual
[18:51:54] [PASSED] DSI
[18:51:54] [PASSED] DPI
[18:51:54] [PASSED] Writeback
[18:51:54] [PASSED] SPI
[18:51:54] [PASSED] USB
[18:51:54] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[18:51:54] =========== [PASSED] drm_connector_dynamic_init ============
[18:51:54] ==== drm_connector_dynamic_register_early (4 subtests) =====
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[18:51:54] ====== [PASSED] drm_connector_dynamic_register_early =======
[18:51:54] ======= drm_connector_dynamic_register (7 subtests) ========
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[18:51:54] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[18:51:54] ========= [PASSED] drm_connector_dynamic_register ==========
[18:51:54] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[18:51:54] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[18:51:54] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[18:51:54] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[18:51:54] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[18:51:54] ========== drm_test_get_tv_mode_from_name_valid  ===========
[18:51:54] [PASSED] NTSC
[18:51:54] [PASSED] NTSC-443
[18:51:54] [PASSED] NTSC-J
[18:51:54] [PASSED] PAL
[18:51:54] [PASSED] PAL-M
[18:51:54] [PASSED] PAL-N
[18:51:54] [PASSED] SECAM
[18:51:54] [PASSED] Mono
[18:51:54] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[18:51:54] [PASSED] drm_test_get_tv_mode_from_name_truncated
[18:51:54] ============ [PASSED] drm_get_tv_mode_from_name ============
[18:51:54] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[18:51:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[18:51:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[18:51:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[18:51:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[18:51:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[18:51:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[18:51:54] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[18:51:54] [PASSED] VIC 96
[18:51:54] [PASSED] VIC 97
[18:51:54] [PASSED] VIC 101
[18:51:54] [PASSED] VIC 102
[18:51:54] [PASSED] VIC 106
[18:51:54] [PASSED] VIC 107
[18:51:54] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[18:51:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[18:51:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[18:51:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[18:51:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[18:51:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[18:51:54] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[18:51:54] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[18:51:54] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[18:51:54] [PASSED] Automatic
[18:51:54] [PASSED] Full
[18:51:54] [PASSED] Limited 16:235
[18:51:54] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[18:51:54] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[18:51:54] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[18:51:54] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[18:51:54] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[18:51:54] [PASSED] RGB
[18:51:54] [PASSED] YUV 4:2:0
[18:51:54] [PASSED] YUV 4:2:2
[18:51:54] [PASSED] YUV 4:4:4
[18:51:54] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[18:51:54] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[18:51:54] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[18:51:54] ============= drm_damage_helper (21 subtests) ==============
[18:51:54] [PASSED] drm_test_damage_iter_no_damage
[18:51:54] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[18:51:54] [PASSED] drm_test_damage_iter_no_damage_src_moved
[18:51:54] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[18:51:54] [PASSED] drm_test_damage_iter_no_damage_not_visible
[18:51:54] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[18:51:54] [PASSED] drm_test_damage_iter_no_damage_no_fb
[18:51:54] [PASSED] drm_test_damage_iter_simple_damage
[18:51:54] [PASSED] drm_test_damage_iter_single_damage
[18:51:54] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[18:51:54] [PASSED] drm_test_damage_iter_single_damage_outside_src
[18:51:54] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[18:51:54] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[18:51:54] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[18:51:54] [PASSED] drm_test_damage_iter_single_damage_src_moved
[18:51:54] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[18:51:54] [PASSED] drm_test_damage_iter_damage
[18:51:54] [PASSED] drm_test_damage_iter_damage_one_intersect
[18:51:54] [PASSED] drm_test_damage_iter_damage_one_outside
[18:51:54] [PASSED] drm_test_damage_iter_damage_src_moved
[18:51:54] [PASSED] drm_test_damage_iter_damage_not_visible
[18:51:54] ================ [PASSED] drm_damage_helper ================
[18:51:54] ============== drm_dp_mst_helper (3 subtests) ==============
[18:51:54] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[18:51:54] [PASSED] Clock 154000 BPP 30 DSC disabled
[18:51:54] [PASSED] Clock 234000 BPP 30 DSC disabled
[18:51:54] [PASSED] Clock 297000 BPP 24 DSC disabled
[18:51:54] [PASSED] Clock 332880 BPP 24 DSC enabled
[18:51:54] [PASSED] Clock 324540 BPP 24 DSC enabled
[18:51:54] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[18:51:54] ============== drm_test_dp_mst_calc_pbn_div  ===============
[18:51:54] [PASSED] Link rate 2000000 lane count 4
[18:51:54] [PASSED] Link rate 2000000 lane count 2
[18:51:54] [PASSED] Link rate 2000000 lane count 1
[18:51:54] [PASSED] Link rate 1350000 lane count 4
[18:51:54] [PASSED] Link rate 1350000 lane count 2
[18:51:54] [PASSED] Link rate 1350000 lane count 1
[18:51:54] [PASSED] Link rate 1000000 lane count 4
[18:51:54] [PASSED] Link rate 1000000 lane count 2
[18:51:54] [PASSED] Link rate 1000000 lane count 1
[18:51:54] [PASSED] Link rate 810000 lane count 4
[18:51:54] [PASSED] Link rate 810000 lane count 2
[18:51:54] [PASSED] Link rate 810000 lane count 1
[18:51:54] [PASSED] Link rate 540000 lane count 4
[18:51:54] [PASSED] Link rate 540000 lane count 2
[18:51:54] [PASSED] Link rate 540000 lane count 1
[18:51:54] [PASSED] Link rate 270000 lane count 4
[18:51:54] [PASSED] Link rate 270000 lane count 2
[18:51:54] [PASSED] Link rate 270000 lane count 1
[18:51:54] [PASSED] Link rate 162000 lane count 4
[18:51:54] [PASSED] Link rate 162000 lane count 2
[18:51:54] [PASSED] Link rate 162000 lane count 1
[18:51:54] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[18:51:54] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[18:51:54] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[18:51:54] [PASSED] DP_POWER_UP_PHY with port number
[18:51:54] [PASSED] DP_POWER_DOWN_PHY with port number
[18:51:54] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[18:51:54] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[18:51:54] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[18:51:54] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[18:51:54] [PASSED] DP_QUERY_PAYLOAD with port number
[18:51:54] [PASSED] DP_QUERY_PAYLOAD with VCPI
[18:51:54] [PASSED] DP_REMOTE_DPCD_READ with port number
[18:51:54] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[18:51:54] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[18:51:54] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[18:51:54] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[18:51:54] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[18:51:54] [PASSED] DP_REMOTE_I2C_READ with port number
[18:51:54] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[18:51:54] [PASSED] DP_REMOTE_I2C_READ with transactions array
[18:51:54] [PASSED] DP_REMOTE_I2C_WRITE with port number
[18:51:54] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[18:51:54] [PASSED] DP_REMOTE_I2C_WRITE with data array
[18:51:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[18:51:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[18:51:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[18:51:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[18:51:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[18:51:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[18:51:54] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[18:51:54] ================ [PASSED] drm_dp_mst_helper ================
[18:51:54] ================== drm_exec (7 subtests) ===================
[18:51:54] [PASSED] sanitycheck
[18:51:54] [PASSED] test_lock
[18:51:54] [PASSED] test_lock_unlock
[18:51:54] [PASSED] test_duplicates
[18:51:54] [PASSED] test_prepare
[18:51:54] [PASSED] test_prepare_array
[18:51:54] [PASSED] test_multiple_loops
[18:51:54] ==================== [PASSED] drm_exec =====================
[18:51:54] =========== drm_format_helper_test (17 subtests) ===========
[18:51:54] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[18:51:54] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[18:51:54] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[18:51:54] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[18:51:54] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[18:51:54] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[18:51:54] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[18:51:54] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[18:51:54] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[18:51:54] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[18:51:54] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[18:51:54] ============== drm_test_fb_xrgb8888_to_mono  ===============
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[18:51:54] ==================== drm_test_fb_swab  =====================
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ================ [PASSED] drm_test_fb_swab =================
[18:51:54] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[18:51:54] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[18:51:54] [PASSED] single_pixel_source_buffer
[18:51:54] [PASSED] single_pixel_clip_rectangle
[18:51:54] [PASSED] well_known_colors
[18:51:54] [PASSED] destination_pitch
[18:51:54] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[18:51:54] ================= drm_test_fb_clip_offset  =================
[18:51:54] [PASSED] pass through
[18:51:54] [PASSED] horizontal offset
[18:51:54] [PASSED] vertical offset
[18:51:54] [PASSED] horizontal and vertical offset
[18:51:54] [PASSED] horizontal offset (custom pitch)
[18:51:54] [PASSED] vertical offset (custom pitch)
[18:51:54] [PASSED] horizontal and vertical offset (custom pitch)
[18:51:54] ============= [PASSED] drm_test_fb_clip_offset =============
[18:51:54] =================== drm_test_fb_memcpy  ====================
[18:51:54] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[18:51:54] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[18:51:54] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[18:51:54] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[18:51:54] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[18:51:54] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[18:51:54] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[18:51:54] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[18:51:54] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[18:51:54] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[18:51:54] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[18:51:54] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[18:51:54] =============== [PASSED] drm_test_fb_memcpy ================
[18:51:54] ============= [PASSED] drm_format_helper_test ==============
[18:51:54] ================= drm_format (18 subtests) =================
[18:51:54] [PASSED] drm_test_format_block_width_invalid
[18:51:54] [PASSED] drm_test_format_block_width_one_plane
[18:51:54] [PASSED] drm_test_format_block_width_two_plane
[18:51:54] [PASSED] drm_test_format_block_width_three_plane
[18:51:54] [PASSED] drm_test_format_block_width_tiled
[18:51:54] [PASSED] drm_test_format_block_height_invalid
[18:51:54] [PASSED] drm_test_format_block_height_one_plane
[18:51:54] [PASSED] drm_test_format_block_height_two_plane
[18:51:54] [PASSED] drm_test_format_block_height_three_plane
[18:51:54] [PASSED] drm_test_format_block_height_tiled
[18:51:54] [PASSED] drm_test_format_min_pitch_invalid
[18:51:54] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[18:51:54] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[18:51:54] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[18:51:54] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[18:51:54] [PASSED] drm_test_format_min_pitch_two_plane
[18:51:54] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[18:51:54] [PASSED] drm_test_format_min_pitch_tiled
[18:51:54] =================== [PASSED] drm_format ====================
[18:51:54] ============== drm_framebuffer (10 subtests) ===============
[18:51:54] ========== drm_test_framebuffer_check_src_coords  ==========
[18:51:54] [PASSED] Success: source fits into fb
[18:51:54] [PASSED] Fail: overflowing fb with x-axis coordinate
[18:51:54] [PASSED] Fail: overflowing fb with y-axis coordinate
[18:51:54] [PASSED] Fail: overflowing fb with source width
[18:51:54] [PASSED] Fail: overflowing fb with source height
[18:51:54] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[18:51:54] [PASSED] drm_test_framebuffer_cleanup
[18:51:54] =============== drm_test_framebuffer_create  ===============
[18:51:54] [PASSED] ABGR8888 normal sizes
[18:51:54] [PASSED] ABGR8888 max sizes
[18:51:54] [PASSED] ABGR8888 pitch greater than min required
[18:51:54] [PASSED] ABGR8888 pitch less than min required
[18:51:54] [PASSED] ABGR8888 Invalid width
[18:51:54] [PASSED] ABGR8888 Invalid buffer handle
[18:51:54] [PASSED] No pixel format
[18:51:54] [PASSED] ABGR8888 Width 0
[18:51:54] [PASSED] ABGR8888 Height 0
[18:51:54] [PASSED] ABGR8888 Out of bound height * pitch combination
[18:51:54] [PASSED] ABGR8888 Large buffer offset
[18:51:54] [PASSED] ABGR8888 Buffer offset for inexistent plane
[18:51:54] [PASSED] ABGR8888 Invalid flag
[18:51:54] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[18:51:54] [PASSED] ABGR8888 Valid buffer modifier
[18:51:54] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[18:51:54] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[18:51:54] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[18:51:54] [PASSED] NV12 Normal sizes
[18:51:54] [PASSED] NV12 Max sizes
[18:51:54] [PASSED] NV12 Invalid pitch
[18:51:54] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[18:51:54] [PASSED] NV12 different  modifier per-plane
[18:51:54] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[18:51:54] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[18:51:54] [PASSED] NV12 Modifier for inexistent plane
[18:51:54] [PASSED] NV12 Handle for inexistent plane
[18:51:54] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[18:51:54] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[18:51:54] [PASSED] YVU420 Normal sizes
[18:51:54] [PASSED] YVU420 Max sizes
[18:51:54] [PASSED] YVU420 Invalid pitch
[18:51:54] [PASSED] YVU420 Different pitches
[18:51:54] [PASSED] YVU420 Different buffer offsets/pitches
[18:51:54] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[18:51:54] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[18:51:54] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[18:51:54] [PASSED] YVU420 Valid modifier
[18:51:54] [PASSED] YVU420 Different modifiers per plane
[18:51:54] [PASSED] YVU420 Modifier for inexistent plane
[18:51:54] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[18:51:54] [PASSED] X0L2 Normal sizes
[18:51:54] [PASSED] X0L2 Max sizes
[18:51:54] [PASSED] X0L2 Invalid pitch
[18:51:54] [PASSED] X0L2 Pitch greater than minimum required
[18:51:54] [PASSED] X0L2 Handle for inexistent plane
[18:51:54] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[18:51:54] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[18:51:54] [PASSED] X0L2 Valid modifier
[18:51:54] [PASSED] X0L2 Modifier for inexistent plane
[18:51:54] =========== [PASSED] drm_test_framebuffer_create ===========
[18:51:54] [PASSED] drm_test_framebuffer_free
[18:51:54] [PASSED] drm_test_framebuffer_init
[18:51:54] [PASSED] drm_test_framebuffer_init_bad_format
[18:51:54] [PASSED] drm_test_framebuffer_init_dev_mismatch
[18:51:54] [PASSED] drm_test_framebuffer_lookup
[18:51:54] [PASSED] drm_test_framebuffer_lookup_inexistent
[18:51:54] [PASSED] drm_test_framebuffer_modifiers_not_supported
[18:51:54] ================= [PASSED] drm_framebuffer =================
[18:51:54] ================ drm_gem_shmem (8 subtests) ================
[18:51:54] [PASSED] drm_gem_shmem_test_obj_create
[18:51:54] [PASSED] drm_gem_shmem_test_obj_create_private
[18:51:54] [PASSED] drm_gem_shmem_test_pin_pages
[18:51:54] [PASSED] drm_gem_shmem_test_vmap
[18:51:54] [PASSED] drm_gem_shmem_test_get_pages_sgt
[18:51:54] [PASSED] drm_gem_shmem_test_get_sg_table
[18:51:54] [PASSED] drm_gem_shmem_test_madvise
[18:51:54] [PASSED] drm_gem_shmem_test_purge
[18:51:54] ================== [PASSED] drm_gem_shmem ==================
[18:51:54] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[18:51:54] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[18:51:54] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[18:51:54] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[18:51:54] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[18:51:54] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[18:51:54] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[18:51:54] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[18:51:54] [PASSED] Automatic
[18:51:54] [PASSED] Full
[18:51:54] [PASSED] Limited 16:235
[18:51:54] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[18:51:54] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[18:51:54] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[18:51:54] [PASSED] drm_test_check_disable_connector
[18:51:54] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[18:51:54] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[18:51:54] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[18:51:54] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[18:51:54] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[18:51:54] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[18:51:54] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[18:51:54] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[18:51:54] [PASSED] drm_test_check_output_bpc_dvi
[18:51:54] [PASSED] drm_test_check_output_bpc_format_vic_1
[18:51:54] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[18:51:54] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[18:51:54] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[18:51:54] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[18:51:54] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[18:51:54] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[18:51:54] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[18:51:54] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[18:51:54] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[18:51:54] [PASSED] drm_test_check_broadcast_rgb_value
[18:51:54] [PASSED] drm_test_check_bpc_8_value
[18:51:54] [PASSED] drm_test_check_bpc_10_value
[18:51:54] [PASSED] drm_test_check_bpc_12_value
[18:51:54] [PASSED] drm_test_check_format_value
[18:51:54] [PASSED] drm_test_check_tmds_char_value
[18:51:54] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[18:51:54] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[18:51:54] [PASSED] drm_test_check_mode_valid
[18:51:54] [PASSED] drm_test_check_mode_valid_reject
[18:51:54] [PASSED] drm_test_check_mode_valid_reject_rate
[18:51:54] [PASSED] drm_test_check_mode_valid_reject_max_clock
[18:51:54] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[18:51:54] ================= drm_managed (2 subtests) =================
[18:51:54] [PASSED] drm_test_managed_release_action
[18:51:54] [PASSED] drm_test_managed_run_action
[18:51:54] =================== [PASSED] drm_managed ===================
[18:51:54] =================== drm_mm (6 subtests) ====================
[18:51:54] [PASSED] drm_test_mm_init
[18:51:54] [PASSED] drm_test_mm_debug
[18:51:54] [PASSED] drm_test_mm_align32
[18:51:54] [PASSED] drm_test_mm_align64
[18:51:54] [PASSED] drm_test_mm_lowest
[18:51:54] [PASSED] drm_test_mm_highest
[18:51:54] ===================== [PASSED] drm_mm ======================
[18:51:54] ============= drm_modes_analog_tv (5 subtests) =============
[18:51:54] [PASSED] drm_test_modes_analog_tv_mono_576i
[18:51:54] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[18:51:54] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[18:51:54] [PASSED] drm_test_modes_analog_tv_pal_576i
[18:51:54] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[18:51:54] =============== [PASSED] drm_modes_analog_tv ===============
[18:51:54] ============== drm_plane_helper (2 subtests) ===============
[18:51:54] =============== drm_test_check_plane_state  ================
[18:51:54] [PASSED] clipping_simple
[18:51:54] [PASSED] clipping_rotate_reflect
[18:51:54] [PASSED] positioning_simple
[18:51:54] [PASSED] upscaling
[18:51:54] [PASSED] downscaling
[18:51:54] [PASSED] rounding1
[18:51:54] [PASSED] rounding2
[18:51:54] [PASSED] rounding3
[18:51:54] [PASSED] rounding4
[18:51:54] =========== [PASSED] drm_test_check_plane_state ============
[18:51:54] =========== drm_test_check_invalid_plane_state  ============
[18:51:54] [PASSED] positioning_invalid
[18:51:54] [PASSED] upscaling_invalid
[18:51:54] [PASSED] downscaling_invalid
[18:51:54] ======= [PASSED] drm_test_check_invalid_plane_state ========
[18:51:54] ================ [PASSED] drm_plane_helper =================
[18:51:54] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[18:51:54] ====== drm_test_connector_helper_tv_get_modes_check  =======
[18:51:54] [PASSED] None
[18:51:54] [PASSED] PAL
[18:51:54] [PASSED] NTSC
[18:51:54] [PASSED] Both, NTSC Default
[18:51:54] [PASSED] Both, PAL Default
[18:51:54] [PASSED] Both, NTSC Default, with PAL on command-line
[18:51:54] [PASSED] Both, PAL Default, with NTSC on command-line
[18:51:54] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[18:51:54] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[18:51:54] ================== drm_rect (9 subtests) ===================
[18:51:54] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[18:51:54] [PASSED] drm_test_rect_clip_scaled_not_clipped
[18:51:54] [PASSED] drm_test_rect_clip_scaled_clipped
[18:51:54] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[18:51:54] ================= drm_test_rect_intersect  =================
[18:51:54] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[18:51:54] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[18:51:54] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[18:51:54] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[18:51:54] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[18:51:54] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[18:51:54] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[18:51:54] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[18:51:54] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[18:51:54] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[18:51:54] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[18:51:54] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[18:51:54] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[18:51:54] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[18:51:54] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[18:51:54] ============= [PASSED] drm_test_rect_intersect =============
[18:51:54] ================ drm_test_rect_calc_hscale  ================
[18:51:54] [PASSED] normal use
[18:51:54] [PASSED] out of max range
[18:51:54] [PASSED] out of min range
[18:51:54] [PASSED] zero dst
[18:51:54] [PASSED] negative src
[18:51:54] [PASSED] negative dst
[18:51:54] ============ [PASSED] drm_test_rect_calc_hscale ============
[18:51:54] ================ drm_test_rect_calc_vscale  ================
[18:51:54] [PASSED] normal use
[18:51:54] [PASSED] out of max range
[18:51:54] [PASSED] out of min range
[18:51:54] [PASSED] zero dst
[18:51:54] [PASSED] negative src
[18:51:54] [PASSED] negative dst
[18:51:54] ============ [PASSED] drm_test_rect_calc_vscale ============
[18:51:54] ================== drm_test_rect_rotate  ===================
[18:51:54] [PASSED] reflect-x
[18:51:54] [PASSED] reflect-y
[18:51:54] [PASSED] rotate-0
[18:51:54] [PASSED] rotate-90
[18:51:54] [PASSED] rotate-180
[18:51:54] [PASSED] rotate-270
stty: 'standard input': Inappropriate ioctl for device
[18:51:54] ============== [PASSED] drm_test_rect_rotate ===============
[18:51:54] ================ drm_test_rect_rotate_inv  =================
[18:51:54] [PASSED] reflect-x
[18:51:54] [PASSED] reflect-y
[18:51:54] [PASSED] rotate-0
[18:51:54] [PASSED] rotate-90
[18:51:54] [PASSED] rotate-180
[18:51:54] [PASSED] rotate-270
[18:51:54] ============ [PASSED] drm_test_rect_rotate_inv =============
[18:51:54] ==================== [PASSED] drm_rect =====================
[18:51:54] ============ drm_sysfb_modeset_test (1 subtest) ============
[18:51:54] ============ drm_test_sysfb_build_fourcc_list  =============
[18:51:54] [PASSED] no native formats
[18:51:54] [PASSED] XRGB8888 as native format
[18:51:54] [PASSED] remove duplicates
[18:51:54] [PASSED] convert alpha formats
[18:51:54] [PASSED] random formats
[18:51:54] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[18:51:54] ============= [PASSED] drm_sysfb_modeset_test ==============
[18:51:54] ============================================================
[18:51:54] Testing complete. Ran 616 tests: passed: 616
[18:51:54] Elapsed time: 23.601s total, 1.707s configuring, 21.723s building, 0.142s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[18:51:54] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:51:56] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[18:52:04] Starting KUnit Kernel (1/1)...
[18:52:04] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:52:04] ================= ttm_device (5 subtests) ==================
[18:52:04] [PASSED] ttm_device_init_basic
[18:52:04] [PASSED] ttm_device_init_multiple
[18:52:04] [PASSED] ttm_device_fini_basic
[18:52:04] [PASSED] ttm_device_init_no_vma_man
[18:52:04] ================== ttm_device_init_pools  ==================
[18:52:04] [PASSED] No DMA allocations, no DMA32 required
[18:52:04] [PASSED] DMA allocations, DMA32 required
[18:52:04] [PASSED] No DMA allocations, DMA32 required
[18:52:04] [PASSED] DMA allocations, no DMA32 required
[18:52:04] ============== [PASSED] ttm_device_init_pools ==============
[18:52:04] =================== [PASSED] ttm_device ====================
[18:52:04] ================== ttm_pool (8 subtests) ===================
[18:52:04] ================== ttm_pool_alloc_basic  ===================
[18:52:04] [PASSED] One page
[18:52:04] [PASSED] More than one page
[18:52:04] [PASSED] Above the allocation limit
[18:52:04] [PASSED] One page, with coherent DMA mappings enabled
[18:52:04] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[18:52:04] ============== [PASSED] ttm_pool_alloc_basic ===============
[18:52:04] ============== ttm_pool_alloc_basic_dma_addr  ==============
[18:52:04] [PASSED] One page
[18:52:04] [PASSED] More than one page
[18:52:04] [PASSED] Above the allocation limit
[18:52:04] [PASSED] One page, with coherent DMA mappings enabled
[18:52:04] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[18:52:04] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[18:52:04] [PASSED] ttm_pool_alloc_order_caching_match
[18:52:04] [PASSED] ttm_pool_alloc_caching_mismatch
[18:52:04] [PASSED] ttm_pool_alloc_order_mismatch
[18:52:04] [PASSED] ttm_pool_free_dma_alloc
[18:52:04] [PASSED] ttm_pool_free_no_dma_alloc
[18:52:04] [PASSED] ttm_pool_fini_basic
[18:52:04] ==================== [PASSED] ttm_pool =====================
[18:52:04] ================ ttm_resource (8 subtests) =================
[18:52:04] ================= ttm_resource_init_basic  =================
[18:52:04] [PASSED] Init resource in TTM_PL_SYSTEM
[18:52:04] [PASSED] Init resource in TTM_PL_VRAM
[18:52:04] [PASSED] Init resource in a private placement
[18:52:04] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[18:52:04] ============= [PASSED] ttm_resource_init_basic =============
[18:52:04] [PASSED] ttm_resource_init_pinned
[18:52:04] [PASSED] ttm_resource_fini_basic
[18:52:04] [PASSED] ttm_resource_manager_init_basic
[18:52:04] [PASSED] ttm_resource_manager_usage_basic
[18:52:04] [PASSED] ttm_resource_manager_set_used_basic
[18:52:04] [PASSED] ttm_sys_man_alloc_basic
[18:52:04] [PASSED] ttm_sys_man_free_basic
[18:52:04] ================== [PASSED] ttm_resource ===================
[18:52:04] =================== ttm_tt (15 subtests) ===================
[18:52:04] ==================== ttm_tt_init_basic  ====================
[18:52:04] [PASSED] Page-aligned size
[18:52:04] [PASSED] Extra pages requested
[18:52:04] ================ [PASSED] ttm_tt_init_basic ================
[18:52:04] [PASSED] ttm_tt_init_misaligned
[18:52:04] [PASSED] ttm_tt_fini_basic
[18:52:04] [PASSED] ttm_tt_fini_sg
[18:52:04] [PASSED] ttm_tt_fini_shmem
[18:52:04] [PASSED] ttm_tt_create_basic
[18:52:04] [PASSED] ttm_tt_create_invalid_bo_type
[18:52:04] [PASSED] ttm_tt_create_ttm_exists
[18:52:04] [PASSED] ttm_tt_create_failed
[18:52:04] [PASSED] ttm_tt_destroy_basic
[18:52:04] [PASSED] ttm_tt_populate_null_ttm
[18:52:04] [PASSED] ttm_tt_populate_populated_ttm
[18:52:04] [PASSED] ttm_tt_unpopulate_basic
[18:52:04] [PASSED] ttm_tt_unpopulate_empty_ttm
[18:52:04] [PASSED] ttm_tt_swapin_basic
[18:52:04] ===================== [PASSED] ttm_tt ======================
[18:52:04] =================== ttm_bo (14 subtests) ===================
[18:52:04] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[18:52:04] [PASSED] Cannot be interrupted and sleeps
[18:52:04] [PASSED] Cannot be interrupted, locks straight away
[18:52:04] [PASSED] Can be interrupted, sleeps
[18:52:04] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[18:52:04] [PASSED] ttm_bo_reserve_locked_no_sleep
[18:52:04] [PASSED] ttm_bo_reserve_no_wait_ticket
[18:52:04] [PASSED] ttm_bo_reserve_double_resv
[18:52:04] [PASSED] ttm_bo_reserve_interrupted
[18:52:04] [PASSED] ttm_bo_reserve_deadlock
[18:52:04] [PASSED] ttm_bo_unreserve_basic
[18:52:04] [PASSED] ttm_bo_unreserve_pinned
[18:52:04] [PASSED] ttm_bo_unreserve_bulk
[18:52:04] [PASSED] ttm_bo_put_basic
[18:52:04] [PASSED] ttm_bo_put_shared_resv
[18:52:04] [PASSED] ttm_bo_pin_basic
[18:52:04] [PASSED] ttm_bo_pin_unpin_resource
[18:52:04] [PASSED] ttm_bo_multiple_pin_one_unpin
[18:52:04] ===================== [PASSED] ttm_bo ======================
[18:52:04] ============== ttm_bo_validate (22 subtests) ===============
[18:52:04] ============== ttm_bo_init_reserved_sys_man  ===============
[18:52:04] [PASSED] Buffer object for userspace
[18:52:04] [PASSED] Kernel buffer object
[18:52:04] [PASSED] Shared buffer object
[18:52:04] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[18:52:04] ============== ttm_bo_init_reserved_mock_man  ==============
[18:52:04] [PASSED] Buffer object for userspace
[18:52:04] [PASSED] Kernel buffer object
[18:52:04] [PASSED] Shared buffer object
[18:52:04] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[18:52:04] [PASSED] ttm_bo_init_reserved_resv
[18:52:04] ================== ttm_bo_validate_basic  ==================
[18:52:04] [PASSED] Buffer object for userspace
[18:52:04] [PASSED] Kernel buffer object
[18:52:04] [PASSED] Shared buffer object
[18:52:04] ============== [PASSED] ttm_bo_validate_basic ==============
[18:52:04] [PASSED] ttm_bo_validate_invalid_placement
[18:52:04] ============= ttm_bo_validate_same_placement  ==============
[18:52:04] [PASSED] System manager
[18:52:04] [PASSED] VRAM manager
[18:52:04] ========= [PASSED] ttm_bo_validate_same_placement ==========
[18:52:04] [PASSED] ttm_bo_validate_failed_alloc
[18:52:04] [PASSED] ttm_bo_validate_pinned
[18:52:04] [PASSED] ttm_bo_validate_busy_placement
[18:52:04] ================ ttm_bo_validate_multihop  =================
[18:52:04] [PASSED] Buffer object for userspace
[18:52:04] [PASSED] Kernel buffer object
[18:52:04] [PASSED] Shared buffer object
[18:52:04] ============ [PASSED] ttm_bo_validate_multihop =============
[18:52:04] ========== ttm_bo_validate_no_placement_signaled  ==========
[18:52:04] [PASSED] Buffer object in system domain, no page vector
[18:52:04] [PASSED] Buffer object in system domain with an existing page vector
[18:52:04] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[18:52:04] ======== ttm_bo_validate_no_placement_not_signaled  ========
[18:52:04] [PASSED] Buffer object for userspace
[18:52:04] [PASSED] Kernel buffer object
[18:52:04] [PASSED] Shared buffer object
[18:52:04] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[18:52:04] [PASSED] ttm_bo_validate_move_fence_signaled
[18:52:04] ========= ttm_bo_validate_move_fence_not_signaled  =========
[18:52:04] [PASSED] Waits for GPU
[18:52:04] [PASSED] Tries to lock straight away
[18:52:04] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[18:52:04] [PASSED] ttm_bo_validate_swapout
[18:52:04] [PASSED] ttm_bo_validate_happy_evict
[18:52:04] [PASSED] ttm_bo_validate_all_pinned_evict
[18:52:04] [PASSED] ttm_bo_validate_allowed_only_evict
[18:52:04] [PASSED] ttm_bo_validate_deleted_evict
[18:52:04] [PASSED] ttm_bo_validate_busy_domain_evict
[18:52:04] [PASSED] ttm_bo_validate_evict_gutting
[18:52:04] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[18:52:04] ================= [PASSED] ttm_bo_validate =================
[18:52:04] ============================================================
[18:52:04] Testing complete. Ran 102 tests: passed: 102
[18:52:04] Elapsed time: 10.047s total, 1.692s configuring, 7.738s building, 0.526s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ Xe.CI.BAT: success for Crashlog Type1 Version2 support (rev7)
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
                   ` (12 preceding siblings ...)
  2025-07-09 18:52 ` ✓ CI.KUnit: success for Crashlog Type1 Version2 support (rev7) Patchwork
@ 2025-07-09 19:43 ` Patchwork
  2025-07-09 22:30 ` ✗ Xe.CI.Full: failure " Patchwork
  14 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-07-09 19:43 UTC (permalink / raw)
  To: Michael J. Ruhl; +Cc: intel-xe

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

== Series Details ==

Series: Crashlog Type1 Version2 support (rev7)
URL   : https://patchwork.freedesktop.org/series/149120/
State : success

== Summary ==

CI Bug Log - changes from xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6_BAT -> xe-pw-149120v7_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  Missing    (1): bat-adlp-vm 


Changes
-------

  No changes found


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

  * Linux: xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6 -> xe-pw-149120v7

  IGT_8447: 8447
  xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6: 8cbc0224847589e88bb3ea0c00952c51e00f5bd6
  xe-pw-149120v7: 149120v7

== Logs ==

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

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

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

* ✗ Xe.CI.Full: failure for Crashlog Type1 Version2 support (rev7)
  2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
                   ` (13 preceding siblings ...)
  2025-07-09 19:43 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-07-09 22:30 ` Patchwork
  14 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-07-09 22:30 UTC (permalink / raw)
  To: Michael J. Ruhl; +Cc: intel-xe

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

== Series Details ==

Series: Crashlog Type1 Version2 support (rev7)
URL   : https://patchwork.freedesktop.org/series/149120/
State : failure

== Summary ==

CI Bug Log - changes from xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6_FULL -> xe-pw-149120v7_FULL
====================================================

Summary
-------

  **FAILURE**

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

  

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

  No changes in participating hosts

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

  Here are the unknown changes that may have been introduced in xe-pw-149120v7_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@xe_module_load@unload:
    - shard-dg2-set2:     [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-436/igt@xe_module_load@unload.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-436/igt@xe_module_load@unload.html

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

  Here are the changes found in xe-pw-149120v7_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@intel_sysfs_debugfs@xe-forcewake:
    - shard-dg2-set2:     [PASS][3] -> [SKIP][4] ([Intel XE#4208] / [Intel XE#4618]) +1 other test skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@intel_sysfs_debugfs@xe-forcewake.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@intel_sysfs_debugfs@xe-forcewake.html

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-adlp:         NOTRUN -> [SKIP][5] ([Intel XE#3157])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-9/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_async_flips@test-cursor:
    - shard-dg2-set2:     [PASS][6] -> [SKIP][7] ([Intel XE#4208] / [i915#2575]) +26 other tests skip
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_async_flips@test-cursor.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_async_flips@test-cursor.html

  * igt@kms_atomic@plane-invalid-params-fence:
    - shard-dg2-set2:     NOTRUN -> [SKIP][8] ([Intel XE#4208] / [i915#2575]) +46 other tests skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_atomic@plane-invalid-params-fence.html

  * igt@kms_big_fb@4-tiled-addfb:
    - shard-adlp:         NOTRUN -> [SKIP][9] ([Intel XE#619])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_big_fb@4-tiled-addfb.html

  * igt@kms_big_fb@linear-16bpp-rotate-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][10] ([Intel XE#316])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@kms_big_fb@linear-16bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-90:
    - shard-adlp:         NOTRUN -> [SKIP][11] ([Intel XE#316])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-270:
    - shard-adlp:         NOTRUN -> [SKIP][12] ([Intel XE#1124]) +3 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-0:
    - shard-bmg:          NOTRUN -> [SKIP][13] ([Intel XE#1124])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
    - shard-dg2-set2:     NOTRUN -> [SKIP][14] ([Intel XE#1124]) +1 other test skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
    - shard-bmg:          [PASS][15] -> [SKIP][16] ([Intel XE#2314] / [Intel XE#2894])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-4-displays-1920x1080p:
    - shard-bmg:          NOTRUN -> [SKIP][17] ([Intel XE#367])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_bw@linear-tiling-4-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-4-displays-3840x2160p:
    - shard-adlp:         NOTRUN -> [SKIP][18] ([Intel XE#367])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_bw@linear-tiling-4-displays-3840x2160p.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][19] ([Intel XE#455] / [Intel XE#787]) +24 other tests skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-432/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-2.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][20] ([Intel XE#787]) +146 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
    - shard-adlp:         NOTRUN -> [SKIP][21] ([Intel XE#2907])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc:
    - shard-adlp:         NOTRUN -> [SKIP][22] ([Intel XE#455] / [Intel XE#787]) +5 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-9/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][23] ([Intel XE#3432])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][24] ([Intel XE#2887]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-b-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][25] ([Intel XE#787]) +8 other tests skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_chamelium_audio@hdmi-audio-edid:
    - shard-adlp:         NOTRUN -> [SKIP][26] ([Intel XE#373]) +1 other test skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_chamelium_audio@hdmi-audio-edid.html

  * igt@kms_chamelium_hpd@dp-hpd-after-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][27] ([Intel XE#2252]) +1 other test skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html

  * igt@kms_chamelium_hpd@vga-hpd-fast:
    - shard-dg2-set2:     NOTRUN -> [SKIP][28] ([Intel XE#373]) +2 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@kms_chamelium_hpd@vga-hpd-fast.html

  * igt@kms_content_protection@legacy:
    - shard-bmg:          NOTRUN -> [FAIL][29] ([Intel XE#1178]) +1 other test fail
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@lic-type-0@pipe-a-dp-4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][30] ([Intel XE#3304])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_content_protection@lic-type-0@pipe-a-dp-4.html

  * igt@kms_content_protection@uevent:
    - shard-dg2-set2:     NOTRUN -> [FAIL][31] ([Intel XE#1188]) +1 other test fail
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-adlp:         NOTRUN -> [SKIP][32] ([Intel XE#308])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-32x10:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#2320])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_cursor_crc@cursor-onscreen-32x10.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x32:
    - shard-adlp:         NOTRUN -> [SKIP][34] ([Intel XE#455]) +2 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-9/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html

  * igt@kms_cursor_crc@cursor-sliding-max-size:
    - shard-dg2-set2:     NOTRUN -> [SKIP][35] ([Intel XE#455]) +8 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@kms_cursor_crc@cursor-sliding-max-size.html

  * igt@kms_cursor_crc@cursor-suspend:
    - shard-bmg:          [PASS][36] -> [INCOMPLETE][37] ([Intel XE#4820] / [Intel XE#5116] / [Intel XE#5397])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-1/igt@kms_cursor_crc@cursor-suspend.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-6/igt@kms_cursor_crc@cursor-suspend.html

  * igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [INCOMPLETE][38] ([Intel XE#4820] / [Intel XE#5397])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-6/igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-3.html

  * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
    - shard-bmg:          [PASS][39] -> [SKIP][40] ([Intel XE#2291])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-3/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-5/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic:
    - shard-adlp:         NOTRUN -> [SKIP][41] ([Intel XE#309])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic:
    - shard-bmg:          [PASS][42] -> [FAIL][43] ([Intel XE#4633])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-3/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-5/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-adlp:         NOTRUN -> [SKIP][44] ([Intel XE#323])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@torture-bo@pipe-a:
    - shard-adlp:         [PASS][45] -> [DMESG-WARN][46] ([Intel XE#2953] / [Intel XE#4173]) +1 other test dmesg-warn
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-adlp-9/igt@kms_cursor_legacy@torture-bo@pipe-a.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-4/igt@kms_cursor_legacy@torture-bo@pipe-a.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-adlp:         NOTRUN -> [SKIP][47] ([Intel XE#4302])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][48] ([Intel XE#4494] / [i915#3804])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-bmg:          [PASS][49] -> [SKIP][50] ([Intel XE#4294])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-7/igt@kms_dp_linktrain_fallback@dp-fallback.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-6/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-lnl:          [PASS][51] -> [FAIL][52] ([Intel XE#4164] / [i915#4767])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-lnl-6/igt@kms_fbcon_fbt@fbc-suspend.html
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-lnl-4/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_feature_discovery@psr2:
    - shard-bmg:          NOTRUN -> [SKIP][53] ([Intel XE#2374])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_feature_discovery@psr2.html

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
    - shard-adlp:         NOTRUN -> [SKIP][54] ([Intel XE#310])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html

  * igt@kms_flip@2x-flip-vs-dpms-on-nop:
    - shard-bmg:          [PASS][55] -> [SKIP][56] ([Intel XE#2316]) +6 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-7/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-on-nop.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible@bd-hdmi-a6-dp4:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][57] ([Intel XE#2049] / [Intel XE#2597])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_flip@2x-flip-vs-suspend-interruptible@bd-hdmi-a6-dp4.html

  * igt@kms_flip@basic-flip-vs-wf_vblank:
    - shard-adlp:         [PASS][58] -> [DMESG-WARN][59] ([Intel XE#4543]) +3 other tests dmesg-warn
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-adlp-1/igt@kms_flip@basic-flip-vs-wf_vblank.html
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-6/igt@kms_flip@basic-flip-vs-wf_vblank.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-bmg:          [PASS][60] -> [INCOMPLETE][61] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-2/igt@kms_flip@flip-vs-suspend.html
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-3/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
    - shard-dg2-set2:     NOTRUN -> [SKIP][62] ([Intel XE#2351] / [Intel XE#4208]) +15 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-adlp:         NOTRUN -> [SKIP][63] ([Intel XE#651]) +2 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-msflip-blt:
    - shard-adlp:         NOTRUN -> [SKIP][64] ([Intel XE#656]) +7 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-dg2-set2:     [PASS][65] -> [SKIP][66] ([Intel XE#2351] / [Intel XE#4208]) +7 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-modesetfrombusy:
    - shard-bmg:          NOTRUN -> [SKIP][67] ([Intel XE#5390]) +2 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-modesetfrombusy.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte:
    - shard-dg2-set2:     NOTRUN -> [SKIP][68] ([Intel XE#651]) +7 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][69] ([Intel XE#2311]) +2 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][70] ([Intel XE#2313]) +2 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt:
    - shard-adlp:         NOTRUN -> [SKIP][71] ([Intel XE#653]) +3 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][72] ([Intel XE#653]) +4 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-render.html

  * igt@kms_hdr@static-toggle:
    - shard-bmg:          [PASS][73] -> [SKIP][74] ([Intel XE#1503])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-7/igt@kms_hdr@static-toggle.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-6/igt@kms_hdr@static-toggle.html

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-bmg:          [PASS][75] -> [SKIP][76] ([Intel XE#3012])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-7/igt@kms_joiner@basic-force-big-joiner.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-6/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - shard-adlp:         NOTRUN -> [SKIP][77] ([Intel XE#346])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_plane_scaling@2x-scaler-multi-pipe:
    - shard-bmg:          [PASS][78] -> [SKIP][79] ([Intel XE#2571])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-3/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-5/igt@kms_plane_scaling@2x-scaler-multi-pipe.html

  * igt@kms_pm_backlight@fade:
    - shard-dg2-set2:     NOTRUN -> [SKIP][80] ([Intel XE#870])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-adlp:         NOTRUN -> [SKIP][81] ([Intel XE#1122])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-9/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
    - shard-adlp:         NOTRUN -> [SKIP][82] ([Intel XE#1489]) +2 other tests skip
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-9/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf:
    - shard-bmg:          NOTRUN -> [SKIP][83] ([Intel XE#1489])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][84] ([Intel XE#1489])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr@fbc-psr2-suspend:
    - shard-adlp:         NOTRUN -> [SKIP][85] ([Intel XE#2850] / [Intel XE#929]) +3 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_psr@fbc-psr2-suspend.html

  * igt@kms_psr@psr2-basic:
    - shard-bmg:          NOTRUN -> [SKIP][86] ([Intel XE#2234] / [Intel XE#2850]) +1 other test skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_psr@psr2-basic.html

  * igt@kms_psr@psr2-dpms:
    - shard-dg2-set2:     NOTRUN -> [SKIP][87] ([Intel XE#2850] / [Intel XE#929]) +3 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@kms_psr@psr2-dpms.html

  * igt@kms_rotation_crc@sprite-rotation-270:
    - shard-bmg:          NOTRUN -> [SKIP][88] ([Intel XE#3414] / [Intel XE#3904])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_rotation_crc@sprite-rotation-270.html

  * igt@kms_setmode@basic:
    - shard-dg2-set2:     [PASS][89] -> [FAIL][90] ([Intel XE#2883])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-433/igt@kms_setmode@basic.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-432/igt@kms_setmode@basic.html

  * igt@kms_setmode@basic@pipe-a-hdmi-a-2:
    - shard-dg2-set2:     NOTRUN -> [FAIL][91] ([Intel XE#2883])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-432/igt@kms_setmode@basic@pipe-a-hdmi-a-2.html

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

  * igt@xe_copy_basic@mem-copy-linear-0x369:
    - shard-adlp:         NOTRUN -> [SKIP][93] ([Intel XE#1123])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@xe_copy_basic@mem-copy-linear-0x369.html

  * igt@xe_copy_basic@mem-copy-linear-0xfd:
    - shard-dg2-set2:     NOTRUN -> [SKIP][94] ([Intel XE#1123])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@xe_copy_basic@mem-copy-linear-0xfd.html

  * igt@xe_copy_basic@mem-set-linear-0x3fff:
    - shard-adlp:         NOTRUN -> [SKIP][95] ([Intel XE#1126])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-9/igt@xe_copy_basic@mem-set-linear-0x3fff.html

  * igt@xe_eudebug@discovery-empty:
    - shard-adlp:         NOTRUN -> [SKIP][96] ([Intel XE#4837]) +4 other tests skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@xe_eudebug@discovery-empty.html

  * igt@xe_eudebug_online@interrupt-all:
    - shard-dg2-set2:     NOTRUN -> [SKIP][97] ([Intel XE#4837]) +2 other tests skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@xe_eudebug_online@interrupt-all.html

  * igt@xe_eudebug_online@pagefault-read:
    - shard-bmg:          NOTRUN -> [SKIP][98] ([Intel XE#4837]) +1 other test skip
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@xe_eudebug_online@pagefault-read.html

  * igt@xe_eudebug_sriov@deny-sriov:
    - shard-bmg:          NOTRUN -> [SKIP][99] ([Intel XE#4518])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@xe_eudebug_sriov@deny-sriov.html

  * igt@xe_evict@evict-beng-small-multi-vm:
    - shard-adlp:         NOTRUN -> [SKIP][100] ([Intel XE#261] / [Intel XE#688])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@xe_evict@evict-beng-small-multi-vm.html

  * igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-samefd:
    - shard-adlp:         NOTRUN -> [SKIP][101] ([Intel XE#688])
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-9/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-samefd.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue:
    - shard-dg2-set2:     [PASS][102] -> [SKIP][103] ([Intel XE#1392]) +4 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-433/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue.html

  * igt@xe_exec_basic@multigpu-no-exec-userptr-rebind:
    - shard-adlp:         NOTRUN -> [SKIP][104] ([Intel XE#1392]) +1 other test skip
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@xe_exec_basic@multigpu-no-exec-userptr-rebind.html

  * igt@xe_exec_fault_mode@many-bindexecqueue-userptr-rebind-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][105] ([Intel XE#288]) +3 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-rebind-imm.html

  * igt@xe_exec_fault_mode@once-userptr-invalidate:
    - shard-adlp:         NOTRUN -> [SKIP][106] ([Intel XE#288]) +5 other tests skip
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@xe_exec_fault_mode@once-userptr-invalidate.html

  * igt@xe_exec_reset@gt-reset-stress:
    - shard-adlp:         [PASS][107] -> [DMESG-WARN][108] ([Intel XE#4812])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-adlp-6/igt@xe_exec_reset@gt-reset-stress.html
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-8/igt@xe_exec_reset@gt-reset-stress.html

  * igt@xe_exec_system_allocator@fault-threads-same-page-benchmark:
    - shard-dg2-set2:     NOTRUN -> [SKIP][109] ([Intel XE#4915]) +51 other tests skip
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@xe_exec_system_allocator@fault-threads-same-page-benchmark.html

  * igt@xe_exec_system_allocator@process-many-execqueues-mmap-nomemset:
    - shard-adlp:         NOTRUN -> [SKIP][110] ([Intel XE#4915]) +66 other tests skip
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@xe_exec_system_allocator@process-many-execqueues-mmap-nomemset.html

  * igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-nomemset:
    - shard-dg2-set2:     NOTRUN -> [SKIP][111] ([Intel XE#4208]) +190 other tests skip
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-nomemset.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-stride-mmap-free-huge:
    - shard-bmg:          NOTRUN -> [SKIP][112] ([Intel XE#4943]) +3 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@xe_exec_system_allocator@threads-shared-vm-many-stride-mmap-free-huge.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-stride-new-bo-map-nomemset:
    - shard-lnl:          [PASS][113] -> [FAIL][114] ([Intel XE#5018])
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-lnl-1/igt@xe_exec_system_allocator@threads-shared-vm-many-stride-new-bo-map-nomemset.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-lnl-1/igt@xe_exec_system_allocator@threads-shared-vm-many-stride-new-bo-map-nomemset.html

  * igt@xe_module_load@many-reload:
    - shard-dg2-set2:     [PASS][115] -> [FAIL][116] ([Intel XE#4208]) +1 other test fail
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-433/igt@xe_module_load@many-reload.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@xe_module_load@many-reload.html

  * igt@xe_oa@stress-open-close:
    - shard-adlp:         NOTRUN -> [SKIP][117] ([Intel XE#2541] / [Intel XE#3573]) +2 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-9/igt@xe_oa@stress-open-close.html

  * igt@xe_oa@syncs-ufence-wait:
    - shard-adlp:         NOTRUN -> [SKIP][118] ([Intel XE#2541] / [Intel XE#3573] / [Intel XE#4501])
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@xe_oa@syncs-ufence-wait.html

  * igt@xe_oa@whitelisted-registers-userspace-config:
    - shard-dg2-set2:     NOTRUN -> [SKIP][119] ([Intel XE#2541] / [Intel XE#3573]) +1 other test skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@xe_oa@whitelisted-registers-userspace-config.html

  * igt@xe_peer2peer@read:
    - shard-adlp:         NOTRUN -> [SKIP][120] ([Intel XE#1061])
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@xe_peer2peer@read.html

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

  * igt@xe_pm@d3cold-basic-exec:
    - shard-bmg:          NOTRUN -> [SKIP][122] ([Intel XE#2284])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@xe_pm@d3cold-basic-exec.html

  * igt@xe_pm@s4-vm-bind-unbind-all:
    - shard-bmg:          [PASS][123] -> [ABORT][124] ([Intel XE#5255])
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-5/igt@xe_pm@s4-vm-bind-unbind-all.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-6/igt@xe_pm@s4-vm-bind-unbind-all.html

  * igt@xe_pxp@pxp-stale-queue-post-termination-irq:
    - shard-dg2-set2:     NOTRUN -> [SKIP][125] ([Intel XE#4733])
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@xe_pxp@pxp-stale-queue-post-termination-irq.html

  * igt@xe_query@multigpu-query-hwconfig:
    - shard-dg2-set2:     NOTRUN -> [SKIP][126] ([Intel XE#944])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@xe_query@multigpu-query-hwconfig.html

  * igt@xe_vm@large-binds-8388608:
    - shard-dg2-set2:     [PASS][127] -> [SKIP][128] ([Intel XE#4208]) +78 other tests skip
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@xe_vm@large-binds-8388608.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@xe_vm@large-binds-8388608.html

  
#### Possible fixes ####

  * igt@fbdev@info:
    - shard-dg2-set2:     [SKIP][129] ([Intel XE#2134]) -> [PASS][130]
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@fbdev@info.html
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@fbdev@info.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [SKIP][131] ([Intel XE#2351] / [Intel XE#4208]) -> [PASS][132] +9 other tests pass
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          [INCOMPLETE][133] ([Intel XE#3862]) -> [PASS][134] +1 other test pass
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][135] ([Intel XE#2705] / [Intel XE#4212] / [Intel XE#4345]) -> [PASS][136]
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
    - shard-bmg:          [SKIP][137] ([Intel XE#2291]) -> [PASS][138]
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html

  * igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible:
    - shard-bmg:          [SKIP][139] ([Intel XE#2316]) -> [PASS][140] +6 other tests pass
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-5/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-3/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          [FAIL][141] ([Intel XE#301] / [Intel XE#3149]) -> [PASS][142]
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-lnl-6/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
    - shard-lnl:          [FAIL][143] ([Intel XE#301]) -> [PASS][144]
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-lnl-6/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html

  * igt@kms_flip@flip-vs-rmfb-interruptible:
    - shard-adlp:         [DMESG-WARN][145] ([Intel XE#4543] / [Intel XE#5208]) -> [PASS][146]
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-adlp-1/igt@kms_flip@flip-vs-rmfb-interruptible.html
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-6/igt@kms_flip@flip-vs-rmfb-interruptible.html

  * igt@kms_flip@flip-vs-suspend@b-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][147] ([Intel XE#4543]) -> [PASS][148] +4 other tests pass
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-adlp-3/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-1/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html

  * igt@kms_setmode@basic:
    - shard-bmg:          [FAIL][149] ([Intel XE#2883]) -> [PASS][150] +3 other tests pass
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-1/igt@kms_setmode@basic.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-1/igt@kms_setmode@basic.html

  * igt@kms_vblank@accuracy-idle:
    - shard-dg2-set2:     [SKIP][151] ([Intel XE#4208] / [i915#2575]) -> [PASS][152] +71 other tests pass
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_vblank@accuracy-idle.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_vblank@accuracy-idle.html

  * igt@kms_vrr@negative-basic:
    - shard-bmg:          [SKIP][153] ([Intel XE#1499]) -> [PASS][154]
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-5/igt@kms_vrr@negative-basic.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-3/igt@kms_vrr@negative-basic.html

  * igt@xe_exec_balancer@twice-virtual-basic:
    - shard-dg2-set2:     [SKIP][155] ([Intel XE#4208]) -> [PASS][156] +162 other tests pass
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_exec_balancer@twice-virtual-basic.html
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-436/igt@xe_exec_balancer@twice-virtual-basic.html

  * igt@xe_exec_reset@cm-close-fd:
    - shard-adlp:         [DMESG-WARN][157] ([Intel XE#3868]) -> [PASS][158]
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-adlp-3/igt@xe_exec_reset@cm-close-fd.html
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-2/igt@xe_exec_reset@cm-close-fd.html

  * igt@xe_exec_system_allocator@process-many-malloc-bo-unmap:
    - shard-bmg:          [FAIL][159] -> [PASS][160]
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-6/igt@xe_exec_system_allocator@process-many-malloc-bo-unmap.html
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-7/igt@xe_exec_system_allocator@process-many-malloc-bo-unmap.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-new-bo-map-nomemset:
    - shard-lnl:          [FAIL][161] ([Intel XE#5018]) -> [PASS][162]
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-lnl-2/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-new-bo-map-nomemset.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-lnl-2/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-new-bo-map-nomemset.html

  * igt@xe_pm@s2idle-basic-exec:
    - shard-adlp:         [DMESG-WARN][163] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][164] +14 other tests pass
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-adlp-8/igt@xe_pm@s2idle-basic-exec.html
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-3/igt@xe_pm@s2idle-basic-exec.html

  * igt@xe_pm_residency@idle-residency:
    - shard-adlp:         [FAIL][165] -> [PASS][166] +1 other test pass
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-adlp-3/igt@xe_pm_residency@idle-residency.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-adlp-2/igt@xe_pm_residency@idle-residency.html

  
#### Warnings ####

  * igt@kms_async_flips@invalid-async-flip-atomic:
    - shard-dg2-set2:     [SKIP][167] ([Intel XE#4208] / [i915#2575]) -> [SKIP][168] ([Intel XE#3768])
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_async_flips@invalid-async-flip-atomic.html
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-436/igt@kms_async_flips@invalid-async-flip-atomic.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][169] ([Intel XE#4208]) -> [SKIP][170] ([Intel XE#316]) +3 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][171] ([Intel XE#316]) -> [SKIP][172] ([Intel XE#4208])
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_big_fb@linear-32bpp-rotate-270.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_big_fb@linear-32bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][173] ([Intel XE#1124]) -> [SKIP][174] ([Intel XE#4208])
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0:
    - shard-dg2-set2:     [SKIP][175] ([Intel XE#4208]) -> [SKIP][176] ([Intel XE#1124]) +6 other tests skip
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-dg2-set2:     [SKIP][177] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][178] ([Intel XE#619])
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_big_fb@yf-tiled-addfb.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_big_fb@yf-tiled-addfb-size-overflow:
    - shard-dg2-set2:     [SKIP][179] ([Intel XE#4208]) -> [SKIP][180] ([Intel XE#610])
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-dg2-set2:     [SKIP][181] ([Intel XE#1124]) -> [SKIP][182] ([Intel XE#2351] / [Intel XE#4208]) +2 other tests skip
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
    - shard-dg2-set2:     [SKIP][183] ([Intel XE#4208] / [i915#2575]) -> [SKIP][184] ([Intel XE#2191]) +1 other test skip
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-436/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-3-displays-1920x1080p:
    - shard-dg2-set2:     [SKIP][185] ([Intel XE#4208] / [i915#2575]) -> [SKIP][186] ([Intel XE#367])
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_bw@linear-tiling-3-displays-1920x1080p.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_bw@linear-tiling-3-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-3-displays-3840x2160p:
    - shard-dg2-set2:     [SKIP][187] ([Intel XE#367]) -> [SKIP][188] ([Intel XE#4208] / [i915#2575])
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
    - shard-dg2-set2:     [SKIP][189] ([Intel XE#2907]) -> [SKIP][190] ([Intel XE#4208])
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
    - shard-dg2-set2:     [SKIP][191] ([Intel XE#4208]) -> [SKIP][192] ([Intel XE#2907]) +1 other test skip
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc:
    - shard-dg2-set2:     [SKIP][193] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][194] ([Intel XE#455] / [Intel XE#787]) +3 other tests skip
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc.html
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs:
    - shard-dg2-set2:     [SKIP][195] ([Intel XE#4208]) -> [SKIP][196] ([Intel XE#455] / [Intel XE#787]) +4 other tests skip
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][197] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124] / [Intel XE#4345]) -> [SKIP][198] ([Intel XE#2351] / [Intel XE#4208])
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs:
    - shard-dg2-set2:     [SKIP][199] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][200] ([Intel XE#4208]) +4 other tests skip
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-dg2-set2:     [SKIP][201] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][202] ([Intel XE#4418])
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_cdclk@mode-transition-all-outputs.html
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_chamelium_color@ctm-0-25:
    - shard-dg2-set2:     [SKIP][203] ([Intel XE#4208] / [i915#2575]) -> [SKIP][204] ([Intel XE#306])
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_chamelium_color@ctm-0-25.html
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@kms_chamelium_color@ctm-0-25.html

  * igt@kms_chamelium_color@ctm-0-50:
    - shard-dg2-set2:     [SKIP][205] ([Intel XE#306]) -> [SKIP][206] ([Intel XE#4208] / [i915#2575])
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_chamelium_color@ctm-0-50.html
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_chamelium_color@ctm-0-50.html

  * igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k:
    - shard-dg2-set2:     [SKIP][207] ([Intel XE#373]) -> [SKIP][208] ([Intel XE#4208] / [i915#2575]) +2 other tests skip
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html

  * igt@kms_chamelium_hpd@vga-hpd:
    - shard-dg2-set2:     [SKIP][209] ([Intel XE#4208] / [i915#2575]) -> [SKIP][210] ([Intel XE#373]) +9 other tests skip
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_chamelium_hpd@vga-hpd.html
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@kms_chamelium_hpd@vga-hpd.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-dg2-set2:     [SKIP][211] ([Intel XE#307]) -> [SKIP][212] ([Intel XE#4208] / [i915#2575])
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_content_protection@dp-mst-type-0.html
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@lic-type-0:
    - shard-dg2-set2:     [SKIP][213] ([Intel XE#4208] / [i915#2575]) -> [FAIL][214] ([Intel XE#1178])
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_content_protection@lic-type-0.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_content_protection@lic-type-0.html
    - shard-bmg:          [FAIL][215] ([Intel XE#1178]) -> [SKIP][216] ([Intel XE#2341]) +1 other test skip
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-1/igt@kms_content_protection@lic-type-0.html
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-6/igt@kms_content_protection@lic-type-0.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-dg2-set2:     [SKIP][217] ([Intel XE#4208] / [i915#2575]) -> [SKIP][218] ([Intel XE#308]) +1 other test skip
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_cursor_crc@cursor-onscreen-512x170.html
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x512:
    - shard-dg2-set2:     [SKIP][219] ([Intel XE#308]) -> [SKIP][220] ([Intel XE#4208] / [i915#2575])
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-bmg:          [DMESG-WARN][221] ([Intel XE#5354]) -> [SKIP][222] ([Intel XE#2291])
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-3/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
    - shard-dg2-set2:     [SKIP][223] ([Intel XE#455]) -> [SKIP][224] ([Intel XE#4208]) +1 other test skip
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-dg2-set2:     [SKIP][225] ([Intel XE#4208]) -> [SKIP][226] ([Intel XE#4354])
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_dp_link_training@non-uhbr-mst.html
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats:
    - shard-dg2-set2:     [SKIP][227] ([Intel XE#4208]) -> [SKIP][228] ([Intel XE#4422]) +1 other test skip
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html

  * igt@kms_fbcon_fbt@psr:
    - shard-dg2-set2:     [SKIP][229] ([Intel XE#776]) -> [SKIP][230] ([Intel XE#4208])
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_fbcon_fbt@psr.html
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_fbcon_fbt@psr.html

  * igt@kms_feature_discovery@display-4x:
    - shard-dg2-set2:     [SKIP][231] ([Intel XE#4208] / [i915#2575]) -> [SKIP][232] ([Intel XE#1138])
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_feature_discovery@display-4x.html
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-436/igt@kms_feature_discovery@display-4x.html

  * igt@kms_feature_discovery@psr1:
    - shard-dg2-set2:     [SKIP][233] ([Intel XE#4208] / [i915#2575]) -> [SKIP][234] ([Intel XE#1135])
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_feature_discovery@psr1.html
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-flip-vs-suspend:
    - shard-dg2-set2:     [INCOMPLETE][235] ([Intel XE#2049] / [Intel XE#2597]) -> [SKIP][236] ([Intel XE#4208] / [i915#2575])
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_flip@2x-flip-vs-suspend.html
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_flip@2x-flip-vs-suspend.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible:
    - shard-dg2-set2:     [SKIP][237] ([Intel XE#4208] / [i915#2575]) -> [INCOMPLETE][238] ([Intel XE#2049] / [Intel XE#2597])
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_flip@2x-flip-vs-suspend-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
    - shard-dg2-set2:     [SKIP][239] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][240] ([Intel XE#455])
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling:
    - shard-dg2-set2:     [SKIP][241] ([Intel XE#455]) -> [SKIP][242] ([Intel XE#2351] / [Intel XE#4208]) +1 other test skip
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-433/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
    - shard-dg2-set2:     [SKIP][243] ([Intel XE#4208]) -> [SKIP][244] ([Intel XE#455]) +2 other tests skip
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html

  * igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw:
    - shard-bmg:          [SKIP][245] ([Intel XE#2312]) -> [SKIP][246] ([Intel XE#2311]) +12 other tests skip
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
    - shard-dg2-set2:     [SKIP][247] ([Intel XE#651]) -> [SKIP][248] ([Intel XE#2351] / [Intel XE#4208]) +1 other test skip
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary:
    - shard-dg2-set2:     [SKIP][249] ([Intel XE#4208]) -> [SKIP][250] ([Intel XE#651]) +17 other tests skip
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary.html
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          [SKIP][251] ([Intel XE#5390]) -> [SKIP][252] ([Intel XE#2312]) +5 other tests skip
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
    - shard-bmg:          [SKIP][253] ([Intel XE#2312]) -> [SKIP][254] ([Intel XE#5390]) +6 other tests skip
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-dg2-set2:     [SKIP][255] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][256] ([Intel XE#658])
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][257] ([Intel XE#651]) -> [SKIP][258] ([Intel XE#4208]) +9 other tests skip
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-wc.html
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][259] ([Intel XE#2311]) -> [SKIP][260] ([Intel XE#2312]) +9 other tests skip
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt:
    - shard-dg2-set2:     [SKIP][261] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][262] ([Intel XE#651]) +4 other tests skip
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt.html
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move:
    - shard-dg2-set2:     [SKIP][263] ([Intel XE#653]) -> [SKIP][264] ([Intel XE#4208]) +9 other tests skip
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move.html
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-blt:
    - shard-bmg:          [SKIP][265] ([Intel XE#2313]) -> [SKIP][266] ([Intel XE#2312]) +13 other tests skip
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-blt.html
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt:
    - shard-bmg:          [SKIP][267] ([Intel XE#2312]) -> [SKIP][268] ([Intel XE#2313]) +12 other tests skip
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt:
    - shard-dg2-set2:     [SKIP][269] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][270] ([Intel XE#653]) +9 other tests skip
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt.html
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][271] ([Intel XE#4208]) -> [SKIP][272] ([Intel XE#653]) +14 other tests skip
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt:
    - shard-dg2-set2:     [SKIP][273] ([Intel XE#653]) -> [SKIP][274] ([Intel XE#2351] / [Intel XE#4208])
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-dg2-set2:     [SKIP][275] ([Intel XE#356]) -> [SKIP][276] ([Intel XE#4208] / [i915#2575])
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-dg2-set2:     [SKIP][277] ([Intel XE#5021]) -> [SKIP][278] ([Intel XE#4208] / [i915#2575])
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_plane_multiple@2x-tiling-yf.html
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_plane_multiple@2x-tiling-yf.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-dg2-set2:     [SKIP][279] ([Intel XE#2938]) -> [SKIP][280] ([Intel XE#4208])
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_pm_backlight@brightness-with-dpms.html
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
    - shard-dg2-set2:     [SKIP][281] ([Intel XE#1489]) -> [SKIP][282] ([Intel XE#4208]) +3 other tests skip
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
    - shard-dg2-set2:     [SKIP][283] ([Intel XE#4208]) -> [SKIP][284] ([Intel XE#1489]) +5 other tests skip
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr@fbc-pr-sprite-plane-move:
    - shard-dg2-set2:     [SKIP][285] ([Intel XE#4208]) -> [SKIP][286] ([Intel XE#2850] / [Intel XE#929]) +11 other tests skip
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_psr@fbc-pr-sprite-plane-move.html
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@kms_psr@fbc-pr-sprite-plane-move.html

  * igt@kms_psr@fbc-psr2-sprite-plane-onoff:
    - shard-dg2-set2:     [SKIP][287] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][288] ([Intel XE#4208]) +3 other tests skip
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-dg2-set2:     [SKIP][289] ([Intel XE#3414]) -> [SKIP][290] ([Intel XE#4208] / [i915#2575])
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_rotation_crc@bad-pixel-format.html
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-dg2-set2:     [SKIP][291] ([Intel XE#4208] / [i915#2575]) -> [SKIP][292] ([Intel XE#3414])
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_rotation_crc@primary-rotation-270.html
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_scaling_modes@scaling-mode-full-aspect:
    - shard-dg2-set2:     [SKIP][293] ([Intel XE#455]) -> [SKIP][294] ([Intel XE#4208] / [i915#2575]) +2 other tests skip
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@kms_scaling_modes@scaling-mode-full-aspect.html
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@kms_scaling_modes@scaling-mode-full-aspect.html

  * igt@kms_vrr@flip-dpms:
    - shard-dg2-set2:     [SKIP][295] ([Intel XE#4208] / [i915#2575]) -> [SKIP][296] ([Intel XE#455]) +3 other tests skip
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@kms_vrr@flip-dpms.html
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-436/igt@kms_vrr@flip-dpms.html

  * igt@xe_compute_preempt@compute-preempt:
    - shard-dg2-set2:     [SKIP][297] ([Intel XE#4208]) -> [SKIP][298] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_compute_preempt@compute-preempt.html
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-436/igt@xe_compute_preempt@compute-preempt.html

  * igt@xe_copy_basic@mem-set-linear-0x369:
    - shard-dg2-set2:     [SKIP][299] ([Intel XE#4208]) -> [SKIP][300] ([Intel XE#1126])
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_copy_basic@mem-set-linear-0x369.html
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@xe_copy_basic@mem-set-linear-0x369.html

  * igt@xe_eu_stall@blocking-read:
    - shard-dg2-set2:     [SKIP][301] ([Intel XE#4208]) -> [SKIP][302] ([Intel XE#5419])
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_eu_stall@blocking-read.html
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@xe_eu_stall@blocking-read.html

  * igt@xe_eu_stall@invalid-gt-id:
    - shard-dg2-set2:     [SKIP][303] ([Intel XE#5419]) -> [SKIP][304] ([Intel XE#4208])
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@xe_eu_stall@invalid-gt-id.html
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@xe_eu_stall@invalid-gt-id.html

  * igt@xe_eudebug@basic-vm-access-userptr-faultable:
    - shard-dg2-set2:     [SKIP][305] ([Intel XE#4208]) -> [SKIP][306] ([Intel XE#4837]) +8 other tests skip
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_eudebug@basic-vm-access-userptr-faultable.html
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-436/igt@xe_eudebug@basic-vm-access-userptr-faultable.html

  * igt@xe_eudebug_online@reset-with-attention:
    - shard-dg2-set2:     [SKIP][307] ([Intel XE#4837]) -> [SKIP][308] ([Intel XE#4208]) +4 other tests skip
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@xe_eudebug_online@reset-with-attention.html
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@xe_eudebug_online@reset-with-attention.html

  * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-rebind-imm:
    - shard-dg2-set2:     [SKIP][309] ([Intel XE#288]) -> [SKIP][310] ([Intel XE#4208]) +9 other tests skip
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-rebind-imm.html
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-rebind-imm.html

  * igt@xe_exec_fault_mode@twice-userptr-prefetch:
    - shard-dg2-set2:     [SKIP][311] ([Intel XE#4208]) -> [SKIP][312] ([Intel XE#288]) +22 other tests skip
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_exec_fault_mode@twice-userptr-prefetch.html
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-436/igt@xe_exec_fault_mode@twice-userptr-prefetch.html

  * igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence:
    - shard-dg2-set2:     [SKIP][313] ([Intel XE#2360]) -> [SKIP][314] ([Intel XE#4208])
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence.html
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence.html

  * igt@xe_exec_system_allocator@threads-many-large-mmap-shared-remap-dontunmap-eocheck:
    - shard-dg2-set2:     [SKIP][315] ([Intel XE#4208]) -> [SKIP][316] ([Intel XE#4915]) +199 other tests skip
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_exec_system_allocator@threads-many-large-mmap-shared-remap-dontunmap-eocheck.html
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@xe_exec_system_allocator@threads-many-large-mmap-shared-remap-dontunmap-eocheck.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-shared-nomemset:
    - shard-dg2-set2:     [SKIP][317] ([Intel XE#4915]) -> [SKIP][318] ([Intel XE#4208]) +103 other tests skip
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-shared-nomemset.html
   [318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-shared-nomemset.html

  * igt@xe_huc_copy@huc_copy:
    - shard-dg2-set2:     [SKIP][319] ([Intel XE#4208]) -> [SKIP][320] ([Intel XE#255])
   [319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_huc_copy@huc_copy.html
   [320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@xe_huc_copy@huc_copy.html

  * igt@xe_oa@mi-rpc:
    - shard-dg2-set2:     [SKIP][321] ([Intel XE#4208]) -> [SKIP][322] ([Intel XE#2541] / [Intel XE#3573]) +3 other tests skip
   [321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_oa@mi-rpc.html
   [322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-436/igt@xe_oa@mi-rpc.html

  * igt@xe_oa@non-privileged-map-oa-buffer:
    - shard-dg2-set2:     [SKIP][323] ([Intel XE#2541] / [Intel XE#3573]) -> [SKIP][324] ([Intel XE#4208]) +1 other test skip
   [323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-433/igt@xe_oa@non-privileged-map-oa-buffer.html
   [324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@xe_oa@non-privileged-map-oa-buffer.html

  * igt@xe_oa@syncs-ufence-wait-cfg:
    - shard-dg2-set2:     [SKIP][325] ([Intel XE#4208]) -> [SKIP][326] ([Intel XE#2541] / [Intel XE#3573] / [Intel XE#4501]) +1 other test skip
   [325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_oa@syncs-ufence-wait-cfg.html
   [326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@xe_oa@syncs-ufence-wait-cfg.html

  * igt@xe_oa@syncs-userptr-wait:
    - shard-dg2-set2:     [SKIP][327] ([Intel XE#2541] / [Intel XE#3573] / [Intel XE#4501]) -> [SKIP][328] ([Intel XE#4208])
   [327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@xe_oa@syncs-userptr-wait.html
   [328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@xe_oa@syncs-userptr-wait.html

  * igt@xe_pat@pat-index-xehpc:
    - shard-dg2-set2:     [SKIP][329] ([Intel XE#4208]) -> [SKIP][330] ([Intel XE#2838] / [Intel XE#979])
   [329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_pat@pat-index-xehpc.html
   [330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@xe_pat@pat-index-xehpc.html

  * igt@xe_peer2peer@write:
    - shard-dg2-set2:     [SKIP][331] ([Intel XE#1061] / [Intel XE#4208]) -> [FAIL][332] ([Intel XE#1173])
   [331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_peer2peer@write.html
   [332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-436/igt@xe_peer2peer@write.html

  * igt@xe_pmu@fn-engine-activity-load:
    - shard-dg2-set2:     [SKIP][333] ([Intel XE#4208]) -> [SKIP][334] ([Intel XE#4650])
   [333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_pmu@fn-engine-activity-load.html
   [334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@xe_pmu@fn-engine-activity-load.html

  * igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq:
    - shard-dg2-set2:     [SKIP][335] ([Intel XE#4208]) -> [SKIP][336] ([Intel XE#4733]) +1 other test skip
   [335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq.html
   [336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-434/igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq.html

  * igt@xe_query@multigpu-query-invalid-extension:
    - shard-dg2-set2:     [SKIP][337] ([Intel XE#4208]) -> [SKIP][338] ([Intel XE#944]) +1 other test skip
   [337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_query@multigpu-query-invalid-extension.html
   [338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-436/igt@xe_query@multigpu-query-invalid-extension.html

  * igt@xe_query@multigpu-query-mem-usage:
    - shard-dg2-set2:     [SKIP][339] ([Intel XE#944]) -> [SKIP][340] ([Intel XE#4208])
   [339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@xe_query@multigpu-query-mem-usage.html
   [340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@xe_query@multigpu-query-mem-usage.html

  * igt@xe_render_copy@render-stress-2-copies:
    - shard-dg2-set2:     [SKIP][341] ([Intel XE#4208]) -> [SKIP][342] ([Intel XE#4814])
   [341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_render_copy@render-stress-2-copies.html
   [342]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@xe_render_copy@render-stress-2-copies.html

  * igt@xe_sriov_auto_provisioning@selfconfig-basic:
    - shard-dg2-set2:     [SKIP][343] ([Intel XE#4130]) -> [SKIP][344] ([Intel XE#4208]) +1 other test skip
   [343]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-463/igt@xe_sriov_auto_provisioning@selfconfig-basic.html
   [344]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-464/igt@xe_sriov_auto_provisioning@selfconfig-basic.html

  * igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs:
    - shard-dg2-set2:     [SKIP][345] ([Intel XE#4208]) -> [SKIP][346] ([Intel XE#4130])
   [345]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html
   [346]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-435/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html

  * igt@xe_sriov_flr@flr-each-isolation:
    - shard-dg2-set2:     [SKIP][347] ([Intel XE#4208]) -> [SKIP][348] ([Intel XE#3342])
   [347]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6/shard-dg2-464/igt@xe_sriov_flr@flr-each-isolation.html
   [348]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-149120v7/shard-dg2-436/igt@xe_sriov_flr@flr-each-isolation.html

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

  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
  [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
  [Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
  [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#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#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#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
  [Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
  [Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
  [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
  [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
  [Intel XE#2571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2571
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
  [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#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883
  [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#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
  [Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
  [Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
  [Intel XE#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#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3124
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#3157]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3157
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [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#3768]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3768
  [Intel XE#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
  [Intel XE#3868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3868
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
  [Intel XE#4164]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4164
  [Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
  [Intel XE#4208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4208
  [Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
  [Intel XE#4294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4294
  [Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
  [Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4418]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4418
  [Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
  [Intel XE#4494]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4494
  [Intel XE#4501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4501
  [Intel XE#4518]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4518
  [Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#4618]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4618
  [Intel XE#4633]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4633
  [Intel XE#4650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4650
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4812]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4812
  [Intel XE#4814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4814
  [Intel XE#4820]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4820
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [Intel XE#5018]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5018
  [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
  [Intel XE#5116]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5116
  [Intel XE#5208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5208
  [Intel XE#5255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5255
  [Intel XE#5300]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5300
  [Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
  [Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
  [Intel XE#5397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5397
  [Intel XE#5419]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5419
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [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#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#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#4767]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4767


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

  * Linux: xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6 -> xe-pw-149120v7

  IGT_8447: 8447
  xe-3384-8cbc0224847589e88bb3ea0c00952c51e00f5bd6: 8cbc0224847589e88bb3ea0c00952c51e00f5bd6
  xe-pw-149120v7: 149120v7

== Logs ==

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

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

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

* Re: [PATCH v7 01/12] platform/x86/intel/pmt: fix a crashlog NULL pointer access
  2025-07-09 18:44 ` [PATCH v7 01/12] platform/x86/intel/pmt: fix a crashlog NULL pointer access Michael J. Ruhl
@ 2025-07-11 17:24   ` David Box
  0 siblings, 0 replies; 19+ messages in thread
From: David Box @ 2025-07-11 17:24 UTC (permalink / raw)
  To: Michael J. Ruhl
  Cc: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona,
	Tejas Upadhyay, stable

On Wed, Jul 09, 2025 at 02:44:47PM -0400, Michael J. Ruhl wrote:
> Usage of the intel_pmt_read() for binary sysfs, requires a pcidev. The
> current use of the endpoint value is only valid for telemetry endpoint
> usage.
> 
> Without the ep, the crashlog usage causes the following NULL pointer
> exception:
> 
> BUG: kernel NULL pointer dereference, address: 0000000000000000
> Oops: Oops: 0000 [#1] SMP NOPTI
> RIP: 0010:intel_pmt_read+0x3b/0x70 [pmt_class]
> Code:
> Call Trace:
>  <TASK>
>  ? sysfs_kf_bin_read+0xc0/0xe0
>  kernfs_fop_read_iter+0xac/0x1a0
>  vfs_read+0x26d/0x350
>  ksys_read+0x6b/0xe0
>  __x64_sys_read+0x1d/0x30
>  x64_sys_call+0x1bc8/0x1d70
>  do_syscall_64+0x6d/0x110
> 
> Augment struct intel_pmt_entry with a pointer to the pcidev to avoid
> the NULL pointer exception.

Reviewed-by: David E. Box <david.e.box@linux.intel.com>

> 
> Reviewed-by: Tejas Upadhyay <tejas.upadhyay@intel.com>
> Fixes: 045a513040cc ("platform/x86/intel/pmt: Use PMT callbacks")
> Cc: <stable@vger.kernel.org>
> Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
> ---
>  drivers/platform/x86/intel/pmt/class.c | 3 ++-
>  drivers/platform/x86/intel/pmt/class.h | 1 +
>  2 files changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/platform/x86/intel/pmt/class.c b/drivers/platform/x86/intel/pmt/class.c
> index 7233b654bbad..d046e8752173 100644
> --- a/drivers/platform/x86/intel/pmt/class.c
> +++ b/drivers/platform/x86/intel/pmt/class.c
> @@ -97,7 +97,7 @@ intel_pmt_read(struct file *filp, struct kobject *kobj,
>  	if (count > entry->size - off)
>  		count = entry->size - off;
>  
> -	count = pmt_telem_read_mmio(entry->ep->pcidev, entry->cb, entry->header.guid, buf,
> +	count = pmt_telem_read_mmio(entry->pcidev, entry->cb, entry->header.guid, buf,
>  				    entry->base, off, count);
>  
>  	return count;
> @@ -252,6 +252,7 @@ static int intel_pmt_populate_entry(struct intel_pmt_entry *entry,
>  		return -EINVAL;
>  	}
>  
> +	entry->pcidev = pci_dev;
>  	entry->guid = header->guid;
>  	entry->size = header->size;
>  	entry->cb = ivdev->priv_data;
> diff --git a/drivers/platform/x86/intel/pmt/class.h b/drivers/platform/x86/intel/pmt/class.h
> index b2006d57779d..f6ce80c4e051 100644
> --- a/drivers/platform/x86/intel/pmt/class.h
> +++ b/drivers/platform/x86/intel/pmt/class.h
> @@ -39,6 +39,7 @@ struct intel_pmt_header {
>  
>  struct intel_pmt_entry {
>  	struct telem_endpoint	*ep;
> +	struct pci_dev		*pcidev;
>  	struct intel_pmt_header	header;
>  	struct bin_attribute	pmt_bin_attr;
>  	struct kobject		*kobj;
> -- 
> 2.50.0
> 
> 

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

* Re: [PATCH v7 02/12] drm/xe: Correct BMG VSEC header sizing
  2025-07-09 18:44 ` [PATCH v7 02/12] drm/xe: Correct BMG VSEC header sizing Michael J. Ruhl
@ 2025-07-11 17:59   ` David Box
  2025-07-12 22:36     ` Ruhl, Michael J
  0 siblings, 1 reply; 19+ messages in thread
From: David Box @ 2025-07-11 17:59 UTC (permalink / raw)
  To: Michael J. Ruhl
  Cc: platform-driver-x86, intel-xe, hdegoede, ilpo.jarvinen,
	lucas.demarchi, rodrigo.vivi, thomas.hellstrom, airlied, simona

On Wed, Jul 09, 2025 at 02:44:48PM -0400, Michael J. Ruhl wrote:
> The intel_vsec_header information for the crashlog feature is
> incorrect.
> 
> Update the VSEC header with correct sizing and count.
> 
> Since the crashlog entries are "merged" (num_entries = 2), the
> separate capabilities entries must be merged as well.
> 
> Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Fixes: 0c45e76fcc62 ("drm/xe/vsec: Support BMG devices")
> Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_vsec.c | 20 +++++---------------
>  1 file changed, 5 insertions(+), 15 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_vsec.c b/drivers/gpu/drm/xe/xe_vsec.c
> index 3e573b0b7ebd..67238fc57a4d 100644
> --- a/drivers/gpu/drm/xe/xe_vsec.c
> +++ b/drivers/gpu/drm/xe/xe_vsec.c
> @@ -32,28 +32,18 @@ static struct intel_vsec_header bmg_telemetry = {
>  	.offset = BMG_DISCOVERY_OFFSET,
>  };
>  
> -static struct intel_vsec_header bmg_punit_crashlog = {
> -	.length = 0x10,
> +static struct intel_vsec_header bmg_crashlog = {
> +	.length = 0x18,

This doesn't look right. The length field is meant to represent the size
of the entire DVSEC, and it should remain 0x10 even for Crashlog.

This field really ought to be validated in vsec.c, but I see that it
isn’t currently. The rev field, which also isn’t set here, determines the
length. When rev is 1, the length is 0x10. vsec does a basic revision
check when reading the capability from config space but doesn’t validate
this driver-provided structure. That’s a gap I’ll take care of
separately.

For now, even though this length value isn’t actually read by vsec.c,
it should still be set correctly to 0x10. Also, add the rev field here
and set it to 1. I see multiple headers missing the rev. That should be
fixed in a separate patch ahead of this one. All Intel DVEC capabilities
use revision 1.

David

>  	.id = VSEC_ID_CRASHLOG,
> -	.num_entries = 1,
> -	.entry_size = 4,
> +	.num_entries = 2,
> +	.entry_size = 6,
>  	.tbir = 0,
>  	.offset = BMG_DISCOVERY_OFFSET + 0x60,
>  };
>  
> -static struct intel_vsec_header bmg_oobmsm_crashlog = {
> -	.length = 0x10,
> -	.id = VSEC_ID_CRASHLOG,
> -	.num_entries = 1,
> -	.entry_size = 4,
> -	.tbir = 0,
> -	.offset = BMG_DISCOVERY_OFFSET + 0x78,
> -};
> -
>  static struct intel_vsec_header *bmg_capabilities[] = {
>  	&bmg_telemetry,
> -	&bmg_punit_crashlog,
> -	&bmg_oobmsm_crashlog,
> +	&bmg_crashlog,
>  	NULL
>  };
>  
> -- 
> 2.50.0
> 
> 

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

* RE: [PATCH v7 02/12] drm/xe: Correct BMG VSEC header sizing
  2025-07-11 17:59   ` David Box
@ 2025-07-12 22:36     ` Ruhl, Michael J
  0 siblings, 0 replies; 19+ messages in thread
From: Ruhl, Michael J @ 2025-07-12 22:36 UTC (permalink / raw)
  To: David Box
  Cc: platform-driver-x86@vger.kernel.org,
	intel-xe@lists.freedesktop.org, hdegoede@redhat.com,
	ilpo.jarvinen@linux.intel.com, De Marchi, Lucas, Vivi, Rodrigo,
	thomas.hellstrom@linux.intel.com, airlied@gmail.com,
	simona@ffwll.ch

>-----Original Message-----
>From: David Box <david.e.box@linux.intel.com>
>Sent: Friday, July 11, 2025 1:59 PM
>To: Ruhl, Michael J <michael.j.ruhl@intel.com>
>Cc: platform-driver-x86@vger.kernel.org; intel-xe@lists.freedesktop.org;
>hdegoede@redhat.com; ilpo.jarvinen@linux.intel.com; De Marchi, Lucas
><lucas.demarchi@intel.com>; Vivi, Rodrigo <rodrigo.vivi@intel.com>;
>thomas.hellstrom@linux.intel.com; airlied@gmail.com; simona@ffwll.ch
>Subject: Re: [PATCH v7 02/12] drm/xe: Correct BMG VSEC header sizing
>
>On Wed, Jul 09, 2025 at 02:44:48PM -0400, Michael J. Ruhl wrote:
>> The intel_vsec_header information for the crashlog feature is
>> incorrect.
>>
>> Update the VSEC header with correct sizing and count.
>>
>> Since the crashlog entries are "merged" (num_entries = 2), the
>> separate capabilities entries must be merged as well.
>>
>> Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>> Fixes: 0c45e76fcc62 ("drm/xe/vsec: Support BMG devices")
>> Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
>> ---
>>  drivers/gpu/drm/xe/xe_vsec.c | 20 +++++---------------
>>  1 file changed, 5 insertions(+), 15 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_vsec.c b/drivers/gpu/drm/xe/xe_vsec.c
>> index 3e573b0b7ebd..67238fc57a4d 100644
>> --- a/drivers/gpu/drm/xe/xe_vsec.c
>> +++ b/drivers/gpu/drm/xe/xe_vsec.c
>> @@ -32,28 +32,18 @@ static struct intel_vsec_header bmg_telemetry = {
>>  	.offset = BMG_DISCOVERY_OFFSET,
>>  };
>>
>> -static struct intel_vsec_header bmg_punit_crashlog = {
>> -	.length = 0x10,
>> +static struct intel_vsec_header bmg_crashlog = {
>> +	.length = 0x18,
>
>This doesn't look right. The length field is meant to represent the size
>of the entire DVSEC, and it should remain 0x10 even for Crashlog.

Ok.  I see this in the PMT doc. (6.6).  And I now understand the value.
I will update.

>This field really ought to be validated in vsec.c, but I see that it
>isn’t currently. The rev field, which also isn’t set here, determines the
>length. When rev is 1, the length is 0x10. vsec does a basic revision
>check when reading the capability from config space but doesn’t validate
>this driver-provided structure. That’s a gap I’ll take care of
>separately.
>
>For now, even though this length value isn’t actually read by vsec.c,
>it should still be set correctly to 0x10. Also, add the rev field here
>and set it to 1. I see multiple headers missing the rev. That should be
>fixed in a separate patch ahead of this one. All Intel DVEC capabilities
>use revision 1.

Ok, I am updating the patch set and will repost.  Will re-test on Mondy.

M

>David
>
>>  	.id = VSEC_ID_CRASHLOG,
>> -	.num_entries = 1,
>> -	.entry_size = 4,
>> +	.num_entries = 2,
>> +	.entry_size = 6,
>>  	.tbir = 0,
>>  	.offset = BMG_DISCOVERY_OFFSET + 0x60,
>>  };
>>
>> -static struct intel_vsec_header bmg_oobmsm_crashlog = {
>> -	.length = 0x10,
>> -	.id = VSEC_ID_CRASHLOG,
>> -	.num_entries = 1,
>> -	.entry_size = 4,
>> -	.tbir = 0,
>> -	.offset = BMG_DISCOVERY_OFFSET + 0x78,
>> -};
>> -
>>  static struct intel_vsec_header *bmg_capabilities[] = {
>>  	&bmg_telemetry,
>> -	&bmg_punit_crashlog,
>> -	&bmg_oobmsm_crashlog,
>> +	&bmg_crashlog,
>>  	NULL
>>  };
>>
>> --
>> 2.50.0
>>
>>

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

end of thread, other threads:[~2025-07-12 22:36 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-09 18:44 [PATCH v7 00/12] Crashlog Type1 Version2 support Michael J. Ruhl
2025-07-09 18:44 ` [PATCH v7 01/12] platform/x86/intel/pmt: fix a crashlog NULL pointer access Michael J. Ruhl
2025-07-11 17:24   ` David Box
2025-07-09 18:44 ` [PATCH v7 02/12] drm/xe: Correct BMG VSEC header sizing Michael J. Ruhl
2025-07-11 17:59   ` David Box
2025-07-12 22:36     ` Ruhl, Michael J
2025-07-09 18:44 ` [PATCH v7 03/12] platform/x86/intel/pmt: white space cleanup Michael J. Ruhl
2025-07-09 18:44 ` [PATCH v7 04/12] platform/x86/intel/pmt: mutex clean up Michael J. Ruhl
2025-07-09 18:44 ` [PATCH v7 05/12] platform/x86/intel/pmt: use guard(mutex) Michael J. Ruhl
2025-07-09 18:44 ` [PATCH v7 06/12] platform/x86/intel/pmt: re-order trigger logic Michael J. Ruhl
2025-07-09 18:44 ` [PATCH v7 07/12] platform/x86/intel/pmt: correct types Michael J. Ruhl
2025-07-09 18:44 ` [PATCH v7 08/12] platform/x86/intel/pmt: decouple sysfs and namespace Michael J. Ruhl
2025-07-09 18:44 ` [PATCH v7 09/12] platform/x86/intel/pmt: add register access helpers Michael J. Ruhl
2025-07-09 18:44 ` [PATCH v7 10/12] platform/x86/intel/pmt: refactor base parameter Michael J. Ruhl
2025-07-09 18:44 ` [PATCH v7 11/12] platform/x86/intel/pmt: use a version struct Michael J. Ruhl
2025-07-09 18:44 ` [PATCH v7 12/12] platform/x86/intel/pmt: support BMG crashlog Michael J. Ruhl
2025-07-09 18:52 ` ✓ CI.KUnit: success for Crashlog Type1 Version2 support (rev7) Patchwork
2025-07-09 19:43 ` ✓ Xe.CI.BAT: " Patchwork
2025-07-09 22:30 ` ✗ Xe.CI.Full: failure " Patchwork

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