public inbox for intel-xe@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH v8 0/3] Add SoC remapper support for system controller
@ 2025-12-23 18:39 Umesh Nerlige Ramappa
  2025-12-23 18:39 ` [PATCH v8 1/3] drm/xe/soc_remapper: Initialize SoC remapper during Xe probe Umesh Nerlige Ramappa
                   ` (6 more replies)
  0 siblings, 7 replies; 10+ messages in thread
From: Umesh Nerlige Ramappa @ 2025-12-23 18:39 UTC (permalink / raw)
  To: intel-xe

Add system controller configuration using SoC remapper for Xe3p

v2:
- s/remapper/soc_remapper/
- return status from init during probe
- reorder patches 1 and 2 from earlier series
- fix copyright year
- retain comment
- s/BITS/MASK/

v3 and v4 with review comments incorporated.
v5: Rebase since patch did not apply for CI run
v6: Review comments from Badal
v7: Review comments from Shuicheng
v8: Fix CI hook error 

Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>

Umesh Nerlige Ramappa (3):
  drm/xe/soc_remapper: Initialize SoC remapper during Xe probe
  drm/xe/soc_remapper: Use SoC remapper helper from VSEC code
  drm/xe/soc_remapper: Add system controller config for SoC remapper

 drivers/gpu/drm/xe/Makefile                   |  1 +
 drivers/gpu/drm/xe/regs/xe_pmt.h              |  3 --
 .../gpu/drm/xe/regs/xe_soc_remapper_regs.h    | 14 +++++
 drivers/gpu/drm/xe/xe_device.c                |  5 ++
 drivers/gpu/drm/xe/xe_device_types.h          | 16 ++++++
 drivers/gpu/drm/xe/xe_pci.c                   |  5 ++
 drivers/gpu/drm/xe/xe_pci_types.h             |  2 +
 drivers/gpu/drm/xe/xe_soc_remapper.c          | 52 +++++++++++++++++++
 drivers/gpu/drm/xe/xe_soc_remapper.h          | 13 +++++
 drivers/gpu/drm/xe/xe_vsec.c                  |  6 ++-
 10 files changed, 112 insertions(+), 5 deletions(-)
 create mode 100644 drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h
 create mode 100644 drivers/gpu/drm/xe/xe_soc_remapper.c
 create mode 100644 drivers/gpu/drm/xe/xe_soc_remapper.h

-- 
2.43.0


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

* [PATCH v8 1/3] drm/xe/soc_remapper: Initialize SoC remapper during Xe probe
  2025-12-23 18:39 [PATCH v8 0/3] Add SoC remapper support for system controller Umesh Nerlige Ramappa
@ 2025-12-23 18:39 ` Umesh Nerlige Ramappa
  2025-12-23 18:39 ` [PATCH v8 2/3] drm/xe/soc_remapper: Use SoC remapper helper from VSEC code Umesh Nerlige Ramappa
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Umesh Nerlige Ramappa @ 2025-12-23 18:39 UTC (permalink / raw)
  To: intel-xe

SoC remapper is used to map different HW functions in the SoC to their
respective drivers. Initialize SoC remapper during driver load.

Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Reviewed-by: Badal Nilawar <badal.nilawar@intel.com>
---
v2: (Ashutosh/Lucas)
- s/remapper/soc_remapper/
- return status from init during probe
- reorder patches 1 and 2 from earlier series
- fix copyright year

v3: (Michal, Badal)
- Kernel doc fixes
- Alphabetical order for headers/objects
- Add has_soc_remapper
- Drop unnecessary headers

v4: (Badal)
- Telem and SC need separate has_ checks

v5: Fix malformed comment (CI hooks)
---
 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_soc_remapper.c | 21 +++++++++++++++++++++
 drivers/gpu/drm/xe/xe_soc_remapper.h | 13 +++++++++++++
 5 files changed, 46 insertions(+)
 create mode 100644 drivers/gpu/drm/xe/xe_soc_remapper.c
 create mode 100644 drivers/gpu/drm/xe/xe_soc_remapper.h

diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index 47e7912ce634..37a6583993d1 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -116,6 +116,7 @@ xe-y += xe_bb.o \
 	xe_sa.o \
 	xe_sched_job.o \
 	xe_shrinker.o \
+	xe_soc_remapper.o \
 	xe_step.o \
 	xe_survivability_mode.o \
 	xe_sync.o \
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 951387d54295..e101d290b2a6 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -62,6 +62,7 @@
 #include "xe_pxp.h"
 #include "xe_query.h"
 #include "xe_shrinker.h"
+#include "xe_soc_remapper.h"
 #include "xe_survivability_mode.h"
 #include "xe_sriov.h"
 #include "xe_svm.h"
@@ -989,6 +990,10 @@ int xe_device_probe(struct xe_device *xe)
 
 	xe_nvm_init(xe);
 
+	err = xe_soc_remapper_init(xe);
+	if (err)
+		return err;
+
 	err = xe_heci_gsc_init(xe);
 	if (err)
 		return err;
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 6832fdbe2744..69570e21c16b 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -578,6 +578,12 @@ struct xe_device {
 		struct mutex lock;
 	} pmt;
 
+	/** @soc_remapper: SoC remapper object */
+	struct {
+		/** @soc_remapper.lock: Serialize access to SoC Remapper's index registers */
+		spinlock_t lock;
+	} soc_remapper;
+
 	/**
 	 * @pm_callback_task: Track the active task that is running in either
 	 * the runtime_suspend or runtime_resume callbacks.
diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.c b/drivers/gpu/drm/xe/xe_soc_remapper.c
new file mode 100644
index 000000000000..f2cc1f5b334a
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_soc_remapper.c
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#include "xe_soc_remapper.h"
+
+/**
+ * xe_soc_remapper_init() - Initialize SoC remapper
+ * @xe: Pointer to xe device.
+ *
+ * Initialize SoC remapper.
+ *
+ * Return: 0 on success, error code on failure
+ */
+int xe_soc_remapper_init(struct xe_device *xe)
+{
+	spin_lock_init(&xe->soc_remapper.lock);
+
+	return 0;
+}
diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.h b/drivers/gpu/drm/xe/xe_soc_remapper.h
new file mode 100644
index 000000000000..1060ad0f5abc
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_soc_remapper.h
@@ -0,0 +1,13 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#ifndef _XE_SOC_REMAPPER_H_
+#define _XE_SOC_REMAPPER_H_
+
+#include "xe_device_types.h"
+
+int xe_soc_remapper_init(struct xe_device *xe);
+
+#endif
-- 
2.43.0


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

* [PATCH v8 2/3] drm/xe/soc_remapper: Use SoC remapper helper from VSEC code
  2025-12-23 18:39 [PATCH v8 0/3] Add SoC remapper support for system controller Umesh Nerlige Ramappa
  2025-12-23 18:39 ` [PATCH v8 1/3] drm/xe/soc_remapper: Initialize SoC remapper during Xe probe Umesh Nerlige Ramappa
@ 2025-12-23 18:39 ` Umesh Nerlige Ramappa
  2025-12-23 18:39 ` [PATCH v8 3/3] drm/xe/soc_remapper: Add system controller config for SoC remapper Umesh Nerlige Ramappa
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Umesh Nerlige Ramappa @ 2025-12-23 18:39 UTC (permalink / raw)
  To: intel-xe

Since different drivers can use SoC remapper, modify VSEC code to
access SoC remapper via a helper that would synchronize such accesses.

Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Reviewed-by: Badal Nilawar <badal.nilawar@intel.com>
---
v2: (Lucas)
- retain comment
- s/BITS/MASK/

v3: (Michal)
- Use scope based locks
- Add kernel doc for functions

v4: (Badal)
- Prevent bad accesses to SoC remapper
- Enable soc remapper for BMG

v5: Drop has_soc_remapper check (Badal)
v6: (Shuicheng)
- s/herlper/helper
- Handle xe_pm_runtime_put on error
---
 drivers/gpu/drm/xe/regs/xe_pmt.h              |  3 ---
 .../gpu/drm/xe/regs/xe_soc_remapper_regs.h    | 13 ++++++++++++
 drivers/gpu/drm/xe/xe_device_types.h          |  5 +++++
 drivers/gpu/drm/xe/xe_pci.c                   |  3 +++
 drivers/gpu/drm/xe/xe_pci_types.h             |  1 +
 drivers/gpu/drm/xe/xe_soc_remapper.c          | 20 ++++++++++++++++++-
 drivers/gpu/drm/xe/xe_vsec.c                  |  6 ++++--
 7 files changed, 45 insertions(+), 6 deletions(-)
 create mode 100644 drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h

diff --git a/drivers/gpu/drm/xe/regs/xe_pmt.h b/drivers/gpu/drm/xe/regs/xe_pmt.h
index 0f79c0714454..240d57993ea6 100644
--- a/drivers/gpu/drm/xe/regs/xe_pmt.h
+++ b/drivers/gpu/drm/xe/regs/xe_pmt.h
@@ -18,9 +18,6 @@
 #define BMG_TELEMETRY_BASE_OFFSET	0xE0000
 #define BMG_TELEMETRY_OFFSET		(SOC_BASE + BMG_TELEMETRY_BASE_OFFSET)
 
-#define SG_REMAP_INDEX1			XE_REG(SOC_BASE + 0x08)
-#define   SG_REMAP_BITS			REG_GENMASK(31, 24)
-
 #define BMG_MODS_RESIDENCY_OFFSET		(0x4D0)
 #define BMG_G2_RESIDENCY_OFFSET		(0x530)
 #define BMG_G6_RESIDENCY_OFFSET		(0x538)
diff --git a/drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h b/drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h
new file mode 100644
index 000000000000..9edf234227a9
--- /dev/null
+++ b/drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h
@@ -0,0 +1,13 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+#ifndef _XE_SOC_REMAPPER_REGS_H_
+#define _XE_SOC_REMAPPER_REGS_H_
+
+#include "xe_regs.h"
+
+#define SG_REMAP_INDEX1			XE_REG(SOC_BASE + 0x08)
+#define   SG_REMAP_TELEM_MASK		REG_GENMASK(31, 24)
+
+#endif
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 69570e21c16b..e292c6ebd4cb 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -334,6 +334,8 @@ struct xe_device {
 		u8 has_pxp:1;
 		/** @info.has_range_tlb_inval: Has range based TLB invalidations */
 		u8 has_range_tlb_inval:1;
+		/** @info.has_soc_remapper_telem: Has SoC remapper telemetry support */
+		u8 has_soc_remapper_telem:1;
 		/** @info.has_sriov: Supports SR-IOV */
 		u8 has_sriov:1;
 		/** @info.has_usm: Device has unified shared memory support */
@@ -582,6 +584,9 @@ struct xe_device {
 	struct {
 		/** @soc_remapper.lock: Serialize access to SoC Remapper's index registers */
 		spinlock_t lock;
+
+		/** @soc_remapper.set_telem_region: Set telemetry index */
+		void (*set_telem_region)(struct xe_device *xe, u32 index);
 	} soc_remapper;
 
 	/**
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 18d4e6b5c319..55daa1b5f383 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -370,6 +370,7 @@ static const struct xe_device_desc bmg_desc = {
 	.has_i2c = true,
 	.has_late_bind = true,
 	.has_pre_prod_wa = 1,
+	.has_soc_remapper_telem = true,
 	.has_sriov = true,
 	.has_mem_copy_instr = true,
 	.max_gt_per_tile = 2,
@@ -421,6 +422,7 @@ static const struct xe_device_desc cri_desc = {
 	.has_mbx_power_limits = true,
 	.has_mert = true,
 	.has_pre_prod_wa = 1,
+	.has_soc_remapper_telem = true,
 	.has_sriov = true,
 	.max_gt_per_tile = 2,
 	.require_force_probe = true,
@@ -692,6 +694,7 @@ static int xe_info_init_early(struct xe_device *xe,
 	xe->info.has_page_reclaim_hw_assist = desc->has_page_reclaim_hw_assist;
 	xe->info.has_pre_prod_wa = desc->has_pre_prod_wa;
 	xe->info.has_pxp = desc->has_pxp;
+	xe->info.has_soc_remapper_telem = desc->has_soc_remapper_telem;
 	xe->info.has_sriov = xe_configfs_primary_gt_allowed(to_pci_dev(xe->drm.dev)) &&
 		desc->has_sriov;
 	xe->info.has_mem_copy_instr = desc->has_mem_copy_instr;
diff --git a/drivers/gpu/drm/xe/xe_pci_types.h b/drivers/gpu/drm/xe/xe_pci_types.h
index 3bb51d155951..e2bd4c81b2a7 100644
--- a/drivers/gpu/drm/xe/xe_pci_types.h
+++ b/drivers/gpu/drm/xe/xe_pci_types.h
@@ -53,6 +53,7 @@ struct xe_device_desc {
 	u8 has_pre_prod_wa:1;
 	u8 has_page_reclaim_hw_assist:1;
 	u8 has_pxp:1;
+	u8 has_soc_remapper_telem:1;
 	u8 has_sriov:1;
 	u8 needs_scratch:1;
 	u8 skip_guc_pc:1;
diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.c b/drivers/gpu/drm/xe/xe_soc_remapper.c
index f2cc1f5b334a..9fd084f76c6b 100644
--- a/drivers/gpu/drm/xe/xe_soc_remapper.c
+++ b/drivers/gpu/drm/xe/xe_soc_remapper.c
@@ -3,8 +3,23 @@
  * Copyright © 2025 Intel Corporation
  */
 
+#include "regs/xe_soc_remapper_regs.h"
+#include "xe_mmio.h"
 #include "xe_soc_remapper.h"
 
+static void xe_soc_remapper_set_region(struct xe_device *xe, struct xe_reg reg,
+				       u32 mask, u32 val)
+{
+	guard(spinlock_irqsave)(&xe->soc_remapper.lock);
+	xe_mmio_rmw32(xe_root_tile_mmio(xe), reg, mask, val);
+}
+
+static void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index)
+{
+	xe_soc_remapper_set_region(xe, SG_REMAP_INDEX1, SG_REMAP_TELEM_MASK,
+				   REG_FIELD_PREP(SG_REMAP_TELEM_MASK, index));
+}
+
 /**
  * xe_soc_remapper_init() - Initialize SoC remapper
  * @xe: Pointer to xe device.
@@ -15,7 +30,10 @@
  */
 int xe_soc_remapper_init(struct xe_device *xe)
 {
-	spin_lock_init(&xe->soc_remapper.lock);
+	if (xe->info.has_soc_remapper_telem) {
+		spin_lock_init(&xe->soc_remapper.lock);
+		xe->soc_remapper.set_telem_region = xe_soc_remapper_set_telem_region;
+	}
 
 	return 0;
 }
diff --git a/drivers/gpu/drm/xe/xe_vsec.c b/drivers/gpu/drm/xe/xe_vsec.c
index 8f23a27871b6..c83ea3d48fae 100644
--- a/drivers/gpu/drm/xe/xe_vsec.c
+++ b/drivers/gpu/drm/xe/xe_vsec.c
@@ -158,13 +158,15 @@ int xe_pmt_telem_read(struct pci_dev *pdev, u32 guid, u64 *data, loff_t user_off
 
 	guard(mutex)(&xe->pmt.lock);
 
+	if (!xe->soc_remapper.set_telem_region)
+		return -ENODEV;
+
 	/* indicate that we are not at an appropriate power level */
 	if (!xe_pm_runtime_get_if_active(xe))
 		return -ENODATA;
 
 	/* set SoC re-mapper index register based on GUID memory region */
-	xe_mmio_rmw32(xe_root_tile_mmio(xe), SG_REMAP_INDEX1, SG_REMAP_BITS,
-		      REG_FIELD_PREP(SG_REMAP_BITS, mem_region));
+	xe->soc_remapper.set_telem_region(xe, mem_region);
 
 	memcpy_fromio(data, telem_addr, count);
 	xe_pm_runtime_put(xe);
-- 
2.43.0


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

* [PATCH v8 3/3] drm/xe/soc_remapper: Add system controller config for SoC remapper
  2025-12-23 18:39 [PATCH v8 0/3] Add SoC remapper support for system controller Umesh Nerlige Ramappa
  2025-12-23 18:39 ` [PATCH v8 1/3] drm/xe/soc_remapper: Initialize SoC remapper during Xe probe Umesh Nerlige Ramappa
  2025-12-23 18:39 ` [PATCH v8 2/3] drm/xe/soc_remapper: Use SoC remapper helper from VSEC code Umesh Nerlige Ramappa
@ 2025-12-23 18:39 ` Umesh Nerlige Ramappa
  2026-03-25 15:02   ` Dixit, Ashutosh
  2025-12-23 18:45 ` ✗ CI.checkpatch: warning for Add SoC remapper support for system controller (rev8) Patchwork
                   ` (3 subsequent siblings)
  6 siblings, 1 reply; 10+ messages in thread
From: Umesh Nerlige Ramappa @ 2025-12-23 18:39 UTC (permalink / raw)
  To: intel-xe

Define system controller config bits and helpers for SoC remapper.

Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Reviewed-by: Badal Nilawar <badal.nilawar@intel.com>
---
v2: (Badal)
- Add kernel doc for function

v3: (Badal)
- Prevent bad access to SoC remapper

v4: (Shuicheng)
- Put has_soc_remapper_sysctrl in alphabetical order in the struct.
---
 drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h |  1 +
 drivers/gpu/drm/xe/xe_device_types.h           |  5 +++++
 drivers/gpu/drm/xe/xe_pci.c                    |  2 ++
 drivers/gpu/drm/xe/xe_pci_types.h              |  1 +
 drivers/gpu/drm/xe/xe_soc_remapper.c           | 17 +++++++++++++++--
 5 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h b/drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h
index 9edf234227a9..be0eb37e73ad 100644
--- a/drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h
@@ -9,5 +9,6 @@
 
 #define SG_REMAP_INDEX1			XE_REG(SOC_BASE + 0x08)
 #define   SG_REMAP_TELEM_MASK		REG_GENMASK(31, 24)
+#define   SG_REMAP_SYSCTRL_MASK		REG_GENMASK(23, 16)
 
 #endif
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index e292c6ebd4cb..7d46d5ecda91 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -334,6 +334,8 @@ struct xe_device {
 		u8 has_pxp:1;
 		/** @info.has_range_tlb_inval: Has range based TLB invalidations */
 		u8 has_range_tlb_inval:1;
+		/** @info.has_soc_remapper_sysctrl: Has SoC remapper system controller */
+		u8 has_soc_remapper_sysctrl:1;
 		/** @info.has_soc_remapper_telem: Has SoC remapper telemetry support */
 		u8 has_soc_remapper_telem:1;
 		/** @info.has_sriov: Supports SR-IOV */
@@ -587,6 +589,9 @@ struct xe_device {
 
 		/** @soc_remapper.set_telem_region: Set telemetry index */
 		void (*set_telem_region)(struct xe_device *xe, u32 index);
+
+		/** @soc_remapper.set_sysctrl_region: Set system controller index */
+		void (*set_sysctrl_region)(struct xe_device *xe, u32 index);
 	} soc_remapper;
 
 	/**
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 55daa1b5f383..9d0dbbb98362 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -422,6 +422,7 @@ static const struct xe_device_desc cri_desc = {
 	.has_mbx_power_limits = true,
 	.has_mert = true,
 	.has_pre_prod_wa = 1,
+	.has_soc_remapper_sysctrl = true,
 	.has_soc_remapper_telem = true,
 	.has_sriov = true,
 	.max_gt_per_tile = 2,
@@ -694,6 +695,7 @@ static int xe_info_init_early(struct xe_device *xe,
 	xe->info.has_page_reclaim_hw_assist = desc->has_page_reclaim_hw_assist;
 	xe->info.has_pre_prod_wa = desc->has_pre_prod_wa;
 	xe->info.has_pxp = desc->has_pxp;
+	xe->info.has_soc_remapper_sysctrl = desc->has_soc_remapper_sysctrl;
 	xe->info.has_soc_remapper_telem = desc->has_soc_remapper_telem;
 	xe->info.has_sriov = xe_configfs_primary_gt_allowed(to_pci_dev(xe->drm.dev)) &&
 		desc->has_sriov;
diff --git a/drivers/gpu/drm/xe/xe_pci_types.h b/drivers/gpu/drm/xe/xe_pci_types.h
index e2bd4c81b2a7..5f20f56571d1 100644
--- a/drivers/gpu/drm/xe/xe_pci_types.h
+++ b/drivers/gpu/drm/xe/xe_pci_types.h
@@ -53,6 +53,7 @@ struct xe_device_desc {
 	u8 has_pre_prod_wa:1;
 	u8 has_page_reclaim_hw_assist:1;
 	u8 has_pxp:1;
+	u8 has_soc_remapper_sysctrl:1;
 	u8 has_soc_remapper_telem:1;
 	u8 has_sriov:1;
 	u8 needs_scratch:1;
diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.c b/drivers/gpu/drm/xe/xe_soc_remapper.c
index 9fd084f76c6b..1c391d719196 100644
--- a/drivers/gpu/drm/xe/xe_soc_remapper.c
+++ b/drivers/gpu/drm/xe/xe_soc_remapper.c
@@ -20,6 +20,12 @@ static void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index)
 				   REG_FIELD_PREP(SG_REMAP_TELEM_MASK, index));
 }
 
+static void xe_soc_remapper_set_sysctrl_region(struct xe_device *xe, u32 index)
+{
+	xe_soc_remapper_set_region(xe, SG_REMAP_INDEX1, SG_REMAP_SYSCTRL_MASK,
+				   REG_FIELD_PREP(SG_REMAP_SYSCTRL_MASK, index));
+}
+
 /**
  * xe_soc_remapper_init() - Initialize SoC remapper
  * @xe: Pointer to xe device.
@@ -30,10 +36,17 @@ static void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index)
  */
 int xe_soc_remapper_init(struct xe_device *xe)
 {
-	if (xe->info.has_soc_remapper_telem) {
+	bool has_soc_remapper = xe->info.has_soc_remapper_telem ||
+				xe->info.has_soc_remapper_sysctrl;
+
+	if (has_soc_remapper)
 		spin_lock_init(&xe->soc_remapper.lock);
+
+	if (xe->info.has_soc_remapper_telem)
 		xe->soc_remapper.set_telem_region = xe_soc_remapper_set_telem_region;
-	}
+
+	if (xe->info.has_soc_remapper_sysctrl)
+		xe->soc_remapper.set_sysctrl_region = xe_soc_remapper_set_sysctrl_region;
 
 	return 0;
 }
-- 
2.43.0


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

* ✗ CI.checkpatch: warning for Add SoC remapper support for system controller (rev8)
  2025-12-23 18:39 [PATCH v8 0/3] Add SoC remapper support for system controller Umesh Nerlige Ramappa
                   ` (2 preceding siblings ...)
  2025-12-23 18:39 ` [PATCH v8 3/3] drm/xe/soc_remapper: Add system controller config for SoC remapper Umesh Nerlige Ramappa
@ 2025-12-23 18:45 ` Patchwork
  2025-12-23 18:46 ` ✓ CI.KUnit: success " Patchwork
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2025-12-23 18:45 UTC (permalink / raw)
  To: Umesh Nerlige Ramappa; +Cc: intel-xe

== Series Details ==

Series: Add SoC remapper support for system controller (rev8)
URL   : https://patchwork.freedesktop.org/series/157103/
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
99339247d1ae4378b24366da182e712bdc623311
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit c512c68dcba3e2d40c67c2cd83d382bea3d7f835
Author: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Date:   Tue Dec 23 10:39:47 2025 -0800

    drm/xe/soc_remapper: Add system controller config for SoC remapper
    
    Define system controller config bits and helpers for SoC remapper.
    
    Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
    Reviewed-by: Badal Nilawar <badal.nilawar@intel.com>
+ /mt/dim checkpatch 98fdf8a438c3a1d9de8d5804cdcda94e097d53a0 drm-intel
333c850b82b6 drm/xe/soc_remapper: Initialize SoC remapper during Xe probe
-:65: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#65: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 70 lines checked
52b49b0ffd9c drm/xe/soc_remapper: Use SoC remapper helper from VSEC code
-:27: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#27: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 118 lines checked
c512c68dcba3 drm/xe/soc_remapper: Add system controller config for SoC remapper



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

* ✓ CI.KUnit: success for Add SoC remapper support for system controller (rev8)
  2025-12-23 18:39 [PATCH v8 0/3] Add SoC remapper support for system controller Umesh Nerlige Ramappa
                   ` (3 preceding siblings ...)
  2025-12-23 18:45 ` ✗ CI.checkpatch: warning for Add SoC remapper support for system controller (rev8) Patchwork
@ 2025-12-23 18:46 ` Patchwork
  2025-12-23 19:42 ` ✓ Xe.CI.BAT: " Patchwork
  2025-12-24  5:28 ` ✗ Xe.CI.Full: failure " Patchwork
  6 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2025-12-23 18:46 UTC (permalink / raw)
  To: Umesh Nerlige Ramappa; +Cc: intel-xe

== Series Details ==

Series: Add SoC remapper support for system controller (rev8)
URL   : https://patchwork.freedesktop.org/series/157103/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[18:45:12] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:45:16] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[18:45:47] Starting KUnit Kernel (1/1)...
[18:45:47] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:45:48] ================== guc_buf (11 subtests) ===================
[18:45:48] [PASSED] test_smallest
[18:45:48] [PASSED] test_largest
[18:45:48] [PASSED] test_granular
[18:45:48] [PASSED] test_unique
[18:45:48] [PASSED] test_overlap
[18:45:48] [PASSED] test_reusable
[18:45:48] [PASSED] test_too_big
[18:45:48] [PASSED] test_flush
[18:45:48] [PASSED] test_lookup
[18:45:48] [PASSED] test_data
[18:45:48] [PASSED] test_class
[18:45:48] ===================== [PASSED] guc_buf =====================
[18:45:48] =================== guc_dbm (7 subtests) ===================
[18:45:48] [PASSED] test_empty
[18:45:48] [PASSED] test_default
[18:45:48] ======================== test_size  ========================
[18:45:48] [PASSED] 4
[18:45:48] [PASSED] 8
[18:45:48] [PASSED] 32
[18:45:48] [PASSED] 256
[18:45:48] ==================== [PASSED] test_size ====================
[18:45:48] ======================= test_reuse  ========================
[18:45:48] [PASSED] 4
[18:45:48] [PASSED] 8
[18:45:48] [PASSED] 32
[18:45:48] [PASSED] 256
[18:45:48] =================== [PASSED] test_reuse ====================
[18:45:48] =================== test_range_overlap  ====================
[18:45:48] [PASSED] 4
[18:45:48] [PASSED] 8
[18:45:48] [PASSED] 32
[18:45:48] [PASSED] 256
[18:45:48] =============== [PASSED] test_range_overlap ================
[18:45:48] =================== test_range_compact  ====================
[18:45:48] [PASSED] 4
[18:45:48] [PASSED] 8
[18:45:48] [PASSED] 32
[18:45:48] [PASSED] 256
[18:45:48] =============== [PASSED] test_range_compact ================
[18:45:48] ==================== test_range_spare  =====================
[18:45:48] [PASSED] 4
[18:45:48] [PASSED] 8
[18:45:48] [PASSED] 32
[18:45:48] [PASSED] 256
[18:45:48] ================ [PASSED] test_range_spare =================
[18:45:48] ===================== [PASSED] guc_dbm =====================
[18:45:48] =================== guc_idm (6 subtests) ===================
[18:45:48] [PASSED] bad_init
[18:45:48] [PASSED] no_init
[18:45:48] [PASSED] init_fini
[18:45:48] [PASSED] check_used
[18:45:48] [PASSED] check_quota
[18:45:48] [PASSED] check_all
[18:45:48] ===================== [PASSED] guc_idm =====================
[18:45:48] ================== no_relay (3 subtests) ===================
[18:45:48] [PASSED] xe_drops_guc2pf_if_not_ready
[18:45:48] [PASSED] xe_drops_guc2vf_if_not_ready
[18:45:48] [PASSED] xe_rejects_send_if_not_ready
[18:45:48] ==================== [PASSED] no_relay =====================
[18:45:48] ================== pf_relay (14 subtests) ==================
[18:45:48] [PASSED] pf_rejects_guc2pf_too_short
[18:45:48] [PASSED] pf_rejects_guc2pf_too_long
[18:45:48] [PASSED] pf_rejects_guc2pf_no_payload
[18:45:48] [PASSED] pf_fails_no_payload
[18:45:48] [PASSED] pf_fails_bad_origin
[18:45:48] [PASSED] pf_fails_bad_type
[18:45:48] [PASSED] pf_txn_reports_error
[18:45:48] [PASSED] pf_txn_sends_pf2guc
[18:45:48] [PASSED] pf_sends_pf2guc
[18:45:48] [SKIPPED] pf_loopback_nop
[18:45:48] [SKIPPED] pf_loopback_echo
[18:45:48] [SKIPPED] pf_loopback_fail
[18:45:48] [SKIPPED] pf_loopback_busy
[18:45:48] [SKIPPED] pf_loopback_retry
[18:45:48] ==================== [PASSED] pf_relay =====================
[18:45:48] ================== vf_relay (3 subtests) ===================
[18:45:48] [PASSED] vf_rejects_guc2vf_too_short
[18:45:48] [PASSED] vf_rejects_guc2vf_too_long
[18:45:48] [PASSED] vf_rejects_guc2vf_no_payload
[18:45:48] ==================== [PASSED] vf_relay =====================
[18:45:48] ================ pf_gt_config (6 subtests) =================
[18:45:48] [PASSED] fair_contexts_1vf
[18:45:48] [PASSED] fair_doorbells_1vf
[18:45:48] [PASSED] fair_ggtt_1vf
[18:45:48] ====================== fair_contexts  ======================
[18:45:48] [PASSED] 1 VF
[18:45:48] [PASSED] 2 VFs
[18:45:48] [PASSED] 3 VFs
[18:45:48] [PASSED] 4 VFs
[18:45:48] [PASSED] 5 VFs
[18:45:48] [PASSED] 6 VFs
[18:45:48] [PASSED] 7 VFs
[18:45:48] [PASSED] 8 VFs
[18:45:48] [PASSED] 9 VFs
[18:45:48] [PASSED] 10 VFs
[18:45:48] [PASSED] 11 VFs
[18:45:48] [PASSED] 12 VFs
[18:45:48] [PASSED] 13 VFs
[18:45:48] [PASSED] 14 VFs
[18:45:48] [PASSED] 15 VFs
[18:45:48] [PASSED] 16 VFs
[18:45:48] [PASSED] 17 VFs
[18:45:48] [PASSED] 18 VFs
[18:45:48] [PASSED] 19 VFs
[18:45:48] [PASSED] 20 VFs
[18:45:48] [PASSED] 21 VFs
[18:45:48] [PASSED] 22 VFs
[18:45:48] [PASSED] 23 VFs
[18:45:48] [PASSED] 24 VFs
[18:45:48] [PASSED] 25 VFs
[18:45:48] [PASSED] 26 VFs
[18:45:48] [PASSED] 27 VFs
[18:45:48] [PASSED] 28 VFs
[18:45:48] [PASSED] 29 VFs
[18:45:48] [PASSED] 30 VFs
[18:45:48] [PASSED] 31 VFs
[18:45:48] [PASSED] 32 VFs
[18:45:48] [PASSED] 33 VFs
[18:45:48] [PASSED] 34 VFs
[18:45:48] [PASSED] 35 VFs
[18:45:48] [PASSED] 36 VFs
[18:45:48] [PASSED] 37 VFs
[18:45:48] [PASSED] 38 VFs
[18:45:48] [PASSED] 39 VFs
[18:45:48] [PASSED] 40 VFs
[18:45:48] [PASSED] 41 VFs
[18:45:48] [PASSED] 42 VFs
[18:45:48] [PASSED] 43 VFs
[18:45:48] [PASSED] 44 VFs
[18:45:48] [PASSED] 45 VFs
[18:45:48] [PASSED] 46 VFs
[18:45:48] [PASSED] 47 VFs
[18:45:48] [PASSED] 48 VFs
[18:45:48] [PASSED] 49 VFs
[18:45:48] [PASSED] 50 VFs
[18:45:48] [PASSED] 51 VFs
[18:45:48] [PASSED] 52 VFs
[18:45:48] [PASSED] 53 VFs
[18:45:48] [PASSED] 54 VFs
[18:45:48] [PASSED] 55 VFs
[18:45:48] [PASSED] 56 VFs
[18:45:48] [PASSED] 57 VFs
[18:45:48] [PASSED] 58 VFs
[18:45:48] [PASSED] 59 VFs
[18:45:48] [PASSED] 60 VFs
[18:45:48] [PASSED] 61 VFs
[18:45:48] [PASSED] 62 VFs
[18:45:48] [PASSED] 63 VFs
[18:45:48] ================== [PASSED] fair_contexts ==================
[18:45:48] ===================== fair_doorbells  ======================
[18:45:48] [PASSED] 1 VF
[18:45:48] [PASSED] 2 VFs
[18:45:48] [PASSED] 3 VFs
[18:45:48] [PASSED] 4 VFs
[18:45:48] [PASSED] 5 VFs
[18:45:48] [PASSED] 6 VFs
[18:45:48] [PASSED] 7 VFs
[18:45:48] [PASSED] 8 VFs
[18:45:48] [PASSED] 9 VFs
[18:45:48] [PASSED] 10 VFs
[18:45:48] [PASSED] 11 VFs
[18:45:48] [PASSED] 12 VFs
[18:45:48] [PASSED] 13 VFs
[18:45:48] [PASSED] 14 VFs
[18:45:48] [PASSED] 15 VFs
[18:45:48] [PASSED] 16 VFs
[18:45:48] [PASSED] 17 VFs
[18:45:48] [PASSED] 18 VFs
[18:45:48] [PASSED] 19 VFs
[18:45:48] [PASSED] 20 VFs
[18:45:48] [PASSED] 21 VFs
[18:45:48] [PASSED] 22 VFs
[18:45:48] [PASSED] 23 VFs
[18:45:48] [PASSED] 24 VFs
[18:45:48] [PASSED] 25 VFs
[18:45:48] [PASSED] 26 VFs
[18:45:48] [PASSED] 27 VFs
[18:45:48] [PASSED] 28 VFs
[18:45:48] [PASSED] 29 VFs
[18:45:48] [PASSED] 30 VFs
[18:45:48] [PASSED] 31 VFs
[18:45:48] [PASSED] 32 VFs
[18:45:48] [PASSED] 33 VFs
[18:45:48] [PASSED] 34 VFs
[18:45:48] [PASSED] 35 VFs
[18:45:48] [PASSED] 36 VFs
[18:45:48] [PASSED] 37 VFs
[18:45:48] [PASSED] 38 VFs
[18:45:48] [PASSED] 39 VFs
[18:45:48] [PASSED] 40 VFs
[18:45:48] [PASSED] 41 VFs
[18:45:48] [PASSED] 42 VFs
[18:45:48] [PASSED] 43 VFs
[18:45:48] [PASSED] 44 VFs
[18:45:48] [PASSED] 45 VFs
[18:45:48] [PASSED] 46 VFs
[18:45:48] [PASSED] 47 VFs
[18:45:48] [PASSED] 48 VFs
[18:45:48] [PASSED] 49 VFs
[18:45:48] [PASSED] 50 VFs
[18:45:48] [PASSED] 51 VFs
[18:45:48] [PASSED] 52 VFs
[18:45:48] [PASSED] 53 VFs
[18:45:48] [PASSED] 54 VFs
[18:45:48] [PASSED] 55 VFs
[18:45:48] [PASSED] 56 VFs
[18:45:48] [PASSED] 57 VFs
[18:45:48] [PASSED] 58 VFs
[18:45:48] [PASSED] 59 VFs
[18:45:48] [PASSED] 60 VFs
[18:45:48] [PASSED] 61 VFs
[18:45:48] [PASSED] 62 VFs
[18:45:48] [PASSED] 63 VFs
[18:45:48] ================= [PASSED] fair_doorbells ==================
[18:45:48] ======================== fair_ggtt  ========================
[18:45:48] [PASSED] 1 VF
[18:45:48] [PASSED] 2 VFs
[18:45:48] [PASSED] 3 VFs
[18:45:48] [PASSED] 4 VFs
[18:45:48] [PASSED] 5 VFs
[18:45:48] [PASSED] 6 VFs
[18:45:48] [PASSED] 7 VFs
[18:45:48] [PASSED] 8 VFs
[18:45:48] [PASSED] 9 VFs
[18:45:48] [PASSED] 10 VFs
[18:45:48] [PASSED] 11 VFs
[18:45:48] [PASSED] 12 VFs
[18:45:48] [PASSED] 13 VFs
[18:45:48] [PASSED] 14 VFs
[18:45:48] [PASSED] 15 VFs
[18:45:48] [PASSED] 16 VFs
[18:45:48] [PASSED] 17 VFs
[18:45:48] [PASSED] 18 VFs
[18:45:48] [PASSED] 19 VFs
[18:45:48] [PASSED] 20 VFs
[18:45:48] [PASSED] 21 VFs
[18:45:48] [PASSED] 22 VFs
[18:45:48] [PASSED] 23 VFs
[18:45:48] [PASSED] 24 VFs
[18:45:48] [PASSED] 25 VFs
[18:45:48] [PASSED] 26 VFs
[18:45:48] [PASSED] 27 VFs
[18:45:48] [PASSED] 28 VFs
[18:45:48] [PASSED] 29 VFs
[18:45:48] [PASSED] 30 VFs
[18:45:48] [PASSED] 31 VFs
[18:45:48] [PASSED] 32 VFs
[18:45:48] [PASSED] 33 VFs
[18:45:48] [PASSED] 34 VFs
[18:45:48] [PASSED] 35 VFs
[18:45:48] [PASSED] 36 VFs
[18:45:48] [PASSED] 37 VFs
[18:45:48] [PASSED] 38 VFs
[18:45:48] [PASSED] 39 VFs
[18:45:48] [PASSED] 40 VFs
[18:45:48] [PASSED] 41 VFs
[18:45:48] [PASSED] 42 VFs
[18:45:48] [PASSED] 43 VFs
[18:45:48] [PASSED] 44 VFs
[18:45:48] [PASSED] 45 VFs
[18:45:48] [PASSED] 46 VFs
[18:45:48] [PASSED] 47 VFs
[18:45:48] [PASSED] 48 VFs
[18:45:48] [PASSED] 49 VFs
[18:45:48] [PASSED] 50 VFs
[18:45:48] [PASSED] 51 VFs
[18:45:48] [PASSED] 52 VFs
[18:45:48] [PASSED] 53 VFs
[18:45:48] [PASSED] 54 VFs
[18:45:48] [PASSED] 55 VFs
[18:45:48] [PASSED] 56 VFs
[18:45:48] [PASSED] 57 VFs
[18:45:48] [PASSED] 58 VFs
[18:45:48] [PASSED] 59 VFs
[18:45:48] [PASSED] 60 VFs
[18:45:48] [PASSED] 61 VFs
[18:45:48] [PASSED] 62 VFs
[18:45:48] [PASSED] 63 VFs
[18:45:48] ==================== [PASSED] fair_ggtt ====================
[18:45:48] ================== [PASSED] pf_gt_config ===================
[18:45:48] ===================== lmtt (1 subtest) =====================
[18:45:48] ======================== test_ops  =========================
[18:45:48] [PASSED] 2-level
[18:45:48] [PASSED] multi-level
[18:45:48] ==================== [PASSED] test_ops =====================
[18:45:48] ====================== [PASSED] lmtt =======================
[18:45:48] ================= pf_service (11 subtests) =================
[18:45:48] [PASSED] pf_negotiate_any
[18:45:48] [PASSED] pf_negotiate_base_match
[18:45:48] [PASSED] pf_negotiate_base_newer
[18:45:48] [PASSED] pf_negotiate_base_next
[18:45:48] [SKIPPED] pf_negotiate_base_older
[18:45:48] [PASSED] pf_negotiate_base_prev
[18:45:48] [PASSED] pf_negotiate_latest_match
[18:45:48] [PASSED] pf_negotiate_latest_newer
[18:45:48] [PASSED] pf_negotiate_latest_next
[18:45:48] [SKIPPED] pf_negotiate_latest_older
[18:45:48] [SKIPPED] pf_negotiate_latest_prev
[18:45:48] =================== [PASSED] pf_service ====================
[18:45:48] ================= xe_guc_g2g (2 subtests) ==================
[18:45:48] ============== xe_live_guc_g2g_kunit_default  ==============
[18:45:48] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[18:45:48] ============== xe_live_guc_g2g_kunit_allmem  ===============
[18:45:48] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[18:45:48] =================== [SKIPPED] xe_guc_g2g ===================
[18:45:48] =================== xe_mocs (2 subtests) ===================
[18:45:48] ================ xe_live_mocs_kernel_kunit  ================
[18:45:48] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[18:45:48] ================ xe_live_mocs_reset_kunit  =================
[18:45:48] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[18:45:48] ==================== [SKIPPED] xe_mocs =====================
[18:45:48] ================= xe_migrate (2 subtests) ==================
[18:45:48] ================= xe_migrate_sanity_kunit  =================
[18:45:48] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[18:45:48] ================== xe_validate_ccs_kunit  ==================
[18:45:48] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[18:45:48] =================== [SKIPPED] xe_migrate ===================
[18:45:48] ================== xe_dma_buf (1 subtest) ==================
[18:45:48] ==================== xe_dma_buf_kunit  =====================
[18:45:48] ================ [SKIPPED] xe_dma_buf_kunit ================
[18:45:48] =================== [SKIPPED] xe_dma_buf ===================
[18:45:48] ================= xe_bo_shrink (1 subtest) =================
[18:45:48] =================== xe_bo_shrink_kunit  ====================
[18:45:48] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[18:45:48] ================== [SKIPPED] xe_bo_shrink ==================
[18:45:48] ==================== xe_bo (2 subtests) ====================
[18:45:48] ================== xe_ccs_migrate_kunit  ===================
[18:45:48] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[18:45:48] ==================== xe_bo_evict_kunit  ====================
[18:45:48] =============== [SKIPPED] xe_bo_evict_kunit ================
[18:45:48] ===================== [SKIPPED] xe_bo ======================
[18:45:48] ==================== args (13 subtests) ====================
[18:45:48] [PASSED] count_args_test
[18:45:48] [PASSED] call_args_example
[18:45:48] [PASSED] call_args_test
[18:45:48] [PASSED] drop_first_arg_example
[18:45:48] [PASSED] drop_first_arg_test
[18:45:48] [PASSED] first_arg_example
[18:45:48] [PASSED] first_arg_test
[18:45:48] [PASSED] last_arg_example
[18:45:48] [PASSED] last_arg_test
[18:45:48] [PASSED] pick_arg_example
[18:45:48] [PASSED] if_args_example
[18:45:48] [PASSED] if_args_test
[18:45:48] [PASSED] sep_comma_example
[18:45:48] ====================== [PASSED] args =======================
[18:45:48] =================== xe_pci (3 subtests) ====================
[18:45:48] ==================== check_graphics_ip  ====================
[18:45:48] [PASSED] 12.00 Xe_LP
[18:45:48] [PASSED] 12.10 Xe_LP+
[18:45:48] [PASSED] 12.55 Xe_HPG
[18:45:48] [PASSED] 12.60 Xe_HPC
[18:45:48] [PASSED] 12.70 Xe_LPG
[18:45:48] [PASSED] 12.71 Xe_LPG
[18:45:48] [PASSED] 12.74 Xe_LPG+
[18:45:48] [PASSED] 20.01 Xe2_HPG
[18:45:48] [PASSED] 20.02 Xe2_HPG
[18:45:48] [PASSED] 20.04 Xe2_LPG
[18:45:48] [PASSED] 30.00 Xe3_LPG
[18:45:48] [PASSED] 30.01 Xe3_LPG
[18:45:48] [PASSED] 30.03 Xe3_LPG
[18:45:48] [PASSED] 30.04 Xe3_LPG
[18:45:48] [PASSED] 30.05 Xe3_LPG
[18:45:48] [PASSED] 35.11 Xe3p_XPC
[18:45:48] ================ [PASSED] check_graphics_ip ================
[18:45:48] ===================== check_media_ip  ======================
[18:45:48] [PASSED] 12.00 Xe_M
[18:45:48] [PASSED] 12.55 Xe_HPM
[18:45:48] [PASSED] 13.00 Xe_LPM+
[18:45:48] [PASSED] 13.01 Xe2_HPM
[18:45:48] [PASSED] 20.00 Xe2_LPM
[18:45:48] [PASSED] 30.00 Xe3_LPM
[18:45:48] [PASSED] 30.02 Xe3_LPM
[18:45:48] [PASSED] 35.00 Xe3p_LPM
[18:45:48] [PASSED] 35.03 Xe3p_HPM
[18:45:48] ================= [PASSED] check_media_ip ==================
[18:45:48] =================== check_platform_desc  ===================
[18:45:48] [PASSED] 0x9A60 (TIGERLAKE)
[18:45:48] [PASSED] 0x9A68 (TIGERLAKE)
[18:45:48] [PASSED] 0x9A70 (TIGERLAKE)
[18:45:48] [PASSED] 0x9A40 (TIGERLAKE)
[18:45:48] [PASSED] 0x9A49 (TIGERLAKE)
[18:45:48] [PASSED] 0x9A59 (TIGERLAKE)
[18:45:48] [PASSED] 0x9A78 (TIGERLAKE)
[18:45:48] [PASSED] 0x9AC0 (TIGERLAKE)
[18:45:48] [PASSED] 0x9AC9 (TIGERLAKE)
[18:45:48] [PASSED] 0x9AD9 (TIGERLAKE)
[18:45:48] [PASSED] 0x9AF8 (TIGERLAKE)
[18:45:48] [PASSED] 0x4C80 (ROCKETLAKE)
[18:45:48] [PASSED] 0x4C8A (ROCKETLAKE)
[18:45:48] [PASSED] 0x4C8B (ROCKETLAKE)
[18:45:48] [PASSED] 0x4C8C (ROCKETLAKE)
[18:45:48] [PASSED] 0x4C90 (ROCKETLAKE)
[18:45:48] [PASSED] 0x4C9A (ROCKETLAKE)
[18:45:48] [PASSED] 0x4680 (ALDERLAKE_S)
[18:45:48] [PASSED] 0x4682 (ALDERLAKE_S)
[18:45:48] [PASSED] 0x4688 (ALDERLAKE_S)
[18:45:48] [PASSED] 0x468A (ALDERLAKE_S)
[18:45:48] [PASSED] 0x468B (ALDERLAKE_S)
[18:45:48] [PASSED] 0x4690 (ALDERLAKE_S)
[18:45:48] [PASSED] 0x4692 (ALDERLAKE_S)
[18:45:48] [PASSED] 0x4693 (ALDERLAKE_S)
[18:45:48] [PASSED] 0x46A0 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46A1 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46A2 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46A3 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46A6 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46A8 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46AA (ALDERLAKE_P)
[18:45:48] [PASSED] 0x462A (ALDERLAKE_P)
[18:45:48] [PASSED] 0x4626 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x4628 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[18:45:48] [PASSED] 0x46B0 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46B1 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46B2 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46B3 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46C0 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46C1 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46C2 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46C3 (ALDERLAKE_P)
[18:45:48] [PASSED] 0x46D0 (ALDERLAKE_N)
[18:45:48] [PASSED] 0x46D1 (ALDERLAKE_N)
[18:45:48] [PASSED] 0x46D2 (ALDERLAKE_N)
[18:45:48] [PASSED] 0x46D3 (ALDERLAKE_N)
[18:45:48] [PASSED] 0x46D4 (ALDERLAKE_N)
[18:45:48] [PASSED] 0xA721 (ALDERLAKE_P)
[18:45:48] [PASSED] 0xA7A1 (ALDERLAKE_P)
[18:45:48] [PASSED] 0xA7A9 (ALDERLAKE_P)
[18:45:48] [PASSED] 0xA7AC (ALDERLAKE_P)
[18:45:48] [PASSED] 0xA7AD (ALDERLAKE_P)
[18:45:48] [PASSED] 0xA720 (ALDERLAKE_P)
[18:45:48] [PASSED] 0xA7A0 (ALDERLAKE_P)
[18:45:48] [PASSED] 0xA7A8 (ALDERLAKE_P)
[18:45:48] [PASSED] 0xA7AA (ALDERLAKE_P)
[18:45:48] [PASSED] 0xA7AB (ALDERLAKE_P)
[18:45:48] [PASSED] 0xA780 (ALDERLAKE_S)
[18:45:48] [PASSED] 0xA781 (ALDERLAKE_S)
[18:45:48] [PASSED] 0xA782 (ALDERLAKE_S)
[18:45:48] [PASSED] 0xA783 (ALDERLAKE_S)
[18:45:48] [PASSED] 0xA788 (ALDERLAKE_S)
[18:45:48] [PASSED] 0xA789 (ALDERLAKE_S)
[18:45:48] [PASSED] 0xA78A (ALDERLAKE_S)
[18:45:48] [PASSED] 0xA78B (ALDERLAKE_S)
[18:45:48] [PASSED] 0x4905 (DG1)
[18:45:48] [PASSED] 0x4906 (DG1)
[18:45:48] [PASSED] 0x4907 (DG1)
[18:45:48] [PASSED] 0x4908 (DG1)
[18:45:48] [PASSED] 0x4909 (DG1)
[18:45:48] [PASSED] 0x56C0 (DG2)
[18:45:48] [PASSED] 0x56C2 (DG2)
[18:45:48] [PASSED] 0x56C1 (DG2)
[18:45:48] [PASSED] 0x7D51 (METEORLAKE)
[18:45:48] [PASSED] 0x7DD1 (METEORLAKE)
[18:45:48] [PASSED] 0x7D41 (METEORLAKE)
[18:45:48] [PASSED] 0x7D67 (METEORLAKE)
[18:45:48] [PASSED] 0xB640 (METEORLAKE)
[18:45:48] [PASSED] 0x56A0 (DG2)
[18:45:48] [PASSED] 0x56A1 (DG2)
[18:45:48] [PASSED] 0x56A2 (DG2)
[18:45:48] [PASSED] 0x56BE (DG2)
[18:45:48] [PASSED] 0x56BF (DG2)
[18:45:48] [PASSED] 0x5690 (DG2)
[18:45:48] [PASSED] 0x5691 (DG2)
[18:45:48] [PASSED] 0x5692 (DG2)
[18:45:48] [PASSED] 0x56A5 (DG2)
[18:45:48] [PASSED] 0x56A6 (DG2)
[18:45:48] [PASSED] 0x56B0 (DG2)
[18:45:48] [PASSED] 0x56B1 (DG2)
[18:45:48] [PASSED] 0x56BA (DG2)
[18:45:48] [PASSED] 0x56BB (DG2)
[18:45:48] [PASSED] 0x56BC (DG2)
[18:45:48] [PASSED] 0x56BD (DG2)
[18:45:48] [PASSED] 0x5693 (DG2)
[18:45:48] [PASSED] 0x5694 (DG2)
[18:45:48] [PASSED] 0x5695 (DG2)
[18:45:48] [PASSED] 0x56A3 (DG2)
[18:45:48] [PASSED] 0x56A4 (DG2)
[18:45:48] [PASSED] 0x56B2 (DG2)
[18:45:48] [PASSED] 0x56B3 (DG2)
[18:45:48] [PASSED] 0x5696 (DG2)
[18:45:48] [PASSED] 0x5697 (DG2)
[18:45:48] [PASSED] 0xB69 (PVC)
[18:45:48] [PASSED] 0xB6E (PVC)
[18:45:48] [PASSED] 0xBD4 (PVC)
[18:45:48] [PASSED] 0xBD5 (PVC)
[18:45:48] [PASSED] 0xBD6 (PVC)
[18:45:48] [PASSED] 0xBD7 (PVC)
[18:45:48] [PASSED] 0xBD8 (PVC)
[18:45:48] [PASSED] 0xBD9 (PVC)
[18:45:48] [PASSED] 0xBDA (PVC)
[18:45:48] [PASSED] 0xBDB (PVC)
[18:45:48] [PASSED] 0xBE0 (PVC)
[18:45:48] [PASSED] 0xBE1 (PVC)
[18:45:48] [PASSED] 0xBE5 (PVC)
[18:45:48] [PASSED] 0x7D40 (METEORLAKE)
[18:45:48] [PASSED] 0x7D45 (METEORLAKE)
[18:45:48] [PASSED] 0x7D55 (METEORLAKE)
[18:45:48] [PASSED] 0x7D60 (METEORLAKE)
[18:45:48] [PASSED] 0x7DD5 (METEORLAKE)
[18:45:48] [PASSED] 0x6420 (LUNARLAKE)
[18:45:48] [PASSED] 0x64A0 (LUNARLAKE)
[18:45:48] [PASSED] 0x64B0 (LUNARLAKE)
[18:45:48] [PASSED] 0xE202 (BATTLEMAGE)
[18:45:48] [PASSED] 0xE209 (BATTLEMAGE)
[18:45:48] [PASSED] 0xE20B (BATTLEMAGE)
[18:45:48] [PASSED] 0xE20C (BATTLEMAGE)
[18:45:48] [PASSED] 0xE20D (BATTLEMAGE)
[18:45:48] [PASSED] 0xE210 (BATTLEMAGE)
[18:45:48] [PASSED] 0xE211 (BATTLEMAGE)
[18:45:48] [PASSED] 0xE212 (BATTLEMAGE)
[18:45:48] [PASSED] 0xE216 (BATTLEMAGE)
[18:45:48] [PASSED] 0xE220 (BATTLEMAGE)
[18:45:48] [PASSED] 0xE221 (BATTLEMAGE)
[18:45:48] [PASSED] 0xE222 (BATTLEMAGE)
[18:45:48] [PASSED] 0xE223 (BATTLEMAGE)
[18:45:48] [PASSED] 0xB080 (PANTHERLAKE)
[18:45:48] [PASSED] 0xB081 (PANTHERLAKE)
[18:45:48] [PASSED] 0xB082 (PANTHERLAKE)
[18:45:48] [PASSED] 0xB083 (PANTHERLAKE)
[18:45:48] [PASSED] 0xB084 (PANTHERLAKE)
[18:45:48] [PASSED] 0xB085 (PANTHERLAKE)
[18:45:48] [PASSED] 0xB086 (PANTHERLAKE)
[18:45:48] [PASSED] 0xB087 (PANTHERLAKE)
[18:45:48] [PASSED] 0xB08F (PANTHERLAKE)
[18:45:48] [PASSED] 0xB090 (PANTHERLAKE)
[18:45:48] [PASSED] 0xB0A0 (PANTHERLAKE)
[18:45:48] [PASSED] 0xB0B0 (PANTHERLAKE)
[18:45:48] [PASSED] 0xFD80 (PANTHERLAKE)
[18:45:48] [PASSED] 0xFD81 (PANTHERLAKE)
[18:45:48] [PASSED] 0xD740 (NOVALAKE_S)
[18:45:48] [PASSED] 0xD741 (NOVALAKE_S)
[18:45:48] [PASSED] 0xD742 (NOVALAKE_S)
[18:45:48] [PASSED] 0xD743 (NOVALAKE_S)
[18:45:48] [PASSED] 0xD744 (NOVALAKE_S)
[18:45:48] [PASSED] 0xD745 (NOVALAKE_S)
[18:45:48] [PASSED] 0x674C (CRESCENTISLAND)
[18:45:48] =============== [PASSED] check_platform_desc ===============
[18:45:48] ===================== [PASSED] xe_pci ======================
[18:45:48] =================== xe_rtp (2 subtests) ====================
[18:45:48] =============== xe_rtp_process_to_sr_tests  ================
[18:45:48] [PASSED] coalesce-same-reg
[18:45:48] [PASSED] no-match-no-add
[18:45:48] [PASSED] match-or
[18:45:48] [PASSED] match-or-xfail
[18:45:48] [PASSED] no-match-no-add-multiple-rules
[18:45:48] [PASSED] two-regs-two-entries
[18:45:48] [PASSED] clr-one-set-other
[18:45:48] [PASSED] set-field
[18:45:48] [PASSED] conflict-duplicate
[18:45:48] [PASSED] conflict-not-disjoint
[18:45:48] [PASSED] conflict-reg-type
[18:45:48] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[18:45:48] ================== xe_rtp_process_tests  ===================
[18:45:48] [PASSED] active1
[18:45:48] [PASSED] active2
[18:45:48] [PASSED] active-inactive
[18:45:48] [PASSED] inactive-active
[18:45:48] [PASSED] inactive-1st_or_active-inactive
[18:45:48] [PASSED] inactive-2nd_or_active-inactive
[18:45:48] [PASSED] inactive-last_or_active-inactive
[18:45:48] [PASSED] inactive-no_or_active-inactive
[18:45:48] ============== [PASSED] xe_rtp_process_tests ===============
[18:45:48] ===================== [PASSED] xe_rtp ======================
[18:45:48] ==================== xe_wa (1 subtest) =====================
[18:45:48] ======================== xe_wa_gt  =========================
[18:45:48] [PASSED] TIGERLAKE B0
[18:45:48] [PASSED] DG1 A0
[18:45:48] [PASSED] DG1 B0
[18:45:48] [PASSED] ALDERLAKE_S A0
[18:45:48] [PASSED] ALDERLAKE_S B0
[18:45:48] [PASSED] ALDERLAKE_S C0
[18:45:48] [PASSED] ALDERLAKE_S D0
[18:45:48] [PASSED] ALDERLAKE_P A0
[18:45:48] [PASSED] ALDERLAKE_P B0
[18:45:48] [PASSED] ALDERLAKE_P C0
[18:45:48] [PASSED] ALDERLAKE_S RPLS D0
[18:45:48] [PASSED] ALDERLAKE_P RPLU E0
[18:45:48] [PASSED] DG2 G10 C0
[18:45:48] [PASSED] DG2 G11 B1
[18:45:48] [PASSED] DG2 G12 A1
[18:45:48] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[18:45:48] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[18:45:48] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[18:45:48] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[18:45:48] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[18:45:48] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[18:45:48] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[18:45:48] ==================== [PASSED] xe_wa_gt =====================
[18:45:48] ====================== [PASSED] xe_wa ======================
[18:45:48] ============================================================
[18:45:48] Testing complete. Ran 512 tests: passed: 494, skipped: 18
[18:45:48] Elapsed time: 36.226s total, 4.211s configuring, 31.498s building, 0.470s running

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

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

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



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

* ✓ Xe.CI.BAT: success for Add SoC remapper support for system controller (rev8)
  2025-12-23 18:39 [PATCH v8 0/3] Add SoC remapper support for system controller Umesh Nerlige Ramappa
                   ` (4 preceding siblings ...)
  2025-12-23 18:46 ` ✓ CI.KUnit: success " Patchwork
@ 2025-12-23 19:42 ` Patchwork
  2025-12-24  5:28 ` ✗ Xe.CI.Full: failure " Patchwork
  6 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2025-12-23 19:42 UTC (permalink / raw)
  To: Umesh Nerlige Ramappa; +Cc: intel-xe

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

== Series Details ==

Series: Add SoC remapper support for system controller (rev8)
URL   : https://patchwork.freedesktop.org/series/157103/
State : success

== Summary ==

CI Bug Log - changes from xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0_BAT -> xe-pw-157103v8_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (12 -> 12)
------------------------------

  No changes in participating hosts

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

  Here are the changes found in xe-pw-157103v8_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@xe_waitfence@abstime:
    - bat-dg2-oem2:       [PASS][1] -> [TIMEOUT][2] ([Intel XE#6506])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/bat-dg2-oem2/igt@xe_waitfence@abstime.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/bat-dg2-oem2/igt@xe_waitfence@abstime.html

  * igt@xe_waitfence@engine:
    - bat-dg2-oem2:       [PASS][3] -> [FAIL][4] ([Intel XE#6519])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/bat-dg2-oem2/igt@xe_waitfence@engine.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/bat-dg2-oem2/igt@xe_waitfence@engine.html

  
  [Intel XE#6506]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6506
  [Intel XE#6519]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6519


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

  * Linux: xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0 -> xe-pw-157103v8

  IGT_8677: 8677
  xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0: 98fdf8a438c3a1d9de8d5804cdcda94e097d53a0
  xe-pw-157103v8: 157103v8

== Logs ==

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

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

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

* ✗ Xe.CI.Full: failure for Add SoC remapper support for system controller (rev8)
  2025-12-23 18:39 [PATCH v8 0/3] Add SoC remapper support for system controller Umesh Nerlige Ramappa
                   ` (5 preceding siblings ...)
  2025-12-23 19:42 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-12-24  5:28 ` Patchwork
  6 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2025-12-24  5:28 UTC (permalink / raw)
  To: Umesh Nerlige Ramappa; +Cc: intel-xe

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

== Series Details ==

Series: Add SoC remapper support for system controller (rev8)
URL   : https://patchwork.freedesktop.org/series/157103/
State : failure

== Summary ==

CI Bug Log - changes from xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0_FULL -> xe-pw-157103v8_FULL
====================================================

Summary
-------

  **FAILURE**

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

  

Participating hosts (2 -> 2)
------------------------------

  No changes in participating hosts

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

  Here are the unknown changes that may have been introduced in xe-pw-157103v8_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_plane@pixel-format@pipe-b-plane-0:
    - shard-bmg:          NOTRUN -> [ABORT][1] +1 other test abort
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-3/igt@kms_plane@pixel-format@pipe-b-plane-0.html

  * igt@xe_exec_system_allocator@threads-many-stride-malloc-multi-fault:
    - shard-bmg:          [PASS][2] -> [DMESG-WARN][3] +1 other test dmesg-warn
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@xe_exec_system_allocator@threads-many-stride-malloc-multi-fault.html
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@xe_exec_system_allocator@threads-many-stride-malloc-multi-fault.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-mmap-shared-remap-eocheck:
    - shard-bmg:          [PASS][4] -> [DMESG-FAIL][5]
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@xe_exec_system_allocator@threads-shared-vm-many-mmap-shared-remap-eocheck.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@xe_exec_system_allocator@threads-shared-vm-many-mmap-shared-remap-eocheck.html

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

  Here are the changes found in xe-pw-157103v8_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - shard-bmg:          NOTRUN -> [SKIP][6] ([Intel XE#2233])
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_big_fb@linear-64bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][7] ([Intel XE#2327])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_big_fb@linear-64bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-bmg:          NOTRUN -> [SKIP][8] ([Intel XE#607])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180:
    - shard-bmg:          NOTRUN -> [SKIP][9] ([Intel XE#1124]) +5 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180.html

  * igt@kms_bw@linear-tiling-3-displays-1920x1080p:
    - shard-bmg:          NOTRUN -> [SKIP][10] ([Intel XE#367]) +2 other tests skip
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_bw@linear-tiling-3-displays-1920x1080p.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][11] ([Intel XE#2887]) +10 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [SKIP][12] ([Intel XE#2652] / [Intel XE#787]) +3 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-1/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][13] ([Intel XE#3432])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_chamelium_color@ctm-blue-to-red:
    - shard-bmg:          NOTRUN -> [SKIP][14] ([Intel XE#2325])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_chamelium_color@ctm-blue-to-red.html

  * igt@kms_chamelium_hpd@common-hpd-after-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][15] ([Intel XE#2252]) +6 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@kms_chamelium_hpd@common-hpd-after-suspend.html

  * igt@kms_content_protection@content-type-change:
    - shard-bmg:          NOTRUN -> [SKIP][16] ([Intel XE#2341]) +2 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-3/igt@kms_content_protection@content-type-change.html

  * igt@kms_cursor_crc@cursor-offscreen-max-size:
    - shard-bmg:          NOTRUN -> [SKIP][17] ([Intel XE#2320])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_cursor_crc@cursor-offscreen-max-size.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-bmg:          NOTRUN -> [SKIP][18] ([Intel XE#2291]) +1 other test skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions:
    - shard-bmg:          [PASS][19] -> [SKIP][20] ([Intel XE#2291]) +3 other tests skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-1/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html

  * igt@kms_cursor_legacy@flip-vs-cursor-legacy:
    - shard-bmg:          [PASS][21] -> [FAIL][22] ([Intel XE#4633])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-9/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-bmg:          NOTRUN -> [SKIP][23] ([Intel XE#1508])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_feature_discovery@display-3x:
    - shard-bmg:          NOTRUN -> [SKIP][24] ([Intel XE#2373])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@kms_feature_discovery@display-3x.html

  * igt@kms_flip@2x-flip-vs-rmfb:
    - shard-bmg:          NOTRUN -> [SKIP][25] ([Intel XE#2316]) +1 other test skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_flip@2x-flip-vs-rmfb.html

  * igt@kms_flip@2x-nonexisting-fb:
    - shard-bmg:          [PASS][26] -> [SKIP][27] ([Intel XE#2316]) +5 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-1/igt@kms_flip@2x-nonexisting-fb.html
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_flip@2x-nonexisting-fb.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
    - shard-lnl:          [PASS][28] -> [FAIL][29] ([Intel XE#301]) +1 other test fail
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][30] ([Intel XE#2293] / [Intel XE#2380])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#2293])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-bmg:          NOTRUN -> [SKIP][32] ([Intel XE#2380]) +1 other test skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#2312]) +12 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][34] ([Intel XE#2311]) +10 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][35] ([Intel XE#4141]) +1 other test skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][36] ([Intel XE#2313]) +10 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][37] ([Intel XE#6911])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_plane_multiple@2x-tiling-4:
    - shard-bmg:          [PASS][38] -> [SKIP][39] ([Intel XE#4596])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-1/igt@kms_plane_multiple@2x-tiling-4.html
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-4.html

  * igt@kms_plane_multiple@tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#5020])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_plane_multiple@tiling-y.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a:
    - shard-bmg:          NOTRUN -> [SKIP][41] ([Intel XE#6886]) +9 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-bmg:          NOTRUN -> [SKIP][42] ([Intel XE#870])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-bmg:          NOTRUN -> [SKIP][43] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#836]) +1 other test skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#1406] / [Intel XE#1489]) +3 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-bmg:          NOTRUN -> [SKIP][45] ([Intel XE#1406] / [Intel XE#2387])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-3/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr@fbc-psr2-cursor-plane-move:
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +7 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-3/igt@kms_psr@fbc-psr2-cursor-plane-move.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#2330])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_scaling_modes@scaling-mode-full-aspect:
    - shard-bmg:          NOTRUN -> [SKIP][48] ([Intel XE#2413])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@kms_scaling_modes@scaling-mode-full-aspect.html

  * igt@kms_setmode@clone-exclusive-crtc:
    - shard-bmg:          [PASS][49] -> [SKIP][50] ([Intel XE#1435])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-9/igt@kms_setmode@clone-exclusive-crtc.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_setmode@clone-exclusive-crtc.html

  * igt@kms_sharpness_filter@filter-basic:
    - shard-bmg:          NOTRUN -> [SKIP][51] ([Intel XE#6503]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_sharpness_filter@filter-basic.html

  * igt@kms_vrr@max-min:
    - shard-bmg:          NOTRUN -> [SKIP][52] ([Intel XE#1499]) +2 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@kms_vrr@max-min.html

  * igt@testdisplay:
    - shard-bmg:          [PASS][53] -> [ABORT][54] ([Intel XE#6740])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-10/igt@testdisplay.html
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-3/igt@testdisplay.html

  * igt@xe_eudebug@basic-vm-bind-metadata-discovery:
    - shard-bmg:          NOTRUN -> [SKIP][55] ([Intel XE#4837]) +2 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@xe_eudebug@basic-vm-bind-metadata-discovery.html

  * igt@xe_eudebug_online@set-breakpoint:
    - shard-bmg:          NOTRUN -> [SKIP][56] ([Intel XE#4837] / [Intel XE#6665]) +1 other test skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-3/igt@xe_eudebug_online@set-breakpoint.html

  * igt@xe_exec_basic@many-execqueues-null-defer-bind:
    - shard-bmg:          [PASS][57] -> [SKIP][58] ([Intel XE#6703]) +45 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@xe_exec_basic@many-execqueues-null-defer-bind.html
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@xe_exec_basic@many-execqueues-null-defer-bind.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue:
    - shard-bmg:          NOTRUN -> [SKIP][59] ([Intel XE#2322]) +3 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue.html

  * igt@xe_exec_multi_queue@two-queues-basic-smem:
    - shard-bmg:          NOTRUN -> [SKIP][60] ([Intel XE#6874]) +18 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@xe_exec_multi_queue@two-queues-basic-smem.html

  * igt@xe_exec_system_allocator@many-64k-mmap-huge-nomemset:
    - shard-bmg:          NOTRUN -> [SKIP][61] ([Intel XE#5007])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@xe_exec_system_allocator@many-64k-mmap-huge-nomemset.html

  * igt@xe_exec_system_allocator@threads-many-large-mmap-huge-nomemset:
    - shard-bmg:          NOTRUN -> [SKIP][62] ([Intel XE#4943]) +15 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@xe_exec_system_allocator@threads-many-large-mmap-huge-nomemset.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-large-free-madvise:
    - shard-bmg:          [PASS][63] -> [DMESG-FAIL][64] ([Intel XE#5545])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@xe_exec_system_allocator@threads-shared-vm-many-large-free-madvise.html
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@xe_exec_system_allocator@threads-shared-vm-many-large-free-madvise.html

  * igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add:
    - shard-bmg:          NOTRUN -> [SKIP][65] ([Intel XE#6281])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add.html

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

  * igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_compute0:
    - shard-lnl:          [PASS][67] -> [FAIL][68] ([Intel XE#6251])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-lnl-1/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_compute0.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-lnl-8/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_compute0.html

  * igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq:
    - shard-bmg:          NOTRUN -> [SKIP][69] ([Intel XE#4733]) +2 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq.html

  * igt@xe_query@multigpu-query-uc-fw-version-huc:
    - shard-bmg:          NOTRUN -> [SKIP][70] ([Intel XE#944])
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@xe_query@multigpu-query-uc-fw-version-huc.html

  
#### Possible fixes ####

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          [INCOMPLETE][71] ([Intel XE#3862]) -> [PASS][72]
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic:
    - shard-bmg:          [FAIL][73] ([Intel XE#4633]) -> [PASS][74]
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-9/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html

  * igt@kms_flip@2x-wf_vblank-ts-check:
    - shard-bmg:          [SKIP][75] ([Intel XE#2316]) -> [PASS][76] +2 other tests pass
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-4/igt@kms_flip@2x-wf_vblank-ts-check.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-10/igt@kms_flip@2x-wf_vblank-ts-check.html

  * igt@kms_flip@flip-vs-expired-vblank@a-edp1:
    - shard-lnl:          [FAIL][77] ([Intel XE#301]) -> [PASS][78] +1 other test pass
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html

  * igt@kms_hdr@bpc-switch@pipe-a-dp-2:
    - shard-bmg:          [ABORT][79] ([Intel XE#6740]) -> [PASS][80] +1 other test pass
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-1/igt@kms_hdr@bpc-switch@pipe-a-dp-2.html
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_hdr@bpc-switch@pipe-a-dp-2.html

  * igt@kms_rotation_crc@multiplane-rotation:
    - shard-bmg:          [FAIL][81] -> [PASS][82]
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@kms_rotation_crc@multiplane-rotation.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@kms_rotation_crc@multiplane-rotation.html

  * igt@xe_exec_reset@cm-close-fd-no-exec:
    - shard-bmg:          [ABORT][83] ([Intel XE#5545]) -> [PASS][84]
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@xe_exec_reset@cm-close-fd-no-exec.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@xe_exec_reset@cm-close-fd-no-exec.html

  * igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_decode0:
    - shard-lnl:          [FAIL][85] ([Intel XE#6251]) -> [PASS][86] +1 other test pass
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-lnl-3/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_decode0.html
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-lnl-2/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_decode0.html

  
#### Warnings ####

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
    - shard-bmg:          [SKIP][87] ([Intel XE#1124]) -> [SKIP][88] ([Intel XE#6703])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc:
    - shard-bmg:          [SKIP][89] ([Intel XE#2887]) -> [SKIP][90] ([Intel XE#6703])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
    - shard-bmg:          [SKIP][91] ([Intel XE#3432]) -> [SKIP][92] ([Intel XE#6703])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html

  * igt@kms_chamelium_hpd@hdmi-hpd-fast:
    - shard-bmg:          [SKIP][93] ([Intel XE#2252]) -> [SKIP][94] ([Intel XE#6703])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@kms_chamelium_hpd@hdmi-hpd-fast.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-bmg:          [SKIP][95] ([Intel XE#2321]) -> [SKIP][96] ([Intel XE#6703])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@kms_cursor_crc@cursor-offscreen-512x170.html
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-32x10:
    - shard-bmg:          [SKIP][97] ([Intel XE#2320]) -> [SKIP][98] ([Intel XE#6703])
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@kms_cursor_crc@cursor-sliding-32x10.html
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@kms_cursor_crc@cursor-sliding-32x10.html

  * igt@kms_feature_discovery@psr2:
    - shard-bmg:          [SKIP][99] ([Intel XE#2374]) -> [SKIP][100] ([Intel XE#6703])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@kms_feature_discovery@psr2.html
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@kms_feature_discovery@psr2.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt:
    - shard-bmg:          [SKIP][101] ([Intel XE#2311]) -> [SKIP][102] ([Intel XE#6703]) +2 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt.html
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
    - shard-bmg:          [SKIP][103] ([Intel XE#4141]) -> [SKIP][104] ([Intel XE#2312]) +4 other tests skip
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][105] ([Intel XE#2312]) -> [SKIP][106] ([Intel XE#4141]) +5 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-10/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-onoff:
    - shard-bmg:          [SKIP][107] ([Intel XE#2312]) -> [SKIP][108] ([Intel XE#2311]) +6 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-onoff.html
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render:
    - shard-bmg:          [SKIP][109] ([Intel XE#2311]) -> [SKIP][110] ([Intel XE#2312]) +11 other tests skip
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          [SKIP][111] ([Intel XE#2312]) -> [SKIP][112] ([Intel XE#2313]) +7 other tests skip
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt:
    - shard-bmg:          [SKIP][113] ([Intel XE#2313]) -> [SKIP][114] ([Intel XE#2312]) +10 other tests skip
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-blt:
    - shard-bmg:          [SKIP][115] ([Intel XE#2313]) -> [SKIP][116] ([Intel XE#6703])
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-blt.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-blt.html

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-bmg:          [SKIP][117] ([Intel XE#5021]) -> [SKIP][118] ([Intel XE#4596])
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-10/igt@kms_plane_multiple@2x-tiling-yf.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-yf.html

  * igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-bmg:          [SKIP][119] ([Intel XE#1406] / [Intel XE#1489]) -> [SKIP][120] ([Intel XE#1406] / [Intel XE#6703])
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr@fbc-psr-suspend:
    - shard-bmg:          [SKIP][121] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) -> [SKIP][122] ([Intel XE#1406] / [Intel XE#6703])
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@kms_psr@fbc-psr-suspend.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@kms_psr@fbc-psr-suspend.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [SKIP][123] ([Intel XE#2426]) -> [FAIL][124] ([Intel XE#1729])
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-10/igt@kms_tiled_display@basic-test-pattern.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic:
    - shard-bmg:          [SKIP][125] ([Intel XE#2322]) -> [SKIP][126] ([Intel XE#6703]) +1 other test skip
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic.html
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic.html

  * igt@xe_exec_multi_queue@few-execs-preempt-mode-userptr-invalidate:
    - shard-bmg:          [SKIP][127] ([Intel XE#6874]) -> [SKIP][128] ([Intel XE#6703]) +2 other tests skip
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0/shard-bmg-2/igt@xe_exec_multi_queue@few-execs-preempt-mode-userptr-invalidate.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v8/shard-bmg-2/igt@xe_exec_multi_queue@few-execs-preempt-mode-userptr-invalidate.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
  [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
  [Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
  [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4633]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4633
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [Intel XE#5007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5007
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
  [Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#6251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6251
  [Intel XE#6281]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6281
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
  [Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
  [Intel XE#6740]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6740
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
  [Intel XE#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#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


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

  * Linux: xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0 -> xe-pw-157103v8

  IGT_8677: 8677
  xe-4297-98fdf8a438c3a1d9de8d5804cdcda94e097d53a0: 98fdf8a438c3a1d9de8d5804cdcda94e097d53a0
  xe-pw-157103v8: 157103v8

== Logs ==

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

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

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

* Re: [PATCH v8 3/3] drm/xe/soc_remapper: Add system controller config for SoC remapper
  2025-12-23 18:39 ` [PATCH v8 3/3] drm/xe/soc_remapper: Add system controller config for SoC remapper Umesh Nerlige Ramappa
@ 2026-03-25 15:02   ` Dixit, Ashutosh
  2026-03-25 17:24     ` Umesh Nerlige Ramappa
  0 siblings, 1 reply; 10+ messages in thread
From: Dixit, Ashutosh @ 2026-03-25 15:02 UTC (permalink / raw)
  To: Umesh Nerlige Ramappa; +Cc: intel-xe, badal.nilawar, anoop.c.vijay

On Tue, 23 Dec 2025 10:39:47 -0800, Umesh Nerlige Ramappa wrote:
>
> @@ -30,10 +36,17 @@ static void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index)
>   */
>  int xe_soc_remapper_init(struct xe_device *xe)
>  {
> -	if (xe->info.has_soc_remapper_telem) {
> +	bool has_soc_remapper = xe->info.has_soc_remapper_telem ||
> +				xe->info.has_soc_remapper_sysctrl;
> +
> +	if (has_soc_remapper)
>		spin_lock_init(&xe->soc_remapper.lock);
> +
> +	if (xe->info.has_soc_remapper_telem)
>		xe->soc_remapper.set_telem_region = xe_soc_remapper_set_telem_region;
> -	}
> +
> +	if (xe->info.has_soc_remapper_sysctrl)
> +		xe->soc_remapper.set_sysctrl_region = xe_soc_remapper_set_sysctrl_region;

Maybe these if () statements hould be moved inside these functions?
Otherwise they will need to replicated in every place these functions are
called?

We've already seen this problem in the sysctrl series.

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

* Re: [PATCH v8 3/3] drm/xe/soc_remapper: Add system controller config for SoC remapper
  2026-03-25 15:02   ` Dixit, Ashutosh
@ 2026-03-25 17:24     ` Umesh Nerlige Ramappa
  0 siblings, 0 replies; 10+ messages in thread
From: Umesh Nerlige Ramappa @ 2026-03-25 17:24 UTC (permalink / raw)
  To: Dixit, Ashutosh; +Cc: intel-xe, badal.nilawar, anoop.c.vijay

On Wed, Mar 25, 2026 at 08:02:21AM -0700, Dixit, Ashutosh wrote:
>On Tue, 23 Dec 2025 10:39:47 -0800, Umesh Nerlige Ramappa wrote:
>>
>> @@ -30,10 +36,17 @@ static void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index)
>>   */
>>  int xe_soc_remapper_init(struct xe_device *xe)
>>  {
>> -	if (xe->info.has_soc_remapper_telem) {
>> +	bool has_soc_remapper = xe->info.has_soc_remapper_telem ||
>> +				xe->info.has_soc_remapper_sysctrl;
>> +
>> +	if (has_soc_remapper)
>>		spin_lock_init(&xe->soc_remapper.lock);
>> +
>> +	if (xe->info.has_soc_remapper_telem)
>>		xe->soc_remapper.set_telem_region = xe_soc_remapper_set_telem_region;
>> -	}
>> +
>> +	if (xe->info.has_soc_remapper_sysctrl)
>> +		xe->soc_remapper.set_sysctrl_region = xe_soc_remapper_set_sysctrl_region;
>
>Maybe these if () statements hould be moved inside these functions?
>Otherwise they will need to replicated in every place these functions are
>called?

The idea was for the caller to check if the funcs are available and then 
deal with the outcome. In sysctrl, the check was changed to assert due 
to some review comments. We are trying to change it back to a check and 
that should do for now. The telem caller is checking for it and bailing 
out as needed.

These function pointers are a bit off in terms of implementation. Matt 
Brost had suggested to clean them up and use vfuncs instead, but that 
refactor is still in the works.

Thanks,
Umesh

>
>We've already seen this problem in the sysctrl series.

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

end of thread, other threads:[~2026-03-25 17:24 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-23 18:39 [PATCH v8 0/3] Add SoC remapper support for system controller Umesh Nerlige Ramappa
2025-12-23 18:39 ` [PATCH v8 1/3] drm/xe/soc_remapper: Initialize SoC remapper during Xe probe Umesh Nerlige Ramappa
2025-12-23 18:39 ` [PATCH v8 2/3] drm/xe/soc_remapper: Use SoC remapper helper from VSEC code Umesh Nerlige Ramappa
2025-12-23 18:39 ` [PATCH v8 3/3] drm/xe/soc_remapper: Add system controller config for SoC remapper Umesh Nerlige Ramappa
2026-03-25 15:02   ` Dixit, Ashutosh
2026-03-25 17:24     ` Umesh Nerlige Ramappa
2025-12-23 18:45 ` ✗ CI.checkpatch: warning for Add SoC remapper support for system controller (rev8) Patchwork
2025-12-23 18:46 ` ✓ CI.KUnit: success " Patchwork
2025-12-23 19:42 ` ✓ Xe.CI.BAT: " Patchwork
2025-12-24  5:28 ` ✗ Xe.CI.Full: failure " Patchwork

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