* [PATCH v13 00/10] mtd: add driver for Intel discrete graphics
@ 2025-06-17 13:45 Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 01/10] mtd: add driver for intel graphics non-volatile memory device Alexander Usyskin
` (15 more replies)
0 siblings, 16 replies; 17+ messages in thread
From: Alexander Usyskin @ 2025-06-17 13:45 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin,
Karthik Poosa, Raag Jadav
Cc: Reuven Abliyev, linux-mtd, intel-xe, dri-devel, intel-gfx,
linux-kernel, Alexander Usyskin
Add driver for access to Intel discrete graphics card
internal NVM device.
Expose device on auxiliary bus by i915 and Xe drivers and
provide mtd driver to register this device with MTD framework.
This is a rewrite of "drm/i915/spi: spi access for discrete graphics"
and "spi: add driver for Intel discrete graphics"
series with connection to the Xe driver and splitting
the spi driver part to separate module in mtd subsystem.
This series intended to be pushed through drm-xe-next.
V2: Replace dev_* prints with drm_* prints in drm (xe and i915) patches.
Enable NVM device on Battlemage HW (xe driver patch)
Fix overwrite register address (xe driver patch)
Add Rodrigo's r-b
V3: Use devm_pm_runtime_enable to simplify flow.
Drop print in i915 unload that was accidentally set as error.
Drop HAS_GSC_NVM macro in line with latest Xe changes.
Add more Rodrigo's r-b and Miquel's ack.
V4: Add patch that always creates mtd master device
and adjust mtd-intel-dg power management to use this device.
V5: Fix master device creation to accomodate for devices without
partitions (create partitoned master in this case)
Rebase over latest drm-xe-next
Add ack's
V6: Fix master device release (use rigth idr in release)
Rebase over latest drm-xe-next
Grammar and style fixes
V7: Add patch with non-posted erase support (fix hang on BMG)
Rebase over latest drm-xe-next
V8: Create separate partition device under master device, if requested
and configure parent of usual partitions to this partition.
Rebase over drm-tip.
V9: Fix checkpatch warning on non-posted erase patch.
Add Rodrigo's review and ack.
V10: Drop master device creation patch as it now in mtd-next.
Drop power-management patch, it will be merged lately after
master device patch is propagated.
Rebase over drm-tip.
V11: Fix review comments.
Add reviewed-by.
Add cleanup in error path.
Add PADDING region that exists on some BMG devices.
V12: Add Raag's r-b.
Rebase over drm-tip.
V13: Rebase over drm-tip again to make it mergable.
Alexander Usyskin (9):
mtd: add driver for intel graphics non-volatile memory device
mtd: intel-dg: implement region enumeration
mtd: intel-dg: implement access functions
mtd: intel-dg: register with mtd
mtd: intel-dg: align 64bit read and write
drm/i915/nvm: add nvm device for discrete graphics
drm/i915/nvm: add support for access mode
drm/xe/nvm: add on-die non-volatile memory device
drm/xe/nvm: add support for access mode
Reuven Abliyev (1):
drm/xe/nvm: add support for non-posted erase
MAINTAINERS | 7 +
drivers/gpu/drm/i915/Makefile | 4 +
drivers/gpu/drm/i915/i915_driver.c | 6 +
drivers/gpu/drm/i915/i915_drv.h | 3 +
drivers/gpu/drm/i915/i915_reg.h | 1 +
drivers/gpu/drm/i915/intel_nvm.c | 121 ++++
drivers/gpu/drm/i915/intel_nvm.h | 15 +
drivers/gpu/drm/xe/Makefile | 1 +
drivers/gpu/drm/xe/regs/xe_gsc_regs.h | 4 +
drivers/gpu/drm/xe/xe_device.c | 5 +
drivers/gpu/drm/xe/xe_device_types.h | 6 +
drivers/gpu/drm/xe/xe_heci_gsc.c | 5 +-
drivers/gpu/drm/xe/xe_nvm.c | 167 ++++++
drivers/gpu/drm/xe/xe_nvm.h | 15 +
drivers/gpu/drm/xe/xe_pci.c | 6 +
drivers/mtd/devices/Kconfig | 11 +
drivers/mtd/devices/Makefile | 1 +
drivers/mtd/devices/mtd_intel_dg.c | 830 ++++++++++++++++++++++++++
include/linux/intel_dg_nvm_aux.h | 32 +
19 files changed, 1236 insertions(+), 4 deletions(-)
create mode 100644 drivers/gpu/drm/i915/intel_nvm.c
create mode 100644 drivers/gpu/drm/i915/intel_nvm.h
create mode 100644 drivers/gpu/drm/xe/xe_nvm.c
create mode 100644 drivers/gpu/drm/xe/xe_nvm.h
create mode 100644 drivers/mtd/devices/mtd_intel_dg.c
create mode 100644 include/linux/intel_dg_nvm_aux.h
--
2.43.0
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH v13 01/10] mtd: add driver for intel graphics non-volatile memory device
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
@ 2025-06-17 13:45 ` Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 02/10] mtd: intel-dg: implement region enumeration Alexander Usyskin
` (14 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Alexander Usyskin @ 2025-06-17 13:45 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin,
Karthik Poosa, Raag Jadav
Cc: Reuven Abliyev, linux-mtd, intel-xe, dri-devel, intel-gfx,
linux-kernel, Alexander Usyskin, Tomas Winkler
Add auxiliary driver for intel discrete graphics
non-volatile memory device.
CC: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Raag Jadav <raag.jadav@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com>
Co-developed-by: Tomas Winkler <tomasw@gmail.com>
Signed-off-by: Tomas Winkler <tomasw@gmail.com>
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
---
MAINTAINERS | 7 ++
drivers/mtd/devices/Kconfig | 11 +++
drivers/mtd/devices/Makefile | 1 +
drivers/mtd/devices/mtd_intel_dg.c | 134 +++++++++++++++++++++++++++++
include/linux/intel_dg_nvm_aux.h | 30 +++++++
5 files changed, 183 insertions(+)
create mode 100644 drivers/mtd/devices/mtd_intel_dg.c
create mode 100644 include/linux/intel_dg_nvm_aux.h
diff --git a/MAINTAINERS b/MAINTAINERS
index 7e7515a412e9..521730530243 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -12086,6 +12086,13 @@ L: linux-kernel@vger.kernel.org
S: Supported
F: arch/x86/include/asm/intel-family.h
+INTEL DISCRETE GRAPHICS NVM MTD DRIVER
+M: Alexander Usyskin <alexander.usyskin@intel.com>
+L: linux-mtd@lists.infradead.org
+S: Supported
+F: drivers/mtd/devices/mtd_intel_dg.c
+F: include/linux/intel_dg_nvm_aux.h
+
INTEL DRM DISPLAY FOR XE AND I915 DRIVERS
M: Jani Nikula <jani.nikula@linux.intel.com>
M: Rodrigo Vivi <rodrigo.vivi@intel.com>
diff --git a/drivers/mtd/devices/Kconfig b/drivers/mtd/devices/Kconfig
index aed653ce8fa2..46cebde79f34 100644
--- a/drivers/mtd/devices/Kconfig
+++ b/drivers/mtd/devices/Kconfig
@@ -183,6 +183,17 @@ config MTD_POWERNV_FLASH
platforms from Linux. This device abstracts away the
firmware interface for flash access.
+config MTD_INTEL_DG
+ tristate "Intel Discrete Graphics non-volatile memory driver"
+ depends on AUXILIARY_BUS
+ depends on MTD
+ help
+ This provides an MTD device to access Intel Discrete Graphics
+ non-volatile memory.
+
+ To compile this driver as a module, choose M here: the module
+ will be called mtd-intel-dg.
+
comment "Disk-On-Chip Device Drivers"
config MTD_DOCG3
diff --git a/drivers/mtd/devices/Makefile b/drivers/mtd/devices/Makefile
index d11eb2b8b6f8..9fe4ce9cffde 100644
--- a/drivers/mtd/devices/Makefile
+++ b/drivers/mtd/devices/Makefile
@@ -18,6 +18,7 @@ obj-$(CONFIG_MTD_SST25L) += sst25l.o
obj-$(CONFIG_MTD_BCM47XXSFLASH) += bcm47xxsflash.o
obj-$(CONFIG_MTD_ST_SPI_FSM) += st_spi_fsm.o
obj-$(CONFIG_MTD_POWERNV_FLASH) += powernv_flash.o
+obj-$(CONFIG_MTD_INTEL_DG) += mtd_intel_dg.o
CFLAGS_docg3.o += -I$(src)
diff --git a/drivers/mtd/devices/mtd_intel_dg.c b/drivers/mtd/devices/mtd_intel_dg.c
new file mode 100644
index 000000000000..c2d0dbfb0378
--- /dev/null
+++ b/drivers/mtd/devices/mtd_intel_dg.c
@@ -0,0 +1,134 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright(c) 2019-2025, Intel Corporation. All rights reserved.
+ */
+
+#include <linux/device.h>
+#include <linux/intel_dg_nvm_aux.h>
+#include <linux/io.h>
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/string.h>
+#include <linux/slab.h>
+#include <linux/types.h>
+
+struct intel_dg_nvm {
+ struct kref refcnt;
+ void __iomem *base;
+ size_t size;
+ unsigned int nregions;
+ struct {
+ const char *name;
+ u8 id;
+ u64 offset;
+ u64 size;
+ } regions[] __counted_by(nregions);
+};
+
+static void intel_dg_nvm_release(struct kref *kref)
+{
+ struct intel_dg_nvm *nvm = container_of(kref, struct intel_dg_nvm, refcnt);
+ int i;
+
+ pr_debug("freeing intel_dg nvm\n");
+ for (i = 0; i < nvm->nregions; i++)
+ kfree(nvm->regions[i].name);
+ kfree(nvm);
+}
+
+static int intel_dg_mtd_probe(struct auxiliary_device *aux_dev,
+ const struct auxiliary_device_id *aux_dev_id)
+{
+ struct intel_dg_nvm_dev *invm = auxiliary_dev_to_intel_dg_nvm_dev(aux_dev);
+ struct intel_dg_nvm *nvm;
+ struct device *device;
+ unsigned int nregions;
+ unsigned int i, n;
+ int ret;
+
+ device = &aux_dev->dev;
+
+ /* count available regions */
+ for (nregions = 0, i = 0; i < INTEL_DG_NVM_REGIONS; i++) {
+ if (invm->regions[i].name)
+ nregions++;
+ }
+
+ if (!nregions) {
+ dev_err(device, "no regions defined\n");
+ return -ENODEV;
+ }
+
+ nvm = kzalloc(struct_size(nvm, regions, nregions), GFP_KERNEL);
+ if (!nvm)
+ return -ENOMEM;
+
+ kref_init(&nvm->refcnt);
+
+ for (n = 0, i = 0; i < INTEL_DG_NVM_REGIONS; i++) {
+ if (!invm->regions[i].name)
+ continue;
+
+ char *name = kasprintf(GFP_KERNEL, "%s.%s",
+ dev_name(&aux_dev->dev), invm->regions[i].name);
+ if (!name)
+ continue;
+ nvm->regions[n].name = name;
+ nvm->regions[n].id = i;
+ n++;
+ }
+ nvm->nregions = n; /* in case where kasprintf fail */
+
+ nvm->base = devm_ioremap_resource(device, &invm->bar);
+ if (IS_ERR(nvm->base)) {
+ ret = PTR_ERR(nvm->base);
+ goto err;
+ }
+
+ dev_set_drvdata(&aux_dev->dev, nvm);
+
+ return 0;
+
+err:
+ kref_put(&nvm->refcnt, intel_dg_nvm_release);
+ return ret;
+}
+
+static void intel_dg_mtd_remove(struct auxiliary_device *aux_dev)
+{
+ struct intel_dg_nvm *nvm = dev_get_drvdata(&aux_dev->dev);
+
+ if (!nvm)
+ return;
+
+ dev_set_drvdata(&aux_dev->dev, NULL);
+
+ kref_put(&nvm->refcnt, intel_dg_nvm_release);
+}
+
+static const struct auxiliary_device_id intel_dg_mtd_id_table[] = {
+ {
+ .name = "i915.nvm",
+ },
+ {
+ .name = "xe.nvm",
+ },
+ {
+ /* sentinel */
+ }
+};
+MODULE_DEVICE_TABLE(auxiliary, intel_dg_mtd_id_table);
+
+static struct auxiliary_driver intel_dg_mtd_driver = {
+ .probe = intel_dg_mtd_probe,
+ .remove = intel_dg_mtd_remove,
+ .driver = {
+ /* auxiliary_driver_register() sets .name to be the modname */
+ },
+ .id_table = intel_dg_mtd_id_table
+};
+module_auxiliary_driver(intel_dg_mtd_driver);
+
+MODULE_LICENSE("GPL");
+MODULE_AUTHOR("Intel Corporation");
+MODULE_DESCRIPTION("Intel DGFX MTD driver");
diff --git a/include/linux/intel_dg_nvm_aux.h b/include/linux/intel_dg_nvm_aux.h
new file mode 100644
index 000000000000..00b6c1301bd8
--- /dev/null
+++ b/include/linux/intel_dg_nvm_aux.h
@@ -0,0 +1,30 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright(c) 2019-2025, Intel Corporation. All rights reserved.
+ */
+
+#ifndef __INTEL_DG_NVM_AUX_H__
+#define __INTEL_DG_NVM_AUX_H__
+
+#include <linux/auxiliary_bus.h>
+#include <linux/container_of.h>
+#include <linux/ioport.h>
+#include <linux/types.h>
+
+#define INTEL_DG_NVM_REGIONS 13
+
+struct intel_dg_nvm_region {
+ const char *name;
+};
+
+struct intel_dg_nvm_dev {
+ struct auxiliary_device aux_dev;
+ bool writable_override;
+ struct resource bar;
+ const struct intel_dg_nvm_region *regions;
+};
+
+#define auxiliary_dev_to_intel_dg_nvm_dev(auxiliary_dev) \
+ container_of(auxiliary_dev, struct intel_dg_nvm_dev, aux_dev)
+
+#endif /* __INTEL_DG_NVM_AUX_H__ */
--
2.43.0
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v13 02/10] mtd: intel-dg: implement region enumeration
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 01/10] mtd: add driver for intel graphics non-volatile memory device Alexander Usyskin
@ 2025-06-17 13:45 ` Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 03/10] mtd: intel-dg: implement access functions Alexander Usyskin
` (13 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Alexander Usyskin @ 2025-06-17 13:45 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin,
Karthik Poosa, Raag Jadav
Cc: Reuven Abliyev, linux-mtd, intel-xe, dri-devel, intel-gfx,
linux-kernel, Alexander Usyskin, Tomas Winkler
In intel-dg, there is no access to the spi controller,
the information is extracted from the descriptor region.
CC: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Raag Jadav <raag.jadav@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com>
Co-developed-by: Tomas Winkler <tomasw@gmail.com>
Signed-off-by: Tomas Winkler <tomasw@gmail.com>
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
---
drivers/mtd/devices/mtd_intel_dg.c | 206 +++++++++++++++++++++++++++++
1 file changed, 206 insertions(+)
diff --git a/drivers/mtd/devices/mtd_intel_dg.c b/drivers/mtd/devices/mtd_intel_dg.c
index c2d0dbfb0378..478dd2b158e3 100644
--- a/drivers/mtd/devices/mtd_intel_dg.c
+++ b/drivers/mtd/devices/mtd_intel_dg.c
@@ -3,6 +3,8 @@
* Copyright(c) 2019-2025, Intel Corporation. All rights reserved.
*/
+#include <linux/bitfield.h>
+#include <linux/bits.h>
#include <linux/device.h>
#include <linux/intel_dg_nvm_aux.h>
#include <linux/io.h>
@@ -22,9 +24,207 @@ struct intel_dg_nvm {
u8 id;
u64 offset;
u64 size;
+ unsigned int is_readable:1;
+ unsigned int is_writable:1;
} regions[] __counted_by(nregions);
};
+#define NVM_TRIGGER_REG 0x00000000
+#define NVM_VALSIG_REG 0x00000010
+#define NVM_ADDRESS_REG 0x00000040
+#define NVM_REGION_ID_REG 0x00000044
+/*
+ * [15:0]-Erase size = 0x0010 4K 0x0080 32K 0x0100 64K
+ * [23:16]-Reserved
+ * [31:24]-Erase MEM RegionID
+ */
+#define NVM_ERASE_REG 0x00000048
+#define NVM_ACCESS_ERROR_REG 0x00000070
+#define NVM_ADDRESS_ERROR_REG 0x00000074
+
+/* Flash Valid Signature */
+#define NVM_FLVALSIG 0x0FF0A55A
+
+#define NVM_MAP_ADDR_MASK GENMASK(7, 0)
+#define NVM_MAP_ADDR_SHIFT 0x00000004
+
+#define NVM_REGION_ID_DESCRIPTOR 0
+/* Flash Region Base Address */
+#define NVM_FRBA 0x40
+/* Flash Region __n - Flash Descriptor Record */
+#define NVM_FLREG(__n) (NVM_FRBA + ((__n) * 4))
+/* Flash Map 1 Register */
+#define NVM_FLMAP1_REG 0x18
+#define NVM_FLMSTR4_OFFSET 0x00C
+
+#define NVM_ACCESS_ERROR_PCIE_MASK 0x7
+
+#define NVM_FREG_BASE_MASK GENMASK(15, 0)
+#define NVM_FREG_ADDR_MASK GENMASK(31, 16)
+#define NVM_FREG_ADDR_SHIFT 12
+#define NVM_FREG_MIN_REGION_SIZE 0xFFF
+
+static inline void idg_nvm_set_region_id(struct intel_dg_nvm *nvm, u8 region)
+{
+ iowrite32((u32)region, nvm->base + NVM_REGION_ID_REG);
+}
+
+static inline u32 idg_nvm_error(struct intel_dg_nvm *nvm)
+{
+ void __iomem *base = nvm->base;
+
+ u32 reg = ioread32(base + NVM_ACCESS_ERROR_REG) & NVM_ACCESS_ERROR_PCIE_MASK;
+
+ /* reset error bits */
+ if (reg)
+ iowrite32(reg, base + NVM_ACCESS_ERROR_REG);
+
+ return reg;
+}
+
+static inline u32 idg_nvm_read32(struct intel_dg_nvm *nvm, u32 address)
+{
+ void __iomem *base = nvm->base;
+
+ iowrite32(address, base + NVM_ADDRESS_REG);
+
+ return ioread32(base + NVM_TRIGGER_REG);
+}
+
+static int idg_nvm_get_access_map(struct intel_dg_nvm *nvm, u32 *access_map)
+{
+ u32 fmstr4_addr;
+ u32 fmstr4;
+ u32 flmap1;
+ u32 fmba;
+
+ idg_nvm_set_region_id(nvm, NVM_REGION_ID_DESCRIPTOR);
+
+ flmap1 = idg_nvm_read32(nvm, NVM_FLMAP1_REG);
+ if (idg_nvm_error(nvm))
+ return -EIO;
+ /* Get Flash Master Baser Address (FMBA) */
+ fmba = (FIELD_GET(NVM_MAP_ADDR_MASK, flmap1) << NVM_MAP_ADDR_SHIFT);
+ fmstr4_addr = fmba + NVM_FLMSTR4_OFFSET;
+
+ fmstr4 = idg_nvm_read32(nvm, fmstr4_addr);
+ if (idg_nvm_error(nvm))
+ return -EIO;
+
+ *access_map = fmstr4;
+ return 0;
+}
+
+/*
+ * Region read/write access encoded in the access map
+ * in the following order from the lower bit:
+ * [3:0] regions 12-15 read state
+ * [7:4] regions 12-15 write state
+ * [19:8] regions 0-11 read state
+ * [31:20] regions 0-11 write state
+ */
+static bool idg_nvm_region_readable(u32 access_map, u8 region)
+{
+ if (region < 12)
+ return access_map & BIT(region + 8); /* [19:8] */
+ else
+ return access_map & BIT(region - 12); /* [3:0] */
+}
+
+static bool idg_nvm_region_writable(u32 access_map, u8 region)
+{
+ if (region < 12)
+ return access_map & BIT(region + 20); /* [31:20] */
+ else
+ return access_map & BIT(region - 8); /* [7:4] */
+}
+
+static int idg_nvm_is_valid(struct intel_dg_nvm *nvm)
+{
+ u32 is_valid;
+
+ idg_nvm_set_region_id(nvm, NVM_REGION_ID_DESCRIPTOR);
+
+ is_valid = idg_nvm_read32(nvm, NVM_VALSIG_REG);
+ if (idg_nvm_error(nvm))
+ return -EIO;
+
+ if (is_valid != NVM_FLVALSIG)
+ return -ENODEV;
+
+ return 0;
+}
+
+static int intel_dg_nvm_init(struct intel_dg_nvm *nvm, struct device *device)
+{
+ u32 access_map = 0;
+ unsigned int i, n;
+ int ret;
+
+ /* clean error register, previous errors are ignored */
+ idg_nvm_error(nvm);
+
+ ret = idg_nvm_is_valid(nvm);
+ if (ret) {
+ dev_err(device, "The MEM is not valid %d\n", ret);
+ return ret;
+ }
+
+ if (idg_nvm_get_access_map(nvm, &access_map))
+ return -EIO;
+
+ for (i = 0, n = 0; i < nvm->nregions; i++) {
+ u32 address, base, limit, region;
+ u8 id = nvm->regions[i].id;
+
+ address = NVM_FLREG(id);
+ region = idg_nvm_read32(nvm, address);
+
+ base = FIELD_GET(NVM_FREG_BASE_MASK, region) << NVM_FREG_ADDR_SHIFT;
+ limit = (FIELD_GET(NVM_FREG_ADDR_MASK, region) << NVM_FREG_ADDR_SHIFT) |
+ NVM_FREG_MIN_REGION_SIZE;
+
+ dev_dbg(device, "[%d] %s: region: 0x%08X base: 0x%08x limit: 0x%08x\n",
+ id, nvm->regions[i].name, region, base, limit);
+
+ if (base >= limit || (i > 0 && limit == 0)) {
+ dev_dbg(device, "[%d] %s: disabled\n",
+ id, nvm->regions[i].name);
+ nvm->regions[i].is_readable = 0;
+ continue;
+ }
+
+ if (nvm->size < limit)
+ nvm->size = limit;
+
+ nvm->regions[i].offset = base;
+ nvm->regions[i].size = limit - base + 1;
+ /* No write access to descriptor; mask it out*/
+ nvm->regions[i].is_writable = idg_nvm_region_writable(access_map, id);
+
+ nvm->regions[i].is_readable = idg_nvm_region_readable(access_map, id);
+ dev_dbg(device, "Registered, %s id=%d offset=%lld size=%lld rd=%d wr=%d\n",
+ nvm->regions[i].name,
+ nvm->regions[i].id,
+ nvm->regions[i].offset,
+ nvm->regions[i].size,
+ nvm->regions[i].is_readable,
+ nvm->regions[i].is_writable);
+
+ if (nvm->regions[i].is_readable)
+ n++;
+ }
+
+ dev_dbg(device, "Registered %d regions\n", n);
+
+ /* Need to add 1 to the amount of memory
+ * so it is reported as an even block
+ */
+ nvm->size += 1;
+
+ return n;
+}
+
static void intel_dg_nvm_release(struct kref *kref)
{
struct intel_dg_nvm *nvm = container_of(kref, struct intel_dg_nvm, refcnt);
@@ -85,6 +285,12 @@ static int intel_dg_mtd_probe(struct auxiliary_device *aux_dev,
goto err;
}
+ ret = intel_dg_nvm_init(nvm, device);
+ if (ret < 0) {
+ dev_err(device, "cannot initialize nvm %d\n", ret);
+ goto err;
+ }
+
dev_set_drvdata(&aux_dev->dev, nvm);
return 0;
--
2.43.0
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v13 03/10] mtd: intel-dg: implement access functions
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 01/10] mtd: add driver for intel graphics non-volatile memory device Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 02/10] mtd: intel-dg: implement region enumeration Alexander Usyskin
@ 2025-06-17 13:45 ` Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 04/10] mtd: intel-dg: register with mtd Alexander Usyskin
` (12 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Alexander Usyskin @ 2025-06-17 13:45 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin,
Karthik Poosa, Raag Jadav
Cc: Reuven Abliyev, linux-mtd, intel-xe, dri-devel, intel-gfx,
linux-kernel, Alexander Usyskin, Tomas Winkler, Vitaly Lubart
Implement read(), erase() and write() functions.
CC: Lucas De Marchi <lucas.demarchi@intel.com>
CC: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Raag Jadav <raag.jadav@intel.com>
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com>
Co-developed-by: Tomas Winkler <tomasw@gmail.com>
Signed-off-by: Tomas Winkler <tomasw@gmail.com>
Co-developed-by: Vitaly Lubart <lubvital@gmail.com>
Signed-off-by: Vitaly Lubart <lubvital@gmail.com>
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
---
drivers/mtd/devices/mtd_intel_dg.c | 197 +++++++++++++++++++++++++++++
1 file changed, 197 insertions(+)
diff --git a/drivers/mtd/devices/mtd_intel_dg.c b/drivers/mtd/devices/mtd_intel_dg.c
index 478dd2b158e3..4d6e2c009b45 100644
--- a/drivers/mtd/devices/mtd_intel_dg.c
+++ b/drivers/mtd/devices/mtd_intel_dg.c
@@ -5,13 +5,16 @@
#include <linux/bitfield.h>
#include <linux/bits.h>
+#include <linux/delay.h>
#include <linux/device.h>
#include <linux/intel_dg_nvm_aux.h>
#include <linux/io.h>
+#include <linux/io-64-nonatomic-lo-hi.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/string.h>
#include <linux/slab.h>
+#include <linux/sizes.h>
#include <linux/types.h>
struct intel_dg_nvm {
@@ -91,6 +94,33 @@ static inline u32 idg_nvm_read32(struct intel_dg_nvm *nvm, u32 address)
return ioread32(base + NVM_TRIGGER_REG);
}
+static inline u64 idg_nvm_read64(struct intel_dg_nvm *nvm, u32 address)
+{
+ void __iomem *base = nvm->base;
+
+ iowrite32(address, base + NVM_ADDRESS_REG);
+
+ return readq(base + NVM_TRIGGER_REG);
+}
+
+static void idg_nvm_write32(struct intel_dg_nvm *nvm, u32 address, u32 data)
+{
+ void __iomem *base = nvm->base;
+
+ iowrite32(address, base + NVM_ADDRESS_REG);
+
+ iowrite32(data, base + NVM_TRIGGER_REG);
+}
+
+static void idg_nvm_write64(struct intel_dg_nvm *nvm, u32 address, u64 data)
+{
+ void __iomem *base = nvm->base;
+
+ iowrite32(address, base + NVM_ADDRESS_REG);
+
+ writeq(data, base + NVM_TRIGGER_REG);
+}
+
static int idg_nvm_get_access_map(struct intel_dg_nvm *nvm, u32 *access_map)
{
u32 fmstr4_addr;
@@ -155,6 +185,173 @@ static int idg_nvm_is_valid(struct intel_dg_nvm *nvm)
return 0;
}
+__maybe_unused
+static unsigned int idg_nvm_get_region(const struct intel_dg_nvm *nvm, loff_t from)
+{
+ unsigned int i;
+
+ for (i = 0; i < nvm->nregions; i++) {
+ if ((nvm->regions[i].offset + nvm->regions[i].size - 1) >= from &&
+ nvm->regions[i].offset <= from &&
+ nvm->regions[i].size != 0)
+ break;
+ }
+
+ return i;
+}
+
+static ssize_t idg_nvm_rewrite_partial(struct intel_dg_nvm *nvm, loff_t to,
+ loff_t offset, size_t len, const u32 *newdata)
+{
+ u32 data = idg_nvm_read32(nvm, to);
+
+ if (idg_nvm_error(nvm))
+ return -EIO;
+
+ memcpy((u8 *)&data + offset, newdata, len);
+
+ idg_nvm_write32(nvm, to, data);
+ if (idg_nvm_error(nvm))
+ return -EIO;
+
+ return len;
+}
+
+__maybe_unused
+static ssize_t idg_write(struct intel_dg_nvm *nvm, u8 region,
+ loff_t to, size_t len, const unsigned char *buf)
+{
+ size_t len_s = len;
+ size_t to_shift;
+ size_t len8;
+ size_t len4;
+ ssize_t ret;
+ size_t to4;
+ size_t i;
+
+ idg_nvm_set_region_id(nvm, region);
+
+ to4 = ALIGN_DOWN(to, sizeof(u32));
+ to_shift = min(sizeof(u32) - ((size_t)to - to4), len);
+ if (to - to4) {
+ ret = idg_nvm_rewrite_partial(nvm, to4, to - to4, to_shift, (u32 *)&buf[0]);
+ if (ret < 0)
+ return ret;
+
+ buf += to_shift;
+ to += to_shift;
+ len_s -= to_shift;
+ }
+
+ len8 = ALIGN_DOWN(len_s, sizeof(u64));
+ for (i = 0; i < len8; i += sizeof(u64)) {
+ u64 data;
+
+ memcpy(&data, &buf[i], sizeof(u64));
+ idg_nvm_write64(nvm, to + i, data);
+ if (idg_nvm_error(nvm))
+ return -EIO;
+ }
+
+ len4 = len_s - len8;
+ if (len4 >= sizeof(u32)) {
+ u32 data;
+
+ memcpy(&data, &buf[i], sizeof(u32));
+ idg_nvm_write32(nvm, to + i, data);
+ if (idg_nvm_error(nvm))
+ return -EIO;
+ i += sizeof(u32);
+ len4 -= sizeof(u32);
+ }
+
+ if (len4 > 0) {
+ ret = idg_nvm_rewrite_partial(nvm, to + i, 0, len4, (u32 *)&buf[i]);
+ if (ret < 0)
+ return ret;
+ }
+
+ return len;
+}
+
+__maybe_unused
+static ssize_t idg_read(struct intel_dg_nvm *nvm, u8 region,
+ loff_t from, size_t len, unsigned char *buf)
+{
+ size_t len_s = len;
+ size_t from_shift;
+ size_t from4;
+ size_t len8;
+ size_t len4;
+ size_t i;
+
+ idg_nvm_set_region_id(nvm, region);
+
+ from4 = ALIGN_DOWN(from, sizeof(u32));
+ from_shift = min(sizeof(u32) - ((size_t)from - from4), len);
+
+ if (from - from4) {
+ u32 data = idg_nvm_read32(nvm, from4);
+
+ if (idg_nvm_error(nvm))
+ return -EIO;
+ memcpy(&buf[0], (u8 *)&data + (from - from4), from_shift);
+ len_s -= from_shift;
+ buf += from_shift;
+ from += from_shift;
+ }
+
+ len8 = ALIGN_DOWN(len_s, sizeof(u64));
+ for (i = 0; i < len8; i += sizeof(u64)) {
+ u64 data = idg_nvm_read64(nvm, from + i);
+
+ if (idg_nvm_error(nvm))
+ return -EIO;
+
+ memcpy(&buf[i], &data, sizeof(data));
+ }
+
+ len4 = len_s - len8;
+ if (len4 >= sizeof(u32)) {
+ u32 data = idg_nvm_read32(nvm, from + i);
+
+ if (idg_nvm_error(nvm))
+ return -EIO;
+ memcpy(&buf[i], &data, sizeof(data));
+ i += sizeof(u32);
+ len4 -= sizeof(u32);
+ }
+
+ if (len4 > 0) {
+ u32 data = idg_nvm_read32(nvm, from + i);
+
+ if (idg_nvm_error(nvm))
+ return -EIO;
+ memcpy(&buf[i], &data, len4);
+ }
+
+ return len;
+}
+
+__maybe_unused
+static ssize_t
+idg_erase(struct intel_dg_nvm *nvm, u8 region, loff_t from, u64 len, u64 *fail_addr)
+{
+ void __iomem *base = nvm->base;
+ const u32 block = 0x10;
+ u64 i;
+
+ for (i = 0; i < len; i += SZ_4K) {
+ iowrite32(from + i, base + NVM_ADDRESS_REG);
+ iowrite32(region << 24 | block, base + NVM_ERASE_REG);
+ /* Since the writes are via sgunit
+ * we cannot do back to back erases.
+ */
+ msleep(50);
+ }
+ return len;
+}
+
static int intel_dg_nvm_init(struct intel_dg_nvm *nvm, struct device *device)
{
u32 access_map = 0;
--
2.43.0
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v13 04/10] mtd: intel-dg: register with mtd
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
` (2 preceding siblings ...)
2025-06-17 13:45 ` [PATCH v13 03/10] mtd: intel-dg: implement access functions Alexander Usyskin
@ 2025-06-17 13:45 ` Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 05/10] mtd: intel-dg: align 64bit read and write Alexander Usyskin
` (11 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Alexander Usyskin @ 2025-06-17 13:45 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin,
Karthik Poosa, Raag Jadav
Cc: Reuven Abliyev, linux-mtd, intel-xe, dri-devel, intel-gfx,
linux-kernel, Alexander Usyskin, Tomas Winkler, Vitaly Lubart
Register the on-die nvm device with the mtd subsystem.
Refcount nvm object on _get and _put mtd callbacks.
For erase operation address and size should be 4K aligned.
For write operation address and size has to be 4bytes aligned.
CC: Rodrigo Vivi <rodrigo.vivi@intel.com>
CC: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Raag Jadav <raag.jadav@intel.com>
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com>
Co-developed-by: Tomas Winkler <tomasw@gmail.com>
Signed-off-by: Tomas Winkler <tomasw@gmail.com>
Co-developed-by: Vitaly Lubart <lubvital@gmail.com>
Signed-off-by: Vitaly Lubart <lubvital@gmail.com>
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
---
drivers/mtd/devices/mtd_intel_dg.c | 228 ++++++++++++++++++++++++++++-
1 file changed, 224 insertions(+), 4 deletions(-)
diff --git a/drivers/mtd/devices/mtd_intel_dg.c b/drivers/mtd/devices/mtd_intel_dg.c
index 4d6e2c009b45..6d971fb77938 100644
--- a/drivers/mtd/devices/mtd_intel_dg.c
+++ b/drivers/mtd/devices/mtd_intel_dg.c
@@ -5,6 +5,7 @@
#include <linux/bitfield.h>
#include <linux/bits.h>
+#include <linux/cleanup.h>
#include <linux/delay.h>
#include <linux/device.h>
#include <linux/intel_dg_nvm_aux.h>
@@ -12,6 +13,8 @@
#include <linux/io-64-nonatomic-lo-hi.h>
#include <linux/kernel.h>
#include <linux/module.h>
+#include <linux/mtd/mtd.h>
+#include <linux/mtd/partitions.h>
#include <linux/string.h>
#include <linux/slab.h>
#include <linux/sizes.h>
@@ -19,6 +22,8 @@
struct intel_dg_nvm {
struct kref refcnt;
+ struct mtd_info mtd;
+ struct mutex lock; /* region access lock */
void __iomem *base;
size_t size;
unsigned int nregions;
@@ -185,7 +190,6 @@ static int idg_nvm_is_valid(struct intel_dg_nvm *nvm)
return 0;
}
-__maybe_unused
static unsigned int idg_nvm_get_region(const struct intel_dg_nvm *nvm, loff_t from)
{
unsigned int i;
@@ -217,7 +221,6 @@ static ssize_t idg_nvm_rewrite_partial(struct intel_dg_nvm *nvm, loff_t to,
return len;
}
-__maybe_unused
static ssize_t idg_write(struct intel_dg_nvm *nvm, u8 region,
loff_t to, size_t len, const unsigned char *buf)
{
@@ -274,7 +277,6 @@ static ssize_t idg_write(struct intel_dg_nvm *nvm, u8 region,
return len;
}
-__maybe_unused
static ssize_t idg_read(struct intel_dg_nvm *nvm, u8 region,
loff_t from, size_t len, unsigned char *buf)
{
@@ -333,7 +335,6 @@ static ssize_t idg_read(struct intel_dg_nvm *nvm, u8 region,
return len;
}
-__maybe_unused
static ssize_t
idg_erase(struct intel_dg_nvm *nvm, u8 region, loff_t from, u64 len, u64 *fail_addr)
{
@@ -422,6 +423,147 @@ static int intel_dg_nvm_init(struct intel_dg_nvm *nvm, struct device *device)
return n;
}
+static int intel_dg_mtd_erase(struct mtd_info *mtd, struct erase_info *info)
+{
+ struct intel_dg_nvm *nvm = mtd->priv;
+ size_t total_len;
+ unsigned int idx;
+ ssize_t bytes;
+ loff_t from;
+ size_t len;
+ u8 region;
+ u64 addr;
+
+ if (WARN_ON(!nvm))
+ return -EINVAL;
+
+ if (!IS_ALIGNED(info->addr, SZ_4K) || !IS_ALIGNED(info->len, SZ_4K)) {
+ dev_err(&mtd->dev, "unaligned erase %llx %llx\n",
+ info->addr, info->len);
+ info->fail_addr = MTD_FAIL_ADDR_UNKNOWN;
+ return -EINVAL;
+ }
+
+ total_len = info->len;
+ addr = info->addr;
+
+ guard(mutex)(&nvm->lock);
+
+ while (total_len > 0) {
+ if (!IS_ALIGNED(addr, SZ_4K) || !IS_ALIGNED(total_len, SZ_4K)) {
+ dev_err(&mtd->dev, "unaligned erase %llx %zx\n", addr, total_len);
+ info->fail_addr = addr;
+ return -ERANGE;
+ }
+
+ idx = idg_nvm_get_region(nvm, addr);
+ if (idx >= nvm->nregions) {
+ dev_err(&mtd->dev, "out of range");
+ info->fail_addr = MTD_FAIL_ADDR_UNKNOWN;
+ return -ERANGE;
+ }
+
+ from = addr - nvm->regions[idx].offset;
+ region = nvm->regions[idx].id;
+ len = total_len;
+ if (len > nvm->regions[idx].size - from)
+ len = nvm->regions[idx].size - from;
+
+ dev_dbg(&mtd->dev, "erasing region[%d] %s from %llx len %zx\n",
+ region, nvm->regions[idx].name, from, len);
+
+ bytes = idg_erase(nvm, region, from, len, &info->fail_addr);
+ if (bytes < 0) {
+ dev_dbg(&mtd->dev, "erase failed with %zd\n", bytes);
+ info->fail_addr += nvm->regions[idx].offset;
+ return bytes;
+ }
+
+ addr += len;
+ total_len -= len;
+ }
+
+ return 0;
+}
+
+static int intel_dg_mtd_read(struct mtd_info *mtd, loff_t from, size_t len,
+ size_t *retlen, u_char *buf)
+{
+ struct intel_dg_nvm *nvm = mtd->priv;
+ unsigned int idx;
+ ssize_t ret;
+ u8 region;
+
+ if (WARN_ON(!nvm))
+ return -EINVAL;
+
+ idx = idg_nvm_get_region(nvm, from);
+
+ dev_dbg(&mtd->dev, "reading region[%d] %s from %lld len %zd\n",
+ nvm->regions[idx].id, nvm->regions[idx].name, from, len);
+
+ if (idx >= nvm->nregions) {
+ dev_err(&mtd->dev, "out of range");
+ return -ERANGE;
+ }
+
+ from -= nvm->regions[idx].offset;
+ region = nvm->regions[idx].id;
+ if (len > nvm->regions[idx].size - from)
+ len = nvm->regions[idx].size - from;
+
+ guard(mutex)(&nvm->lock);
+
+ ret = idg_read(nvm, region, from, len, buf);
+ if (ret < 0) {
+ dev_dbg(&mtd->dev, "read failed with %zd\n", ret);
+ return ret;
+ }
+
+ *retlen = ret;
+
+ return 0;
+}
+
+static int intel_dg_mtd_write(struct mtd_info *mtd, loff_t to, size_t len,
+ size_t *retlen, const u_char *buf)
+{
+ struct intel_dg_nvm *nvm = mtd->priv;
+ unsigned int idx;
+ ssize_t ret;
+ u8 region;
+
+ if (WARN_ON(!nvm))
+ return -EINVAL;
+
+ idx = idg_nvm_get_region(nvm, to);
+
+ dev_dbg(&mtd->dev, "writing region[%d] %s to %lld len %zd\n",
+ nvm->regions[idx].id, nvm->regions[idx].name, to, len);
+
+ if (idx >= nvm->nregions) {
+ dev_err(&mtd->dev, "out of range");
+ return -ERANGE;
+ }
+
+ to -= nvm->regions[idx].offset;
+ region = nvm->regions[idx].id;
+ if (len > nvm->regions[idx].size - to)
+ len = nvm->regions[idx].size - to;
+
+ guard(mutex)(&nvm->lock);
+
+ ret = idg_write(nvm, region, to, len, buf);
+ if (ret < 0) {
+ dev_dbg(&mtd->dev, "write failed with %zd\n", ret);
+ return ret;
+ }
+
+ *retlen = ret;
+
+ return 0;
+}
+
static void intel_dg_nvm_release(struct kref *kref)
{
struct intel_dg_nvm *nvm = container_of(kref, struct intel_dg_nvm, refcnt);
@@ -430,9 +572,78 @@ static void intel_dg_nvm_release(struct kref *kref)
pr_debug("freeing intel_dg nvm\n");
for (i = 0; i < nvm->nregions; i++)
kfree(nvm->regions[i].name);
+ mutex_destroy(&nvm->lock);
kfree(nvm);
}
+static int intel_dg_mtd_get_device(struct mtd_info *mtd)
+{
+ struct mtd_info *master = mtd_get_master(mtd);
+ struct intel_dg_nvm *nvm = master->priv;
+
+ if (WARN_ON(!nvm))
+ return -EINVAL;
+ pr_debug("get mtd %s %d\n", mtd->name, kref_read(&nvm->refcnt));
+ kref_get(&nvm->refcnt);
+
+ return 0;
+}
+
+static void intel_dg_mtd_put_device(struct mtd_info *mtd)
+{
+ struct mtd_info *master = mtd_get_master(mtd);
+ struct intel_dg_nvm *nvm = master->priv;
+
+ if (WARN_ON(!nvm))
+ return;
+ pr_debug("put mtd %s %d\n", mtd->name, kref_read(&nvm->refcnt));
+ kref_put(&nvm->refcnt, intel_dg_nvm_release);
+}
+
+static int intel_dg_nvm_init_mtd(struct intel_dg_nvm *nvm, struct device *device,
+ unsigned int nparts, bool writable_override)
+{
+ struct mtd_partition *parts = NULL;
+ unsigned int i, n;
+ int ret;
+
+ dev_dbg(device, "registering with mtd\n");
+
+ nvm->mtd.owner = THIS_MODULE;
+ nvm->mtd.dev.parent = device;
+ nvm->mtd.flags = MTD_CAP_NORFLASH;
+ nvm->mtd.type = MTD_DATAFLASH;
+ nvm->mtd.priv = nvm;
+ nvm->mtd._write = intel_dg_mtd_write;
+ nvm->mtd._read = intel_dg_mtd_read;
+ nvm->mtd._erase = intel_dg_mtd_erase;
+ nvm->mtd._get_device = intel_dg_mtd_get_device;
+ nvm->mtd._put_device = intel_dg_mtd_put_device;
+ nvm->mtd.writesize = SZ_1; /* 1 byte granularity */
+ nvm->mtd.erasesize = SZ_4K; /* 4K bytes granularity */
+ nvm->mtd.size = nvm->size;
+
+ parts = kcalloc(nvm->nregions, sizeof(*parts), GFP_KERNEL);
+ if (!parts)
+ return -ENOMEM;
+
+ for (i = 0, n = 0; i < nvm->nregions && n < nparts; i++) {
+ if (!nvm->regions[i].is_readable)
+ continue;
+ parts[n].name = nvm->regions[i].name;
+ parts[n].offset = nvm->regions[i].offset;
+ parts[n].size = nvm->regions[i].size;
+ if (!nvm->regions[i].is_writable && !writable_override)
+ parts[n].mask_flags = MTD_WRITEABLE;
+ n++;
+ }
+
+ ret = mtd_device_register(&nvm->mtd, parts, n);
+
+ kfree(parts);
+ return ret;
+}
+
static int intel_dg_mtd_probe(struct auxiliary_device *aux_dev,
const struct auxiliary_device_id *aux_dev_id)
{
@@ -461,6 +672,7 @@ static int intel_dg_mtd_probe(struct auxiliary_device *aux_dev,
return -ENOMEM;
kref_init(&nvm->refcnt);
+ mutex_init(&nvm->lock);
for (n = 0, i = 0; i < INTEL_DG_NVM_REGIONS; i++) {
if (!invm->regions[i].name)
@@ -488,6 +700,12 @@ static int intel_dg_mtd_probe(struct auxiliary_device *aux_dev,
goto err;
}
+ ret = intel_dg_nvm_init_mtd(nvm, device, ret, invm->writable_override);
+ if (ret) {
+ dev_err(device, "failed init mtd %d\n", ret);
+ goto err;
+ }
+
dev_set_drvdata(&aux_dev->dev, nvm);
return 0;
@@ -504,6 +722,8 @@ static void intel_dg_mtd_remove(struct auxiliary_device *aux_dev)
if (!nvm)
return;
+ mtd_device_unregister(&nvm->mtd);
+
dev_set_drvdata(&aux_dev->dev, NULL);
kref_put(&nvm->refcnt, intel_dg_nvm_release);
--
2.43.0
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v13 05/10] mtd: intel-dg: align 64bit read and write
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
` (3 preceding siblings ...)
2025-06-17 13:45 ` [PATCH v13 04/10] mtd: intel-dg: register with mtd Alexander Usyskin
@ 2025-06-17 13:45 ` Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 06/10] drm/i915/nvm: add nvm device for discrete graphics Alexander Usyskin
` (10 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Alexander Usyskin @ 2025-06-17 13:45 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin,
Karthik Poosa, Raag Jadav
Cc: Reuven Abliyev, linux-mtd, intel-xe, dri-devel, intel-gfx,
linux-kernel, Alexander Usyskin
GSC NVM controller HW errors on quad access overlapping 1K border.
Align 64bit read and write to avoid readq/writeq over 1K border.
Reviewed-by: Raag Jadav <raag.jadav@intel.com>
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com>
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
---
drivers/mtd/devices/mtd_intel_dg.c | 35 ++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/drivers/mtd/devices/mtd_intel_dg.c b/drivers/mtd/devices/mtd_intel_dg.c
index 6d971fb77938..97e1dc1ada5d 100644
--- a/drivers/mtd/devices/mtd_intel_dg.c
+++ b/drivers/mtd/devices/mtd_intel_dg.c
@@ -246,6 +246,24 @@ static ssize_t idg_write(struct intel_dg_nvm *nvm, u8 region,
len_s -= to_shift;
}
+ if (!IS_ALIGNED(to, sizeof(u64)) &&
+ ((to ^ (to + len_s)) & GENMASK(31, 10))) {
+ /*
+ * Workaround reads/writes across 1k-aligned addresses
+ * (start u32 before 1k, end u32 after)
+ * as this fails on hardware.
+ */
+ u32 data;
+
+ memcpy(&data, &buf[0], sizeof(u32));
+ idg_nvm_write32(nvm, to, data);
+ if (idg_nvm_error(nvm))
+ return -EIO;
+ buf += sizeof(u32);
+ to += sizeof(u32);
+ len_s -= sizeof(u32);
+ }
+
len8 = ALIGN_DOWN(len_s, sizeof(u64));
for (i = 0; i < len8; i += sizeof(u64)) {
u64 data;
@@ -303,6 +321,23 @@ static ssize_t idg_read(struct intel_dg_nvm *nvm, u8 region,
from += from_shift;
}
+ if (!IS_ALIGNED(from, sizeof(u64)) &&
+ ((from ^ (from + len_s)) & GENMASK(31, 10))) {
+ /*
+ * Workaround reads/writes across 1k-aligned addresses
+ * (start u32 before 1k, end u32 after)
+ * as this fails on hardware.
+ */
+ u32 data = idg_nvm_read32(nvm, from);
+
+ if (idg_nvm_error(nvm))
+ return -EIO;
+ memcpy(&buf[0], &data, sizeof(data));
+ len_s -= sizeof(u32);
+ buf += sizeof(u32);
+ from += sizeof(u32);
+ }
+
len8 = ALIGN_DOWN(len_s, sizeof(u64));
for (i = 0; i < len8; i += sizeof(u64)) {
u64 data = idg_nvm_read64(nvm, from + i);
--
2.43.0
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v13 06/10] drm/i915/nvm: add nvm device for discrete graphics
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
` (4 preceding siblings ...)
2025-06-17 13:45 ` [PATCH v13 05/10] mtd: intel-dg: align 64bit read and write Alexander Usyskin
@ 2025-06-17 13:45 ` Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 07/10] drm/i915/nvm: add support for access mode Alexander Usyskin
` (9 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Alexander Usyskin @ 2025-06-17 13:45 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin,
Karthik Poosa, Raag Jadav
Cc: Reuven Abliyev, linux-mtd, intel-xe, dri-devel, intel-gfx,
linux-kernel, Alexander Usyskin, Tomas Winkler
Enable access to internal non-volatile memory on
DGFX devices via a child device.
The nvm child device is exposed via auxiliary bus.
CC: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Co-developed-by: Tomas Winkler <tomasw@gmail.com>
Signed-off-by: Tomas Winkler <tomasw@gmail.com>
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
---
drivers/gpu/drm/i915/Makefile | 4 ++
drivers/gpu/drm/i915/i915_driver.c | 6 ++
drivers/gpu/drm/i915/i915_drv.h | 3 +
drivers/gpu/drm/i915/i915_reg.h | 1 +
drivers/gpu/drm/i915/intel_nvm.c | 98 ++++++++++++++++++++++++++++++
drivers/gpu/drm/i915/intel_nvm.h | 15 +++++
6 files changed, 127 insertions(+)
create mode 100644 drivers/gpu/drm/i915/intel_nvm.c
create mode 100644 drivers/gpu/drm/i915/intel_nvm.h
diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
index 7c6075bc483c..ed4d15ad4cdf 100644
--- a/drivers/gpu/drm/i915/Makefile
+++ b/drivers/gpu/drm/i915/Makefile
@@ -211,6 +211,10 @@ i915-y += \
i915-y += \
gt/intel_gsc.o
+# graphics nvm device (DGFX) support
+i915-y += \
+ intel_nvm.o
+
# graphics hardware monitoring (HWMON) support
i915-$(CONFIG_HWMON) += \
i915_hwmon.o
diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
index c6263c6d3384..6d83f8d1a957 100644
--- a/drivers/gpu/drm/i915/i915_driver.c
+++ b/drivers/gpu/drm/i915/i915_driver.c
@@ -85,6 +85,8 @@
#include "soc/intel_dram.h"
#include "soc/intel_gmch.h"
+#include "intel_nvm.h"
+
#include "i915_debugfs.h"
#include "i915_driver.h"
#include "i915_drm_client.h"
@@ -645,6 +647,8 @@ static int i915_driver_register(struct drm_i915_private *dev_priv)
/* Depends on sysfs having been initialized */
i915_perf_register(dev_priv);
+ intel_nvm_init(dev_priv);
+
for_each_gt(gt, dev_priv, i)
intel_gt_driver_register(gt);
@@ -687,6 +691,8 @@ static void i915_driver_unregister(struct drm_i915_private *dev_priv)
i915_hwmon_unregister(dev_priv);
+ intel_nvm_fini(dev_priv);
+
i915_perf_unregister(dev_priv);
i915_pmu_unregister(dev_priv);
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
index 5e4c49f0d5d4..ba75e7651c5e 100644
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@ -65,6 +65,7 @@ struct drm_i915_clock_gating_funcs;
struct intel_display;
struct intel_pxp;
struct vlv_s0ix_state;
+struct intel_dg_nvm_dev;
#define GEM_QUIRK_PIN_SWIZZLED_PAGES BIT(0)
@@ -289,6 +290,8 @@ struct drm_i915_private {
struct i915_perf perf;
+ struct intel_dg_nvm_dev *nvm;
+
struct i915_hwmon *hwmon;
struct intel_gt *gt[I915_MAX_GT];
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index 52a902532e6f..ea9b90d59cd3 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -277,6 +277,7 @@
#define DG2_GSC_HECI2_BASE 0x00374000
#define MTL_GSC_HECI1_BASE 0x00116000
#define MTL_GSC_HECI2_BASE 0x00117000
+#define GEN12_GUNIT_NVM_BASE 0x00102040
#define HECI_H_CSR(base) _MMIO((base) + 0x4)
#define HECI_H_CSR_IE REG_BIT(0)
diff --git a/drivers/gpu/drm/i915/intel_nvm.c b/drivers/gpu/drm/i915/intel_nvm.c
new file mode 100644
index 000000000000..ae7f9f2c01bf
--- /dev/null
+++ b/drivers/gpu/drm/i915/intel_nvm.c
@@ -0,0 +1,98 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright(c) 2019-2024, Intel Corporation. All rights reserved.
+ */
+
+#include <linux/intel_dg_nvm_aux.h>
+#include <linux/irq.h>
+#include <linux/pci.h>
+#include "i915_reg.h"
+#include "i915_drv.h"
+#include "intel_nvm.h"
+
+#define GEN12_GUNIT_NVM_SIZE 0x80
+
+static const struct intel_dg_nvm_region regions[INTEL_DG_NVM_REGIONS] = {
+ [0] = { .name = "DESCRIPTOR", },
+ [2] = { .name = "GSC", },
+ [11] = { .name = "OptionROM", },
+ [12] = { .name = "DAM", },
+};
+
+static void i915_nvm_release_dev(struct device *dev)
+{
+}
+
+int intel_nvm_init(struct drm_i915_private *i915)
+{
+ struct pci_dev *pdev = to_pci_dev(i915->drm.dev);
+ struct auxiliary_device *aux_dev;
+ struct intel_dg_nvm_dev *nvm;
+ int ret;
+
+ /* Only the DGFX devices have internal NVM */
+ if (!IS_DGFX(i915))
+ return 0;
+
+ /* Nvm pointer should be NULL here */
+ if (WARN_ON(i915->nvm))
+ return -EFAULT;
+
+ i915->nvm = kzalloc(sizeof(*nvm), GFP_KERNEL);
+ if (!i915->nvm)
+ return -ENOMEM;
+
+ nvm = i915->nvm;
+
+ nvm->writable_override = true;
+ nvm->bar.parent = &pdev->resource[0];
+ nvm->bar.start = GEN12_GUNIT_NVM_BASE + pdev->resource[0].start;
+ nvm->bar.end = nvm->bar.start + GEN12_GUNIT_NVM_SIZE - 1;
+ nvm->bar.flags = IORESOURCE_MEM;
+ nvm->bar.desc = IORES_DESC_NONE;
+ nvm->regions = regions;
+
+ aux_dev = &nvm->aux_dev;
+
+ aux_dev->name = "nvm";
+ aux_dev->id = (pci_domain_nr(pdev->bus) << 16) | pci_dev_id(pdev);
+ aux_dev->dev.parent = &pdev->dev;
+ aux_dev->dev.release = i915_nvm_release_dev;
+
+ ret = auxiliary_device_init(aux_dev);
+ if (ret) {
+ drm_err(&i915->drm, "i915-nvm aux init failed %d\n", ret);
+ goto err;
+ }
+
+ ret = auxiliary_device_add(aux_dev);
+ if (ret) {
+ drm_err(&i915->drm, "i915-nvm aux add failed %d\n", ret);
+ auxiliary_device_uninit(aux_dev);
+ goto err;
+ }
+ return 0;
+
+err:
+ kfree(nvm);
+ i915->nvm = NULL;
+ return ret;
+}
+
+void intel_nvm_fini(struct drm_i915_private *i915)
+{
+ struct intel_dg_nvm_dev *nvm = i915->nvm;
+
+ /* Only the DGFX devices have internal NVM */
+ if (!IS_DGFX(i915))
+ return;
+
+ /* Nvm pointer should not be NULL here */
+ if (WARN_ON(!nvm))
+ return;
+
+ auxiliary_device_delete(&nvm->aux_dev);
+ auxiliary_device_uninit(&nvm->aux_dev);
+ kfree(nvm);
+ i915->nvm = NULL;
+}
diff --git a/drivers/gpu/drm/i915/intel_nvm.h b/drivers/gpu/drm/i915/intel_nvm.h
new file mode 100644
index 000000000000..a9e4046b830f
--- /dev/null
+++ b/drivers/gpu/drm/i915/intel_nvm.h
@@ -0,0 +1,15 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright(c) 2019-2024 Intel Corporation. All rights reserved.
+ */
+
+#ifndef __INTEL_NVM_H__
+#define __INTEL_NVM_H__
+
+struct drm_i915_private;
+
+int intel_nvm_init(struct drm_i915_private *i915);
+
+void intel_nvm_fini(struct drm_i915_private *i915);
+
+#endif /* __INTEL_NVM_H__ */
--
2.43.0
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v13 07/10] drm/i915/nvm: add support for access mode
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
` (5 preceding siblings ...)
2025-06-17 13:45 ` [PATCH v13 06/10] drm/i915/nvm: add nvm device for discrete graphics Alexander Usyskin
@ 2025-06-17 13:45 ` Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 08/10] drm/xe/nvm: add on-die non-volatile memory device Alexander Usyskin
` (8 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Alexander Usyskin @ 2025-06-17 13:45 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin,
Karthik Poosa, Raag Jadav
Cc: Reuven Abliyev, linux-mtd, intel-xe, dri-devel, intel-gfx,
linux-kernel, Alexander Usyskin
Check NVM access mode from GSC FW status registers
and overwrite access status read from SPI descriptor, if needed.
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
---
drivers/gpu/drm/i915/intel_nvm.c | 25 ++++++++++++++++++++++++-
1 file changed, 24 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/intel_nvm.c b/drivers/gpu/drm/i915/intel_nvm.c
index ae7f9f2c01bf..4624cba26fa7 100644
--- a/drivers/gpu/drm/i915/intel_nvm.c
+++ b/drivers/gpu/drm/i915/intel_nvm.c
@@ -11,6 +11,7 @@
#include "intel_nvm.h"
#define GEN12_GUNIT_NVM_SIZE 0x80
+#define HECI_FW_STATUS_2_NVM_ACCESS_MODE BIT(3)
static const struct intel_dg_nvm_region regions[INTEL_DG_NVM_REGIONS] = {
[0] = { .name = "DESCRIPTOR", },
@@ -23,6 +24,28 @@ static void i915_nvm_release_dev(struct device *dev)
{
}
+static bool i915_nvm_writable_override(struct drm_i915_private *i915)
+{
+ bool writable_override;
+ resource_size_t base;
+
+ if (IS_DG1(i915)) {
+ base = DG1_GSC_HECI2_BASE;
+ } else if (IS_DG2(i915)) {
+ base = DG2_GSC_HECI2_BASE;
+ } else {
+ drm_err(&i915->drm, "Unknown platform\n");
+ return true;
+ }
+
+ writable_override =
+ !(intel_uncore_read(&i915->uncore, HECI_FWSTS(base, 2)) &
+ HECI_FW_STATUS_2_NVM_ACCESS_MODE);
+ if (writable_override)
+ drm_info(&i915->drm, "NVM access overridden by jumper\n");
+ return writable_override;
+}
+
int intel_nvm_init(struct drm_i915_private *i915)
{
struct pci_dev *pdev = to_pci_dev(i915->drm.dev);
@@ -44,7 +67,7 @@ int intel_nvm_init(struct drm_i915_private *i915)
nvm = i915->nvm;
- nvm->writable_override = true;
+ nvm->writable_override = i915_nvm_writable_override(i915);
nvm->bar.parent = &pdev->resource[0];
nvm->bar.start = GEN12_GUNIT_NVM_BASE + pdev->resource[0].start;
nvm->bar.end = nvm->bar.start + GEN12_GUNIT_NVM_SIZE - 1;
--
2.43.0
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v13 08/10] drm/xe/nvm: add on-die non-volatile memory device
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
` (6 preceding siblings ...)
2025-06-17 13:45 ` [PATCH v13 07/10] drm/i915/nvm: add support for access mode Alexander Usyskin
@ 2025-06-17 13:45 ` Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 09/10] drm/xe/nvm: add support for access mode Alexander Usyskin
` (7 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Alexander Usyskin @ 2025-06-17 13:45 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin,
Karthik Poosa, Raag Jadav
Cc: Reuven Abliyev, linux-mtd, intel-xe, dri-devel, intel-gfx,
linux-kernel, Alexander Usyskin
Enable access to internal non-volatile memory on DGFX
with GSC/CSC devices via a child device.
The nvm child device is exposed via auxiliary bus.
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
---
drivers/gpu/drm/xe/Makefile | 1 +
drivers/gpu/drm/xe/xe_device.c | 5 ++
drivers/gpu/drm/xe/xe_device_types.h | 6 ++
drivers/gpu/drm/xe/xe_nvm.c | 107 +++++++++++++++++++++++++++
drivers/gpu/drm/xe/xe_nvm.h | 15 ++++
drivers/gpu/drm/xe/xe_pci.c | 6 ++
6 files changed, 140 insertions(+)
create mode 100644 drivers/gpu/drm/xe/xe_nvm.c
create mode 100644 drivers/gpu/drm/xe/xe_nvm.h
diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index f5f5775acdc0..7c039caefd00 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -80,6 +80,7 @@ xe-y += xe_bb.o \
xe_mmio.o \
xe_mocs.o \
xe_module.o \
+ xe_nvm.o \
xe_oa.o \
xe_observation.o \
xe_pat.o \
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 7e87344943cd..c7d50b098b5c 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -46,6 +46,7 @@
#include "xe_memirq.h"
#include "xe_mmio.h"
#include "xe_module.h"
+#include "xe_nvm.h"
#include "xe_oa.h"
#include "xe_observation.h"
#include "xe_pat.h"
@@ -881,6 +882,8 @@ int xe_device_probe(struct xe_device *xe)
return err;
}
+ xe_nvm_init(xe);
+
err = xe_heci_gsc_init(xe);
if (err)
return err;
@@ -938,6 +941,8 @@ void xe_device_remove(struct xe_device *xe)
{
xe_display_unregister(xe);
+ xe_nvm_fini(xe);
+
drm_dev_unplug(&xe->drm);
xe_bo_pci_dev_remove_all(xe);
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 003afb279a5e..6aca4b1a2824 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -32,6 +32,7 @@
struct dram_info;
struct intel_display;
+struct intel_dg_nvm_dev;
struct xe_ggtt;
struct xe_pat_ops;
struct xe_pxp;
@@ -316,6 +317,8 @@ struct xe_device {
u8 has_fan_control:1;
/** @info.has_flat_ccs: Whether flat CCS metadata is used */
u8 has_flat_ccs:1;
+ /** @info.has_gsc_nvm: Device has gsc non-volatile memory */
+ u8 has_gsc_nvm:1;
/** @info.has_heci_cscfi: device has heci cscfi */
u8 has_heci_cscfi:1;
/** @info.has_heci_gscfi: device has heci gscfi */
@@ -549,6 +552,9 @@ struct xe_device {
/** @heci_gsc: graphics security controller */
struct xe_heci_gsc heci_gsc;
+ /** @nvm: discrete graphics non-volatile memory */
+ struct intel_dg_nvm_dev *nvm;
+
/** @oa: oa observation subsystem */
struct xe_oa oa;
diff --git a/drivers/gpu/drm/xe/xe_nvm.c b/drivers/gpu/drm/xe/xe_nvm.c
new file mode 100644
index 000000000000..33ba635ce116
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_nvm.c
@@ -0,0 +1,107 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright(c) 2019-2025, Intel Corporation. All rights reserved.
+ */
+
+#include <linux/intel_dg_nvm_aux.h>
+#include <linux/pci.h>
+
+#include "xe_device_types.h"
+#include "xe_nvm.h"
+#include "xe_sriov.h"
+
+#define GEN12_GUNIT_NVM_BASE 0x00102040
+#define GEN12_GUNIT_NVM_SIZE 0x80
+#define HECI_FW_STATUS_2_NVM_ACCESS_MODE BIT(3)
+
+static const struct intel_dg_nvm_region regions[INTEL_DG_NVM_REGIONS] = {
+ [0] = { .name = "DESCRIPTOR", },
+ [2] = { .name = "GSC", },
+ [9] = { .name = "PADDING", },
+ [11] = { .name = "OptionROM", },
+ [12] = { .name = "DAM", },
+};
+
+static void xe_nvm_release_dev(struct device *dev)
+{
+}
+
+int xe_nvm_init(struct xe_device *xe)
+{
+ struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
+ struct auxiliary_device *aux_dev;
+ struct intel_dg_nvm_dev *nvm;
+ int ret;
+
+ if (!xe->info.has_gsc_nvm)
+ return 0;
+
+ /* No access to internal NVM from VFs */
+ if (IS_SRIOV_VF(xe))
+ return 0;
+
+ /* Nvm pointer should be NULL here */
+ if (WARN_ON(xe->nvm))
+ return -EFAULT;
+
+ xe->nvm = kzalloc(sizeof(*nvm), GFP_KERNEL);
+ if (!xe->nvm)
+ return -ENOMEM;
+
+ nvm = xe->nvm;
+
+ nvm->writable_override = false;
+ nvm->bar.parent = &pdev->resource[0];
+ nvm->bar.start = GEN12_GUNIT_NVM_BASE + pdev->resource[0].start;
+ nvm->bar.end = nvm->bar.start + GEN12_GUNIT_NVM_SIZE - 1;
+ nvm->bar.flags = IORESOURCE_MEM;
+ nvm->bar.desc = IORES_DESC_NONE;
+ nvm->regions = regions;
+
+ aux_dev = &nvm->aux_dev;
+
+ aux_dev->name = "nvm";
+ aux_dev->id = (pci_domain_nr(pdev->bus) << 16) | pci_dev_id(pdev);
+ aux_dev->dev.parent = &pdev->dev;
+ aux_dev->dev.release = xe_nvm_release_dev;
+
+ ret = auxiliary_device_init(aux_dev);
+ if (ret) {
+ drm_err(&xe->drm, "xe-nvm aux init failed %d\n", ret);
+ goto err;
+ }
+
+ ret = auxiliary_device_add(aux_dev);
+ if (ret) {
+ drm_err(&xe->drm, "xe-nvm aux add failed %d\n", ret);
+ auxiliary_device_uninit(aux_dev);
+ goto err;
+ }
+ return 0;
+
+err:
+ kfree(nvm);
+ xe->nvm = NULL;
+ return ret;
+}
+
+void xe_nvm_fini(struct xe_device *xe)
+{
+ struct intel_dg_nvm_dev *nvm = xe->nvm;
+
+ if (!xe->info.has_gsc_nvm)
+ return;
+
+ /* No access to internal NVM from VFs */
+ if (IS_SRIOV_VF(xe))
+ return;
+
+ /* Nvm pointer should not be NULL here */
+ if (WARN_ON(!nvm))
+ return;
+
+ auxiliary_device_delete(&nvm->aux_dev);
+ auxiliary_device_uninit(&nvm->aux_dev);
+ kfree(nvm);
+ xe->nvm = NULL;
+}
diff --git a/drivers/gpu/drm/xe/xe_nvm.h b/drivers/gpu/drm/xe/xe_nvm.h
new file mode 100644
index 000000000000..7f3d5f57bed0
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_nvm.h
@@ -0,0 +1,15 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright(c) 2019-2025 Intel Corporation. All rights reserved.
+ */
+
+#ifndef __XE_NVM_H__
+#define __XE_NVM_H__
+
+struct xe_device;
+
+int xe_nvm_init(struct xe_device *xe);
+
+void xe_nvm_fini(struct xe_device *xe);
+
+#endif
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 5d24cc320d72..367d2b2c2ded 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -63,6 +63,7 @@ struct xe_device_desc {
u8 has_display:1;
u8 has_fan_control:1;
+ u8 has_gsc_nvm:1;
u8 has_heci_gscfi:1;
u8 has_heci_cscfi:1;
u8 has_llc:1;
@@ -273,6 +274,7 @@ static const struct xe_device_desc dg1_desc = {
PLATFORM(DG1),
.dma_mask_size = 39,
.has_display = true,
+ .has_gsc_nvm = 1,
.has_heci_gscfi = 1,
.require_force_probe = true,
};
@@ -284,6 +286,7 @@ static const u16 dg2_g12_ids[] = { INTEL_DG2_G12_IDS(NOP), 0 };
#define DG2_FEATURES \
DGFX_FEATURES, \
PLATFORM(DG2), \
+ .has_gsc_nvm = 1, \
.has_heci_gscfi = 1, \
.subplatforms = (const struct xe_subplatform_desc[]) { \
{ XE_SUBPLATFORM_DG2_G10, "G10", dg2_g10_ids }, \
@@ -321,6 +324,7 @@ static const __maybe_unused struct xe_device_desc pvc_desc = {
PLATFORM(PVC),
.dma_mask_size = 52,
.has_display = false,
+ .has_gsc_nvm = 1,
.has_heci_gscfi = 1,
.max_remote_tiles = 1,
.require_force_probe = true,
@@ -351,6 +355,7 @@ static const struct xe_device_desc bmg_desc = {
.has_display = true,
.has_fan_control = true,
.has_mbx_power_limits = true,
+ .has_gsc_nvm = 1,
.has_heci_cscfi = 1,
.needs_scratch = true,
};
@@ -595,6 +600,7 @@ static int xe_info_init_early(struct xe_device *xe,
xe->info.is_dgfx = desc->is_dgfx;
xe->info.has_fan_control = desc->has_fan_control;
xe->info.has_mbx_power_limits = desc->has_mbx_power_limits;
+ xe->info.has_gsc_nvm = desc->has_gsc_nvm;
xe->info.has_heci_gscfi = desc->has_heci_gscfi;
xe->info.has_heci_cscfi = desc->has_heci_cscfi;
xe->info.has_llc = desc->has_llc;
--
2.43.0
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v13 09/10] drm/xe/nvm: add support for access mode
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
` (7 preceding siblings ...)
2025-06-17 13:45 ` [PATCH v13 08/10] drm/xe/nvm: add on-die non-volatile memory device Alexander Usyskin
@ 2025-06-17 13:45 ` Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 10/10] drm/xe/nvm: add support for non-posted erase Alexander Usyskin
` (6 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Alexander Usyskin @ 2025-06-17 13:45 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin,
Karthik Poosa, Raag Jadav
Cc: Reuven Abliyev, linux-mtd, intel-xe, dri-devel, intel-gfx,
linux-kernel, Alexander Usyskin
Check NVM access mode from GSC FW status registers
and overwrite access status read from SPI descriptor, if needed.
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
---
drivers/gpu/drm/xe/regs/xe_gsc_regs.h | 4 +++
drivers/gpu/drm/xe/xe_heci_gsc.c | 5 +---
drivers/gpu/drm/xe/xe_nvm.c | 37 ++++++++++++++++++++++++++-
3 files changed, 41 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/xe/regs/xe_gsc_regs.h b/drivers/gpu/drm/xe/regs/xe_gsc_regs.h
index 7702364b65f1..9b66cc972a63 100644
--- a/drivers/gpu/drm/xe/regs/xe_gsc_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_gsc_regs.h
@@ -16,6 +16,10 @@
#define MTL_GSC_HECI1_BASE 0x00116000
#define MTL_GSC_HECI2_BASE 0x00117000
+#define DG1_GSC_HECI2_BASE 0x00259000
+#define PVC_GSC_HECI2_BASE 0x00285000
+#define DG2_GSC_HECI2_BASE 0x00374000
+
#define HECI_H_CSR(base) XE_REG((base) + 0x4)
#define HECI_H_CSR_IE REG_BIT(0)
#define HECI_H_CSR_IS REG_BIT(1)
diff --git a/drivers/gpu/drm/xe/xe_heci_gsc.c b/drivers/gpu/drm/xe/xe_heci_gsc.c
index 27d11e06a82b..6d7b62724126 100644
--- a/drivers/gpu/drm/xe/xe_heci_gsc.c
+++ b/drivers/gpu/drm/xe/xe_heci_gsc.c
@@ -11,15 +11,12 @@
#include "xe_device_types.h"
#include "xe_drv.h"
#include "xe_heci_gsc.h"
+#include "regs/xe_gsc_regs.h"
#include "xe_platform_types.h"
#include "xe_survivability_mode.h"
#define GSC_BAR_LENGTH 0x00000FFC
-#define DG1_GSC_HECI2_BASE 0x259000
-#define PVC_GSC_HECI2_BASE 0x285000
-#define DG2_GSC_HECI2_BASE 0x374000
-
static void heci_gsc_irq_mask(struct irq_data *d)
{
/* generic irq handling */
diff --git a/drivers/gpu/drm/xe/xe_nvm.c b/drivers/gpu/drm/xe/xe_nvm.c
index 33ba635ce116..20aa3b5d3637 100644
--- a/drivers/gpu/drm/xe/xe_nvm.c
+++ b/drivers/gpu/drm/xe/xe_nvm.c
@@ -6,8 +6,11 @@
#include <linux/intel_dg_nvm_aux.h>
#include <linux/pci.h>
+#include "xe_device.h"
#include "xe_device_types.h"
+#include "xe_mmio.h"
#include "xe_nvm.h"
+#include "regs/xe_gsc_regs.h"
#include "xe_sriov.h"
#define GEN12_GUNIT_NVM_BASE 0x00102040
@@ -26,6 +29,38 @@ static void xe_nvm_release_dev(struct device *dev)
{
}
+static bool xe_nvm_writable_override(struct xe_device *xe)
+{
+ struct xe_gt *gt = xe_root_mmio_gt(xe);
+ bool writable_override;
+ resource_size_t base;
+
+ switch (xe->info.platform) {
+ case XE_BATTLEMAGE:
+ base = DG2_GSC_HECI2_BASE;
+ break;
+ case XE_PVC:
+ base = PVC_GSC_HECI2_BASE;
+ break;
+ case XE_DG2:
+ base = DG2_GSC_HECI2_BASE;
+ break;
+ case XE_DG1:
+ base = DG1_GSC_HECI2_BASE;
+ break;
+ default:
+ drm_err(&xe->drm, "Unknown platform\n");
+ return true;
+ }
+
+ writable_override =
+ !(xe_mmio_read32(>->mmio, HECI_FWSTS2(base)) &
+ HECI_FW_STATUS_2_NVM_ACCESS_MODE);
+ if (writable_override)
+ drm_info(&xe->drm, "NVM access overridden by jumper\n");
+ return writable_override;
+}
+
int xe_nvm_init(struct xe_device *xe)
{
struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
@@ -50,7 +85,7 @@ int xe_nvm_init(struct xe_device *xe)
nvm = xe->nvm;
- nvm->writable_override = false;
+ nvm->writable_override = xe_nvm_writable_override(xe);
nvm->bar.parent = &pdev->resource[0];
nvm->bar.start = GEN12_GUNIT_NVM_BASE + pdev->resource[0].start;
nvm->bar.end = nvm->bar.start + GEN12_GUNIT_NVM_SIZE - 1;
--
2.43.0
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v13 10/10] drm/xe/nvm: add support for non-posted erase
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
` (8 preceding siblings ...)
2025-06-17 13:45 ` [PATCH v13 09/10] drm/xe/nvm: add support for access mode Alexander Usyskin
@ 2025-06-17 13:45 ` Alexander Usyskin
2025-06-17 14:06 ` ✗ CI.checkpatch: warning for mtd: add driver for Intel discrete graphics (rev6) Patchwork
` (5 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Alexander Usyskin @ 2025-06-17 13:45 UTC (permalink / raw)
To: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin,
Karthik Poosa, Raag Jadav
Cc: Reuven Abliyev, linux-mtd, intel-xe, dri-devel, intel-gfx,
linux-kernel, Alexander Usyskin
From: Reuven Abliyev <reuven.abliyev@intel.com>
Erase command is slow on discrete graphics storage
and may overshot PCI completion timeout.
BMG introduces the ability to have non-posted erase.
Add driver support for non-posted erase with polling
for erase completion.
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Reuven Abliyev <reuven.abliyev@intel.com>
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
---
drivers/gpu/drm/xe/xe_nvm.c | 25 ++++++++++++++++++
drivers/mtd/devices/mtd_intel_dg.c | 42 ++++++++++++++++++++++++++++--
include/linux/intel_dg_nvm_aux.h | 2 ++
3 files changed, 67 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_nvm.c b/drivers/gpu/drm/xe/xe_nvm.c
index 20aa3b5d3637..61b0a1531a53 100644
--- a/drivers/gpu/drm/xe/xe_nvm.c
+++ b/drivers/gpu/drm/xe/xe_nvm.c
@@ -14,7 +14,15 @@
#include "xe_sriov.h"
#define GEN12_GUNIT_NVM_BASE 0x00102040
+#define GEN12_DEBUG_NVM_BASE 0x00101018
+
+#define GEN12_CNTL_PROTECTED_NVM_REG 0x0010100C
+
#define GEN12_GUNIT_NVM_SIZE 0x80
+#define GEN12_DEBUG_NVM_SIZE 0x4
+
+#define NVM_NON_POSTED_ERASE_CHICKEN_BIT BIT(13)
+
#define HECI_FW_STATUS_2_NVM_ACCESS_MODE BIT(3)
static const struct intel_dg_nvm_region regions[INTEL_DG_NVM_REGIONS] = {
@@ -29,6 +37,16 @@ static void xe_nvm_release_dev(struct device *dev)
{
}
+static bool xe_nvm_non_posted_erase(struct xe_device *xe)
+{
+ struct xe_gt *gt = xe_root_mmio_gt(xe);
+
+ if (xe->info.platform != XE_BATTLEMAGE)
+ return false;
+ return !(xe_mmio_read32(>->mmio, XE_REG(GEN12_CNTL_PROTECTED_NVM_REG)) &
+ NVM_NON_POSTED_ERASE_CHICKEN_BIT);
+}
+
static bool xe_nvm_writable_override(struct xe_device *xe)
{
struct xe_gt *gt = xe_root_mmio_gt(xe);
@@ -86,6 +104,7 @@ int xe_nvm_init(struct xe_device *xe)
nvm = xe->nvm;
nvm->writable_override = xe_nvm_writable_override(xe);
+ nvm->non_posted_erase = xe_nvm_non_posted_erase(xe);
nvm->bar.parent = &pdev->resource[0];
nvm->bar.start = GEN12_GUNIT_NVM_BASE + pdev->resource[0].start;
nvm->bar.end = nvm->bar.start + GEN12_GUNIT_NVM_SIZE - 1;
@@ -93,6 +112,12 @@ int xe_nvm_init(struct xe_device *xe)
nvm->bar.desc = IORES_DESC_NONE;
nvm->regions = regions;
+ nvm->bar2.parent = &pdev->resource[0];
+ nvm->bar2.start = GEN12_DEBUG_NVM_BASE + pdev->resource[0].start;
+ nvm->bar2.end = nvm->bar2.start + GEN12_DEBUG_NVM_SIZE - 1;
+ nvm->bar2.flags = IORESOURCE_MEM;
+ nvm->bar2.desc = IORES_DESC_NONE;
+
aux_dev = &nvm->aux_dev;
aux_dev->name = "nvm";
diff --git a/drivers/mtd/devices/mtd_intel_dg.c b/drivers/mtd/devices/mtd_intel_dg.c
index 97e1dc1ada5d..b438ee5aacc3 100644
--- a/drivers/mtd/devices/mtd_intel_dg.c
+++ b/drivers/mtd/devices/mtd_intel_dg.c
@@ -25,6 +25,9 @@ struct intel_dg_nvm {
struct mtd_info mtd;
struct mutex lock; /* region access lock */
void __iomem *base;
+ void __iomem *base2;
+ bool non_posted_erase;
+
size_t size;
unsigned int nregions;
struct {
@@ -41,6 +44,7 @@ struct intel_dg_nvm {
#define NVM_VALSIG_REG 0x00000010
#define NVM_ADDRESS_REG 0x00000040
#define NVM_REGION_ID_REG 0x00000044
+#define NVM_DEBUG_REG 0x00000000
/*
* [15:0]-Erase size = 0x0010 4K 0x0080 32K 0x0100 64K
* [23:16]-Reserved
@@ -72,6 +76,9 @@ struct intel_dg_nvm {
#define NVM_FREG_ADDR_SHIFT 12
#define NVM_FREG_MIN_REGION_SIZE 0xFFF
+#define NVM_NON_POSTED_ERASE_DONE BIT(23)
+#define NVM_NON_POSTED_ERASE_DONE_ITER 3000
+
static inline void idg_nvm_set_region_id(struct intel_dg_nvm *nvm, u8 region)
{
iowrite32((u32)region, nvm->base + NVM_REGION_ID_REG);
@@ -373,13 +380,32 @@ static ssize_t idg_read(struct intel_dg_nvm *nvm, u8 region,
static ssize_t
idg_erase(struct intel_dg_nvm *nvm, u8 region, loff_t from, u64 len, u64 *fail_addr)
{
+ void __iomem *base2 = nvm->base2;
void __iomem *base = nvm->base;
const u32 block = 0x10;
+ u32 iter = 0;
+ u32 reg;
u64 i;
for (i = 0; i < len; i += SZ_4K) {
iowrite32(from + i, base + NVM_ADDRESS_REG);
iowrite32(region << 24 | block, base + NVM_ERASE_REG);
+ if (nvm->non_posted_erase) {
+ /* Wait for Erase Done */
+ reg = ioread32(base2 + NVM_DEBUG_REG);
+ while (!(reg & NVM_NON_POSTED_ERASE_DONE) &&
+ ++iter < NVM_NON_POSTED_ERASE_DONE_ITER) {
+ msleep(10);
+ reg = ioread32(base2 + NVM_DEBUG_REG);
+ }
+ if (reg & NVM_NON_POSTED_ERASE_DONE) {
+ /* Clear Erase Done */
+ iowrite32(reg, base2 + NVM_DEBUG_REG);
+ } else {
+ *fail_addr = from + i;
+ return -ETIME;
+ }
+ }
/* Since the writes are via sgunit
* we cannot do back to back erases.
*/
@@ -388,7 +414,8 @@ idg_erase(struct intel_dg_nvm *nvm, u8 region, loff_t from, u64 len, u64 *fail_a
return len;
}
-static int intel_dg_nvm_init(struct intel_dg_nvm *nvm, struct device *device)
+static int intel_dg_nvm_init(struct intel_dg_nvm *nvm, struct device *device,
+ bool non_posted_erase)
{
u32 access_map = 0;
unsigned int i, n;
@@ -448,7 +475,10 @@ static int intel_dg_nvm_init(struct intel_dg_nvm *nvm, struct device *device)
n++;
}
+ nvm->non_posted_erase = non_posted_erase;
+
dev_dbg(device, "Registered %d regions\n", n);
+ dev_dbg(device, "Non posted erase %d\n", nvm->non_posted_erase);
/* Need to add 1 to the amount of memory
* so it is reported as an even block
@@ -729,7 +759,15 @@ static int intel_dg_mtd_probe(struct auxiliary_device *aux_dev,
goto err;
}
- ret = intel_dg_nvm_init(nvm, device);
+ if (invm->non_posted_erase) {
+ nvm->base2 = devm_ioremap_resource(device, &invm->bar2);
+ if (IS_ERR(nvm->base2)) {
+ ret = PTR_ERR(nvm->base2);
+ goto err;
+ }
+ }
+
+ ret = intel_dg_nvm_init(nvm, device, invm->non_posted_erase);
if (ret < 0) {
dev_err(device, "cannot initialize nvm %d\n", ret);
goto err;
diff --git a/include/linux/intel_dg_nvm_aux.h b/include/linux/intel_dg_nvm_aux.h
index 00b6c1301bd8..625d46a6b96e 100644
--- a/include/linux/intel_dg_nvm_aux.h
+++ b/include/linux/intel_dg_nvm_aux.h
@@ -20,7 +20,9 @@ struct intel_dg_nvm_region {
struct intel_dg_nvm_dev {
struct auxiliary_device aux_dev;
bool writable_override;
+ bool non_posted_erase;
struct resource bar;
+ struct resource bar2;
const struct intel_dg_nvm_region *regions;
};
--
2.43.0
^ permalink raw reply related [flat|nested] 17+ messages in thread
* ✗ CI.checkpatch: warning for mtd: add driver for Intel discrete graphics (rev6)
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
` (9 preceding siblings ...)
2025-06-17 13:45 ` [PATCH v13 10/10] drm/xe/nvm: add support for non-posted erase Alexander Usyskin
@ 2025-06-17 14:06 ` Patchwork
2025-06-17 14:07 ` ✓ CI.KUnit: success " Patchwork
` (4 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2025-06-17 14:06 UTC (permalink / raw)
To: Alexander Usyskin; +Cc: intel-xe
== Series Details ==
Series: mtd: add driver for Intel discrete graphics (rev6)
URL : https://patchwork.freedesktop.org/series/147661/
State : warning
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
f8ff75ae1d2127635239b134695774ed4045d05b
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit af4cfe21fc7dce70a0ef7063182547feb14b8403
Author: Reuven Abliyev <reuven.abliyev@intel.com>
Date: Tue Jun 17 16:45:32 2025 +0300
drm/xe/nvm: add support for non-posted erase
Erase command is slow on discrete graphics storage
and may overshot PCI completion timeout.
BMG introduces the ability to have non-posted erase.
Add driver support for non-posted erase with polling
for erase completion.
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Reuven Abliyev <reuven.abliyev@intel.com>
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
+ /mt/dim checkpatch 95f0ac069cc2eee10b5d5e0ba67502ccea089de8 drm-intel
f501030f343f mtd: add driver for intel graphics non-volatile memory device
-:70: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#70:
new file mode 100644
total: 0 errors, 1 warnings, 0 checks, 201 lines checked
9e98da39e0e1 mtd: intel-dg: implement region enumeration
a53cbddb6c1e mtd: intel-dg: implement access functions
7128920c3ae8 mtd: intel-dg: register with mtd
306969a15f97 mtd: intel-dg: align 64bit read and write
d96344031a76 drm/i915/nvm: add nvm device for discrete graphics
-:97: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#97:
new file mode 100644
total: 0 errors, 1 warnings, 0 checks, 169 lines checked
d7e85619086a drm/i915/nvm: add support for access mode
762b18656207 drm/xe/nvm: add on-die non-volatile memory device
-:88: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#88:
new file mode 100644
total: 0 errors, 1 warnings, 0 checks, 218 lines checked
bb394b2c52b9 drm/xe/nvm: add support for access mode
af4cfe21fc7d drm/xe/nvm: add support for non-posted erase
-:126: WARNING:MSLEEP: msleep < 20ms can sleep for up to 20ms; see function description of msleep().
#126: FILE: drivers/mtd/devices/mtd_intel_dg.c:398:
+ msleep(10);
total: 0 errors, 1 warnings, 0 checks, 151 lines checked
^ permalink raw reply [flat|nested] 17+ messages in thread
* ✓ CI.KUnit: success for mtd: add driver for Intel discrete graphics (rev6)
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
` (10 preceding siblings ...)
2025-06-17 14:06 ` ✗ CI.checkpatch: warning for mtd: add driver for Intel discrete graphics (rev6) Patchwork
@ 2025-06-17 14:07 ` Patchwork
2025-06-17 14:22 ` ✗ CI.checksparse: warning " Patchwork
` (3 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2025-06-17 14:07 UTC (permalink / raw)
To: Alexander Usyskin; +Cc: intel-xe
== Series Details ==
Series: mtd: add driver for Intel discrete graphics (rev6)
URL : https://patchwork.freedesktop.org/series/147661/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[14:06:18] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:06:22] 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
[14:06:49] Starting KUnit Kernel (1/1)...
[14:06:49] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:06:49] ================== guc_buf (11 subtests) ===================
[14:06:49] [PASSED] test_smallest
[14:06:49] [PASSED] test_largest
[14:06:49] [PASSED] test_granular
[14:06:49] [PASSED] test_unique
[14:06:49] [PASSED] test_overlap
[14:06:49] [PASSED] test_reusable
[14:06:49] [PASSED] test_too_big
[14:06:49] [PASSED] test_flush
[14:06:49] [PASSED] test_lookup
[14:06:49] [PASSED] test_data
[14:06:49] [PASSED] test_class
[14:06:49] ===================== [PASSED] guc_buf =====================
[14:06:49] =================== guc_dbm (7 subtests) ===================
[14:06:49] [PASSED] test_empty
[14:06:49] [PASSED] test_default
[14:06:49] ======================== test_size ========================
[14:06:49] [PASSED] 4
[14:06:49] [PASSED] 8
[14:06:49] [PASSED] 32
[14:06:49] [PASSED] 256
[14:06:49] ==================== [PASSED] test_size ====================
[14:06:49] ======================= test_reuse ========================
[14:06:49] [PASSED] 4
[14:06:49] [PASSED] 8
[14:06:49] [PASSED] 32
[14:06:49] [PASSED] 256
[14:06:49] =================== [PASSED] test_reuse ====================
[14:06:49] =================== test_range_overlap ====================
[14:06:49] [PASSED] 4
[14:06:49] [PASSED] 8
[14:06:49] [PASSED] 32
[14:06:49] [PASSED] 256
[14:06:49] =============== [PASSED] test_range_overlap ================
[14:06:49] =================== test_range_compact ====================
[14:06:49] [PASSED] 4
[14:06:49] [PASSED] 8
[14:06:49] [PASSED] 32
[14:06:49] [PASSED] 256
[14:06:49] =============== [PASSED] test_range_compact ================
[14:06:49] ==================== test_range_spare =====================
[14:06:49] [PASSED] 4
[14:06:49] [PASSED] 8
[14:06:49] [PASSED] 32
[14:06:49] [PASSED] 256
[14:06:49] ================ [PASSED] test_range_spare =================
[14:06:49] ===================== [PASSED] guc_dbm =====================
[14:06:49] =================== guc_idm (6 subtests) ===================
[14:06:49] [PASSED] bad_init
[14:06:49] [PASSED] no_init
[14:06:49] [PASSED] init_fini
[14:06:49] [PASSED] check_used
[14:06:49] [PASSED] check_quota
[14:06:49] [PASSED] check_all
[14:06:49] ===================== [PASSED] guc_idm =====================
[14:06:49] ================== no_relay (3 subtests) ===================
[14:06:49] [PASSED] xe_drops_guc2pf_if_not_ready
[14:06:49] [PASSED] xe_drops_guc2vf_if_not_ready
[14:06:49] [PASSED] xe_rejects_send_if_not_ready
[14:06:49] ==================== [PASSED] no_relay =====================
[14:06:49] ================== pf_relay (14 subtests) ==================
[14:06:49] [PASSED] pf_rejects_guc2pf_too_short
[14:06:49] [PASSED] pf_rejects_guc2pf_too_long
[14:06:49] [PASSED] pf_rejects_guc2pf_no_payload
[14:06:49] [PASSED] pf_fails_no_payload
[14:06:49] [PASSED] pf_fails_bad_origin
[14:06:49] [PASSED] pf_fails_bad_type
[14:06:49] [PASSED] pf_txn_reports_error
[14:06:49] [PASSED] pf_txn_sends_pf2guc
[14:06:49] [PASSED] pf_sends_pf2guc
[14:06:49] [SKIPPED] pf_loopback_nop
[14:06:49] [SKIPPED] pf_loopback_echo
[14:06:49] [SKIPPED] pf_loopback_fail
[14:06:49] [SKIPPED] pf_loopback_busy
[14:06:49] [SKIPPED] pf_loopback_retry
[14:06:49] ==================== [PASSED] pf_relay =====================
[14:06:49] ================== vf_relay (3 subtests) ===================
[14:06:49] [PASSED] vf_rejects_guc2vf_too_short
[14:06:49] [PASSED] vf_rejects_guc2vf_too_long
[14:06:49] [PASSED] vf_rejects_guc2vf_no_payload
[14:06:49] ==================== [PASSED] vf_relay =====================
[14:06:49] ================= pf_service (11 subtests) =================
[14:06:49] [PASSED] pf_negotiate_any
[14:06:49] [PASSED] pf_negotiate_base_match
[14:06:49] [PASSED] pf_negotiate_base_newer
[14:06:49] [PASSED] pf_negotiate_base_next
[14:06:49] [SKIPPED] pf_negotiate_base_older
[14:06:49] [PASSED] pf_negotiate_base_prev
[14:06:49] [PASSED] pf_negotiate_latest_match
[14:06:49] [PASSED] pf_negotiate_latest_newer
[14:06:49] [PASSED] pf_negotiate_latest_next
[14:06:49] [SKIPPED] pf_negotiate_latest_older
[14:06:49] [SKIPPED] pf_negotiate_latest_prev
[14:06:49] =================== [PASSED] pf_service ====================
[14:06:49] ===================== lmtt (1 subtest) =====================
[14:06:49] ======================== test_ops =========================
[14:06:49] [PASSED] 2-level
[14:06:49] [PASSED] multi-level
[14:06:49] ==================== [PASSED] test_ops =====================
[14:06:49] ====================== [PASSED] lmtt =======================
[14:06:49] =================== xe_mocs (2 subtests) ===================
[14:06:49] ================ xe_live_mocs_kernel_kunit ================
[14:06:49] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[14:06:49] ================ xe_live_mocs_reset_kunit =================
[14:06:49] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[14:06:49] ==================== [SKIPPED] xe_mocs =====================
[14:06:49] ================= xe_migrate (2 subtests) ==================
[14:06:49] ================= xe_migrate_sanity_kunit =================
[14:06:49] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[14:06:49] ================== xe_validate_ccs_kunit ==================
[14:06:49] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[14:06:49] =================== [SKIPPED] xe_migrate ===================
[14:06:49] ================== xe_dma_buf (1 subtest) ==================
[14:06:49] ==================== xe_dma_buf_kunit =====================
[14:06:49] ================ [SKIPPED] xe_dma_buf_kunit ================
[14:06:49] =================== [SKIPPED] xe_dma_buf ===================
[14:06:49] ================= xe_bo_shrink (1 subtest) =================
[14:06:49] =================== xe_bo_shrink_kunit ====================
[14:06:49] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[14:06:49] ================== [SKIPPED] xe_bo_shrink ==================
[14:06:49] ==================== xe_bo (2 subtests) ====================
[14:06:49] ================== xe_ccs_migrate_kunit ===================
[14:06:49] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[14:06:49] ==================== xe_bo_evict_kunit ====================
[14:06:49] =============== [SKIPPED] xe_bo_evict_kunit ================
[14:06:49] ===================== [SKIPPED] xe_bo ======================
[14:06:49] ==================== args (11 subtests) ====================
[14:06:49] [PASSED] count_args_test
[14:06:49] [PASSED] call_args_example
[14:06:49] [PASSED] call_args_test
[14:06:49] [PASSED] drop_first_arg_example
[14:06:49] [PASSED] drop_first_arg_test
[14:06:49] [PASSED] first_arg_example
[14:06:49] [PASSED] first_arg_test
[14:06:49] [PASSED] last_arg_example
[14:06:49] [PASSED] last_arg_test
[14:06:49] [PASSED] pick_arg_example
[14:06:49] [PASSED] sep_comma_example
[14:06:49] ====================== [PASSED] args =======================
[14:06:49] =================== xe_pci (2 subtests) ====================
[14:06:49] ==================== check_graphics_ip ====================
[14:06:49] [PASSED] 12.70 Xe_LPG
[14:06:49] [PASSED] 12.71 Xe_LPG
[14:06:49] [PASSED] 12.74 Xe_LPG+
[14:06:49] [PASSED] 20.01 Xe2_HPG
[14:06:49] [PASSED] 20.02 Xe2_HPG
[14:06:49] [PASSED] 20.04 Xe2_LPG
[14:06:49] [PASSED] 30.00 Xe3_LPG
[14:06:49] [PASSED] 30.01 Xe3_LPG
[14:06:49] ================ [PASSED] check_graphics_ip ================
[14:06:49] ===================== check_media_ip ======================
[14:06:49] [PASSED] 13.00 Xe_LPM+
[14:06:49] [PASSED] 13.01 Xe2_HPM
[14:06:49] [PASSED] 20.00 Xe2_LPM
[14:06:49] [PASSED] 30.00 Xe3_LPM
[14:06:49] ================= [PASSED] check_media_ip ==================
stty: 'standard input': Inappropriate ioctl for device
[14:06:49] ===================== [PASSED] xe_pci ======================
[14:06:49] =================== xe_rtp (2 subtests) ====================
[14:06:49] =============== xe_rtp_process_to_sr_tests ================
[14:06:49] [PASSED] coalesce-same-reg
[14:06:49] [PASSED] no-match-no-add
[14:06:49] [PASSED] match-or
[14:06:49] [PASSED] match-or-xfail
[14:06:49] [PASSED] no-match-no-add-multiple-rules
[14:06:49] [PASSED] two-regs-two-entries
[14:06:49] [PASSED] clr-one-set-other
[14:06:49] [PASSED] set-field
[14:06:49] [PASSED] conflict-duplicate
[14:06:49] [PASSED] conflict-not-disjoint
[14:06:49] [PASSED] conflict-reg-type
[14:06:49] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[14:06:49] ================== xe_rtp_process_tests ===================
[14:06:49] [PASSED] active1
[14:06:49] [PASSED] active2
[14:06:49] [PASSED] active-inactive
[14:06:49] [PASSED] inactive-active
[14:06:49] [PASSED] inactive-1st_or_active-inactive
[14:06:49] [PASSED] inactive-2nd_or_active-inactive
[14:06:49] [PASSED] inactive-last_or_active-inactive
[14:06:49] [PASSED] inactive-no_or_active-inactive
[14:06:49] ============== [PASSED] xe_rtp_process_tests ===============
[14:06:49] ===================== [PASSED] xe_rtp ======================
[14:06:49] ==================== xe_wa (1 subtest) =====================
[14:06:49] ======================== xe_wa_gt =========================
[14:06:49] [PASSED] TIGERLAKE (B0)
[14:06:49] [PASSED] DG1 (A0)
[14:06:49] [PASSED] DG1 (B0)
[14:06:49] [PASSED] ALDERLAKE_S (A0)
[14:06:49] [PASSED] ALDERLAKE_S (B0)
[14:06:49] [PASSED] ALDERLAKE_S (C0)
[14:06:49] [PASSED] ALDERLAKE_S (D0)
[14:06:49] [PASSED] ALDERLAKE_P (A0)
[14:06:49] [PASSED] ALDERLAKE_P (B0)
[14:06:49] [PASSED] ALDERLAKE_P (C0)
[14:06:49] [PASSED] ALDERLAKE_S_RPLS (D0)
[14:06:49] [PASSED] ALDERLAKE_P_RPLU (E0)
[14:06:49] [PASSED] DG2_G10 (C0)
[14:06:49] [PASSED] DG2_G11 (B1)
[14:06:49] [PASSED] DG2_G12 (A1)
[14:06:49] [PASSED] METEORLAKE (g:A0, m:A0)
[14:06:49] [PASSED] METEORLAKE (g:A0, m:A0)
[14:06:49] [PASSED] METEORLAKE (g:A0, m:A0)
[14:06:49] [PASSED] LUNARLAKE (g:A0, m:A0)
[14:06:49] [PASSED] LUNARLAKE (g:B0, m:A0)
[14:06:49] [PASSED] BATTLEMAGE (g:A0, m:A1)
[14:06:49] ==================== [PASSED] xe_wa_gt =====================
[14:06:49] ====================== [PASSED] xe_wa ======================
[14:06:49] ============================================================
[14:06:49] Testing complete. Ran 143 tests: passed: 127, skipped: 16
[14:06:49] Elapsed time: 31.450s total, 4.218s configuring, 26.916s building, 0.301s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[14:06:49] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:06:51] 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
[14:07:13] Starting KUnit Kernel (1/1)...
[14:07:13] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:07:13] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[14:07:13] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[14:07:13] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[14:07:13] =========== drm_validate_clone_mode (2 subtests) ===========
[14:07:13] ============== drm_test_check_in_clone_mode ===============
[14:07:13] [PASSED] in_clone_mode
[14:07:13] [PASSED] not_in_clone_mode
[14:07:13] ========== [PASSED] drm_test_check_in_clone_mode ===========
[14:07:13] =============== drm_test_check_valid_clones ===============
[14:07:13] [PASSED] not_in_clone_mode
[14:07:13] [PASSED] valid_clone
[14:07:13] [PASSED] invalid_clone
[14:07:13] =========== [PASSED] drm_test_check_valid_clones ===========
[14:07:13] ============= [PASSED] drm_validate_clone_mode =============
[14:07:13] ============= drm_validate_modeset (1 subtest) =============
[14:07:13] [PASSED] drm_test_check_connector_changed_modeset
[14:07:13] ============== [PASSED] drm_validate_modeset ===============
[14:07:13] ====== drm_test_bridge_get_current_state (2 subtests) ======
[14:07:13] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[14:07:13] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[14:07:13] ======== [PASSED] drm_test_bridge_get_current_state ========
[14:07:13] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[14:07:13] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[14:07:13] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[14:07:13] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[14:07:13] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[14:07:13] ============== drm_bridge_alloc (2 subtests) ===============
[14:07:13] [PASSED] drm_test_drm_bridge_alloc_basic
[14:07:13] [PASSED] drm_test_drm_bridge_alloc_get_put
[14:07:13] ================ [PASSED] drm_bridge_alloc =================
[14:07:13] ================== drm_buddy (7 subtests) ==================
[14:07:13] [PASSED] drm_test_buddy_alloc_limit
[14:07:13] [PASSED] drm_test_buddy_alloc_optimistic
[14:07:13] [PASSED] drm_test_buddy_alloc_pessimistic
[14:07:13] [PASSED] drm_test_buddy_alloc_pathological
[14:07:13] [PASSED] drm_test_buddy_alloc_contiguous
[14:07:13] [PASSED] drm_test_buddy_alloc_clear
[14:07:13] [PASSED] drm_test_buddy_alloc_range_bias
[14:07:13] ==================== [PASSED] drm_buddy ====================
[14:07:13] ============= drm_cmdline_parser (40 subtests) =============
[14:07:13] [PASSED] drm_test_cmdline_force_d_only
[14:07:13] [PASSED] drm_test_cmdline_force_D_only_dvi
[14:07:13] [PASSED] drm_test_cmdline_force_D_only_hdmi
[14:07:13] [PASSED] drm_test_cmdline_force_D_only_not_digital
[14:07:13] [PASSED] drm_test_cmdline_force_e_only
[14:07:13] [PASSED] drm_test_cmdline_res
[14:07:13] [PASSED] drm_test_cmdline_res_vesa
[14:07:13] [PASSED] drm_test_cmdline_res_vesa_rblank
[14:07:13] [PASSED] drm_test_cmdline_res_rblank
[14:07:13] [PASSED] drm_test_cmdline_res_bpp
[14:07:13] [PASSED] drm_test_cmdline_res_refresh
[14:07:13] [PASSED] drm_test_cmdline_res_bpp_refresh
[14:07:13] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[14:07:13] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[14:07:13] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[14:07:13] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[14:07:13] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[14:07:13] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[14:07:13] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[14:07:13] [PASSED] drm_test_cmdline_res_margins_force_on
[14:07:13] [PASSED] drm_test_cmdline_res_vesa_margins
[14:07:13] [PASSED] drm_test_cmdline_name
[14:07:13] [PASSED] drm_test_cmdline_name_bpp
[14:07:13] [PASSED] drm_test_cmdline_name_option
[14:07:13] [PASSED] drm_test_cmdline_name_bpp_option
[14:07:13] [PASSED] drm_test_cmdline_rotate_0
[14:07:13] [PASSED] drm_test_cmdline_rotate_90
[14:07:13] [PASSED] drm_test_cmdline_rotate_180
[14:07:13] [PASSED] drm_test_cmdline_rotate_270
[14:07:13] [PASSED] drm_test_cmdline_hmirror
[14:07:13] [PASSED] drm_test_cmdline_vmirror
[14:07:13] [PASSED] drm_test_cmdline_margin_options
[14:07:13] [PASSED] drm_test_cmdline_multiple_options
[14:07:13] [PASSED] drm_test_cmdline_bpp_extra_and_option
[14:07:13] [PASSED] drm_test_cmdline_extra_and_option
[14:07:13] [PASSED] drm_test_cmdline_freestanding_options
[14:07:13] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[14:07:13] [PASSED] drm_test_cmdline_panel_orientation
[14:07:13] ================ drm_test_cmdline_invalid =================
[14:07:13] [PASSED] margin_only
[14:07:13] [PASSED] interlace_only
[14:07:13] [PASSED] res_missing_x
[14:07:13] [PASSED] res_missing_y
[14:07:13] [PASSED] res_bad_y
[14:07:13] [PASSED] res_missing_y_bpp
[14:07:13] [PASSED] res_bad_bpp
[14:07:13] [PASSED] res_bad_refresh
[14:07:13] [PASSED] res_bpp_refresh_force_on_off
[14:07:13] [PASSED] res_invalid_mode
[14:07:13] [PASSED] res_bpp_wrong_place_mode
[14:07:13] [PASSED] name_bpp_refresh
[14:07:13] [PASSED] name_refresh
[14:07:13] [PASSED] name_refresh_wrong_mode
[14:07:13] [PASSED] name_refresh_invalid_mode
[14:07:13] [PASSED] rotate_multiple
[14:07:13] [PASSED] rotate_invalid_val
[14:07:13] [PASSED] rotate_truncated
[14:07:13] [PASSED] invalid_option
[14:07:13] [PASSED] invalid_tv_option
[14:07:13] [PASSED] truncated_tv_option
[14:07:13] ============ [PASSED] drm_test_cmdline_invalid =============
[14:07:13] =============== drm_test_cmdline_tv_options ===============
[14:07:13] [PASSED] NTSC
[14:07:13] [PASSED] NTSC_443
[14:07:13] [PASSED] NTSC_J
[14:07:13] [PASSED] PAL
[14:07:13] [PASSED] PAL_M
[14:07:13] [PASSED] PAL_N
[14:07:13] [PASSED] SECAM
[14:07:13] [PASSED] MONO_525
[14:07:13] [PASSED] MONO_625
[14:07:13] =========== [PASSED] drm_test_cmdline_tv_options ===========
[14:07:13] =============== [PASSED] drm_cmdline_parser ================
[14:07:13] ========== drmm_connector_hdmi_init (20 subtests) ==========
[14:07:13] [PASSED] drm_test_connector_hdmi_init_valid
[14:07:13] [PASSED] drm_test_connector_hdmi_init_bpc_8
[14:07:13] [PASSED] drm_test_connector_hdmi_init_bpc_10
[14:07:13] [PASSED] drm_test_connector_hdmi_init_bpc_12
[14:07:13] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[14:07:13] [PASSED] drm_test_connector_hdmi_init_bpc_null
[14:07:13] [PASSED] drm_test_connector_hdmi_init_formats_empty
[14:07:13] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[14:07:13] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[14:07:13] [PASSED] supported_formats=0x9 yuv420_allowed=1
[14:07:13] [PASSED] supported_formats=0x9 yuv420_allowed=0
[14:07:13] [PASSED] supported_formats=0x3 yuv420_allowed=1
[14:07:13] [PASSED] supported_formats=0x3 yuv420_allowed=0
[14:07:13] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[14:07:13] [PASSED] drm_test_connector_hdmi_init_null_ddc
[14:07:13] [PASSED] drm_test_connector_hdmi_init_null_product
[14:07:13] [PASSED] drm_test_connector_hdmi_init_null_vendor
[14:07:13] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[14:07:13] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[14:07:13] [PASSED] drm_test_connector_hdmi_init_product_valid
[14:07:13] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[14:07:13] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[14:07:13] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[14:07:13] ========= drm_test_connector_hdmi_init_type_valid =========
[14:07:13] [PASSED] HDMI-A
[14:07:13] [PASSED] HDMI-B
[14:07:13] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[14:07:13] ======== drm_test_connector_hdmi_init_type_invalid ========
[14:07:13] [PASSED] Unknown
[14:07:13] [PASSED] VGA
[14:07:13] [PASSED] DVI-I
[14:07:13] [PASSED] DVI-D
[14:07:13] [PASSED] DVI-A
[14:07:13] [PASSED] Composite
[14:07:13] [PASSED] SVIDEO
[14:07:13] [PASSED] LVDS
[14:07:13] [PASSED] Component
[14:07:13] [PASSED] DIN
[14:07:13] [PASSED] DP
[14:07:13] [PASSED] TV
[14:07:13] [PASSED] eDP
[14:07:13] [PASSED] Virtual
[14:07:13] [PASSED] DSI
[14:07:13] [PASSED] DPI
[14:07:13] [PASSED] Writeback
[14:07:13] [PASSED] SPI
[14:07:13] [PASSED] USB
[14:07:13] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[14:07:13] ============ [PASSED] drmm_connector_hdmi_init =============
[14:07:13] ============= drmm_connector_init (3 subtests) =============
[14:07:13] [PASSED] drm_test_drmm_connector_init
[14:07:13] [PASSED] drm_test_drmm_connector_init_null_ddc
[14:07:13] ========= drm_test_drmm_connector_init_type_valid =========
[14:07:13] [PASSED] Unknown
[14:07:13] [PASSED] VGA
[14:07:13] [PASSED] DVI-I
[14:07:13] [PASSED] DVI-D
[14:07:13] [PASSED] DVI-A
[14:07:13] [PASSED] Composite
[14:07:13] [PASSED] SVIDEO
[14:07:13] [PASSED] LVDS
[14:07:13] [PASSED] Component
[14:07:13] [PASSED] DIN
[14:07:13] [PASSED] DP
[14:07:13] [PASSED] HDMI-A
[14:07:13] [PASSED] HDMI-B
[14:07:13] [PASSED] TV
[14:07:13] [PASSED] eDP
[14:07:13] [PASSED] Virtual
[14:07:13] [PASSED] DSI
[14:07:13] [PASSED] DPI
[14:07:13] [PASSED] Writeback
[14:07:13] [PASSED] SPI
[14:07:13] [PASSED] USB
[14:07:13] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[14:07:13] =============== [PASSED] drmm_connector_init ===============
[14:07:13] ========= drm_connector_dynamic_init (6 subtests) ==========
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_init
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_init_properties
[14:07:13] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[14:07:13] [PASSED] Unknown
[14:07:13] [PASSED] VGA
[14:07:13] [PASSED] DVI-I
[14:07:13] [PASSED] DVI-D
[14:07:13] [PASSED] DVI-A
[14:07:13] [PASSED] Composite
[14:07:13] [PASSED] SVIDEO
[14:07:13] [PASSED] LVDS
[14:07:13] [PASSED] Component
[14:07:13] [PASSED] DIN
[14:07:13] [PASSED] DP
[14:07:13] [PASSED] HDMI-A
[14:07:13] [PASSED] HDMI-B
[14:07:13] [PASSED] TV
[14:07:13] [PASSED] eDP
[14:07:13] [PASSED] Virtual
[14:07:13] [PASSED] DSI
[14:07:13] [PASSED] DPI
[14:07:13] [PASSED] Writeback
[14:07:13] [PASSED] SPI
[14:07:13] [PASSED] USB
[14:07:13] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[14:07:13] ======== drm_test_drm_connector_dynamic_init_name =========
[14:07:13] [PASSED] Unknown
[14:07:13] [PASSED] VGA
[14:07:13] [PASSED] DVI-I
[14:07:13] [PASSED] DVI-D
[14:07:13] [PASSED] DVI-A
[14:07:13] [PASSED] Composite
[14:07:13] [PASSED] SVIDEO
[14:07:13] [PASSED] LVDS
[14:07:13] [PASSED] Component
[14:07:13] [PASSED] DIN
[14:07:13] [PASSED] DP
[14:07:13] [PASSED] HDMI-A
[14:07:13] [PASSED] HDMI-B
[14:07:13] [PASSED] TV
[14:07:13] [PASSED] eDP
[14:07:13] [PASSED] Virtual
[14:07:13] [PASSED] DSI
[14:07:13] [PASSED] DPI
[14:07:13] [PASSED] Writeback
[14:07:13] [PASSED] SPI
[14:07:13] [PASSED] USB
[14:07:13] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[14:07:13] =========== [PASSED] drm_connector_dynamic_init ============
[14:07:13] ==== drm_connector_dynamic_register_early (4 subtests) =====
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[14:07:13] ====== [PASSED] drm_connector_dynamic_register_early =======
[14:07:13] ======= drm_connector_dynamic_register (7 subtests) ========
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[14:07:13] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[14:07:13] ========= [PASSED] drm_connector_dynamic_register ==========
[14:07:13] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[14:07:13] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[14:07:13] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[14:07:13] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[14:07:13] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[14:07:13] ========== drm_test_get_tv_mode_from_name_valid ===========
[14:07:13] [PASSED] NTSC
[14:07:13] [PASSED] NTSC-443
[14:07:13] [PASSED] NTSC-J
[14:07:13] [PASSED] PAL
[14:07:13] [PASSED] PAL-M
[14:07:13] [PASSED] PAL-N
[14:07:13] [PASSED] SECAM
[14:07:13] [PASSED] Mono
[14:07:13] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[14:07:13] [PASSED] drm_test_get_tv_mode_from_name_truncated
[14:07:13] ============ [PASSED] drm_get_tv_mode_from_name ============
[14:07:13] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[14:07:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[14:07:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[14:07:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[14:07:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[14:07:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[14:07:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[14:07:13] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[14:07:13] [PASSED] VIC 96
[14:07:13] [PASSED] VIC 97
[14:07:13] [PASSED] VIC 101
[14:07:13] [PASSED] VIC 102
[14:07:13] [PASSED] VIC 106
[14:07:13] [PASSED] VIC 107
[14:07:13] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[14:07:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[14:07:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[14:07:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[14:07:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[14:07:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[14:07:13] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[14:07:13] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[14:07:13] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[14:07:13] [PASSED] Automatic
[14:07:13] [PASSED] Full
[14:07:13] [PASSED] Limited 16:235
[14:07:13] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[14:07:13] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[14:07:13] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[14:07:13] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[14:07:13] === drm_test_drm_hdmi_connector_get_output_format_name ====
[14:07:13] [PASSED] RGB
[14:07:13] [PASSED] YUV 4:2:0
[14:07:13] [PASSED] YUV 4:2:2
[14:07:13] [PASSED] YUV 4:4:4
[14:07:13] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[14:07:13] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[14:07:13] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[14:07:13] ============= drm_damage_helper (21 subtests) ==============
[14:07:13] [PASSED] drm_test_damage_iter_no_damage
[14:07:13] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[14:07:13] [PASSED] drm_test_damage_iter_no_damage_src_moved
[14:07:13] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[14:07:13] [PASSED] drm_test_damage_iter_no_damage_not_visible
[14:07:13] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[14:07:13] [PASSED] drm_test_damage_iter_no_damage_no_fb
[14:07:13] [PASSED] drm_test_damage_iter_simple_damage
[14:07:13] [PASSED] drm_test_damage_iter_single_damage
[14:07:13] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[14:07:13] [PASSED] drm_test_damage_iter_single_damage_outside_src
[14:07:13] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[14:07:13] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[14:07:13] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[14:07:13] [PASSED] drm_test_damage_iter_single_damage_src_moved
[14:07:13] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[14:07:13] [PASSED] drm_test_damage_iter_damage
[14:07:13] [PASSED] drm_test_damage_iter_damage_one_intersect
[14:07:13] [PASSED] drm_test_damage_iter_damage_one_outside
[14:07:13] [PASSED] drm_test_damage_iter_damage_src_moved
[14:07:13] [PASSED] drm_test_damage_iter_damage_not_visible
[14:07:13] ================ [PASSED] drm_damage_helper ================
[14:07:13] ============== drm_dp_mst_helper (3 subtests) ==============
[14:07:13] ============== drm_test_dp_mst_calc_pbn_mode ==============
[14:07:13] [PASSED] Clock 154000 BPP 30 DSC disabled
[14:07:13] [PASSED] Clock 234000 BPP 30 DSC disabled
[14:07:13] [PASSED] Clock 297000 BPP 24 DSC disabled
[14:07:13] [PASSED] Clock 332880 BPP 24 DSC enabled
[14:07:13] [PASSED] Clock 324540 BPP 24 DSC enabled
[14:07:13] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[14:07:13] ============== drm_test_dp_mst_calc_pbn_div ===============
[14:07:13] [PASSED] Link rate 2000000 lane count 4
[14:07:13] [PASSED] Link rate 2000000 lane count 2
[14:07:13] [PASSED] Link rate 2000000 lane count 1
[14:07:13] [PASSED] Link rate 1350000 lane count 4
[14:07:13] [PASSED] Link rate 1350000 lane count 2
[14:07:13] [PASSED] Link rate 1350000 lane count 1
[14:07:13] [PASSED] Link rate 1000000 lane count 4
[14:07:13] [PASSED] Link rate 1000000 lane count 2
[14:07:13] [PASSED] Link rate 1000000 lane count 1
[14:07:13] [PASSED] Link rate 810000 lane count 4
[14:07:13] [PASSED] Link rate 810000 lane count 2
[14:07:13] [PASSED] Link rate 810000 lane count 1
[14:07:13] [PASSED] Link rate 540000 lane count 4
[14:07:13] [PASSED] Link rate 540000 lane count 2
[14:07:13] [PASSED] Link rate 540000 lane count 1
[14:07:13] [PASSED] Link rate 270000 lane count 4
[14:07:13] [PASSED] Link rate 270000 lane count 2
[14:07:13] [PASSED] Link rate 270000 lane count 1
[14:07:13] [PASSED] Link rate 162000 lane count 4
[14:07:13] [PASSED] Link rate 162000 lane count 2
[14:07:13] [PASSED] Link rate 162000 lane count 1
[14:07:13] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[14:07:13] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[14:07:13] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[14:07:13] [PASSED] DP_POWER_UP_PHY with port number
[14:07:13] [PASSED] DP_POWER_DOWN_PHY with port number
[14:07:13] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[14:07:13] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[14:07:13] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[14:07:13] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[14:07:13] [PASSED] DP_QUERY_PAYLOAD with port number
[14:07:13] [PASSED] DP_QUERY_PAYLOAD with VCPI
[14:07:13] [PASSED] DP_REMOTE_DPCD_READ with port number
[14:07:13] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[14:07:13] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[14:07:13] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[14:07:13] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[14:07:13] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[14:07:13] [PASSED] DP_REMOTE_I2C_READ with port number
[14:07:13] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[14:07:13] [PASSED] DP_REMOTE_I2C_READ with transactions array
[14:07:13] [PASSED] DP_REMOTE_I2C_WRITE with port number
[14:07:13] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[14:07:13] [PASSED] DP_REMOTE_I2C_WRITE with data array
[14:07:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[14:07:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[14:07:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[14:07:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[14:07:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[14:07:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[14:07:13] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[14:07:13] ================ [PASSED] drm_dp_mst_helper ================
[14:07:13] ================== drm_exec (7 subtests) ===================
[14:07:13] [PASSED] sanitycheck
[14:07:13] [PASSED] test_lock
[14:07:13] [PASSED] test_lock_unlock
[14:07:13] [PASSED] test_duplicates
[14:07:13] [PASSED] test_prepare
[14:07:13] [PASSED] test_prepare_array
[14:07:13] [PASSED] test_multiple_loops
[14:07:13] ==================== [PASSED] drm_exec =====================
[14:07:13] =========== drm_format_helper_test (18 subtests) ===========
[14:07:13] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[14:07:13] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[14:07:13] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[14:07:13] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[14:07:13] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[14:07:13] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[14:07:13] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[14:07:13] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[14:07:13] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[14:07:13] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[14:07:13] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[14:07:13] ============== drm_test_fb_xrgb8888_to_mono ===============
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[14:07:13] ==================== drm_test_fb_swab =====================
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ================ [PASSED] drm_test_fb_swab =================
[14:07:13] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[14:07:13] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[14:07:13] [PASSED] single_pixel_source_buffer
[14:07:13] [PASSED] single_pixel_clip_rectangle
[14:07:13] [PASSED] well_known_colors
[14:07:13] [PASSED] destination_pitch
[14:07:13] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[14:07:13] ================= drm_test_fb_clip_offset =================
[14:07:13] [PASSED] pass through
[14:07:13] [PASSED] horizontal offset
[14:07:13] [PASSED] vertical offset
[14:07:13] [PASSED] horizontal and vertical offset
[14:07:13] [PASSED] horizontal offset (custom pitch)
[14:07:13] [PASSED] vertical offset (custom pitch)
[14:07:13] [PASSED] horizontal and vertical offset (custom pitch)
[14:07:13] ============= [PASSED] drm_test_fb_clip_offset =============
[14:07:13] ============== drm_test_fb_build_fourcc_list ==============
[14:07:13] [PASSED] no native formats
[14:07:13] [PASSED] XRGB8888 as native format
[14:07:13] [PASSED] remove duplicates
[14:07:13] [PASSED] convert alpha formats
[14:07:13] [PASSED] random formats
[14:07:13] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[14:07:13] =================== drm_test_fb_memcpy ====================
[14:07:13] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[14:07:13] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[14:07:13] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[14:07:13] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[14:07:13] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[14:07:13] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[14:07:13] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[14:07:13] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[14:07:13] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[14:07:13] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[14:07:13] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[14:07:13] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[14:07:13] =============== [PASSED] drm_test_fb_memcpy ================
[14:07:13] ============= [PASSED] drm_format_helper_test ==============
[14:07:13] ================= drm_format (18 subtests) =================
[14:07:13] [PASSED] drm_test_format_block_width_invalid
[14:07:13] [PASSED] drm_test_format_block_width_one_plane
[14:07:13] [PASSED] drm_test_format_block_width_two_plane
[14:07:13] [PASSED] drm_test_format_block_width_three_plane
[14:07:13] [PASSED] drm_test_format_block_width_tiled
[14:07:13] [PASSED] drm_test_format_block_height_invalid
[14:07:13] [PASSED] drm_test_format_block_height_one_plane
[14:07:13] [PASSED] drm_test_format_block_height_two_plane
[14:07:13] [PASSED] drm_test_format_block_height_three_plane
[14:07:13] [PASSED] drm_test_format_block_height_tiled
[14:07:13] [PASSED] drm_test_format_min_pitch_invalid
[14:07:13] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[14:07:13] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[14:07:13] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[14:07:13] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[14:07:13] [PASSED] drm_test_format_min_pitch_two_plane
[14:07:13] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[14:07:13] [PASSED] drm_test_format_min_pitch_tiled
[14:07:13] =================== [PASSED] drm_format ====================
[14:07:13] ============== drm_framebuffer (10 subtests) ===============
[14:07:13] ========== drm_test_framebuffer_check_src_coords ==========
[14:07:13] [PASSED] Success: source fits into fb
[14:07:13] [PASSED] Fail: overflowing fb with x-axis coordinate
[14:07:13] [PASSED] Fail: overflowing fb with y-axis coordinate
[14:07:13] [PASSED] Fail: overflowing fb with source width
[14:07:13] [PASSED] Fail: overflowing fb with source height
[14:07:13] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[14:07:13] [PASSED] drm_test_framebuffer_cleanup
[14:07:13] =============== drm_test_framebuffer_create ===============
[14:07:13] [PASSED] ABGR8888 normal sizes
[14:07:13] [PASSED] ABGR8888 max sizes
[14:07:13] [PASSED] ABGR8888 pitch greater than min required
[14:07:13] [PASSED] ABGR8888 pitch less than min required
[14:07:13] [PASSED] ABGR8888 Invalid width
[14:07:13] [PASSED] ABGR8888 Invalid buffer handle
[14:07:13] [PASSED] No pixel format
[14:07:13] [PASSED] ABGR8888 Width 0
[14:07:13] [PASSED] ABGR8888 Height 0
[14:07:13] [PASSED] ABGR8888 Out of bound height * pitch combination
[14:07:13] [PASSED] ABGR8888 Large buffer offset
[14:07:13] [PASSED] ABGR8888 Buffer offset for inexistent plane
[14:07:13] [PASSED] ABGR8888 Invalid flag
[14:07:13] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[14:07:13] [PASSED] ABGR8888 Valid buffer modifier
[14:07:13] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[14:07:13] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[14:07:13] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[14:07:13] [PASSED] NV12 Normal sizes
[14:07:13] [PASSED] NV12 Max sizes
[14:07:13] [PASSED] NV12 Invalid pitch
[14:07:13] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[14:07:13] [PASSED] NV12 different modifier per-plane
[14:07:13] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[14:07:13] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[14:07:13] [PASSED] NV12 Modifier for inexistent plane
[14:07:13] [PASSED] NV12 Handle for inexistent plane
[14:07:13] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[14:07:13] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[14:07:13] [PASSED] YVU420 Normal sizes
[14:07:13] [PASSED] YVU420 Max sizes
[14:07:13] [PASSED] YVU420 Invalid pitch
[14:07:13] [PASSED] YVU420 Different pitches
[14:07:13] [PASSED] YVU420 Different buffer offsets/pitches
[14:07:13] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[14:07:13] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[14:07:13] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[14:07:13] [PASSED] YVU420 Valid modifier
[14:07:13] [PASSED] YVU420 Different modifiers per plane
[14:07:13] [PASSED] YVU420 Modifier for inexistent plane
[14:07:13] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[14:07:13] [PASSED] X0L2 Normal sizes
[14:07:13] [PASSED] X0L2 Max sizes
[14:07:13] [PASSED] X0L2 Invalid pitch
[14:07:13] [PASSED] X0L2 Pitch greater than minimum required
[14:07:13] [PASSED] X0L2 Handle for inexistent plane
[14:07:13] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[14:07:13] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[14:07:13] [PASSED] X0L2 Valid modifier
[14:07:13] [PASSED] X0L2 Modifier for inexistent plane
[14:07:13] =========== [PASSED] drm_test_framebuffer_create ===========
[14:07:13] [PASSED] drm_test_framebuffer_free
[14:07:13] [PASSED] drm_test_framebuffer_init
[14:07:13] [PASSED] drm_test_framebuffer_init_bad_format
[14:07:13] [PASSED] drm_test_framebuffer_init_dev_mismatch
[14:07:13] [PASSED] drm_test_framebuffer_lookup
[14:07:13] [PASSED] drm_test_framebuffer_lookup_inexistent
[14:07:13] [PASSED] drm_test_framebuffer_modifiers_not_supported
[14:07:13] ================= [PASSED] drm_framebuffer =================
[14:07:13] ================ drm_gem_shmem (8 subtests) ================
[14:07:13] [PASSED] drm_gem_shmem_test_obj_create
[14:07:13] [PASSED] drm_gem_shmem_test_obj_create_private
[14:07:13] [PASSED] drm_gem_shmem_test_pin_pages
[14:07:13] [PASSED] drm_gem_shmem_test_vmap
[14:07:13] [PASSED] drm_gem_shmem_test_get_pages_sgt
[14:07:13] [PASSED] drm_gem_shmem_test_get_sg_table
[14:07:13] [PASSED] drm_gem_shmem_test_madvise
[14:07:13] [PASSED] drm_gem_shmem_test_purge
[14:07:13] ================== [PASSED] drm_gem_shmem ==================
[14:07:13] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[14:07:13] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[14:07:13] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[14:07:13] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[14:07:13] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[14:07:13] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[14:07:13] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[14:07:13] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[14:07:13] [PASSED] Automatic
[14:07:13] [PASSED] Full
[14:07:13] [PASSED] Limited 16:235
[14:07:13] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[14:07:13] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[14:07:13] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[14:07:13] [PASSED] drm_test_check_disable_connector
[14:07:13] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[14:07:13] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[14:07:13] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[14:07:13] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[14:07:13] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[14:07:13] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[14:07:13] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[14:07:13] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[14:07:13] [PASSED] drm_test_check_output_bpc_dvi
[14:07:13] [PASSED] drm_test_check_output_bpc_format_vic_1
[14:07:13] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[14:07:13] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[14:07:13] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[14:07:13] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[14:07:13] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[14:07:13] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[14:07:13] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[14:07:13] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[14:07:13] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[14:07:13] [PASSED] drm_test_check_broadcast_rgb_value
[14:07:13] [PASSED] drm_test_check_bpc_8_value
[14:07:13] [PASSED] drm_test_check_bpc_10_value
[14:07:13] [PASSED] drm_test_check_bpc_12_value
[14:07:13] [PASSED] drm_test_check_format_value
[14:07:13] [PASSED] drm_test_check_tmds_char_value
[14:07:13] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[14:07:13] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[14:07:13] [PASSED] drm_test_check_mode_valid
[14:07:13] [PASSED] drm_test_check_mode_valid_reject
[14:07:13] [PASSED] drm_test_check_mode_valid_reject_rate
[14:07:13] [PASSED] drm_test_check_mode_valid_reject_max_clock
[14:07:13] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[14:07:13] ================= drm_managed (2 subtests) =================
[14:07:13] [PASSED] drm_test_managed_release_action
[14:07:13] [PASSED] drm_test_managed_run_action
[14:07:13] =================== [PASSED] drm_managed ===================
[14:07:13] =================== drm_mm (6 subtests) ====================
[14:07:13] [PASSED] drm_test_mm_init
[14:07:13] [PASSED] drm_test_mm_debug
[14:07:13] [PASSED] drm_test_mm_align32
[14:07:13] [PASSED] drm_test_mm_align64
[14:07:13] [PASSED] drm_test_mm_lowest
[14:07:13] [PASSED] drm_test_mm_highest
[14:07:13] ===================== [PASSED] drm_mm ======================
[14:07:13] ============= drm_modes_analog_tv (5 subtests) =============
[14:07:13] [PASSED] drm_test_modes_analog_tv_mono_576i
[14:07:13] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[14:07:13] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[14:07:13] [PASSED] drm_test_modes_analog_tv_pal_576i
[14:07:13] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[14:07:13] =============== [PASSED] drm_modes_analog_tv ===============
[14:07:13] ============== drm_plane_helper (2 subtests) ===============
[14:07:13] =============== drm_test_check_plane_state ================
[14:07:13] [PASSED] clipping_simple
[14:07:13] [PASSED] clipping_rotate_reflect
[14:07:13] [PASSED] positioning_simple
[14:07:13] [PASSED] upscaling
[14:07:13] [PASSED] downscaling
[14:07:13] [PASSED] rounding1
[14:07:13] [PASSED] rounding2
[14:07:13] [PASSED] rounding3
[14:07:13] [PASSED] rounding4
[14:07:13] =========== [PASSED] drm_test_check_plane_state ============
[14:07:13] =========== drm_test_check_invalid_plane_state ============
[14:07:13] [PASSED] positioning_invalid
[14:07:13] [PASSED] upscaling_invalid
[14:07:13] [PASSED] downscaling_invalid
[14:07:13] ======= [PASSED] drm_test_check_invalid_plane_state ========
[14:07:13] ================ [PASSED] drm_plane_helper =================
[14:07:13] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[14:07:13] ====== drm_test_connector_helper_tv_get_modes_check =======
[14:07:13] [PASSED] None
[14:07:13] [PASSED] PAL
[14:07:13] [PASSED] NTSC
[14:07:13] [PASSED] Both, NTSC Default
[14:07:13] [PASSED] Both, PAL Default
[14:07:13] [PASSED] Both, NTSC Default, with PAL on command-line
[14:07:13] [PASSED] Both, PAL Default, with NTSC on command-line
[14:07:13] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[14:07:13] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[14:07:13] ================== drm_rect (9 subtests) ===================
[14:07:13] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[14:07:13] [PASSED] drm_test_rect_clip_scaled_not_clipped
[14:07:13] [PASSED] drm_test_rect_clip_scaled_clipped
[14:07:13] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[14:07:13] ================= drm_test_rect_intersect =================
[14:07:13] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[14:07:13] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[14:07:13] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[14:07:13] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[14:07:13] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[14:07:13] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[14:07:13] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[14:07:13] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[14:07:13] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[14:07:13] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[14:07:13] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[14:07:13] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[14:07:13] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[14:07:13] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[14:07:13] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[14:07:13] ============= [PASSED] drm_test_rect_intersect =============
[14:07:13] ================ drm_test_rect_calc_hscale ================
[14:07:13] [PASSED] normal use
[14:07:13] [PASSED] out of max range
[14:07:13] [PASSED] out of min range
[14:07:13] [PASSED] zero dst
[14:07:13] [PASSED] negative src
[14:07:13] [PASSED] negative dst
[14:07:13] ============ [PASSED] drm_test_rect_calc_hscale ============
[14:07:13] ================ drm_test_rect_calc_vscale ================
[14:07:13] [PASSED] normal use
[14:07:13] [PASSED] out of max range
[14:07:13] [PASSED] out of min range
[14:07:13] [PASSED] zero dst
[14:07:13] [PASSED] negative src
[14:07:13] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[14:07:13] ============ [PASSED] drm_test_rect_calc_vscale ============
[14:07:13] ================== drm_test_rect_rotate ===================
[14:07:13] [PASSED] reflect-x
[14:07:13] [PASSED] reflect-y
[14:07:13] [PASSED] rotate-0
[14:07:13] [PASSED] rotate-90
[14:07:13] [PASSED] rotate-180
[14:07:13] [PASSED] rotate-270
[14:07:13] ============== [PASSED] drm_test_rect_rotate ===============
[14:07:13] ================ drm_test_rect_rotate_inv =================
[14:07:13] [PASSED] reflect-x
[14:07:13] [PASSED] reflect-y
[14:07:13] [PASSED] rotate-0
[14:07:13] [PASSED] rotate-90
[14:07:13] [PASSED] rotate-180
[14:07:13] [PASSED] rotate-270
[14:07:13] ============ [PASSED] drm_test_rect_rotate_inv =============
[14:07:13] ==================== [PASSED] drm_rect =====================
[14:07:13] ============================================================
[14:07:13] Testing complete. Ran 616 tests: passed: 616
[14:07:13] Elapsed time: 23.365s total, 1.719s configuring, 21.429s building, 0.178s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[14:07:13] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:07:15] 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
[14:07:22] Starting KUnit Kernel (1/1)...
[14:07:22] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:07:23] ================= ttm_device (5 subtests) ==================
[14:07:23] [PASSED] ttm_device_init_basic
[14:07:23] [PASSED] ttm_device_init_multiple
[14:07:23] [PASSED] ttm_device_fini_basic
[14:07:23] [PASSED] ttm_device_init_no_vma_man
[14:07:23] ================== ttm_device_init_pools ==================
[14:07:23] [PASSED] No DMA allocations, no DMA32 required
[14:07:23] [PASSED] DMA allocations, DMA32 required
[14:07:23] [PASSED] No DMA allocations, DMA32 required
[14:07:23] [PASSED] DMA allocations, no DMA32 required
[14:07:23] ============== [PASSED] ttm_device_init_pools ==============
[14:07:23] =================== [PASSED] ttm_device ====================
[14:07:23] ================== ttm_pool (8 subtests) ===================
[14:07:23] ================== ttm_pool_alloc_basic ===================
[14:07:23] [PASSED] One page
[14:07:23] [PASSED] More than one page
[14:07:23] [PASSED] Above the allocation limit
[14:07:23] [PASSED] One page, with coherent DMA mappings enabled
[14:07:23] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:07:23] ============== [PASSED] ttm_pool_alloc_basic ===============
[14:07:23] ============== ttm_pool_alloc_basic_dma_addr ==============
[14:07:23] [PASSED] One page
[14:07:23] [PASSED] More than one page
[14:07:23] [PASSED] Above the allocation limit
[14:07:23] [PASSED] One page, with coherent DMA mappings enabled
[14:07:23] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:07:23] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[14:07:23] [PASSED] ttm_pool_alloc_order_caching_match
[14:07:23] [PASSED] ttm_pool_alloc_caching_mismatch
[14:07:23] [PASSED] ttm_pool_alloc_order_mismatch
[14:07:23] [PASSED] ttm_pool_free_dma_alloc
[14:07:23] [PASSED] ttm_pool_free_no_dma_alloc
[14:07:23] [PASSED] ttm_pool_fini_basic
[14:07:23] ==================== [PASSED] ttm_pool =====================
[14:07:23] ================ ttm_resource (8 subtests) =================
[14:07:23] ================= ttm_resource_init_basic =================
[14:07:23] [PASSED] Init resource in TTM_PL_SYSTEM
[14:07:23] [PASSED] Init resource in TTM_PL_VRAM
[14:07:23] [PASSED] Init resource in a private placement
[14:07:23] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[14:07:23] ============= [PASSED] ttm_resource_init_basic =============
[14:07:23] [PASSED] ttm_resource_init_pinned
[14:07:23] [PASSED] ttm_resource_fini_basic
[14:07:23] [PASSED] ttm_resource_manager_init_basic
[14:07:23] [PASSED] ttm_resource_manager_usage_basic
[14:07:23] [PASSED] ttm_resource_manager_set_used_basic
[14:07:23] [PASSED] ttm_sys_man_alloc_basic
[14:07:23] [PASSED] ttm_sys_man_free_basic
[14:07:23] ================== [PASSED] ttm_resource ===================
[14:07:23] =================== ttm_tt (15 subtests) ===================
[14:07:23] ==================== ttm_tt_init_basic ====================
[14:07:23] [PASSED] Page-aligned size
[14:07:23] [PASSED] Extra pages requested
[14:07:23] ================ [PASSED] ttm_tt_init_basic ================
[14:07:23] [PASSED] ttm_tt_init_misaligned
[14:07:23] [PASSED] ttm_tt_fini_basic
[14:07:23] [PASSED] ttm_tt_fini_sg
[14:07:23] [PASSED] ttm_tt_fini_shmem
[14:07:23] [PASSED] ttm_tt_create_basic
[14:07:23] [PASSED] ttm_tt_create_invalid_bo_type
[14:07:23] [PASSED] ttm_tt_create_ttm_exists
[14:07:23] [PASSED] ttm_tt_create_failed
[14:07:23] [PASSED] ttm_tt_destroy_basic
[14:07:23] [PASSED] ttm_tt_populate_null_ttm
[14:07:23] [PASSED] ttm_tt_populate_populated_ttm
[14:07:23] [PASSED] ttm_tt_unpopulate_basic
[14:07:23] [PASSED] ttm_tt_unpopulate_empty_ttm
[14:07:23] [PASSED] ttm_tt_swapin_basic
[14:07:23] ===================== [PASSED] ttm_tt ======================
[14:07:23] =================== ttm_bo (14 subtests) ===================
[14:07:23] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[14:07:23] [PASSED] Cannot be interrupted and sleeps
[14:07:23] [PASSED] Cannot be interrupted, locks straight away
[14:07:23] [PASSED] Can be interrupted, sleeps
[14:07:23] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[14:07:23] [PASSED] ttm_bo_reserve_locked_no_sleep
[14:07:23] [PASSED] ttm_bo_reserve_no_wait_ticket
[14:07:23] [PASSED] ttm_bo_reserve_double_resv
[14:07:23] [PASSED] ttm_bo_reserve_interrupted
[14:07:23] [PASSED] ttm_bo_reserve_deadlock
[14:07:23] [PASSED] ttm_bo_unreserve_basic
[14:07:23] [PASSED] ttm_bo_unreserve_pinned
[14:07:23] [PASSED] ttm_bo_unreserve_bulk
[14:07:23] [PASSED] ttm_bo_put_basic
[14:07:23] [PASSED] ttm_bo_put_shared_resv
[14:07:23] [PASSED] ttm_bo_pin_basic
[14:07:23] [PASSED] ttm_bo_pin_unpin_resource
[14:07:23] [PASSED] ttm_bo_multiple_pin_one_unpin
[14:07:23] ===================== [PASSED] ttm_bo ======================
[14:07:23] ============== ttm_bo_validate (22 subtests) ===============
[14:07:23] ============== ttm_bo_init_reserved_sys_man ===============
[14:07:23] [PASSED] Buffer object for userspace
[14:07:23] [PASSED] Kernel buffer object
[14:07:23] [PASSED] Shared buffer object
[14:07:23] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[14:07:23] ============== ttm_bo_init_reserved_mock_man ==============
[14:07:23] [PASSED] Buffer object for userspace
[14:07:23] [PASSED] Kernel buffer object
[14:07:23] [PASSED] Shared buffer object
[14:07:23] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[14:07:23] [PASSED] ttm_bo_init_reserved_resv
[14:07:23] ================== ttm_bo_validate_basic ==================
[14:07:23] [PASSED] Buffer object for userspace
[14:07:23] [PASSED] Kernel buffer object
[14:07:23] [PASSED] Shared buffer object
[14:07:23] ============== [PASSED] ttm_bo_validate_basic ==============
[14:07:23] [PASSED] ttm_bo_validate_invalid_placement
[14:07:23] ============= ttm_bo_validate_same_placement ==============
[14:07:23] [PASSED] System manager
[14:07:23] [PASSED] VRAM manager
[14:07:23] ========= [PASSED] ttm_bo_validate_same_placement ==========
[14:07:23] [PASSED] ttm_bo_validate_failed_alloc
[14:07:23] [PASSED] ttm_bo_validate_pinned
[14:07:23] [PASSED] ttm_bo_validate_busy_placement
[14:07:23] ================ ttm_bo_validate_multihop =================
[14:07:23] [PASSED] Buffer object for userspace
[14:07:23] [PASSED] Kernel buffer object
[14:07:23] [PASSED] Shared buffer object
[14:07:23] ============ [PASSED] ttm_bo_validate_multihop =============
[14:07:23] ========== ttm_bo_validate_no_placement_signaled ==========
[14:07:23] [PASSED] Buffer object in system domain, no page vector
[14:07:23] [PASSED] Buffer object in system domain with an existing page vector
[14:07:23] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[14:07:23] ======== ttm_bo_validate_no_placement_not_signaled ========
[14:07:23] [PASSED] Buffer object for userspace
[14:07:23] [PASSED] Kernel buffer object
[14:07:23] [PASSED] Shared buffer object
[14:07:23] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[14:07:23] [PASSED] ttm_bo_validate_move_fence_signaled
[14:07:23] ========= ttm_bo_validate_move_fence_not_signaled =========
[14:07:23] [PASSED] Waits for GPU
[14:07:23] [PASSED] Tries to lock straight away
[14:07:23] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[14:07:23] [PASSED] ttm_bo_validate_swapout
[14:07:23] [PASSED] ttm_bo_validate_happy_evict
[14:07:23] [PASSED] ttm_bo_validate_all_pinned_evict
[14:07:23] [PASSED] ttm_bo_validate_allowed_only_evict
[14:07:23] [PASSED] ttm_bo_validate_deleted_evict
[14:07:23] [PASSED] ttm_bo_validate_busy_domain_evict
[14:07:23] [PASSED] ttm_bo_validate_evict_gutting
[14:07:23] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[14:07:23] ================= [PASSED] ttm_bo_validate =================
[14:07:23] ============================================================
[14:07:23] Testing complete. Ran 102 tests: passed: 102
[14:07:23] Elapsed time: 10.145s total, 1.687s configuring, 7.841s building, 0.534s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 17+ messages in thread
* ✗ CI.checksparse: warning for mtd: add driver for Intel discrete graphics (rev6)
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
` (11 preceding siblings ...)
2025-06-17 14:07 ` ✓ CI.KUnit: success " Patchwork
@ 2025-06-17 14:22 ` Patchwork
2025-06-17 14:54 ` ✓ Xe.CI.BAT: success " Patchwork
` (2 subsequent siblings)
15 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2025-06-17 14:22 UTC (permalink / raw)
To: Alexander Usyskin; +Cc: intel-xe
== Series Details ==
Series: mtd: add driver for Intel discrete graphics (rev6)
URL : https://patchwork.freedesktop.org/series/147661/
State : warning
== Summary ==
+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 95f0ac069cc2eee10b5d5e0ba67502ccea089de8
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
-
+drivers/gpu/drm/i915/display/intel_cdclk.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_ddi.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_display_types.h:1995:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1995:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1995:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1995:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1995:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1995:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1995:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1995:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1995:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1995:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1995:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1995:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1995:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2008:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2008:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_hdcp.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_hotplug.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_pps.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_psr.c: note: in included file:
+drivers/gpu/drm/i915/gt/intel_reset.c:1571:12: warning: context imbalance in '_intel_gt_reset_lock' - different lock contexts for basic block
+drivers/gpu/drm/i915/gt/intel_sseu.c:598:17: error: too long token expansion
+drivers/gpu/drm/i915/i915_active.c:1063:16: warning: context imbalance in '__i915_active_fence_set' - different lock contexts for basic block
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: expected struct list_head const *list
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: got struct list_head [noderef] __rcu *pos
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: struct list_head *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: struct list_head *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: struct list_head [noderef] __rcu *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: struct list_head [noderef] __rcu *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: warning: incorrect type in argument 1 (different address spaces)
+drivers/gpu/drm/i915/i915_irq.c:492:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:492:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:500:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:500:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:505:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:505:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:505:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:543:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:543:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:551:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:551:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:556:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:556:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:556:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:600:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:600:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:603:15: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:603:15: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:607:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:607:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:614:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:614:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:614:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:614:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/intel_uncore.c:1927:1: warning: context imbalance in 'fwtable_read8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1928:1: warning: context imbalance in 'fwtable_read16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1929:1: warning: context imbalance in 'fwtable_read32' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1930:1: warning: context imbalance in 'fwtable_read64' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1995:1: warning: context imbalance in 'gen6_write8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1996:1: warning: context imbalance in 'gen6_write16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1997:1: warning: context imbalance in 'gen6_write32' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2017:1: warning: context imbalance in 'fwtable_write8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2018:1: warning: context imbalance in 'fwtable_write16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2019:1: warning: context imbalance in 'fwtable_write32' - unexpected unlock
+drivers/gpu/drm/i915/intel_wakeref.c:145:19: warning: context imbalance in 'wakeref_auto_timeout' - unexpected unlock
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 17+ messages in thread
* ✓ Xe.CI.BAT: success for mtd: add driver for Intel discrete graphics (rev6)
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
` (12 preceding siblings ...)
2025-06-17 14:22 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-06-17 14:54 ` Patchwork
2025-06-17 22:01 ` ✗ Xe.CI.Full: failure " Patchwork
2025-06-23 17:16 ` [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Rodrigo Vivi
15 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2025-06-17 14:54 UTC (permalink / raw)
To: Alexander Usyskin; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 6800 bytes --]
== Series Details ==
Series: mtd: add driver for Intel discrete graphics (rev6)
URL : https://patchwork.freedesktop.org/series/147661/
State : success
== Summary ==
CI Bug Log - changes from xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8_BAT -> xe-pw-147661v6_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (8 -> 8)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-147661v6_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-lnl-2: NOTRUN -> [SKIP][1] ([Intel XE#1466] / [Intel XE#2235])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_flip@basic-flip-vs-dpms:
- bat-lnl-2: NOTRUN -> [SKIP][2] ([Intel XE#2235] / [Intel XE#2482]) +3 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@kms_flip@basic-flip-vs-dpms.html
* igt@kms_force_connector_basic@force-connector-state:
- bat-lnl-2: NOTRUN -> [SKIP][3] ([Intel XE#2235] / [Intel XE#352]) +2 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@kms_force_connector_basic@force-connector-state.html
* igt@kms_frontbuffer_tracking@basic:
- bat-lnl-2: NOTRUN -> [SKIP][4] ([Intel XE#2235] / [Intel XE#2548])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_hdmi_inject@inject-audio:
- bat-lnl-2: NOTRUN -> [SKIP][5] ([Intel XE#1470] / [Intel XE#2235] / [Intel XE#2853])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24:
- bat-lnl-2: NOTRUN -> [SKIP][6] ([Intel XE#2235]) +13 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24.html
* igt@kms_psr@psr-cursor-plane-move:
- bat-lnl-2: NOTRUN -> [SKIP][7] ([Intel XE#2850] / [Intel XE#929]) +2 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@kms_psr@psr-cursor-plane-move.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- bat-lnl-2: NOTRUN -> [SKIP][8] ([Intel XE#1091] / [Intel XE#2849]) +1 other test skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_evict@evict-beng-small:
- bat-lnl-2: NOTRUN -> [SKIP][9] ([Intel XE#688]) +11 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@xe_evict@evict-beng-small.html
* igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
- bat-lnl-2: NOTRUN -> [SKIP][10] ([Intel XE#2229]) +2 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
* igt@xe_mmap@vram:
- bat-lnl-2: NOTRUN -> [SKIP][11] ([Intel XE#1416])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@xe_mmap@vram.html
* igt@xe_pat@pat-index-xehpc:
- bat-lnl-2: NOTRUN -> [SKIP][12] ([Intel XE#1420] / [Intel XE#2838])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pat@pat-index-xelp:
- bat-lnl-2: NOTRUN -> [SKIP][13] ([Intel XE#977])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@xe_pat@pat-index-xelp.html
* igt@xe_pat@pat-index-xelpg:
- bat-lnl-2: NOTRUN -> [SKIP][14] ([Intel XE#2236] / [Intel XE#979])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@xe_pat@pat-index-xelpg.html
* igt@xe_sriov_flr@flr-vf1-clear:
- bat-lnl-2: NOTRUN -> [SKIP][15] ([Intel XE#3342])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@xe_sriov_flr@flr-vf1-clear.html
#### Possible fixes ####
* igt@intel_sysfs_debugfs@xe-sysfs-read-all-entries:
- bat-lnl-2: [ABORT][16] ([Intel XE#4624] / [Intel XE#4966]) -> [PASS][17]
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/bat-lnl-2/igt@intel_sysfs_debugfs@xe-sysfs-read-all-entries.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/bat-lnl-2/igt@intel_sysfs_debugfs@xe-sysfs-read-all-entries.html
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1416
[Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
[Intel XE#1466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1466
[Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2235]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2235
[Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
[Intel XE#2482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2482
[Intel XE#2548]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2548
[Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
[Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2853]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2853
[Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
[Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
[Intel XE#4624]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4624
[Intel XE#4966]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4966
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
Build changes
-------------
* IGT: IGT_8412 -> IGT_8413
* Linux: xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8 -> xe-pw-147661v6
IGT_8412: 8412
IGT_8413: 8413
xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8: 95f0ac069cc2eee10b5d5e0ba67502ccea089de8
xe-pw-147661v6: 147661v6
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/index.html
[-- Attachment #2: Type: text/html, Size: 8037 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* ✗ Xe.CI.Full: failure for mtd: add driver for Intel discrete graphics (rev6)
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
` (13 preceding siblings ...)
2025-06-17 14:54 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2025-06-17 22:01 ` Patchwork
2025-06-23 17:16 ` [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Rodrigo Vivi
15 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2025-06-17 22:01 UTC (permalink / raw)
To: Alexander Usyskin; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 114086 bytes --]
== Series Details ==
Series: mtd: add driver for Intel discrete graphics (rev6)
URL : https://patchwork.freedesktop.org/series/147661/
State : failure
== Summary ==
CI Bug Log - changes from xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8_FULL -> xe-pw-147661v6_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-147661v6_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-147661v6_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-147661v6_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@xe_pmu@engine-activity-single-load:
- shard-dg2-set2: [PASS][1] -> [FAIL][2] +6 other tests fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-435/igt@xe_pmu@engine-activity-single-load.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-466/igt@xe_pmu@engine-activity-single-load.html
- shard-lnl: [PASS][3] -> [FAIL][4] +4 other tests fail
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-lnl-6/igt@xe_pmu@engine-activity-single-load.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-2/igt@xe_pmu@engine-activity-single-load.html
* igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0:
- shard-bmg: [PASS][5] -> [FAIL][6] +6 other tests fail
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-7/igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-4/igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0.html
Known issues
------------
Here are the changes found in xe-pw-147661v6_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@unaligned-read:
- shard-dg2-set2: [PASS][7] -> [SKIP][8] ([Intel XE#2134])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-466/igt@fbdev@unaligned-read.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@fbdev@unaligned-read.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-adlp: NOTRUN -> [SKIP][9] ([Intel XE#3157])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-c-edp-1:
- shard-lnl: [PASS][10] -> [FAIL][11] ([Intel XE#911]) +3 other tests fail
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-lnl-6/igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-c-edp-1.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-3/igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-c-edp-1.html
* igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y:
- shard-adlp: [PASS][12] -> [DMESG-WARN][13] ([Intel XE#4543]) +3 other tests dmesg-warn
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-9/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y.html
* igt@kms_async_flips@invalid-async-flip-atomic:
- shard-lnl: NOTRUN -> [SKIP][14] ([Intel XE#3768])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-6/igt@kms_async_flips@invalid-async-flip-atomic.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-dg2-set2: NOTRUN -> [SKIP][15] ([Intel XE#316]) +2 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-435/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#3658])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-7/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
- shard-adlp: NOTRUN -> [SKIP][17] ([Intel XE#1124]) +20 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
- shard-dg2-set2: [PASS][18] -> [SKIP][19] ([Intel XE#2351] / [Intel XE#4208]) +1 other test skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-433/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2327])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-4/igt@kms_big_fb@linear-8bpp-rotate-270.html
- shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#1407]) +2 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-3/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-90:
- shard-adlp: NOTRUN -> [SKIP][22] ([Intel XE#316]) +5 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-adlp: NOTRUN -> [SKIP][23] ([Intel XE#619])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-dg2-set2: NOTRUN -> [SKIP][24] ([Intel XE#1124]) +9 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-433/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#1124]) +3 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#1124]) +7 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-7/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#2314] / [Intel XE#2894])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-8/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html
- shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#2191])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html
* igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
- shard-lnl: NOTRUN -> [SKIP][29] ([Intel XE#1512]) +1 other test skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-7/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
* igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p:
- shard-adlp: NOTRUN -> [SKIP][30] ([Intel XE#2191]) +2 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-6/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html
* igt@kms_bw@linear-tiling-1-displays-2560x1440p:
- shard-adlp: NOTRUN -> [SKIP][31] ([Intel XE#367]) +5 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-4/igt@kms_bw@linear-tiling-1-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-3-displays-3840x2160p:
- shard-lnl: NOTRUN -> [SKIP][32] ([Intel XE#367]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-6/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#367]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-1/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
* igt@kms_bw@linear-tiling-4-displays-2560x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][34] ([Intel XE#367]) +2 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-466/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc:
- shard-adlp: NOTRUN -> [SKIP][35] ([Intel XE#455] / [Intel XE#787]) +75 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][36] ([Intel XE#787]) +76 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-6.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][37] ([Intel XE#455] / [Intel XE#787]) +21 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][38] ([Intel XE#787]) +113 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-1.html
* igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs@pipe-b-dp-2:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#2652] / [Intel XE#787]) +8 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-7/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs@pipe-b-dp-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-adlp: NOTRUN -> [SKIP][40] ([Intel XE#3442])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
- shard-dg2-set2: NOTRUN -> [SKIP][41] ([Intel XE#3442])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][42] ([Intel XE#2669] / [Intel XE#3433]) +3 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-3/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-a-edp-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs:
- shard-lnl: NOTRUN -> [SKIP][43] ([Intel XE#3432])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
- shard-adlp: NOTRUN -> [SKIP][44] ([Intel XE#2907]) +2 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][45] ([Intel XE#2669]) +3 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-edp-1.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs:
- shard-lnl: NOTRUN -> [SKIP][46] ([Intel XE#2887]) +6 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-2/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#2887]) +4 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-5/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6:
- shard-dg2-set2: [PASS][48] -> [INCOMPLETE][49] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124]) +1 other test incomplete
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6.html
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][50] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124] / [Intel XE#4345])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][51] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][52] ([Intel XE#2907]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_cdclk@mode-transition:
- shard-adlp: NOTRUN -> [SKIP][53] ([Intel XE#4417] / [Intel XE#455])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-adlp: NOTRUN -> [SKIP][54] ([Intel XE#4418])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@mode-transition@pipe-a-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][55] ([Intel XE#4417]) +2 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@kms_cdclk@mode-transition@pipe-a-hdmi-a-1.html
* igt@kms_cdclk@plane-scaling:
- shard-adlp: NOTRUN -> [SKIP][56] ([Intel XE#4416] / [Intel XE#455])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_cdclk@plane-scaling.html
* igt@kms_cdclk@plane-scaling@pipe-a-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][57] ([Intel XE#4416]) +2 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_cdclk@plane-scaling@pipe-a-hdmi-a-1.html
* igt@kms_chamelium_color@degamma:
- shard-adlp: NOTRUN -> [SKIP][58] ([Intel XE#306]) +3 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-9/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_color@gamma:
- shard-dg2-set2: NOTRUN -> [SKIP][59] ([Intel XE#306]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_chamelium_color@gamma.html
* igt@kms_chamelium_edid@dp-edid-resolution-list:
- shard-adlp: NOTRUN -> [SKIP][60] ([Intel XE#373]) +19 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-6/igt@kms_chamelium_edid@dp-edid-resolution-list.html
* igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
- shard-lnl: NOTRUN -> [SKIP][61] ([Intel XE#373]) +5 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-1/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#2252]) +2 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-2/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html
* igt@kms_chamelium_hpd@vga-hpd:
- shard-dg2-set2: NOTRUN -> [SKIP][63] ([Intel XE#373]) +8 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/igt@kms_chamelium_hpd@vga-hpd.html
* igt@kms_content_protection@content-type-change:
- shard-adlp: NOTRUN -> [SKIP][64] ([Intel XE#455]) +46 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_content_protection@content-type-change.html
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#5176])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-2/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-adlp: NOTRUN -> [SKIP][66] ([Intel XE#307])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-6/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-dg2-set2: NOTRUN -> [SKIP][67] ([Intel XE#307])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-434/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@lic-type-1:
- shard-dg2-set2: NOTRUN -> [SKIP][68] ([Intel XE#455]) +14 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-435/igt@kms_content_protection@lic-type-1.html
* igt@kms_cursor_crc@cursor-offscreen-32x32:
- shard-bmg: NOTRUN -> [SKIP][69] ([Intel XE#2320]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-4/igt@kms_cursor_crc@cursor-offscreen-32x32.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-lnl: NOTRUN -> [SKIP][70] ([Intel XE#2321]) +2 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-4/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-dg2-set2: NOTRUN -> [SKIP][71] ([Intel XE#308]) +1 other test skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-435/igt@kms_cursor_crc@cursor-onscreen-512x512.html
- shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#2321])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-8/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-adlp: NOTRUN -> [SKIP][73] ([Intel XE#308]) +3 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-sliding-128x42:
- shard-lnl: NOTRUN -> [SKIP][74] ([Intel XE#1424]) +3 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@kms_cursor_crc@cursor-sliding-128x42.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size:
- shard-dg2-set2: [PASS][75] -> [SKIP][76] ([Intel XE#4208] / [i915#2575]) +7 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-435/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
- shard-bmg: NOTRUN -> [SKIP][77] ([Intel XE#2291]) +1 other test skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
- shard-bmg: [PASS][78] -> [SKIP][79] ([Intel XE#2291]) +2 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-4/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-5/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-adlp: NOTRUN -> [SKIP][80] ([Intel XE#323]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_display_modes@extended-mode-basic:
- shard-adlp: NOTRUN -> [SKIP][81] ([Intel XE#4302])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-4/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-lnl: NOTRUN -> [SKIP][82] ([Intel XE#4354])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-5/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-dg2-set2: NOTRUN -> [SKIP][83] ([Intel XE#4356])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_dp_linktrain_fallback@dsc-fallback:
- shard-bmg: NOTRUN -> [SKIP][84] ([Intel XE#4331])
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-3/igt@kms_dp_linktrain_fallback@dsc-fallback.html
- shard-adlp: NOTRUN -> [SKIP][85] ([Intel XE#4331])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@kms_dp_linktrain_fallback@dsc-fallback.html
- shard-dg2-set2: NOTRUN -> [SKIP][86] ([Intel XE#4331])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-434/igt@kms_dp_linktrain_fallback@dsc-fallback.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests:
- shard-adlp: NOTRUN -> [SKIP][87] ([Intel XE#4422]) +1 other test skip
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html
- shard-lnl: NOTRUN -> [SKIP][88] ([Intel XE#4422])
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html
* igt@kms_feature_discovery@display-2x:
- shard-adlp: NOTRUN -> [SKIP][89] ([Intel XE#702])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@display-3x:
- shard-lnl: NOTRUN -> [SKIP][90] ([Intel XE#703])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-3/igt@kms_feature_discovery@display-3x.html
- shard-adlp: NOTRUN -> [SKIP][91] ([Intel XE#703])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_feature_discovery@display-3x.html
- shard-bmg: NOTRUN -> [SKIP][92] ([Intel XE#2373])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-5/igt@kms_feature_discovery@display-3x.html
- shard-dg2-set2: NOTRUN -> [SKIP][93] ([Intel XE#703])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-466/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@display-4x:
- shard-adlp: NOTRUN -> [SKIP][94] ([Intel XE#1138])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-4/igt@kms_feature_discovery@display-4x.html
- shard-bmg: NOTRUN -> [SKIP][95] ([Intel XE#1138])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-8/igt@kms_feature_discovery@display-4x.html
- shard-dg2-set2: NOTRUN -> [SKIP][96] ([Intel XE#1138])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-435/igt@kms_feature_discovery@display-4x.html
- shard-lnl: NOTRUN -> [SKIP][97] ([Intel XE#1138])
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-1/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@dp-mst:
- shard-adlp: NOTRUN -> [SKIP][98] ([Intel XE#1137])
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr2:
- shard-dg2-set2: NOTRUN -> [SKIP][99] ([Intel XE#1135])
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-434/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-dpms-vs-vblank-race:
- shard-lnl: NOTRUN -> [SKIP][100] ([Intel XE#1421]) +4 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-3/igt@kms_flip@2x-dpms-vs-vblank-race.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-bmg: [PASS][101] -> [SKIP][102] ([Intel XE#2316]) +6 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-1/igt@kms_flip@2x-flip-vs-dpms.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-5/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible@cd-dp2-hdmi-a3:
- shard-bmg: NOTRUN -> [INCOMPLETE][103] ([Intel XE#2049] / [Intel XE#2597])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-1/igt@kms_flip@2x-flip-vs-suspend-interruptible@cd-dp2-hdmi-a3.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
- shard-adlp: NOTRUN -> [SKIP][104] ([Intel XE#310]) +15 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-6/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
* igt@kms_flip@bo-too-big-interruptible@a-edp1:
- shard-lnl: NOTRUN -> [TIMEOUT][105] ([Intel XE#1504]) +1 other test timeout
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-3/igt@kms_flip@bo-too-big-interruptible@a-edp1.html
* igt@kms_flip@flip-vs-absolute-wf_vblank:
- shard-lnl: [PASS][106] -> [FAIL][107] ([Intel XE#886]) +4 other tests fail
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-lnl-1/igt@kms_flip@flip-vs-absolute-wf_vblank.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@kms_flip@flip-vs-absolute-wf_vblank.html
* igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6:
- shard-dg2-set2: [PASS][108] -> [FAIL][109] ([Intel XE#301]) +2 other tests fail
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
* igt@kms_flip@flip-vs-expired-vblank@c-dp4:
- shard-dg2-set2: [PASS][110] -> [FAIL][111] ([Intel XE#301] / [Intel XE#3321]) +1 other test fail
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@c-dp4.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@c-dp4.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-bmg: [PASS][112] -> [INCOMPLETE][113] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-7/igt@kms_flip@flip-vs-suspend-interruptible.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-3/igt@kms_flip@flip-vs-suspend-interruptible.html
- shard-dg2-set2: [PASS][114] -> [INCOMPLETE][115] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-435/igt@kms_flip@flip-vs-suspend-interruptible.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-433/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-adlp: [PASS][116] -> [DMESG-FAIL][117] ([Intel XE#4543] / [Intel XE#4921]) +1 other test dmesg-fail
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-lnl: NOTRUN -> [SKIP][118] ([Intel XE#1401] / [Intel XE#1745]) +1 other test skip
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][119] ([Intel XE#1401]) +1 other test skip
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw:
- shard-bmg: NOTRUN -> [SKIP][120] ([Intel XE#2311]) +9 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][121] ([Intel XE#2312]) +1 other test skip
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrs-suspend:
- shard-lnl: NOTRUN -> [SKIP][122] ([Intel XE#651]) +9 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-3/igt@kms_frontbuffer_tracking@drrs-suspend.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render:
- shard-adlp: [PASS][123] -> [DMESG-FAIL][124] ([Intel XE#4543]) +1 other test dmesg-fail
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-9/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt:
- shard-bmg: NOTRUN -> [SKIP][125] ([Intel XE#4141]) +4 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render:
- shard-adlp: NOTRUN -> [DMESG-FAIL][126] ([Intel XE#4543]) +9 other tests dmesg-fail
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render:
- shard-dg2-set2: NOTRUN -> [SKIP][127] ([Intel XE#651]) +22 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][128] ([Intel XE#4208]) +19 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][129] ([Intel XE#656]) +23 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-suspend:
- shard-adlp: NOTRUN -> [SKIP][130] ([Intel XE#651]) +24 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@kms_frontbuffer_tracking@fbcdrrs-suspend.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
- shard-dg2-set2: NOTRUN -> [SKIP][131] ([Intel XE#658])
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-adlp: NOTRUN -> [SKIP][132] ([Intel XE#1151])
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt:
- shard-adlp: NOTRUN -> [SKIP][133] ([Intel XE#653]) +27 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][134] ([Intel XE#653]) +19 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-render:
- shard-dg2-set2: NOTRUN -> [SKIP][135] ([Intel XE#2351] / [Intel XE#4208]) +1 other test skip
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
- shard-bmg: NOTRUN -> [SKIP][136] ([Intel XE#2313]) +5 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-blt:
- shard-adlp: NOTRUN -> [SKIP][137] ([Intel XE#656]) +78 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-blt.html
* igt@kms_getfb@getfb-reject-ccs:
- shard-bmg: NOTRUN -> [SKIP][138] ([Intel XE#2502])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-8/igt@kms_getfb@getfb-reject-ccs.html
- shard-adlp: NOTRUN -> [SKIP][139] ([Intel XE#1341])
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-4/igt@kms_getfb@getfb-reject-ccs.html
- shard-dg2-set2: NOTRUN -> [SKIP][140] ([Intel XE#605])
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-435/igt@kms_getfb@getfb-reject-ccs.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-bmg: [PASS][141] -> [SKIP][142] ([Intel XE#1503])
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-8/igt@kms_hdr@invalid-metadata-sizes.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-6/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_joiner@basic-big-joiner:
- shard-dg2-set2: NOTRUN -> [SKIP][143] ([Intel XE#346])
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-bmg: [PASS][144] -> [SKIP][145] ([Intel XE#3012])
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-1/igt@kms_joiner@basic-force-big-joiner.html
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-6/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-lnl: NOTRUN -> [SKIP][146] ([Intel XE#4298])
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-1/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-dg2-set2: NOTRUN -> [SKIP][147] ([Intel XE#2925])
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-466/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-adlp: NOTRUN -> [SKIP][148] ([Intel XE#2925]) +1 other test skip
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-dg2-set2: NOTRUN -> [SKIP][149] ([Intel XE#356])
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256:
- shard-dg2-set2: NOTRUN -> [FAIL][150] ([Intel XE#616]) +5 other tests fail
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-bmg: [PASS][151] -> [SKIP][152] ([Intel XE#4596])
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-1/igt@kms_plane_multiple@2x-tiling-4.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-lnl: NOTRUN -> [SKIP][153] ([Intel XE#4596])
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_multiple@2x-tiling-yf:
- shard-adlp: NOTRUN -> [SKIP][154] ([Intel XE#4596])
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@kms_plane_multiple@2x-tiling-yf.html
* igt@kms_plane_multiple@tiling-4:
- shard-adlp: NOTRUN -> [SKIP][155] ([Intel XE#5020])
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@kms_plane_multiple@tiling-4.html
* igt@kms_plane_multiple@tiling-yf:
- shard-dg2-set2: NOTRUN -> [SKIP][156] ([Intel XE#5020])
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-433/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-adlp: NOTRUN -> [SKIP][157] ([Intel XE#309]) +7 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
- shard-lnl: NOTRUN -> [SKIP][158] ([Intel XE#309]) +4 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-5/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers:
- shard-dg2-set2: NOTRUN -> [SKIP][159] ([Intel XE#4208] / [i915#2575])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a:
- shard-lnl: NOTRUN -> [SKIP][160] ([Intel XE#2763]) +3 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-1/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-dg2-set2: NOTRUN -> [SKIP][161] ([Intel XE#870]) +1 other test skip
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-adlp: NOTRUN -> [SKIP][162] ([Intel XE#1122])
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-4/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc5-dpms:
- shard-lnl: NOTRUN -> [FAIL][163] ([Intel XE#718])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-1/igt@kms_pm_dc@dc5-dpms.html
* igt@kms_pm_dc@dc6-psr:
- shard-lnl: [PASS][164] -> [FAIL][165] ([Intel XE#718])
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-lnl-4/igt@kms_pm_dc@dc6-psr.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-7/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_dc@dc9-dpms:
- shard-adlp: NOTRUN -> [SKIP][166] ([Intel XE#734])
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_dc@deep-pkgc:
- shard-adlp: NOTRUN -> [SKIP][167] ([Intel XE#2007])
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@kms_pm_dc@deep-pkgc.html
- shard-lnl: NOTRUN -> [FAIL][168] ([Intel XE#2029])
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@kms_pm_dc@deep-pkgc.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-bmg: NOTRUN -> [SKIP][169] ([Intel XE#2499])
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-6/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-adlp: NOTRUN -> [SKIP][170] ([Intel XE#836]) +1 other test skip
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@kms_pm_rpm@dpms-non-lpsp.html
- shard-lnl: NOTRUN -> [SKIP][171] ([Intel XE#1439] / [Intel XE#3141]) +1 other test skip
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
- shard-lnl: NOTRUN -> [SKIP][172] ([Intel XE#2893] / [Intel XE#4608])
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][173] ([Intel XE#4608]) +3 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf:
- shard-lnl: NOTRUN -> [SKIP][174] ([Intel XE#2893]) +2 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-3/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-adlp: NOTRUN -> [SKIP][175] ([Intel XE#1489]) +17 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
- shard-bmg: NOTRUN -> [SKIP][176] ([Intel XE#1489]) +3 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-5/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
- shard-dg2-set2: NOTRUN -> [SKIP][177] ([Intel XE#1489]) +5 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-466/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-dg2-set2: NOTRUN -> [SKIP][178] ([Intel XE#1122])
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@fbc-psr2-cursor-render@edp-1:
- shard-lnl: NOTRUN -> [SKIP][179] ([Intel XE#4609]) +2 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-4/igt@kms_psr@fbc-psr2-cursor-render@edp-1.html
* igt@kms_psr@fbc-psr2-primary-render:
- shard-dg2-set2: NOTRUN -> [SKIP][180] ([Intel XE#2850] / [Intel XE#929]) +15 other tests skip
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_psr@fbc-psr2-primary-render.html
- shard-lnl: NOTRUN -> [SKIP][181] ([Intel XE#1406]) +6 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-3/igt@kms_psr@fbc-psr2-primary-render.html
* igt@kms_psr@pr-primary-page-flip:
- shard-adlp: NOTRUN -> [SKIP][182] ([Intel XE#2850] / [Intel XE#929]) +29 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@kms_psr@pr-primary-page-flip.html
* igt@kms_psr@psr-primary-page-flip:
- shard-bmg: NOTRUN -> [SKIP][183] ([Intel XE#2234] / [Intel XE#2850]) +6 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-5/igt@kms_psr@psr-primary-page-flip.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-adlp: NOTRUN -> [SKIP][184] ([Intel XE#2939])
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
- shard-dg2-set2: NOTRUN -> [SKIP][185] ([Intel XE#2939]) +1 other test skip
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-adlp: NOTRUN -> [SKIP][186] ([Intel XE#3414]) +6 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_rotation_crc@bad-tiling:
- shard-dg2-set2: NOTRUN -> [SKIP][187] ([Intel XE#3414]) +2 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/igt@kms_rotation_crc@bad-tiling.html
- shard-lnl: NOTRUN -> [SKIP][188] ([Intel XE#3414] / [Intel XE#3904]) +2 other tests skip
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-7/igt@kms_rotation_crc@bad-tiling.html
- shard-bmg: NOTRUN -> [SKIP][189] ([Intel XE#3414] / [Intel XE#3904])
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-7/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
- shard-adlp: NOTRUN -> [SKIP][190] ([Intel XE#1127])
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-dg2-set2: NOTRUN -> [SKIP][191] ([Intel XE#1127]) +1 other test skip
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-bmg: NOTRUN -> [SKIP][192] ([Intel XE#2413])
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-6/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-lnl: NOTRUN -> [SKIP][193] ([Intel XE#1435])
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-6/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-adlp: NOTRUN -> [SKIP][194] ([Intel XE#362]) +1 other test skip
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-4/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vblank@ts-continuation-dpms-suspend:
- shard-adlp: [PASS][195] -> [DMESG-WARN][196] ([Intel XE#2953] / [Intel XE#4173]) +4 other tests dmesg-warn
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-1/igt@kms_vblank@ts-continuation-dpms-suspend.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@kms_vblank@ts-continuation-dpms-suspend.html
* igt@kms_vblank@ts-continuation-modeset-hang:
- shard-adlp: NOTRUN -> [DMESG-WARN][197] ([Intel XE#2953] / [Intel XE#4173])
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-9/igt@kms_vblank@ts-continuation-modeset-hang.html
* igt@kms_vrr@cmrr@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [FAIL][198] ([Intel XE#4459]) +1 other test fail
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-5/igt@kms_vrr@cmrr@pipe-a-edp-1.html
* igt@kms_vrr@flip-basic-fastset:
- shard-bmg: NOTRUN -> [SKIP][199] ([Intel XE#1499])
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-6/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@negative-basic:
- shard-bmg: [PASS][200] -> [SKIP][201] ([Intel XE#1499])
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-8/igt@kms_vrr@negative-basic.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-6/igt@kms_vrr@negative-basic.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-dg2-set2: NOTRUN -> [SKIP][202] ([Intel XE#1091] / [Intel XE#2849])
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_ccs@suspend-resume:
- shard-adlp: NOTRUN -> [SKIP][203] ([Intel XE#455] / [Intel XE#488]) +2 other tests skip
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@xe_ccs@suspend-resume.html
* igt@xe_compute@ccs-mode-basic:
- shard-adlp: NOTRUN -> [SKIP][204] ([Intel XE#1447]) +1 other test skip
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@xe_compute@ccs-mode-basic.html
* igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute:
- shard-dg2-set2: NOTRUN -> [SKIP][205] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/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][206] ([Intel XE#1123]) +1 other test skip
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@xe_copy_basic@mem-copy-linear-0x369.html
* igt@xe_copy_basic@mem-copy-linear-0xfffe:
- shard-dg2-set2: NOTRUN -> [SKIP][207] ([Intel XE#1123])
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@xe_copy_basic@mem-copy-linear-0xfffe.html
* igt@xe_copy_basic@mem-set-linear-0x3fff:
- shard-adlp: NOTRUN -> [SKIP][208] ([Intel XE#1126])
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@xe_copy_basic@mem-set-linear-0x3fff.html
* igt@xe_create@multigpu-create-massive-size:
- shard-bmg: NOTRUN -> [SKIP][209] ([Intel XE#2504])
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-2/igt@xe_create@multigpu-create-massive-size.html
* igt@xe_eu_stall@unprivileged-access:
- shard-adlp: NOTRUN -> [SKIP][210] ([Intel XE#4497]) +1 other test skip
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@xe_eu_stall@unprivileged-access.html
* igt@xe_eudebug@basic-vm-bind-metadata-discovery:
- shard-adlp: NOTRUN -> [SKIP][211] ([Intel XE#4837]) +20 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-6/igt@xe_eudebug@basic-vm-bind-metadata-discovery.html
* igt@xe_eudebug@vma-ufence-faultable:
- shard-dg2-set2: NOTRUN -> [SKIP][212] ([Intel XE#4837]) +13 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@xe_eudebug@vma-ufence-faultable.html
* igt@xe_eudebug_online@single-step:
- shard-bmg: NOTRUN -> [SKIP][213] ([Intel XE#4837]) +5 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-7/igt@xe_eudebug_online@single-step.html
* igt@xe_eudebug_sriov@deny-eudebug:
- shard-dg2-set2: NOTRUN -> [SKIP][214] ([Intel XE#4518]) +1 other test skip
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@xe_eudebug_sriov@deny-eudebug.html
* igt@xe_eudebug_sriov@deny-sriov:
- shard-adlp: NOTRUN -> [SKIP][215] ([Intel XE#4519])
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@xe_eudebug_sriov@deny-sriov.html
- shard-bmg: NOTRUN -> [SKIP][216] ([Intel XE#4518])
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-3/igt@xe_eudebug_sriov@deny-sriov.html
- shard-lnl: NOTRUN -> [SKIP][217] ([Intel XE#4518])
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-5/igt@xe_eudebug_sriov@deny-sriov.html
* igt@xe_evict@evict-beng-large-multi-vm:
- shard-adlp: NOTRUN -> [SKIP][218] ([Intel XE#261] / [Intel XE#688]) +4 other tests skip
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@xe_evict@evict-beng-large-multi-vm.html
* igt@xe_evict_ccs@evict-overcommit-parallel-instantfree-samefd:
- shard-adlp: NOTRUN -> [SKIP][219] ([Intel XE#688]) +4 other tests skip
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-9/igt@xe_evict_ccs@evict-overcommit-parallel-instantfree-samefd.html
* igt@xe_evict_ccs@evict-overcommit-simple:
- shard-lnl: NOTRUN -> [SKIP][220] ([Intel XE#688]) +2 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-7/igt@xe_evict_ccs@evict-overcommit-simple.html
* igt@xe_exec_balancer@once-parallel-userptr:
- shard-dg2-set2: [PASS][221] -> [SKIP][222] ([Intel XE#4208]) +26 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-434/igt@xe_exec_balancer@once-parallel-userptr.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@xe_exec_balancer@once-parallel-userptr.html
* igt@xe_exec_basic@multigpu-no-exec-userptr:
- shard-lnl: NOTRUN -> [SKIP][223] ([Intel XE#1392]) +7 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@xe_exec_basic@multigpu-no-exec-userptr.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate:
- shard-adlp: NOTRUN -> [SKIP][224] ([Intel XE#1392]) +17 other tests skip
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_basic@multigpu-once-null-defer-bind:
- shard-bmg: NOTRUN -> [SKIP][225] ([Intel XE#2322]) +3 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-7/igt@xe_exec_basic@multigpu-once-null-defer-bind.html
* igt@xe_exec_fault_mode@many-bindexecqueue-userptr-imm:
- shard-adlp: NOTRUN -> [SKIP][226] ([Intel XE#288]) +56 other tests skip
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-imm.html
* igt@xe_exec_fault_mode@many-execqueues-basic-imm:
- shard-dg2-set2: NOTRUN -> [SKIP][227] ([Intel XE#288]) +22 other tests skip
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-434/igt@xe_exec_fault_mode@many-execqueues-basic-imm.html
* igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence:
- shard-adlp: NOTRUN -> [SKIP][228] ([Intel XE#2360]) +1 other test skip
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html
* igt@xe_exec_reset@cat-error:
- shard-adlp: NOTRUN -> [DMESG-WARN][229] ([Intel XE#3868])
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-6/igt@xe_exec_reset@cat-error.html
* igt@xe_exec_sip_eudebug@breakpoint-writesip:
- shard-lnl: NOTRUN -> [SKIP][230] ([Intel XE#4837]) +8 other tests skip
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-4/igt@xe_exec_sip_eudebug@breakpoint-writesip.html
* igt@xe_exec_system_allocator@once-large-mmap-free-huge-nomemset:
- shard-lnl: NOTRUN -> [SKIP][231] ([Intel XE#4943]) +14 other tests skip
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@xe_exec_system_allocator@once-large-mmap-free-huge-nomemset.html
* igt@xe_exec_system_allocator@threads-many-large-mmap-shared-remap-dontunmap-eocheck:
- shard-dg2-set2: NOTRUN -> [SKIP][232] ([Intel XE#4915]) +227 other tests skip
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-466/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-new-huge-nomemset:
- shard-bmg: NOTRUN -> [SKIP][233] ([Intel XE#4943]) +8 other tests skip
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-2/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-new-huge-nomemset.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-shared-remap-dontunmap-eocheck:
- shard-adlp: NOTRUN -> [SKIP][234] ([Intel XE#4915]) +512 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-shared-remap-dontunmap-eocheck.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-new-bo-map-nomemset:
- shard-lnl: NOTRUN -> [FAIL][235] ([Intel XE#5018])
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-1/igt@xe_exec_system_allocator@threads-shared-vm-many-large-new-bo-map-nomemset.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-stride-new-bo-map-nomemset:
- shard-lnl: [PASS][236] -> [FAIL][237] ([Intel XE#5018])
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-lnl-1/igt@xe_exec_system_allocator@threads-shared-vm-many-stride-new-bo-map-nomemset.html
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-1/igt@xe_exec_system_allocator@threads-shared-vm-many-stride-new-bo-map-nomemset.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- shard-adlp: NOTRUN -> [SKIP][238] ([Intel XE#2229])
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
* igt@xe_media_fill@media-fill:
- shard-dg2-set2: NOTRUN -> [SKIP][239] ([Intel XE#560])
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-434/igt@xe_media_fill@media-fill.html
* igt@xe_mmap@small-bar:
- shard-adlp: NOTRUN -> [SKIP][240] ([Intel XE#512])
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@xe_mmap@small-bar.html
- shard-lnl: NOTRUN -> [SKIP][241] ([Intel XE#512])
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-3/igt@xe_mmap@small-bar.html
* igt@xe_module_load@force-load:
- shard-dg2-set2: NOTRUN -> [SKIP][242] ([Intel XE#378])
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-433/igt@xe_module_load@force-load.html
* igt@xe_module_load@load:
- shard-adlp: ([PASS][243], [PASS][244], [PASS][245], [PASS][246], [PASS][247], [PASS][248], [PASS][249], [PASS][250], [PASS][251], [PASS][252], [PASS][253], [PASS][254], [PASS][255], [PASS][256], [PASS][257], [PASS][258], [PASS][259], [PASS][260], [PASS][261], [PASS][262], [PASS][263], [PASS][264], [PASS][265], [PASS][266], [PASS][267]) -> ([PASS][268], [PASS][269], [PASS][270], [PASS][271], [PASS][272], [PASS][273], [PASS][274], [PASS][275], [SKIP][276], [PASS][277], [PASS][278], [PASS][279], [PASS][280], [PASS][281], [PASS][282], [PASS][283], [PASS][284], [PASS][285], [PASS][286], [PASS][287], [PASS][288], [PASS][289], [PASS][290], [PASS][291], [PASS][292], [PASS][293]) ([Intel XE#378])
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-8/igt@xe_module_load@load.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-8/igt@xe_module_load@load.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-4/igt@xe_module_load@load.html
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-1/igt@xe_module_load@load.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-1/igt@xe_module_load@load.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-9/igt@xe_module_load@load.html
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-2/igt@xe_module_load@load.html
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-2/igt@xe_module_load@load.html
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-6/igt@xe_module_load@load.html
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-6/igt@xe_module_load@load.html
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-3/igt@xe_module_load@load.html
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-2/igt@xe_module_load@load.html
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-9/igt@xe_module_load@load.html
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-3/igt@xe_module_load@load.html
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-3/igt@xe_module_load@load.html
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-3/igt@xe_module_load@load.html
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-4/igt@xe_module_load@load.html
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-4/igt@xe_module_load@load.html
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-8/igt@xe_module_load@load.html
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-6/igt@xe_module_load@load.html
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-1/igt@xe_module_load@load.html
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-2/igt@xe_module_load@load.html
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-6/igt@xe_module_load@load.html
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-4/igt@xe_module_load@load.html
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-8/igt@xe_module_load@load.html
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-4/igt@xe_module_load@load.html
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-4/igt@xe_module_load@load.html
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-4/igt@xe_module_load@load.html
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-4/igt@xe_module_load@load.html
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@xe_module_load@load.html
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@xe_module_load@load.html
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@xe_module_load@load.html
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@xe_module_load@load.html
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@xe_module_load@load.html
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@xe_module_load@load.html
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-6/igt@xe_module_load@load.html
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-6/igt@xe_module_load@load.html
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@xe_module_load@load.html
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@xe_module_load@load.html
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-6/igt@xe_module_load@load.html
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@xe_module_load@load.html
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@xe_module_load@load.html
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@xe_module_load@load.html
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@xe_module_load@load.html
[287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@xe_module_load@load.html
[288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@xe_module_load@load.html
[289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@xe_module_load@load.html
[290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@xe_module_load@load.html
[291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-9/igt@xe_module_load@load.html
[292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-9/igt@xe_module_load@load.html
[293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-9/igt@xe_module_load@load.html
* igt@xe_noexec_ping_pong:
- shard-adlp: NOTRUN -> [SKIP][294] ([Intel XE#379])
[294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@xe_noexec_ping_pong.html
* igt@xe_oa@buffer-fill:
- shard-adlp: NOTRUN -> [SKIP][295] ([Intel XE#2541] / [Intel XE#3573]) +11 other tests skip
[295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@xe_oa@buffer-fill.html
* igt@xe_oa@non-privileged-access-vaddr:
- shard-dg2-set2: NOTRUN -> [SKIP][296] ([Intel XE#2541] / [Intel XE#3573]) +3 other tests skip
[296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-434/igt@xe_oa@non-privileged-access-vaddr.html
* igt@xe_oa@syncs-syncobj-cfg:
- shard-adlp: NOTRUN -> [SKIP][297] ([Intel XE#2541] / [Intel XE#3573] / [Intel XE#4501]) +2 other tests skip
[297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@xe_oa@syncs-syncobj-cfg.html
* igt@xe_oa@syncs-syncobj-wait:
- shard-dg2-set2: NOTRUN -> [SKIP][298] ([Intel XE#2541] / [Intel XE#3573] / [Intel XE#4501])
[298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@xe_oa@syncs-syncobj-wait.html
* igt@xe_pat@pat-index-xe2:
- shard-adlp: NOTRUN -> [SKIP][299] ([Intel XE#977])
[299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xehpc:
- shard-adlp: NOTRUN -> [SKIP][300] ([Intel XE#2838] / [Intel XE#979])
[300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-9/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pat@pat-index-xelp:
- shard-lnl: NOTRUN -> [SKIP][301] ([Intel XE#977])
[301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-1/igt@xe_pat@pat-index-xelp.html
* igt@xe_peer2peer@read:
- shard-adlp: NOTRUN -> [SKIP][302] ([Intel XE#1061])
[302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@xe_peer2peer@read.html
- shard-lnl: NOTRUN -> [SKIP][303] ([Intel XE#1061])
[303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@xe_peer2peer@read.html
* igt@xe_pm@d3cold-mocs:
- shard-adlp: NOTRUN -> [SKIP][304] ([Intel XE#2284])
[304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@xe_pm@d3cold-mocs.html
* igt@xe_pm@s2idle-d3cold-basic-exec:
- shard-adlp: NOTRUN -> [SKIP][305] ([Intel XE#2284] / [Intel XE#366]) +2 other tests skip
[305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@xe_pm@s2idle-d3cold-basic-exec.html
* igt@xe_pm@s3-mocs:
- shard-lnl: NOTRUN -> [SKIP][306] ([Intel XE#584]) +1 other test skip
[306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-1/igt@xe_pm@s3-mocs.html
* igt@xe_pm@s4-d3hot-basic-exec:
- shard-lnl: [PASS][307] -> [ABORT][308] ([Intel XE#1794]) +1 other test abort
[307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-lnl-8/igt@xe_pm@s4-d3hot-basic-exec.html
[308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-2/igt@xe_pm@s4-d3hot-basic-exec.html
* igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0:
- shard-adlp: [PASS][309] -> [FAIL][310] ([Intel XE#5178]) +3 other tests fail
[309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-1/igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0.html
[310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-2/igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0.html
* igt@xe_pmu@fn-engine-activity-load:
- shard-adlp: NOTRUN -> [ABORT][311] ([Intel XE#5214]) +4 other tests abort
[311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-4/igt@xe_pmu@fn-engine-activity-load.html
- shard-bmg: NOTRUN -> [SKIP][312] ([Intel XE#4650])
[312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-7/igt@xe_pmu@fn-engine-activity-load.html
- shard-dg2-set2: NOTRUN -> [SKIP][313] ([Intel XE#4650])
[313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/igt@xe_pmu@fn-engine-activity-load.html
- shard-lnl: NOTRUN -> [SKIP][314] ([Intel XE#4650])
[314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-4/igt@xe_pmu@fn-engine-activity-load.html
* igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq:
- shard-adlp: NOTRUN -> [SKIP][315] ([Intel XE#4733]) +4 other tests skip
[315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq.html
- shard-bmg: NOTRUN -> [SKIP][316] ([Intel XE#4733])
[316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-1/igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq.html
* igt@xe_pxp@pxp-termination-key-update-post-rpm:
- shard-dg2-set2: NOTRUN -> [SKIP][317] ([Intel XE#4733])
[317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/igt@xe_pxp@pxp-termination-key-update-post-rpm.html
* igt@xe_query@multigpu-query-cs-cycles:
- shard-adlp: NOTRUN -> [SKIP][318] ([Intel XE#944]) +4 other tests skip
[318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-6/igt@xe_query@multigpu-query-cs-cycles.html
* igt@xe_query@multigpu-query-invalid-cs-cycles:
- shard-dg2-set2: NOTRUN -> [SKIP][319] ([Intel XE#944]) +2 other tests skip
[319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-434/igt@xe_query@multigpu-query-invalid-cs-cycles.html
* igt@xe_query@multigpu-query-uc-fw-version-guc:
- shard-lnl: NOTRUN -> [SKIP][320] ([Intel XE#944]) +2 other tests skip
[320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@xe_query@multigpu-query-uc-fw-version-guc.html
* igt@xe_render_copy@render-stress-0-copies:
- shard-dg2-set2: NOTRUN -> [SKIP][321] ([Intel XE#4814]) +1 other test skip
[321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/igt@xe_render_copy@render-stress-0-copies.html
* igt@xe_render_copy@render-stress-2-copies:
- shard-adlp: NOTRUN -> [SKIP][322] ([Intel XE#4814]) +1 other test skip
[322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@xe_render_copy@render-stress-2-copies.html
* igt@xe_spin_batch@spin-mem-copy:
- shard-adlp: NOTRUN -> [SKIP][323] ([Intel XE#4821])
[323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@xe_spin_batch@spin-mem-copy.html
* igt@xe_sriov_auto_provisioning@exclusive-ranges:
- shard-lnl: NOTRUN -> [SKIP][324] ([Intel XE#4130])
[324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-5/igt@xe_sriov_auto_provisioning@exclusive-ranges.html
* igt@xe_sriov_flr@flr-each-isolation:
- shard-dg2-set2: NOTRUN -> [SKIP][325] ([Intel XE#3342])
[325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-434/igt@xe_sriov_flr@flr-each-isolation.html
- shard-lnl: NOTRUN -> [SKIP][326] ([Intel XE#3342])
[326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-5/igt@xe_sriov_flr@flr-each-isolation.html
- shard-bmg: NOTRUN -> [SKIP][327] ([Intel XE#3342])
[327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-3/igt@xe_sriov_flr@flr-each-isolation.html
* igt@xe_sriov_flr@flr-twice:
- shard-dg2-set2: NOTRUN -> [SKIP][328] ([Intel XE#4273])
[328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-435/igt@xe_sriov_flr@flr-twice.html
* igt@xe_sriov_scheduling@equal-throughput:
- shard-lnl: NOTRUN -> [SKIP][329] ([Intel XE#4351])
[329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-7/igt@xe_sriov_scheduling@equal-throughput.html
* igt@xe_sriov_scheduling@nonpreempt-engine-resets:
- shard-dg2-set2: NOTRUN -> [SKIP][330] ([Intel XE#4351])
[330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/igt@xe_sriov_scheduling@nonpreempt-engine-resets.html
#### Possible fixes ####
* igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
- shard-bmg: [SKIP][331] ([Intel XE#2291]) -> [PASS][332] +4 other tests pass
[331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-5/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
[332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-4/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-bmg: [SKIP][333] ([Intel XE#1340]) -> [PASS][334]
[333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
[334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-bmg: [SKIP][335] ([Intel XE#4294]) -> [PASS][336]
[335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-5/igt@kms_dp_linktrain_fallback@dp-fallback.html
[336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-7/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop:
- shard-bmg: [SKIP][337] ([Intel XE#2316]) -> [PASS][338] +8 other tests pass
[337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
[338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-2/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4:
- shard-dg2-set2: [FAIL][339] ([Intel XE#301] / [Intel XE#3321]) -> [PASS][340] +1 other test pass
[339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
[340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-435/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4:
- shard-dg2-set2: [FAIL][341] ([Intel XE#301]) -> [PASS][342] +6 other tests pass
[341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html
[342]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-435/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html
* igt@kms_flip@blocking-absolute-wf_vblank@b-dp4:
- shard-dg2-set2: [INCOMPLETE][343] ([Intel XE#2049]) -> [PASS][344] +1 other test pass
[343]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-435/igt@kms_flip@blocking-absolute-wf_vblank@b-dp4.html
[344]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-464/igt@kms_flip@blocking-absolute-wf_vblank@b-dp4.html
* igt@kms_flip@flip-vs-suspend:
- shard-bmg: [INCOMPLETE][345] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][346] +1 other test pass
[345]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-2/igt@kms_flip@flip-vs-suspend.html
[346]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-8/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-wf_vblank-interruptible:
- shard-bmg: [FAIL][347] ([Intel XE#3098]) -> [PASS][348]
[347]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-8/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
[348]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-5/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-blt:
- shard-adlp: [DMESG-FAIL][349] ([Intel XE#4543]) -> [PASS][350] +2 other tests pass
[349]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-6/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-blt.html
[350]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-8/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-blt.html
* igt@kms_lease@setcrtc-implicit-plane:
- shard-adlp: [DMESG-WARN][351] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][352] +4 other tests pass
[351]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-8/igt@kms_lease@setcrtc-implicit-plane.html
[352]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-1/igt@kms_lease@setcrtc-implicit-plane.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-bmg: [SKIP][353] ([Intel XE#4596]) -> [PASS][354]
[353]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-none.html
[354]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-bmg: [SKIP][355] ([Intel XE#2571]) -> [PASS][356]
[355]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-6/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
[356]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-3/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_setmode@basic@pipe-a-hdmi-a-6:
- shard-dg2-set2: [FAIL][357] ([Intel XE#2883]) -> [PASS][358] +4 other tests pass
[357]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-433/igt@kms_setmode@basic@pipe-a-hdmi-a-6.html
[358]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-435/igt@kms_setmode@basic@pipe-a-hdmi-a-6.html
* igt@kms_setmode@basic@pipe-b-edp-1:
- shard-lnl: [FAIL][359] ([Intel XE#2883]) -> [PASS][360] +2 other tests pass
[359]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-lnl-2/igt@kms_setmode@basic@pipe-b-edp-1.html
[360]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-8/igt@kms_setmode@basic@pipe-b-edp-1.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-bmg: [SKIP][361] ([Intel XE#1435]) -> [PASS][362]
[361]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-6/igt@kms_setmode@clone-exclusive-crtc.html
[362]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-4/igt@kms_setmode@clone-exclusive-crtc.html
* igt@xe_exec_reset@gt-reset-stress:
- shard-adlp: [DMESG-WARN][363] ([Intel XE#4812]) -> [PASS][364]
[363]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-adlp-9/igt@xe_exec_reset@gt-reset-stress.html
[364]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-adlp-3/igt@xe_exec_reset@gt-reset-stress.html
* igt@xe_pm@s4-vm-bind-prefetch:
- shard-lnl: [ABORT][365] ([Intel XE#1794]) -> [PASS][366]
[365]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-lnl-2/igt@xe_pm@s4-vm-bind-prefetch.html
[366]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-lnl-4/igt@xe_pm@s4-vm-bind-prefetch.html
* igt@xe_pmu@gt-frequency:
- shard-dg2-set2: [FAIL][367] ([Intel XE#4819]) -> [PASS][368] +1 other test pass
[367]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-434/igt@xe_pmu@gt-frequency.html
[368]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-433/igt@xe_pmu@gt-frequency.html
#### Warnings ####
* igt@kms_big_fb@x-tiled-64bpp-rotate-270:
- shard-dg2-set2: [SKIP][369] ([Intel XE#316]) -> [SKIP][370] ([Intel XE#4208])
[369]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-435/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
[370]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
* igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p:
- shard-dg2-set2: [SKIP][371] ([Intel XE#2191]) -> [SKIP][372] ([Intel XE#4208] / [i915#2575]) +1 other test skip
[371]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-434/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html
[372]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html
* igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs:
- shard-dg2-set2: [SKIP][373] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][374] ([Intel XE#4208]) +2 other tests skip
[373]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-433/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs.html
[374]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs.html
* igt@kms_chamelium_color@ctm-max:
- shard-dg2-set2: [SKIP][375] ([Intel XE#306]) -> [SKIP][376] ([Intel XE#4208] / [i915#2575])
[375]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-436/igt@kms_chamelium_color@ctm-max.html
[376]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_chamelium_color@ctm-max.html
* igt@kms_chamelium_hpd@vga-hpd-without-ddc:
- shard-dg2-set2: [SKIP][377] ([Intel XE#373]) -> [SKIP][378] ([Intel XE#4208] / [i915#2575])
[377]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-435/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html
[378]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-dg2-set2: [SKIP][379] ([Intel XE#307]) -> [SKIP][380] ([Intel XE#4208] / [i915#2575])
[379]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-434/igt@kms_content_protection@dp-mst-lic-type-0.html
[380]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-dg2-set2: [SKIP][381] ([Intel XE#323]) -> [SKIP][382] ([Intel XE#4208] / [i915#2575])
[381]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-464/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
[382]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area:
- shard-dg2-set2: [SKIP][383] ([Intel XE#4422]) -> [SKIP][384] ([Intel XE#4208])
[383]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-436/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html
[384]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-bmg: [SKIP][385] ([Intel XE#2316]) -> [INCOMPLETE][386] ([Intel XE#2049] / [Intel XE#2597])
[385]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-5/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
[386]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-1/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling:
- shard-dg2-set2: [SKIP][387] ([Intel XE#455]) -> [SKIP][388] ([Intel XE#4208]) +1 other test skip
[387]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-435/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling.html
[388]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-dg2-set2: [SKIP][389] ([Intel XE#651]) -> [SKIP][390] ([Intel XE#2351] / [Intel XE#4208]) +1 other test skip
[389]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
[390]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][391] ([Intel XE#2311]) -> [SKIP][392] ([Intel XE#2312]) +15 other tests skip
[391]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
[392]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move:
- shard-dg2-set2: [SKIP][393] ([Intel XE#651]) -> [SKIP][394] ([Intel XE#4208]) +3 other tests skip
[393]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move.html
[394]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt:
- shard-bmg: [SKIP][395] ([Intel XE#2312]) -> [SKIP][396] ([Intel XE#4141]) +5 other tests skip
[395]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
[396]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][397] ([Intel XE#4141]) -> [SKIP][398] ([Intel XE#2312]) +8 other tests skip
[397]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
[398]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][399] ([Intel XE#2312]) -> [SKIP][400] ([Intel XE#2311]) +18 other tests skip
[399]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
[400]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff:
- shard-bmg: [SKIP][401] ([Intel XE#2312]) -> [SKIP][402] ([Intel XE#2313]) +11 other tests skip
[401]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html
[402]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt:
- shard-bmg: [SKIP][403] ([Intel XE#2313]) -> [SKIP][404] ([Intel XE#2312]) +14 other tests skip
[403]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html
[404]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move:
- shard-dg2-set2: [SKIP][405] ([Intel XE#653]) -> [SKIP][406] ([Intel XE#2351] / [Intel XE#4208])
[405]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move.html
[406]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][407] ([Intel XE#3544]) -> [SKIP][408] ([Intel XE#3374] / [Intel XE#3544])
[407]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-5/igt@kms_hdr@brightness-with-hdr.html
[408]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-3/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg2-set2: [SKIP][409] ([Intel XE#1129]) -> [SKIP][410] ([Intel XE#4208])
[409]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-464/igt@kms_pm_dc@dc5-psr.html
[410]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_pm_dc@dc5-psr.html
* igt@kms_psr@fbc-psr-sprite-plane-move:
- shard-dg2-set2: [SKIP][411] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][412] ([Intel XE#2351] / [Intel XE#4208]) +1 other test skip
[411]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-433/igt@kms_psr@fbc-psr-sprite-plane-move.html
[412]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_psr@fbc-psr-sprite-plane-move.html
* igt@kms_psr@psr2-cursor-render:
- shard-dg2-set2: [SKIP][413] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][414] ([Intel XE#4208]) +1 other test skip
[413]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-434/igt@kms_psr@psr2-cursor-render.html
[414]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_psr@psr2-cursor-render.html
* igt@kms_scaling_modes@scaling-mode-full:
- shard-dg2-set2: [SKIP][415] ([Intel XE#455]) -> [SKIP][416] ([Intel XE#4208] / [i915#2575]) +1 other test skip
[415]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-434/igt@kms_scaling_modes@scaling-mode-full.html
[416]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@kms_scaling_modes@scaling-mode-full.html
* igt@xe_eu_stall@non-blocking-read:
- shard-dg2-set2: [SKIP][417] ([Intel XE#4497]) -> [SKIP][418] ([Intel XE#4208])
[417]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-464/igt@xe_eu_stall@non-blocking-read.html
[418]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@xe_eu_stall@non-blocking-read.html
* igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-sram:
- shard-dg2-set2: [SKIP][419] ([Intel XE#4837]) -> [SKIP][420] ([Intel XE#4208]) +1 other test skip
[419]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-436/igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-sram.html
[420]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-sram.html
* igt@xe_exec_fault_mode@once-bindexecqueue-imm:
- shard-dg2-set2: [SKIP][421] ([Intel XE#288]) -> [SKIP][422] ([Intel XE#4208]) +3 other tests skip
[421]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-434/igt@xe_exec_fault_mode@once-bindexecqueue-imm.html
[422]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@xe_exec_fault_mode@once-bindexecqueue-imm.html
* igt@xe_exec_system_allocator@many-stride-mmap-mlock-nomemset:
- shard-dg2-set2: [SKIP][423] ([Intel XE#4915]) -> [SKIP][424] ([Intel XE#4208]) +34 other tests skip
[423]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-434/igt@xe_exec_system_allocator@many-stride-mmap-mlock-nomemset.html
[424]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@xe_exec_system_allocator@many-stride-mmap-mlock-nomemset.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
- shard-bmg: [ABORT][425] ([Intel XE#5227]) -> [ABORT][426] ([Intel XE#4917])
[425]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-bmg-2/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
[426]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-bmg-2/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
* igt@xe_oa@syncs-ufence-wait:
- shard-dg2-set2: [SKIP][427] ([Intel XE#2541] / [Intel XE#3573] / [Intel XE#4501]) -> [SKIP][428] ([Intel XE#4208])
[427]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-434/igt@xe_oa@syncs-ufence-wait.html
[428]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@xe_oa@syncs-ufence-wait.html
* igt@xe_query@multigpu-query-cs-cycles:
- shard-dg2-set2: [SKIP][429] ([Intel XE#944]) -> [SKIP][430] ([Intel XE#4208])
[429]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8/shard-dg2-433/igt@xe_query@multigpu-query-cs-cycles.html
[430]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/shard-dg2-436/igt@xe_query@multigpu-query-cs-cycles.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#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
[Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
[Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
[Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
[Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
[Intel XE#1151]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1151
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1340
[Intel XE#1341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1341
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
[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#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504
[Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#2007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2007
[Intel XE#2029]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2029
[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#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[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#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[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#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
[Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
[Intel XE#2499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2499
[Intel XE#2502]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2502
[Intel XE#2504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2504
[Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
[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#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
[Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
[Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
[Intel XE#2939]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2939
[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#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
[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#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[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#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[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#3433]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3433
[Intel XE#3442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3442
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[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#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#3768]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3768
[Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
[Intel XE#379]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/379
[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#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[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#4273]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4273
[Intel XE#4294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4294
[Intel XE#4298]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4298
[Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
[Intel XE#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
[Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
[Intel XE#4351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4351
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4356
[Intel XE#4416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4416
[Intel XE#4417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4417
[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#4459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4459
[Intel XE#4497]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4497
[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#4519]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4519
[Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
[Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
[Intel XE#4650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4650
[Intel XE#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#4819]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4819
[Intel XE#4821]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4821
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#488]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/488
[Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
[Intel XE#4917]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4917
[Intel XE#4921]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4921
[Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
[Intel XE#5018]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5018
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
[Intel XE#5172]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5172
[Intel XE#5176]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5176
[Intel XE#5178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5178
[Intel XE#5191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5191
[Intel XE#5214]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5214
[Intel XE#5227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5227
[Intel XE#560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/560
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#605]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/605
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[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#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
[Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
[Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
[Intel XE#734]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/734
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911
[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#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
Build changes
-------------
* IGT: IGT_8412 -> IGT_8413
* Linux: xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8 -> xe-pw-147661v6
IGT_8412: 8412
IGT_8413: 8413
xe-3261-95f0ac069cc2eee10b5d5e0ba67502ccea089de8: 95f0ac069cc2eee10b5d5e0ba67502ccea089de8
xe-pw-147661v6: 147661v6
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147661v6/index.html
[-- Attachment #2: Type: text/html, Size: 136644 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v13 00/10] mtd: add driver for Intel discrete graphics
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
` (14 preceding siblings ...)
2025-06-17 22:01 ` ✗ Xe.CI.Full: failure " Patchwork
@ 2025-06-23 17:16 ` Rodrigo Vivi
15 siblings, 0 replies; 17+ messages in thread
From: Rodrigo Vivi @ 2025-06-23 17:16 UTC (permalink / raw)
To: Alexander Usyskin
Cc: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
Lucas De Marchi, Thomas Hellström, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter,
Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Karthik Poosa,
Raag Jadav, Reuven Abliyev, linux-mtd, intel-xe, dri-devel,
intel-gfx, linux-kernel
On Tue, Jun 17, 2025 at 04:45:22PM +0300, Alexander Usyskin wrote:
> Add driver for access to Intel discrete graphics card
> internal NVM device.
> Expose device on auxiliary bus by i915 and Xe drivers and
> provide mtd driver to register this device with MTD framework.
>
> This is a rewrite of "drm/i915/spi: spi access for discrete graphics"
> and "spi: add driver for Intel discrete graphics"
> series with connection to the Xe driver and splitting
> the spi driver part to separate module in mtd subsystem.
>
> This series intended to be pushed through drm-xe-next.
>
> V2: Replace dev_* prints with drm_* prints in drm (xe and i915) patches.
> Enable NVM device on Battlemage HW (xe driver patch)
> Fix overwrite register address (xe driver patch)
> Add Rodrigo's r-b
>
> V3: Use devm_pm_runtime_enable to simplify flow.
> Drop print in i915 unload that was accidentally set as error.
> Drop HAS_GSC_NVM macro in line with latest Xe changes.
> Add more Rodrigo's r-b and Miquel's ack.
>
> V4: Add patch that always creates mtd master device
> and adjust mtd-intel-dg power management to use this device.
>
> V5: Fix master device creation to accomodate for devices without
> partitions (create partitoned master in this case)
> Rebase over latest drm-xe-next
> Add ack's
> V6: Fix master device release (use rigth idr in release)
> Rebase over latest drm-xe-next
> Grammar and style fixes
>
> V7: Add patch with non-posted erase support (fix hang on BMG)
> Rebase over latest drm-xe-next
>
> V8: Create separate partition device under master device, if requested
> and configure parent of usual partitions to this partition.
> Rebase over drm-tip.
>
> V9: Fix checkpatch warning on non-posted erase patch.
> Add Rodrigo's review and ack.
>
> V10: Drop master device creation patch as it now in mtd-next.
> Drop power-management patch, it will be merged lately after
> master device patch is propagated.
> Rebase over drm-tip.
>
> V11: Fix review comments.
> Add reviewed-by.
> Add cleanup in error path.
> Add PADDING region that exists on some BMG devices.
>
> V12: Add Raag's r-b.
> Rebase over drm-tip.
>
> V13: Rebase over drm-tip again to make it mergable.
I pushed this version to drm-xe-next, including i915 patches.
Thanks,
Rodrigo.
>
>
> Alexander Usyskin (9):
> mtd: add driver for intel graphics non-volatile memory device
> mtd: intel-dg: implement region enumeration
> mtd: intel-dg: implement access functions
> mtd: intel-dg: register with mtd
> mtd: intel-dg: align 64bit read and write
> drm/i915/nvm: add nvm device for discrete graphics
> drm/i915/nvm: add support for access mode
> drm/xe/nvm: add on-die non-volatile memory device
> drm/xe/nvm: add support for access mode
>
> Reuven Abliyev (1):
> drm/xe/nvm: add support for non-posted erase
>
> MAINTAINERS | 7 +
> drivers/gpu/drm/i915/Makefile | 4 +
> drivers/gpu/drm/i915/i915_driver.c | 6 +
> drivers/gpu/drm/i915/i915_drv.h | 3 +
> drivers/gpu/drm/i915/i915_reg.h | 1 +
> drivers/gpu/drm/i915/intel_nvm.c | 121 ++++
> drivers/gpu/drm/i915/intel_nvm.h | 15 +
> drivers/gpu/drm/xe/Makefile | 1 +
> drivers/gpu/drm/xe/regs/xe_gsc_regs.h | 4 +
> drivers/gpu/drm/xe/xe_device.c | 5 +
> drivers/gpu/drm/xe/xe_device_types.h | 6 +
> drivers/gpu/drm/xe/xe_heci_gsc.c | 5 +-
> drivers/gpu/drm/xe/xe_nvm.c | 167 ++++++
> drivers/gpu/drm/xe/xe_nvm.h | 15 +
> drivers/gpu/drm/xe/xe_pci.c | 6 +
> drivers/mtd/devices/Kconfig | 11 +
> drivers/mtd/devices/Makefile | 1 +
> drivers/mtd/devices/mtd_intel_dg.c | 830 ++++++++++++++++++++++++++
> include/linux/intel_dg_nvm_aux.h | 32 +
> 19 files changed, 1236 insertions(+), 4 deletions(-)
> create mode 100644 drivers/gpu/drm/i915/intel_nvm.c
> create mode 100644 drivers/gpu/drm/i915/intel_nvm.h
> create mode 100644 drivers/gpu/drm/xe/xe_nvm.c
> create mode 100644 drivers/gpu/drm/xe/xe_nvm.h
> create mode 100644 drivers/mtd/devices/mtd_intel_dg.c
> create mode 100644 include/linux/intel_dg_nvm_aux.h
>
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2025-06-23 17:17 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-17 13:45 [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 01/10] mtd: add driver for intel graphics non-volatile memory device Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 02/10] mtd: intel-dg: implement region enumeration Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 03/10] mtd: intel-dg: implement access functions Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 04/10] mtd: intel-dg: register with mtd Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 05/10] mtd: intel-dg: align 64bit read and write Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 06/10] drm/i915/nvm: add nvm device for discrete graphics Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 07/10] drm/i915/nvm: add support for access mode Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 08/10] drm/xe/nvm: add on-die non-volatile memory device Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 09/10] drm/xe/nvm: add support for access mode Alexander Usyskin
2025-06-17 13:45 ` [PATCH v13 10/10] drm/xe/nvm: add support for non-posted erase Alexander Usyskin
2025-06-17 14:06 ` ✗ CI.checkpatch: warning for mtd: add driver for Intel discrete graphics (rev6) Patchwork
2025-06-17 14:07 ` ✓ CI.KUnit: success " Patchwork
2025-06-17 14:22 ` ✗ CI.checksparse: warning " Patchwork
2025-06-17 14:54 ` ✓ Xe.CI.BAT: success " Patchwork
2025-06-17 22:01 ` ✗ Xe.CI.Full: failure " Patchwork
2025-06-23 17:16 ` [PATCH v13 00/10] mtd: add driver for Intel discrete graphics Rodrigo Vivi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).