* [PATCH v2 0/4] Add SoC remapper support for system controller
@ 2025-11-17 20:53 Umesh Nerlige Ramappa
2025-11-17 20:53 ` [PATCH v2 1/4] drm/xe/soc_remapper: Initialize SoC remapper during Xe probe Umesh Nerlige Ramappa
` (7 more replies)
0 siblings, 8 replies; 14+ messages in thread
From: Umesh Nerlige Ramappa @ 2025-11-17 20:53 UTC (permalink / raw)
To: intel-xe; +Cc: badal.nilawar, lucas.demarchi, ashutosh.dixit
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/
Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Umesh Nerlige Ramappa (4):
drm/xe/soc_remapper: Initialize SoC remapper during Xe probe
drm/xe/soc_remapper: Use SoC remapper herlper from VSEC code
drm/xe/soc_remapper: Add system controller config for SoC remapper
drm/xe/remapper: Reprogram remapper index on PM resume events
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 | 12 +++++
drivers/gpu/drm/xe/xe_pm.c | 5 ++
drivers/gpu/drm/xe/xe_soc_remapper.c | 54 +++++++++++++++++++
drivers/gpu/drm/xe/xe_soc_remapper.h | 18 +++++++
drivers/gpu/drm/xe/xe_vsec.c | 4 +-
9 files changed, 111 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] 14+ messages in thread
* [PATCH v2 1/4] drm/xe/soc_remapper: Initialize SoC remapper during Xe probe
2025-11-17 20:53 [PATCH v2 0/4] Add SoC remapper support for system controller Umesh Nerlige Ramappa
@ 2025-11-17 20:53 ` Umesh Nerlige Ramappa
2025-11-25 19:14 ` Nilawar, Badal
2025-11-17 20:53 ` [PATCH v2 2/4] drm/xe/soc_remapper: Use SoC remapper herlper from VSEC code Umesh Nerlige Ramappa
` (6 subsequent siblings)
7 siblings, 1 reply; 14+ messages in thread
From: Umesh Nerlige Ramappa @ 2025-11-17 20:53 UTC (permalink / raw)
To: intel-xe; +Cc: badal.nilawar, lucas.demarchi, ashutosh.dixit
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>
---
v2: (Ashutosh/Lucas)
- s/remapper/soc_remapper/
- return status from init during probe
- reorder patches 1 and 2 from earlier series
- fix copyright year
---
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 | 15 +++++++++++++++
drivers/gpu/drm/xe/xe_soc_remapper.h | 15 +++++++++++++++
5 files changed, 42 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 8aa85c93b3d6..977b75336016 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -110,6 +110,7 @@ xe-y += xe_bb.o \
xe_range_fence.o \
xe_reg_sr.o \
xe_reg_whitelist.o \
+ xe_soc_remapper.o \
xe_ring_ops.o \
xe_rtp.o \
xe_sa.o \
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 9f2f19dc1fd3..0d51502af30e 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -60,6 +60,7 @@
#include "xe_psmi.h"
#include "xe_pxp.h"
#include "xe_query.h"
+#include "xe_soc_remapper.h"
#include "xe_shrinker.h"
#include "xe_survivability_mode.h"
#include "xe_sriov.h"
@@ -911,6 +912,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 a03cc83aa26f..de23fff3262c 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -547,6 +547,12 @@ struct xe_device {
struct mutex lock;
} pmt;
+ /* @soc_remapper: SoC remapper object */
+ struct {
+ /* 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..f5a02abd6ab1
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_soc_remapper.c
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#include <linux/spinlock.h>
+
+#include "xe_soc_remapper.h"
+
+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..3cfd44f1fd74
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_soc_remapper.h
@@ -0,0 +1,15 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#ifndef _XE_SOC_REMAPPER_H_
+#define _XE_SOC_REMAPPER_H_
+
+#include <linux/types.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] 14+ messages in thread
* [PATCH v2 2/4] drm/xe/soc_remapper: Use SoC remapper herlper from VSEC code
2025-11-17 20:53 [PATCH v2 0/4] Add SoC remapper support for system controller Umesh Nerlige Ramappa
2025-11-17 20:53 ` [PATCH v2 1/4] drm/xe/soc_remapper: Initialize SoC remapper during Xe probe Umesh Nerlige Ramappa
@ 2025-11-17 20:53 ` Umesh Nerlige Ramappa
2025-12-02 5:03 ` Nilawar, Badal
2025-11-17 20:53 ` [PATCH v2 3/4] drm/xe/soc_remapper: Add system controller config for SoC remapper Umesh Nerlige Ramappa
` (5 subsequent siblings)
7 siblings, 1 reply; 14+ messages in thread
From: Umesh Nerlige Ramappa @ 2025-11-17 20:53 UTC (permalink / raw)
To: intel-xe; +Cc: badal.nilawar, lucas.demarchi, ashutosh.dixit
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>
---
v2: (Lucas)
- retain comment
- s/BITS/MASK/
---
drivers/gpu/drm/xe/regs/xe_pmt.h | 3 ---
drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h | 13 +++++++++++++
drivers/gpu/drm/xe/xe_soc_remapper.c | 18 ++++++++++++++++++
drivers/gpu/drm/xe/xe_soc_remapper.h | 1 +
drivers/gpu/drm/xe/xe_vsec.c | 4 ++--
5 files changed, 34 insertions(+), 5 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_soc_remapper.c b/drivers/gpu/drm/xe/xe_soc_remapper.c
index f5a02abd6ab1..85d37a86117a 100644
--- a/drivers/gpu/drm/xe/xe_soc_remapper.c
+++ b/drivers/gpu/drm/xe/xe_soc_remapper.c
@@ -5,8 +5,26 @@
#include <linux/spinlock.h>
+#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)
+{
+ unsigned long flags;
+
+ spin_lock_irqsave(&xe->soc_remapper.lock, flags);
+ xe_mmio_rmw32(xe_root_tile_mmio(xe), reg, mask, val);
+ spin_unlock_irqrestore(&xe->soc_remapper.lock, flags);
+}
+
+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));
+}
+
int xe_soc_remapper_init(struct xe_device *xe)
{
spin_lock_init(&xe->soc_remapper.lock);
diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.h b/drivers/gpu/drm/xe/xe_soc_remapper.h
index 3cfd44f1fd74..75431b94e66a 100644
--- a/drivers/gpu/drm/xe/xe_soc_remapper.h
+++ b/drivers/gpu/drm/xe/xe_soc_remapper.h
@@ -11,5 +11,6 @@
#include "xe_device_types.h"
int xe_soc_remapper_init(struct xe_device *xe);
+void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index);
#endif
diff --git a/drivers/gpu/drm/xe/xe_vsec.c b/drivers/gpu/drm/xe/xe_vsec.c
index 8f23a27871b6..3e217fb75394 100644
--- a/drivers/gpu/drm/xe/xe_vsec.c
+++ b/drivers/gpu/drm/xe/xe_vsec.c
@@ -16,6 +16,7 @@
#include "xe_mmio.h"
#include "xe_platform_types.h"
#include "xe_pm.h"
+#include "xe_soc_remapper.h"
#include "xe_vsec.h"
#include "regs/xe_pmt.h"
@@ -163,8 +164,7 @@ int xe_pmt_telem_read(struct pci_dev *pdev, u32 guid, u64 *data, loff_t user_off
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] 14+ messages in thread
* [PATCH v2 3/4] drm/xe/soc_remapper: Add system controller config for SoC remapper
2025-11-17 20:53 [PATCH v2 0/4] Add SoC remapper support for system controller Umesh Nerlige Ramappa
2025-11-17 20:53 ` [PATCH v2 1/4] drm/xe/soc_remapper: Initialize SoC remapper during Xe probe Umesh Nerlige Ramappa
2025-11-17 20:53 ` [PATCH v2 2/4] drm/xe/soc_remapper: Use SoC remapper herlper from VSEC code Umesh Nerlige Ramappa
@ 2025-11-17 20:53 ` Umesh Nerlige Ramappa
2025-11-17 20:53 ` [PATCH v2 4/4] drm/xe/remapper: Reprogram remapper index on PM resume events Umesh Nerlige Ramappa
` (4 subsequent siblings)
7 siblings, 0 replies; 14+ messages in thread
From: Umesh Nerlige Ramappa @ 2025-11-17 20:53 UTC (permalink / raw)
To: intel-xe; +Cc: badal.nilawar, lucas.demarchi, ashutosh.dixit
Define system controller config bits and helpers for SoC remapper.
Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
---
drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h | 1 +
drivers/gpu/drm/xe/xe_soc_remapper.c | 6 ++++++
drivers/gpu/drm/xe/xe_soc_remapper.h | 1 +
3 files changed, 8 insertions(+)
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_soc_remapper.c b/drivers/gpu/drm/xe/xe_soc_remapper.c
index 85d37a86117a..ed6b6c594e51 100644
--- a/drivers/gpu/drm/xe/xe_soc_remapper.c
+++ b/drivers/gpu/drm/xe/xe_soc_remapper.c
@@ -25,6 +25,12 @@ void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index)
REG_FIELD_PREP(SG_REMAP_TELEM_MASK, index));
}
+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));
+}
+
int xe_soc_remapper_init(struct xe_device *xe)
{
spin_lock_init(&xe->soc_remapper.lock);
diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.h b/drivers/gpu/drm/xe/xe_soc_remapper.h
index 75431b94e66a..289aa41c3408 100644
--- a/drivers/gpu/drm/xe/xe_soc_remapper.h
+++ b/drivers/gpu/drm/xe/xe_soc_remapper.h
@@ -12,5 +12,6 @@
int xe_soc_remapper_init(struct xe_device *xe);
void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index);
+void xe_soc_remapper_set_sysctrl_region(struct xe_device *xe, u32 index);
#endif
--
2.43.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v2 4/4] drm/xe/remapper: Reprogram remapper index on PM resume events
2025-11-17 20:53 [PATCH v2 0/4] Add SoC remapper support for system controller Umesh Nerlige Ramappa
` (2 preceding siblings ...)
2025-11-17 20:53 ` [PATCH v2 3/4] drm/xe/soc_remapper: Add system controller config for SoC remapper Umesh Nerlige Ramappa
@ 2025-11-17 20:53 ` Umesh Nerlige Ramappa
2025-11-26 14:46 ` Nilawar, Badal
2025-11-17 20:59 ` ✗ CI.checkpatch: warning for Add SoC remapper support for system controller (rev2) Patchwork
` (3 subsequent siblings)
7 siblings, 1 reply; 14+ messages in thread
From: Umesh Nerlige Ramappa @ 2025-11-17 20:53 UTC (permalink / raw)
To: intel-xe; +Cc: badal.nilawar, lucas.demarchi, ashutosh.dixit
Device enters the D3 cold state during both runtime and system suspend,
which requires reprogramming the SoC re-mapper index
Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
---
drivers/gpu/drm/xe/xe_device_types.h | 6 ++++++
drivers/gpu/drm/xe/xe_pm.c | 5 +++++
drivers/gpu/drm/xe/xe_soc_remapper.c | 17 ++++++++++++++++-
drivers/gpu/drm/xe/xe_soc_remapper.h | 1 +
4 files changed, 28 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index de23fff3262c..9875e3db4a1f 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -551,6 +551,12 @@ struct xe_device {
struct {
/* Serialize access to SoC Remapper's index registers */
spinlock_t lock;
+
+ /* Last value of INDEX1 register */
+ u32 state;
+
+ /* A flag indicating state is initialized */
+ bool state_initialized;
} soc_remapper;
/**
diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
index 44924512830f..8a1b440df4ce 100644
--- a/drivers/gpu/drm/xe/xe_pm.c
+++ b/drivers/gpu/drm/xe/xe_pm.c
@@ -24,6 +24,7 @@
#include "xe_late_bind_fw.h"
#include "xe_pcode.h"
#include "xe_pxp.h"
+#include "xe_soc_remapper.h"
#include "xe_sriov_vf_ccs.h"
#include "xe_trace.h"
#include "xe_vm.h"
@@ -236,6 +237,8 @@ int xe_pm_resume(struct xe_device *xe)
drm_dbg(&xe->drm, "Resuming device\n");
trace_xe_pm_resume(xe, __builtin_return_address(0));
+ xe_soc_remapper_resume(xe);
+
for_each_gt(gt, xe, id)
xe_gt_idle_disable_c6(gt);
@@ -633,6 +636,8 @@ int xe_pm_runtime_resume(struct xe_device *xe)
xe_rpm_lockmap_acquire(xe);
+ xe_soc_remapper_resume(xe);
+
for_each_gt(gt, xe, id)
xe_gt_idle_disable_c6(gt);
diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.c b/drivers/gpu/drm/xe/xe_soc_remapper.c
index ed6b6c594e51..c425195f7152 100644
--- a/drivers/gpu/drm/xe/xe_soc_remapper.c
+++ b/drivers/gpu/drm/xe/xe_soc_remapper.c
@@ -13,9 +13,12 @@ static void xe_soc_remapper_set_region(struct xe_device *xe, struct xe_reg reg,
u32 mask, u32 val)
{
unsigned long flags;
+ u32 old;
spin_lock_irqsave(&xe->soc_remapper.lock, flags);
- xe_mmio_rmw32(xe_root_tile_mmio(xe), reg, mask, val);
+ old = xe_mmio_rmw32(xe_root_tile_mmio(xe), reg, mask, val);
+ xe->soc_remapper.state = (old & ~mask) | val;
+ xe->soc_remapper.state_initialized = true;
spin_unlock_irqrestore(&xe->soc_remapper.lock, flags);
}
@@ -31,6 +34,18 @@ void xe_soc_remapper_set_sysctrl_region(struct xe_device *xe, u32 index)
REG_FIELD_PREP(SG_REMAP_SYSCTRL_MASK, index));
}
+void xe_soc_remapper_resume(struct xe_device *xe)
+{
+ unsigned long flags;
+
+ if (!xe->soc_remapper.state_initialized)
+ return;
+
+ spin_lock_irqsave(&xe->soc_remapper.lock, flags);
+ xe_mmio_write32(xe_root_tile_mmio(xe), SG_REMAP_INDEX1, xe->soc_remapper.state);
+ spin_unlock_irqrestore(&xe->soc_remapper.lock, flags);
+}
+
int xe_soc_remapper_init(struct xe_device *xe)
{
spin_lock_init(&xe->soc_remapper.lock);
diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.h b/drivers/gpu/drm/xe/xe_soc_remapper.h
index 289aa41c3408..507701c74f6f 100644
--- a/drivers/gpu/drm/xe/xe_soc_remapper.h
+++ b/drivers/gpu/drm/xe/xe_soc_remapper.h
@@ -13,5 +13,6 @@
int xe_soc_remapper_init(struct xe_device *xe);
void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index);
void xe_soc_remapper_set_sysctrl_region(struct xe_device *xe, u32 index);
+void xe_soc_remapper_resume(struct xe_device *xe);
#endif
--
2.43.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* ✗ CI.checkpatch: warning for Add SoC remapper support for system controller (rev2)
2025-11-17 20:53 [PATCH v2 0/4] Add SoC remapper support for system controller Umesh Nerlige Ramappa
` (3 preceding siblings ...)
2025-11-17 20:53 ` [PATCH v2 4/4] drm/xe/remapper: Reprogram remapper index on PM resume events Umesh Nerlige Ramappa
@ 2025-11-17 20:59 ` Patchwork
2025-11-17 21:00 ` ✓ CI.KUnit: success " Patchwork
` (2 subsequent siblings)
7 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-11-17 20:59 UTC (permalink / raw)
To: Umesh Nerlige Ramappa; +Cc: intel-xe
== Series Details ==
Series: Add SoC remapper support for system controller (rev2)
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
2de9a3901bc28757c7906b454717b64e2a214021
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit b77a7439d2888e0e59fe4c6aaea31225420d41fc
Author: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Date: Mon Nov 17 12:53:20 2025 -0800
drm/xe/remapper: Reprogram remapper index on PM resume events
Device enters the D3 cold state during both runtime and system suspend,
which requires reprogramming the SoC re-mapper index
Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
+ /mt/dim checkpatch 20744479a199bade84330420eabd6ec30772e03b drm-intel
b665c1040b0e drm/xe/soc_remapper: Initialize SoC remapper during Xe probe
-:64: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#64:
new file mode 100644
total: 0 errors, 1 warnings, 0 checks, 66 lines checked
e97559893d85 drm/xe/soc_remapper: Use SoC remapper herlper from VSEC code
-:26: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#26:
new file mode 100644
total: 0 errors, 1 warnings, 0 checks, 70 lines checked
320afc311c46 drm/xe/soc_remapper: Add system controller config for SoC remapper
b77a7439d288 drm/xe/remapper: Reprogram remapper index on PM resume events
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ CI.KUnit: success for Add SoC remapper support for system controller (rev2)
2025-11-17 20:53 [PATCH v2 0/4] Add SoC remapper support for system controller Umesh Nerlige Ramappa
` (4 preceding siblings ...)
2025-11-17 20:59 ` ✗ CI.checkpatch: warning for Add SoC remapper support for system controller (rev2) Patchwork
@ 2025-11-17 21:00 ` Patchwork
2025-11-17 21:58 ` ✓ Xe.CI.BAT: " Patchwork
2025-11-17 23:38 ` ✓ Xe.CI.Full: " Patchwork
7 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-11-17 21:00 UTC (permalink / raw)
To: Umesh Nerlige Ramappa; +Cc: intel-xe
== Series Details ==
Series: Add SoC remapper support for system controller (rev2)
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
[20:59:00] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[20:59:05] 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
[20:59:35] Starting KUnit Kernel (1/1)...
[20:59:35] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[20:59:35] ================== guc_buf (11 subtests) ===================
[20:59:35] [PASSED] test_smallest
[20:59:35] [PASSED] test_largest
[20:59:35] [PASSED] test_granular
[20:59:35] [PASSED] test_unique
[20:59:35] [PASSED] test_overlap
[20:59:35] [PASSED] test_reusable
[20:59:35] [PASSED] test_too_big
[20:59:35] [PASSED] test_flush
[20:59:35] [PASSED] test_lookup
[20:59:35] [PASSED] test_data
[20:59:35] [PASSED] test_class
[20:59:35] ===================== [PASSED] guc_buf =====================
[20:59:35] =================== guc_dbm (7 subtests) ===================
[20:59:35] [PASSED] test_empty
[20:59:35] [PASSED] test_default
[20:59:35] ======================== test_size ========================
[20:59:35] [PASSED] 4
[20:59:35] [PASSED] 8
[20:59:35] [PASSED] 32
[20:59:35] [PASSED] 256
[20:59:35] ==================== [PASSED] test_size ====================
[20:59:35] ======================= test_reuse ========================
[20:59:35] [PASSED] 4
[20:59:35] [PASSED] 8
[20:59:35] [PASSED] 32
[20:59:35] [PASSED] 256
[20:59:35] =================== [PASSED] test_reuse ====================
[20:59:35] =================== test_range_overlap ====================
[20:59:35] [PASSED] 4
[20:59:35] [PASSED] 8
[20:59:35] [PASSED] 32
[20:59:35] [PASSED] 256
[20:59:35] =============== [PASSED] test_range_overlap ================
[20:59:35] =================== test_range_compact ====================
[20:59:35] [PASSED] 4
[20:59:35] [PASSED] 8
[20:59:35] [PASSED] 32
[20:59:35] [PASSED] 256
[20:59:35] =============== [PASSED] test_range_compact ================
[20:59:35] ==================== test_range_spare =====================
[20:59:35] [PASSED] 4
[20:59:35] [PASSED] 8
[20:59:35] [PASSED] 32
[20:59:35] [PASSED] 256
[20:59:35] ================ [PASSED] test_range_spare =================
[20:59:35] ===================== [PASSED] guc_dbm =====================
[20:59:35] =================== guc_idm (6 subtests) ===================
[20:59:35] [PASSED] bad_init
[20:59:35] [PASSED] no_init
[20:59:35] [PASSED] init_fini
[20:59:35] [PASSED] check_used
[20:59:35] [PASSED] check_quota
[20:59:35] [PASSED] check_all
[20:59:35] ===================== [PASSED] guc_idm =====================
[20:59:35] ================== no_relay (3 subtests) ===================
[20:59:35] [PASSED] xe_drops_guc2pf_if_not_ready
[20:59:35] [PASSED] xe_drops_guc2vf_if_not_ready
[20:59:35] [PASSED] xe_rejects_send_if_not_ready
[20:59:35] ==================== [PASSED] no_relay =====================
[20:59:35] ================== pf_relay (14 subtests) ==================
[20:59:35] [PASSED] pf_rejects_guc2pf_too_short
[20:59:35] [PASSED] pf_rejects_guc2pf_too_long
[20:59:35] [PASSED] pf_rejects_guc2pf_no_payload
[20:59:35] [PASSED] pf_fails_no_payload
[20:59:35] [PASSED] pf_fails_bad_origin
[20:59:35] [PASSED] pf_fails_bad_type
[20:59:35] [PASSED] pf_txn_reports_error
[20:59:35] [PASSED] pf_txn_sends_pf2guc
[20:59:35] [PASSED] pf_sends_pf2guc
[20:59:35] [SKIPPED] pf_loopback_nop
[20:59:35] [SKIPPED] pf_loopback_echo
[20:59:35] [SKIPPED] pf_loopback_fail
[20:59:35] [SKIPPED] pf_loopback_busy
[20:59:35] [SKIPPED] pf_loopback_retry
[20:59:35] ==================== [PASSED] pf_relay =====================
[20:59:35] ================== vf_relay (3 subtests) ===================
[20:59:35] [PASSED] vf_rejects_guc2vf_too_short
[20:59:35] [PASSED] vf_rejects_guc2vf_too_long
[20:59:35] [PASSED] vf_rejects_guc2vf_no_payload
[20:59:35] ==================== [PASSED] vf_relay =====================
[20:59:35] ================ pf_gt_config (6 subtests) =================
[20:59:35] [PASSED] fair_contexts_1vf
[20:59:35] [PASSED] fair_doorbells_1vf
[20:59:35] [PASSED] fair_ggtt_1vf
[20:59:35] ====================== fair_contexts ======================
[20:59:35] [PASSED] 1 VF
[20:59:35] [PASSED] 2 VFs
[20:59:35] [PASSED] 3 VFs
[20:59:35] [PASSED] 4 VFs
[20:59:35] [PASSED] 5 VFs
[20:59:35] [PASSED] 6 VFs
[20:59:35] [PASSED] 7 VFs
[20:59:35] [PASSED] 8 VFs
[20:59:35] [PASSED] 9 VFs
[20:59:35] [PASSED] 10 VFs
[20:59:35] [PASSED] 11 VFs
[20:59:35] [PASSED] 12 VFs
[20:59:35] [PASSED] 13 VFs
[20:59:35] [PASSED] 14 VFs
[20:59:35] [PASSED] 15 VFs
[20:59:35] [PASSED] 16 VFs
[20:59:35] [PASSED] 17 VFs
[20:59:35] [PASSED] 18 VFs
[20:59:35] [PASSED] 19 VFs
[20:59:35] [PASSED] 20 VFs
[20:59:35] [PASSED] 21 VFs
[20:59:35] [PASSED] 22 VFs
[20:59:35] [PASSED] 23 VFs
[20:59:35] [PASSED] 24 VFs
[20:59:35] [PASSED] 25 VFs
[20:59:35] [PASSED] 26 VFs
[20:59:35] [PASSED] 27 VFs
[20:59:35] [PASSED] 28 VFs
[20:59:35] [PASSED] 29 VFs
[20:59:35] [PASSED] 30 VFs
[20:59:35] [PASSED] 31 VFs
[20:59:35] [PASSED] 32 VFs
[20:59:35] [PASSED] 33 VFs
[20:59:35] [PASSED] 34 VFs
[20:59:35] [PASSED] 35 VFs
[20:59:35] [PASSED] 36 VFs
[20:59:35] [PASSED] 37 VFs
[20:59:35] [PASSED] 38 VFs
[20:59:35] [PASSED] 39 VFs
[20:59:35] [PASSED] 40 VFs
[20:59:35] [PASSED] 41 VFs
[20:59:35] [PASSED] 42 VFs
[20:59:35] [PASSED] 43 VFs
[20:59:35] [PASSED] 44 VFs
[20:59:35] [PASSED] 45 VFs
[20:59:35] [PASSED] 46 VFs
[20:59:35] [PASSED] 47 VFs
[20:59:35] [PASSED] 48 VFs
[20:59:35] [PASSED] 49 VFs
[20:59:35] [PASSED] 50 VFs
[20:59:35] [PASSED] 51 VFs
[20:59:35] [PASSED] 52 VFs
[20:59:35] [PASSED] 53 VFs
[20:59:35] [PASSED] 54 VFs
[20:59:35] [PASSED] 55 VFs
[20:59:35] [PASSED] 56 VFs
[20:59:35] [PASSED] 57 VFs
[20:59:35] [PASSED] 58 VFs
[20:59:35] [PASSED] 59 VFs
[20:59:35] [PASSED] 60 VFs
[20:59:35] [PASSED] 61 VFs
[20:59:35] [PASSED] 62 VFs
[20:59:35] [PASSED] 63 VFs
[20:59:35] ================== [PASSED] fair_contexts ==================
[20:59:35] ===================== fair_doorbells ======================
[20:59:35] [PASSED] 1 VF
[20:59:35] [PASSED] 2 VFs
[20:59:35] [PASSED] 3 VFs
[20:59:35] [PASSED] 4 VFs
[20:59:35] [PASSED] 5 VFs
[20:59:35] [PASSED] 6 VFs
[20:59:35] [PASSED] 7 VFs
[20:59:35] [PASSED] 8 VFs
[20:59:35] [PASSED] 9 VFs
[20:59:35] [PASSED] 10 VFs
[20:59:35] [PASSED] 11 VFs
[20:59:35] [PASSED] 12 VFs
[20:59:35] [PASSED] 13 VFs
[20:59:35] [PASSED] 14 VFs
[20:59:35] [PASSED] 15 VFs
[20:59:35] [PASSED] 16 VFs
[20:59:35] [PASSED] 17 VFs
[20:59:35] [PASSED] 18 VFs
[20:59:35] [PASSED] 19 VFs
[20:59:35] [PASSED] 20 VFs
[20:59:35] [PASSED] 21 VFs
[20:59:35] [PASSED] 22 VFs
[20:59:35] [PASSED] 23 VFs
[20:59:35] [PASSED] 24 VFs
[20:59:35] [PASSED] 25 VFs
[20:59:35] [PASSED] 26 VFs
[20:59:35] [PASSED] 27 VFs
[20:59:35] [PASSED] 28 VFs
[20:59:35] [PASSED] 29 VFs
[20:59:35] [PASSED] 30 VFs
[20:59:35] [PASSED] 31 VFs
[20:59:35] [PASSED] 32 VFs
[20:59:35] [PASSED] 33 VFs
[20:59:35] [PASSED] 34 VFs
[20:59:35] [PASSED] 35 VFs
[20:59:35] [PASSED] 36 VFs
[20:59:35] [PASSED] 37 VFs
[20:59:35] [PASSED] 38 VFs
[20:59:35] [PASSED] 39 VFs
[20:59:35] [PASSED] 40 VFs
[20:59:35] [PASSED] 41 VFs
[20:59:35] [PASSED] 42 VFs
[20:59:35] [PASSED] 43 VFs
[20:59:35] [PASSED] 44 VFs
[20:59:35] [PASSED] 45 VFs
[20:59:35] [PASSED] 46 VFs
[20:59:35] [PASSED] 47 VFs
[20:59:35] [PASSED] 48 VFs
[20:59:35] [PASSED] 49 VFs
[20:59:35] [PASSED] 50 VFs
[20:59:35] [PASSED] 51 VFs
[20:59:35] [PASSED] 52 VFs
[20:59:35] [PASSED] 53 VFs
[20:59:35] [PASSED] 54 VFs
[20:59:35] [PASSED] 55 VFs
[20:59:35] [PASSED] 56 VFs
[20:59:35] [PASSED] 57 VFs
[20:59:35] [PASSED] 58 VFs
[20:59:35] [PASSED] 59 VFs
[20:59:35] [PASSED] 60 VFs
[20:59:35] [PASSED] 61 VFs
[20:59:35] [PASSED] 62 VFs
[20:59:35] [PASSED] 63 VFs
[20:59:35] ================= [PASSED] fair_doorbells ==================
[20:59:35] ======================== fair_ggtt ========================
[20:59:35] [PASSED] 1 VF
[20:59:35] [PASSED] 2 VFs
[20:59:35] [PASSED] 3 VFs
[20:59:35] [PASSED] 4 VFs
[20:59:35] [PASSED] 5 VFs
[20:59:35] [PASSED] 6 VFs
[20:59:35] [PASSED] 7 VFs
[20:59:35] [PASSED] 8 VFs
[20:59:35] [PASSED] 9 VFs
[20:59:35] [PASSED] 10 VFs
[20:59:35] [PASSED] 11 VFs
[20:59:35] [PASSED] 12 VFs
[20:59:35] [PASSED] 13 VFs
[20:59:35] [PASSED] 14 VFs
[20:59:35] [PASSED] 15 VFs
[20:59:35] [PASSED] 16 VFs
[20:59:35] [PASSED] 17 VFs
[20:59:35] [PASSED] 18 VFs
[20:59:35] [PASSED] 19 VFs
[20:59:35] [PASSED] 20 VFs
[20:59:35] [PASSED] 21 VFs
[20:59:35] [PASSED] 22 VFs
[20:59:35] [PASSED] 23 VFs
[20:59:35] [PASSED] 24 VFs
[20:59:35] [PASSED] 25 VFs
[20:59:35] [PASSED] 26 VFs
[20:59:35] [PASSED] 27 VFs
[20:59:35] [PASSED] 28 VFs
[20:59:35] [PASSED] 29 VFs
[20:59:35] [PASSED] 30 VFs
[20:59:35] [PASSED] 31 VFs
[20:59:35] [PASSED] 32 VFs
[20:59:35] [PASSED] 33 VFs
[20:59:35] [PASSED] 34 VFs
[20:59:35] [PASSED] 35 VFs
[20:59:35] [PASSED] 36 VFs
[20:59:35] [PASSED] 37 VFs
[20:59:35] [PASSED] 38 VFs
[20:59:35] [PASSED] 39 VFs
[20:59:35] [PASSED] 40 VFs
[20:59:35] [PASSED] 41 VFs
[20:59:35] [PASSED] 42 VFs
[20:59:35] [PASSED] 43 VFs
[20:59:35] [PASSED] 44 VFs
[20:59:35] [PASSED] 45 VFs
[20:59:35] [PASSED] 46 VFs
[20:59:35] [PASSED] 47 VFs
[20:59:35] [PASSED] 48 VFs
[20:59:35] [PASSED] 49 VFs
[20:59:35] [PASSED] 50 VFs
[20:59:35] [PASSED] 51 VFs
[20:59:35] [PASSED] 52 VFs
[20:59:35] [PASSED] 53 VFs
[20:59:35] [PASSED] 54 VFs
[20:59:35] [PASSED] 55 VFs
[20:59:35] [PASSED] 56 VFs
[20:59:35] [PASSED] 57 VFs
[20:59:35] [PASSED] 58 VFs
[20:59:35] [PASSED] 59 VFs
[20:59:35] [PASSED] 60 VFs
[20:59:35] [PASSED] 61 VFs
[20:59:35] [PASSED] 62 VFs
[20:59:35] [PASSED] 63 VFs
[20:59:35] ==================== [PASSED] fair_ggtt ====================
[20:59:35] ================== [PASSED] pf_gt_config ===================
[20:59:35] ===================== lmtt (1 subtest) =====================
[20:59:35] ======================== test_ops =========================
[20:59:35] [PASSED] 2-level
[20:59:35] [PASSED] multi-level
[20:59:35] ==================== [PASSED] test_ops =====================
[20:59:35] ====================== [PASSED] lmtt =======================
[20:59:35] ================= pf_service (11 subtests) =================
[20:59:35] [PASSED] pf_negotiate_any
[20:59:35] [PASSED] pf_negotiate_base_match
[20:59:35] [PASSED] pf_negotiate_base_newer
[20:59:35] [PASSED] pf_negotiate_base_next
[20:59:35] [SKIPPED] pf_negotiate_base_older
[20:59:35] [PASSED] pf_negotiate_base_prev
[20:59:35] [PASSED] pf_negotiate_latest_match
[20:59:35] [PASSED] pf_negotiate_latest_newer
[20:59:35] [PASSED] pf_negotiate_latest_next
[20:59:35] [SKIPPED] pf_negotiate_latest_older
[20:59:35] [SKIPPED] pf_negotiate_latest_prev
[20:59:35] =================== [PASSED] pf_service ====================
[20:59:35] ================= xe_guc_g2g (2 subtests) ==================
[20:59:35] ============== xe_live_guc_g2g_kunit_default ==============
[20:59:35] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[20:59:35] ============== xe_live_guc_g2g_kunit_allmem ===============
[20:59:35] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[20:59:35] =================== [SKIPPED] xe_guc_g2g ===================
[20:59:35] =================== xe_mocs (2 subtests) ===================
[20:59:35] ================ xe_live_mocs_kernel_kunit ================
[20:59:35] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[20:59:35] ================ xe_live_mocs_reset_kunit =================
[20:59:35] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[20:59:35] ==================== [SKIPPED] xe_mocs =====================
[20:59:35] ================= xe_migrate (2 subtests) ==================
[20:59:35] ================= xe_migrate_sanity_kunit =================
[20:59:35] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[20:59:35] ================== xe_validate_ccs_kunit ==================
[20:59:35] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[20:59:35] =================== [SKIPPED] xe_migrate ===================
[20:59:35] ================== xe_dma_buf (1 subtest) ==================
[20:59:35] ==================== xe_dma_buf_kunit =====================
[20:59:35] ================ [SKIPPED] xe_dma_buf_kunit ================
[20:59:35] =================== [SKIPPED] xe_dma_buf ===================
[20:59:35] ================= xe_bo_shrink (1 subtest) =================
[20:59:35] =================== xe_bo_shrink_kunit ====================
[20:59:35] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[20:59:35] ================== [SKIPPED] xe_bo_shrink ==================
[20:59:35] ==================== xe_bo (2 subtests) ====================
[20:59:35] ================== xe_ccs_migrate_kunit ===================
[20:59:35] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[20:59:35] ==================== xe_bo_evict_kunit ====================
[20:59:35] =============== [SKIPPED] xe_bo_evict_kunit ================
[20:59:35] ===================== [SKIPPED] xe_bo ======================
[20:59:35] ==================== args (11 subtests) ====================
[20:59:35] [PASSED] count_args_test
[20:59:35] [PASSED] call_args_example
[20:59:35] [PASSED] call_args_test
[20:59:35] [PASSED] drop_first_arg_example
[20:59:35] [PASSED] drop_first_arg_test
[20:59:35] [PASSED] first_arg_example
[20:59:35] [PASSED] first_arg_test
[20:59:35] [PASSED] last_arg_example
[20:59:35] [PASSED] last_arg_test
[20:59:35] [PASSED] pick_arg_example
[20:59:35] [PASSED] sep_comma_example
[20:59:35] ====================== [PASSED] args =======================
[20:59:35] =================== xe_pci (3 subtests) ====================
[20:59:35] ==================== check_graphics_ip ====================
[20:59:35] [PASSED] 12.00 Xe_LP
[20:59:35] [PASSED] 12.10 Xe_LP+
[20:59:35] [PASSED] 12.55 Xe_HPG
[20:59:35] [PASSED] 12.60 Xe_HPC
[20:59:35] [PASSED] 12.70 Xe_LPG
[20:59:35] [PASSED] 12.71 Xe_LPG
[20:59:35] [PASSED] 12.74 Xe_LPG+
[20:59:35] [PASSED] 20.01 Xe2_HPG
[20:59:35] [PASSED] 20.02 Xe2_HPG
[20:59:35] [PASSED] 20.04 Xe2_LPG
[20:59:35] [PASSED] 30.00 Xe3_LPG
[20:59:35] [PASSED] 30.01 Xe3_LPG
[20:59:35] [PASSED] 30.03 Xe3_LPG
[20:59:35] [PASSED] 30.04 Xe3_LPG
[20:59:35] [PASSED] 30.05 Xe3_LPG
[20:59:35] [PASSED] 35.11 Xe3p_XPC
[20:59:35] ================ [PASSED] check_graphics_ip ================
[20:59:35] ===================== check_media_ip ======================
[20:59:35] [PASSED] 12.00 Xe_M
[20:59:35] [PASSED] 12.55 Xe_HPM
[20:59:35] [PASSED] 13.00 Xe_LPM+
[20:59:35] [PASSED] 13.01 Xe2_HPM
[20:59:35] [PASSED] 20.00 Xe2_LPM
[20:59:35] [PASSED] 30.00 Xe3_LPM
[20:59:35] [PASSED] 30.02 Xe3_LPM
[20:59:35] [PASSED] 35.00 Xe3p_LPM
[20:59:35] [PASSED] 35.03 Xe3p_HPM
[20:59:35] ================= [PASSED] check_media_ip ==================
[20:59:35] =================== check_platform_desc ===================
[20:59:35] [PASSED] 0x9A60 (TIGERLAKE)
[20:59:35] [PASSED] 0x9A68 (TIGERLAKE)
[20:59:35] [PASSED] 0x9A70 (TIGERLAKE)
[20:59:35] [PASSED] 0x9A40 (TIGERLAKE)
[20:59:35] [PASSED] 0x9A49 (TIGERLAKE)
[20:59:35] [PASSED] 0x9A59 (TIGERLAKE)
[20:59:35] [PASSED] 0x9A78 (TIGERLAKE)
[20:59:35] [PASSED] 0x9AC0 (TIGERLAKE)
[20:59:35] [PASSED] 0x9AC9 (TIGERLAKE)
[20:59:35] [PASSED] 0x9AD9 (TIGERLAKE)
[20:59:35] [PASSED] 0x9AF8 (TIGERLAKE)
[20:59:35] [PASSED] 0x4C80 (ROCKETLAKE)
[20:59:35] [PASSED] 0x4C8A (ROCKETLAKE)
[20:59:35] [PASSED] 0x4C8B (ROCKETLAKE)
[20:59:35] [PASSED] 0x4C8C (ROCKETLAKE)
[20:59:35] [PASSED] 0x4C90 (ROCKETLAKE)
[20:59:35] [PASSED] 0x4C9A (ROCKETLAKE)
[20:59:35] [PASSED] 0x4680 (ALDERLAKE_S)
[20:59:35] [PASSED] 0x4682 (ALDERLAKE_S)
[20:59:35] [PASSED] 0x4688 (ALDERLAKE_S)
[20:59:35] [PASSED] 0x468A (ALDERLAKE_S)
[20:59:35] [PASSED] 0x468B (ALDERLAKE_S)
[20:59:35] [PASSED] 0x4690 (ALDERLAKE_S)
[20:59:35] [PASSED] 0x4692 (ALDERLAKE_S)
[20:59:35] [PASSED] 0x4693 (ALDERLAKE_S)
[20:59:35] [PASSED] 0x46A0 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46A1 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46A2 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46A3 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46A6 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46A8 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46AA (ALDERLAKE_P)
[20:59:35] [PASSED] 0x462A (ALDERLAKE_P)
[20:59:35] [PASSED] 0x4626 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x4628 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46B0 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[20:59:35] [PASSED] 0x46B1 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46B2 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46B3 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46C0 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46C1 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46C2 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46C3 (ALDERLAKE_P)
[20:59:35] [PASSED] 0x46D0 (ALDERLAKE_N)
[20:59:35] [PASSED] 0x46D1 (ALDERLAKE_N)
[20:59:35] [PASSED] 0x46D2 (ALDERLAKE_N)
[20:59:35] [PASSED] 0x46D3 (ALDERLAKE_N)
[20:59:35] [PASSED] 0x46D4 (ALDERLAKE_N)
[20:59:35] [PASSED] 0xA721 (ALDERLAKE_P)
[20:59:35] [PASSED] 0xA7A1 (ALDERLAKE_P)
[20:59:35] [PASSED] 0xA7A9 (ALDERLAKE_P)
[20:59:35] [PASSED] 0xA7AC (ALDERLAKE_P)
[20:59:35] [PASSED] 0xA7AD (ALDERLAKE_P)
[20:59:35] [PASSED] 0xA720 (ALDERLAKE_P)
[20:59:35] [PASSED] 0xA7A0 (ALDERLAKE_P)
[20:59:35] [PASSED] 0xA7A8 (ALDERLAKE_P)
[20:59:35] [PASSED] 0xA7AA (ALDERLAKE_P)
[20:59:35] [PASSED] 0xA7AB (ALDERLAKE_P)
[20:59:35] [PASSED] 0xA780 (ALDERLAKE_S)
[20:59:35] [PASSED] 0xA781 (ALDERLAKE_S)
[20:59:35] [PASSED] 0xA782 (ALDERLAKE_S)
[20:59:35] [PASSED] 0xA783 (ALDERLAKE_S)
[20:59:35] [PASSED] 0xA788 (ALDERLAKE_S)
[20:59:35] [PASSED] 0xA789 (ALDERLAKE_S)
[20:59:35] [PASSED] 0xA78A (ALDERLAKE_S)
[20:59:35] [PASSED] 0xA78B (ALDERLAKE_S)
[20:59:35] [PASSED] 0x4905 (DG1)
[20:59:35] [PASSED] 0x4906 (DG1)
[20:59:35] [PASSED] 0x4907 (DG1)
[20:59:35] [PASSED] 0x4908 (DG1)
[20:59:35] [PASSED] 0x4909 (DG1)
[20:59:35] [PASSED] 0x56C0 (DG2)
[20:59:35] [PASSED] 0x56C2 (DG2)
[20:59:35] [PASSED] 0x56C1 (DG2)
[20:59:35] [PASSED] 0x7D51 (METEORLAKE)
[20:59:35] [PASSED] 0x7DD1 (METEORLAKE)
[20:59:35] [PASSED] 0x7D41 (METEORLAKE)
[20:59:35] [PASSED] 0x7D67 (METEORLAKE)
[20:59:35] [PASSED] 0xB640 (METEORLAKE)
[20:59:35] [PASSED] 0x56A0 (DG2)
[20:59:35] [PASSED] 0x56A1 (DG2)
[20:59:35] [PASSED] 0x56A2 (DG2)
[20:59:35] [PASSED] 0x56BE (DG2)
[20:59:35] [PASSED] 0x56BF (DG2)
[20:59:35] [PASSED] 0x5690 (DG2)
[20:59:35] [PASSED] 0x5691 (DG2)
[20:59:35] [PASSED] 0x5692 (DG2)
[20:59:35] [PASSED] 0x56A5 (DG2)
[20:59:35] [PASSED] 0x56A6 (DG2)
[20:59:35] [PASSED] 0x56B0 (DG2)
[20:59:35] [PASSED] 0x56B1 (DG2)
[20:59:35] [PASSED] 0x56BA (DG2)
[20:59:35] [PASSED] 0x56BB (DG2)
[20:59:35] [PASSED] 0x56BC (DG2)
[20:59:35] [PASSED] 0x56BD (DG2)
[20:59:35] [PASSED] 0x5693 (DG2)
[20:59:35] [PASSED] 0x5694 (DG2)
[20:59:35] [PASSED] 0x5695 (DG2)
[20:59:35] [PASSED] 0x56A3 (DG2)
[20:59:35] [PASSED] 0x56A4 (DG2)
[20:59:35] [PASSED] 0x56B2 (DG2)
[20:59:35] [PASSED] 0x56B3 (DG2)
[20:59:35] [PASSED] 0x5696 (DG2)
[20:59:35] [PASSED] 0x5697 (DG2)
[20:59:35] [PASSED] 0xB69 (PVC)
[20:59:35] [PASSED] 0xB6E (PVC)
[20:59:35] [PASSED] 0xBD4 (PVC)
[20:59:35] [PASSED] 0xBD5 (PVC)
[20:59:35] [PASSED] 0xBD6 (PVC)
[20:59:35] [PASSED] 0xBD7 (PVC)
[20:59:35] [PASSED] 0xBD8 (PVC)
[20:59:35] [PASSED] 0xBD9 (PVC)
[20:59:35] [PASSED] 0xBDA (PVC)
[20:59:35] [PASSED] 0xBDB (PVC)
[20:59:35] [PASSED] 0xBE0 (PVC)
[20:59:35] [PASSED] 0xBE1 (PVC)
[20:59:35] [PASSED] 0xBE5 (PVC)
[20:59:35] [PASSED] 0x7D40 (METEORLAKE)
[20:59:35] [PASSED] 0x7D45 (METEORLAKE)
[20:59:35] [PASSED] 0x7D55 (METEORLAKE)
[20:59:35] [PASSED] 0x7D60 (METEORLAKE)
[20:59:35] [PASSED] 0x7DD5 (METEORLAKE)
[20:59:35] [PASSED] 0x6420 (LUNARLAKE)
[20:59:35] [PASSED] 0x64A0 (LUNARLAKE)
[20:59:35] [PASSED] 0x64B0 (LUNARLAKE)
[20:59:35] [PASSED] 0xE202 (BATTLEMAGE)
[20:59:35] [PASSED] 0xE209 (BATTLEMAGE)
[20:59:35] [PASSED] 0xE20B (BATTLEMAGE)
[20:59:35] [PASSED] 0xE20C (BATTLEMAGE)
[20:59:35] [PASSED] 0xE20D (BATTLEMAGE)
[20:59:35] [PASSED] 0xE210 (BATTLEMAGE)
[20:59:35] [PASSED] 0xE211 (BATTLEMAGE)
[20:59:35] [PASSED] 0xE212 (BATTLEMAGE)
[20:59:35] [PASSED] 0xE216 (BATTLEMAGE)
[20:59:35] [PASSED] 0xE220 (BATTLEMAGE)
[20:59:35] [PASSED] 0xE221 (BATTLEMAGE)
[20:59:35] [PASSED] 0xE222 (BATTLEMAGE)
[20:59:35] [PASSED] 0xE223 (BATTLEMAGE)
[20:59:35] [PASSED] 0xB080 (PANTHERLAKE)
[20:59:35] [PASSED] 0xB081 (PANTHERLAKE)
[20:59:35] [PASSED] 0xB082 (PANTHERLAKE)
[20:59:35] [PASSED] 0xB083 (PANTHERLAKE)
[20:59:35] [PASSED] 0xB084 (PANTHERLAKE)
[20:59:35] [PASSED] 0xB085 (PANTHERLAKE)
[20:59:35] [PASSED] 0xB086 (PANTHERLAKE)
[20:59:35] [PASSED] 0xB087 (PANTHERLAKE)
[20:59:35] [PASSED] 0xB08F (PANTHERLAKE)
[20:59:35] [PASSED] 0xB090 (PANTHERLAKE)
[20:59:35] [PASSED] 0xB0A0 (PANTHERLAKE)
[20:59:35] [PASSED] 0xB0B0 (PANTHERLAKE)
[20:59:35] [PASSED] 0xD740 (NOVALAKE_S)
[20:59:35] [PASSED] 0xD741 (NOVALAKE_S)
[20:59:35] [PASSED] 0xD742 (NOVALAKE_S)
[20:59:35] [PASSED] 0xD743 (NOVALAKE_S)
[20:59:35] [PASSED] 0xD744 (NOVALAKE_S)
[20:59:35] [PASSED] 0xD745 (NOVALAKE_S)
[20:59:35] [PASSED] 0x674C (CRESCENTISLAND)
[20:59:35] [PASSED] 0xFD80 (PANTHERLAKE)
[20:59:35] [PASSED] 0xFD81 (PANTHERLAKE)
[20:59:35] =============== [PASSED] check_platform_desc ===============
[20:59:35] ===================== [PASSED] xe_pci ======================
[20:59:35] =================== xe_rtp (2 subtests) ====================
[20:59:35] =============== xe_rtp_process_to_sr_tests ================
[20:59:35] [PASSED] coalesce-same-reg
[20:59:35] [PASSED] no-match-no-add
[20:59:35] [PASSED] match-or
[20:59:35] [PASSED] match-or-xfail
[20:59:35] [PASSED] no-match-no-add-multiple-rules
[20:59:35] [PASSED] two-regs-two-entries
[20:59:35] [PASSED] clr-one-set-other
[20:59:35] [PASSED] set-field
[20:59:35] [PASSED] conflict-duplicate
[20:59:35] [PASSED] conflict-not-disjoint
[20:59:35] [PASSED] conflict-reg-type
[20:59:35] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[20:59:35] ================== xe_rtp_process_tests ===================
[20:59:35] [PASSED] active1
[20:59:35] [PASSED] active2
[20:59:35] [PASSED] active-inactive
[20:59:35] [PASSED] inactive-active
[20:59:35] [PASSED] inactive-1st_or_active-inactive
[20:59:35] [PASSED] inactive-2nd_or_active-inactive
[20:59:35] [PASSED] inactive-last_or_active-inactive
[20:59:35] [PASSED] inactive-no_or_active-inactive
[20:59:35] ============== [PASSED] xe_rtp_process_tests ===============
[20:59:35] ===================== [PASSED] xe_rtp ======================
[20:59:35] ==================== xe_wa (1 subtest) =====================
[20:59:35] ======================== xe_wa_gt =========================
[20:59:35] [PASSED] TIGERLAKE B0
[20:59:35] [PASSED] DG1 A0
[20:59:35] [PASSED] DG1 B0
[20:59:35] [PASSED] ALDERLAKE_S A0
[20:59:35] [PASSED] ALDERLAKE_S B0
[20:59:35] [PASSED] ALDERLAKE_S C0
[20:59:35] [PASSED] ALDERLAKE_S D0
[20:59:35] [PASSED] ALDERLAKE_P A0
[20:59:35] [PASSED] ALDERLAKE_P B0
[20:59:35] [PASSED] ALDERLAKE_P C0
[20:59:35] [PASSED] ALDERLAKE_S RPLS D0
[20:59:35] [PASSED] ALDERLAKE_P RPLU E0
[20:59:35] [PASSED] DG2 G10 C0
[20:59:35] [PASSED] DG2 G11 B1
[20:59:35] [PASSED] DG2 G12 A1
[20:59:35] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[20:59:35] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[20:59:35] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[20:59:35] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[20:59:35] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[20:59:35] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[20:59:35] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[20:59:35] ==================== [PASSED] xe_wa_gt =====================
[20:59:35] ====================== [PASSED] xe_wa ======================
[20:59:35] ============================================================
[20:59:35] Testing complete. Ran 510 tests: passed: 492, skipped: 18
[20:59:36] Elapsed time: 35.089s total, 4.252s configuring, 30.321s building, 0.464s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[20:59:36] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[20:59:37] 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
[21:00:02] Starting KUnit Kernel (1/1)...
[21:00:02] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:00:02] ============ drm_test_pick_cmdline (2 subtests) ============
[21:00:02] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[21:00:02] =============== drm_test_pick_cmdline_named ===============
[21:00:02] [PASSED] NTSC
[21:00:02] [PASSED] NTSC-J
[21:00:02] [PASSED] PAL
[21:00:02] [PASSED] PAL-M
[21:00:02] =========== [PASSED] drm_test_pick_cmdline_named ===========
[21:00:02] ============== [PASSED] drm_test_pick_cmdline ==============
[21:00:02] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[21:00:02] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[21:00:02] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[21:00:02] =========== drm_validate_clone_mode (2 subtests) ===========
[21:00:02] ============== drm_test_check_in_clone_mode ===============
[21:00:02] [PASSED] in_clone_mode
[21:00:02] [PASSED] not_in_clone_mode
[21:00:02] ========== [PASSED] drm_test_check_in_clone_mode ===========
[21:00:02] =============== drm_test_check_valid_clones ===============
[21:00:02] [PASSED] not_in_clone_mode
[21:00:02] [PASSED] valid_clone
[21:00:02] [PASSED] invalid_clone
[21:00:02] =========== [PASSED] drm_test_check_valid_clones ===========
[21:00:02] ============= [PASSED] drm_validate_clone_mode =============
[21:00:02] ============= drm_validate_modeset (1 subtest) =============
[21:00:02] [PASSED] drm_test_check_connector_changed_modeset
[21:00:02] ============== [PASSED] drm_validate_modeset ===============
[21:00:02] ====== drm_test_bridge_get_current_state (2 subtests) ======
[21:00:02] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[21:00:02] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[21:00:02] ======== [PASSED] drm_test_bridge_get_current_state ========
[21:00:02] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[21:00:02] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[21:00:02] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[21:00:02] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[21:00:02] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[21:00:02] ============== drm_bridge_alloc (2 subtests) ===============
[21:00:02] [PASSED] drm_test_drm_bridge_alloc_basic
[21:00:02] [PASSED] drm_test_drm_bridge_alloc_get_put
[21:00:02] ================ [PASSED] drm_bridge_alloc =================
[21:00:02] ================== drm_buddy (8 subtests) ==================
[21:00:02] [PASSED] drm_test_buddy_alloc_limit
[21:00:02] [PASSED] drm_test_buddy_alloc_optimistic
[21:00:02] [PASSED] drm_test_buddy_alloc_pessimistic
[21:00:02] [PASSED] drm_test_buddy_alloc_pathological
[21:00:02] [PASSED] drm_test_buddy_alloc_contiguous
[21:00:02] [PASSED] drm_test_buddy_alloc_clear
[21:00:02] [PASSED] drm_test_buddy_alloc_range_bias
[21:00:02] [PASSED] drm_test_buddy_fragmentation_performance
[21:00:02] ==================== [PASSED] drm_buddy ====================
[21:00:02] ============= drm_cmdline_parser (40 subtests) =============
[21:00:02] [PASSED] drm_test_cmdline_force_d_only
[21:00:02] [PASSED] drm_test_cmdline_force_D_only_dvi
[21:00:02] [PASSED] drm_test_cmdline_force_D_only_hdmi
[21:00:02] [PASSED] drm_test_cmdline_force_D_only_not_digital
[21:00:02] [PASSED] drm_test_cmdline_force_e_only
[21:00:02] [PASSED] drm_test_cmdline_res
[21:00:02] [PASSED] drm_test_cmdline_res_vesa
[21:00:02] [PASSED] drm_test_cmdline_res_vesa_rblank
[21:00:02] [PASSED] drm_test_cmdline_res_rblank
[21:00:02] [PASSED] drm_test_cmdline_res_bpp
[21:00:02] [PASSED] drm_test_cmdline_res_refresh
[21:00:02] [PASSED] drm_test_cmdline_res_bpp_refresh
[21:00:02] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[21:00:02] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[21:00:02] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[21:00:02] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[21:00:02] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[21:00:02] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[21:00:02] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[21:00:02] [PASSED] drm_test_cmdline_res_margins_force_on
[21:00:02] [PASSED] drm_test_cmdline_res_vesa_margins
[21:00:02] [PASSED] drm_test_cmdline_name
[21:00:02] [PASSED] drm_test_cmdline_name_bpp
[21:00:02] [PASSED] drm_test_cmdline_name_option
[21:00:02] [PASSED] drm_test_cmdline_name_bpp_option
[21:00:02] [PASSED] drm_test_cmdline_rotate_0
[21:00:02] [PASSED] drm_test_cmdline_rotate_90
[21:00:02] [PASSED] drm_test_cmdline_rotate_180
[21:00:02] [PASSED] drm_test_cmdline_rotate_270
[21:00:02] [PASSED] drm_test_cmdline_hmirror
[21:00:02] [PASSED] drm_test_cmdline_vmirror
[21:00:02] [PASSED] drm_test_cmdline_margin_options
[21:00:02] [PASSED] drm_test_cmdline_multiple_options
[21:00:02] [PASSED] drm_test_cmdline_bpp_extra_and_option
[21:00:02] [PASSED] drm_test_cmdline_extra_and_option
[21:00:02] [PASSED] drm_test_cmdline_freestanding_options
[21:00:02] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[21:00:02] [PASSED] drm_test_cmdline_panel_orientation
[21:00:02] ================ drm_test_cmdline_invalid =================
[21:00:02] [PASSED] margin_only
[21:00:02] [PASSED] interlace_only
[21:00:02] [PASSED] res_missing_x
[21:00:02] [PASSED] res_missing_y
[21:00:02] [PASSED] res_bad_y
[21:00:02] [PASSED] res_missing_y_bpp
[21:00:02] [PASSED] res_bad_bpp
[21:00:02] [PASSED] res_bad_refresh
[21:00:02] [PASSED] res_bpp_refresh_force_on_off
[21:00:02] [PASSED] res_invalid_mode
[21:00:02] [PASSED] res_bpp_wrong_place_mode
[21:00:02] [PASSED] name_bpp_refresh
[21:00:02] [PASSED] name_refresh
[21:00:02] [PASSED] name_refresh_wrong_mode
[21:00:02] [PASSED] name_refresh_invalid_mode
[21:00:02] [PASSED] rotate_multiple
[21:00:02] [PASSED] rotate_invalid_val
[21:00:02] [PASSED] rotate_truncated
[21:00:02] [PASSED] invalid_option
[21:00:02] [PASSED] invalid_tv_option
[21:00:02] [PASSED] truncated_tv_option
[21:00:02] ============ [PASSED] drm_test_cmdline_invalid =============
[21:00:02] =============== drm_test_cmdline_tv_options ===============
[21:00:02] [PASSED] NTSC
[21:00:02] [PASSED] NTSC_443
[21:00:02] [PASSED] NTSC_J
[21:00:02] [PASSED] PAL
[21:00:02] [PASSED] PAL_M
[21:00:02] [PASSED] PAL_N
[21:00:02] [PASSED] SECAM
[21:00:02] [PASSED] MONO_525
[21:00:02] [PASSED] MONO_625
[21:00:02] =========== [PASSED] drm_test_cmdline_tv_options ===========
[21:00:02] =============== [PASSED] drm_cmdline_parser ================
[21:00:02] ========== drmm_connector_hdmi_init (20 subtests) ==========
[21:00:02] [PASSED] drm_test_connector_hdmi_init_valid
[21:00:02] [PASSED] drm_test_connector_hdmi_init_bpc_8
[21:00:02] [PASSED] drm_test_connector_hdmi_init_bpc_10
[21:00:02] [PASSED] drm_test_connector_hdmi_init_bpc_12
[21:00:02] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[21:00:02] [PASSED] drm_test_connector_hdmi_init_bpc_null
[21:00:02] [PASSED] drm_test_connector_hdmi_init_formats_empty
[21:00:02] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[21:00:02] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[21:00:02] [PASSED] supported_formats=0x9 yuv420_allowed=1
[21:00:02] [PASSED] supported_formats=0x9 yuv420_allowed=0
[21:00:02] [PASSED] supported_formats=0x3 yuv420_allowed=1
[21:00:02] [PASSED] supported_formats=0x3 yuv420_allowed=0
[21:00:02] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[21:00:02] [PASSED] drm_test_connector_hdmi_init_null_ddc
[21:00:02] [PASSED] drm_test_connector_hdmi_init_null_product
[21:00:02] [PASSED] drm_test_connector_hdmi_init_null_vendor
[21:00:02] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[21:00:02] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[21:00:02] [PASSED] drm_test_connector_hdmi_init_product_valid
[21:00:02] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[21:00:02] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[21:00:02] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[21:00:02] ========= drm_test_connector_hdmi_init_type_valid =========
[21:00:02] [PASSED] HDMI-A
[21:00:02] [PASSED] HDMI-B
[21:00:02] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[21:00:02] ======== drm_test_connector_hdmi_init_type_invalid ========
[21:00:02] [PASSED] Unknown
[21:00:02] [PASSED] VGA
[21:00:02] [PASSED] DVI-I
[21:00:02] [PASSED] DVI-D
[21:00:02] [PASSED] DVI-A
[21:00:02] [PASSED] Composite
[21:00:02] [PASSED] SVIDEO
[21:00:02] [PASSED] LVDS
[21:00:02] [PASSED] Component
[21:00:02] [PASSED] DIN
[21:00:02] [PASSED] DP
[21:00:02] [PASSED] TV
[21:00:02] [PASSED] eDP
[21:00:02] [PASSED] Virtual
[21:00:02] [PASSED] DSI
[21:00:02] [PASSED] DPI
[21:00:02] [PASSED] Writeback
[21:00:02] [PASSED] SPI
[21:00:02] [PASSED] USB
[21:00:02] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[21:00:02] ============ [PASSED] drmm_connector_hdmi_init =============
[21:00:02] ============= drmm_connector_init (3 subtests) =============
[21:00:02] [PASSED] drm_test_drmm_connector_init
[21:00:02] [PASSED] drm_test_drmm_connector_init_null_ddc
[21:00:02] ========= drm_test_drmm_connector_init_type_valid =========
[21:00:02] [PASSED] Unknown
[21:00:02] [PASSED] VGA
[21:00:02] [PASSED] DVI-I
[21:00:02] [PASSED] DVI-D
[21:00:02] [PASSED] DVI-A
[21:00:02] [PASSED] Composite
[21:00:02] [PASSED] SVIDEO
[21:00:02] [PASSED] LVDS
[21:00:02] [PASSED] Component
[21:00:02] [PASSED] DIN
[21:00:02] [PASSED] DP
[21:00:02] [PASSED] HDMI-A
[21:00:02] [PASSED] HDMI-B
[21:00:02] [PASSED] TV
[21:00:02] [PASSED] eDP
[21:00:02] [PASSED] Virtual
[21:00:02] [PASSED] DSI
[21:00:02] [PASSED] DPI
[21:00:02] [PASSED] Writeback
[21:00:02] [PASSED] SPI
[21:00:02] [PASSED] USB
[21:00:02] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[21:00:02] =============== [PASSED] drmm_connector_init ===============
[21:00:02] ========= drm_connector_dynamic_init (6 subtests) ==========
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_init
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_init_properties
[21:00:02] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[21:00:02] [PASSED] Unknown
[21:00:02] [PASSED] VGA
[21:00:02] [PASSED] DVI-I
[21:00:02] [PASSED] DVI-D
[21:00:02] [PASSED] DVI-A
[21:00:02] [PASSED] Composite
[21:00:02] [PASSED] SVIDEO
[21:00:02] [PASSED] LVDS
[21:00:02] [PASSED] Component
[21:00:02] [PASSED] DIN
[21:00:02] [PASSED] DP
[21:00:02] [PASSED] HDMI-A
[21:00:02] [PASSED] HDMI-B
[21:00:02] [PASSED] TV
[21:00:02] [PASSED] eDP
[21:00:02] [PASSED] Virtual
[21:00:02] [PASSED] DSI
[21:00:02] [PASSED] DPI
[21:00:02] [PASSED] Writeback
[21:00:02] [PASSED] SPI
[21:00:02] [PASSED] USB
[21:00:02] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[21:00:02] ======== drm_test_drm_connector_dynamic_init_name =========
[21:00:02] [PASSED] Unknown
[21:00:02] [PASSED] VGA
[21:00:02] [PASSED] DVI-I
[21:00:02] [PASSED] DVI-D
[21:00:02] [PASSED] DVI-A
[21:00:02] [PASSED] Composite
[21:00:02] [PASSED] SVIDEO
[21:00:02] [PASSED] LVDS
[21:00:02] [PASSED] Component
[21:00:02] [PASSED] DIN
[21:00:02] [PASSED] DP
[21:00:02] [PASSED] HDMI-A
[21:00:02] [PASSED] HDMI-B
[21:00:02] [PASSED] TV
[21:00:02] [PASSED] eDP
[21:00:02] [PASSED] Virtual
[21:00:02] [PASSED] DSI
[21:00:02] [PASSED] DPI
[21:00:02] [PASSED] Writeback
[21:00:02] [PASSED] SPI
[21:00:02] [PASSED] USB
[21:00:02] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[21:00:02] =========== [PASSED] drm_connector_dynamic_init ============
[21:00:02] ==== drm_connector_dynamic_register_early (4 subtests) =====
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[21:00:02] ====== [PASSED] drm_connector_dynamic_register_early =======
[21:00:02] ======= drm_connector_dynamic_register (7 subtests) ========
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[21:00:02] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[21:00:02] ========= [PASSED] drm_connector_dynamic_register ==========
[21:00:02] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[21:00:02] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[21:00:02] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[21:00:02] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[21:00:02] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[21:00:02] ========== drm_test_get_tv_mode_from_name_valid ===========
[21:00:02] [PASSED] NTSC
[21:00:02] [PASSED] NTSC-443
[21:00:02] [PASSED] NTSC-J
[21:00:02] [PASSED] PAL
[21:00:02] [PASSED] PAL-M
[21:00:02] [PASSED] PAL-N
[21:00:02] [PASSED] SECAM
[21:00:02] [PASSED] Mono
[21:00:02] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[21:00:02] [PASSED] drm_test_get_tv_mode_from_name_truncated
[21:00:02] ============ [PASSED] drm_get_tv_mode_from_name ============
[21:00:02] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[21:00:02] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[21:00:02] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[21:00:02] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[21:00:02] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[21:00:02] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[21:00:02] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[21:00:02] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[21:00:02] [PASSED] VIC 96
[21:00:02] [PASSED] VIC 97
[21:00:02] [PASSED] VIC 101
[21:00:02] [PASSED] VIC 102
[21:00:02] [PASSED] VIC 106
[21:00:02] [PASSED] VIC 107
[21:00:02] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[21:00:02] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[21:00:02] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[21:00:02] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[21:00:02] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[21:00:02] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[21:00:02] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[21:00:02] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[21:00:02] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[21:00:02] [PASSED] Automatic
[21:00:02] [PASSED] Full
[21:00:02] [PASSED] Limited 16:235
[21:00:02] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[21:00:02] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[21:00:02] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[21:00:02] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[21:00:02] === drm_test_drm_hdmi_connector_get_output_format_name ====
[21:00:02] [PASSED] RGB
[21:00:02] [PASSED] YUV 4:2:0
[21:00:02] [PASSED] YUV 4:2:2
[21:00:02] [PASSED] YUV 4:4:4
[21:00:02] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[21:00:02] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[21:00:02] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[21:00:02] ============= drm_damage_helper (21 subtests) ==============
[21:00:02] [PASSED] drm_test_damage_iter_no_damage
[21:00:02] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[21:00:02] [PASSED] drm_test_damage_iter_no_damage_src_moved
[21:00:02] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[21:00:02] [PASSED] drm_test_damage_iter_no_damage_not_visible
[21:00:02] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[21:00:02] [PASSED] drm_test_damage_iter_no_damage_no_fb
[21:00:02] [PASSED] drm_test_damage_iter_simple_damage
[21:00:02] [PASSED] drm_test_damage_iter_single_damage
[21:00:02] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[21:00:02] [PASSED] drm_test_damage_iter_single_damage_outside_src
[21:00:02] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[21:00:02] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[21:00:02] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[21:00:02] [PASSED] drm_test_damage_iter_single_damage_src_moved
[21:00:02] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[21:00:02] [PASSED] drm_test_damage_iter_damage
[21:00:02] [PASSED] drm_test_damage_iter_damage_one_intersect
[21:00:02] [PASSED] drm_test_damage_iter_damage_one_outside
[21:00:02] [PASSED] drm_test_damage_iter_damage_src_moved
[21:00:02] [PASSED] drm_test_damage_iter_damage_not_visible
[21:00:02] ================ [PASSED] drm_damage_helper ================
[21:00:02] ============== drm_dp_mst_helper (3 subtests) ==============
[21:00:02] ============== drm_test_dp_mst_calc_pbn_mode ==============
[21:00:02] [PASSED] Clock 154000 BPP 30 DSC disabled
[21:00:02] [PASSED] Clock 234000 BPP 30 DSC disabled
[21:00:02] [PASSED] Clock 297000 BPP 24 DSC disabled
[21:00:02] [PASSED] Clock 332880 BPP 24 DSC enabled
[21:00:02] [PASSED] Clock 324540 BPP 24 DSC enabled
[21:00:02] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[21:00:02] ============== drm_test_dp_mst_calc_pbn_div ===============
[21:00:02] [PASSED] Link rate 2000000 lane count 4
[21:00:02] [PASSED] Link rate 2000000 lane count 2
[21:00:02] [PASSED] Link rate 2000000 lane count 1
[21:00:02] [PASSED] Link rate 1350000 lane count 4
[21:00:02] [PASSED] Link rate 1350000 lane count 2
[21:00:02] [PASSED] Link rate 1350000 lane count 1
[21:00:02] [PASSED] Link rate 1000000 lane count 4
[21:00:02] [PASSED] Link rate 1000000 lane count 2
[21:00:02] [PASSED] Link rate 1000000 lane count 1
[21:00:02] [PASSED] Link rate 810000 lane count 4
[21:00:02] [PASSED] Link rate 810000 lane count 2
[21:00:02] [PASSED] Link rate 810000 lane count 1
[21:00:02] [PASSED] Link rate 540000 lane count 4
[21:00:02] [PASSED] Link rate 540000 lane count 2
[21:00:02] [PASSED] Link rate 540000 lane count 1
[21:00:02] [PASSED] Link rate 270000 lane count 4
[21:00:02] [PASSED] Link rate 270000 lane count 2
[21:00:02] [PASSED] Link rate 270000 lane count 1
[21:00:02] [PASSED] Link rate 162000 lane count 4
[21:00:02] [PASSED] Link rate 162000 lane count 2
[21:00:02] [PASSED] Link rate 162000 lane count 1
[21:00:02] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[21:00:02] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[21:00:02] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[21:00:02] [PASSED] DP_POWER_UP_PHY with port number
[21:00:02] [PASSED] DP_POWER_DOWN_PHY with port number
[21:00:02] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[21:00:02] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[21:00:02] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[21:00:02] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[21:00:02] [PASSED] DP_QUERY_PAYLOAD with port number
[21:00:02] [PASSED] DP_QUERY_PAYLOAD with VCPI
[21:00:02] [PASSED] DP_REMOTE_DPCD_READ with port number
[21:00:02] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[21:00:02] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[21:00:02] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[21:00:02] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[21:00:02] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[21:00:02] [PASSED] DP_REMOTE_I2C_READ with port number
[21:00:02] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[21:00:02] [PASSED] DP_REMOTE_I2C_READ with transactions array
[21:00:02] [PASSED] DP_REMOTE_I2C_WRITE with port number
[21:00:02] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[21:00:02] [PASSED] DP_REMOTE_I2C_WRITE with data array
[21:00:02] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[21:00:02] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[21:00:02] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[21:00:02] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[21:00:02] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[21:00:02] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[21:00:02] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[21:00:02] ================ [PASSED] drm_dp_mst_helper ================
[21:00:02] ================== drm_exec (7 subtests) ===================
[21:00:02] [PASSED] sanitycheck
[21:00:02] [PASSED] test_lock
[21:00:02] [PASSED] test_lock_unlock
[21:00:02] [PASSED] test_duplicates
[21:00:02] [PASSED] test_prepare
[21:00:02] [PASSED] test_prepare_array
[21:00:02] [PASSED] test_multiple_loops
[21:00:02] ==================== [PASSED] drm_exec =====================
[21:00:02] =========== drm_format_helper_test (17 subtests) ===========
[21:00:02] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[21:00:02] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[21:00:02] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[21:00:02] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[21:00:02] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[21:00:02] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[21:00:02] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[21:00:02] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[21:00:02] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[21:00:02] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[21:00:02] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[21:00:02] ============== drm_test_fb_xrgb8888_to_mono ===============
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[21:00:02] ==================== drm_test_fb_swab =====================
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ================ [PASSED] drm_test_fb_swab =================
[21:00:02] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[21:00:02] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[21:00:02] [PASSED] single_pixel_source_buffer
[21:00:02] [PASSED] single_pixel_clip_rectangle
[21:00:02] [PASSED] well_known_colors
[21:00:02] [PASSED] destination_pitch
[21:00:02] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[21:00:02] ================= drm_test_fb_clip_offset =================
[21:00:02] [PASSED] pass through
[21:00:02] [PASSED] horizontal offset
[21:00:02] [PASSED] vertical offset
[21:00:02] [PASSED] horizontal and vertical offset
[21:00:02] [PASSED] horizontal offset (custom pitch)
[21:00:02] [PASSED] vertical offset (custom pitch)
[21:00:02] [PASSED] horizontal and vertical offset (custom pitch)
[21:00:02] ============= [PASSED] drm_test_fb_clip_offset =============
[21:00:02] =================== drm_test_fb_memcpy ====================
[21:00:02] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[21:00:02] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[21:00:02] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[21:00:02] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[21:00:02] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[21:00:02] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[21:00:02] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[21:00:02] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[21:00:02] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[21:00:02] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[21:00:02] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[21:00:02] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[21:00:02] =============== [PASSED] drm_test_fb_memcpy ================
[21:00:02] ============= [PASSED] drm_format_helper_test ==============
[21:00:02] ================= drm_format (18 subtests) =================
[21:00:02] [PASSED] drm_test_format_block_width_invalid
[21:00:02] [PASSED] drm_test_format_block_width_one_plane
[21:00:02] [PASSED] drm_test_format_block_width_two_plane
[21:00:02] [PASSED] drm_test_format_block_width_three_plane
[21:00:02] [PASSED] drm_test_format_block_width_tiled
[21:00:02] [PASSED] drm_test_format_block_height_invalid
[21:00:02] [PASSED] drm_test_format_block_height_one_plane
[21:00:02] [PASSED] drm_test_format_block_height_two_plane
[21:00:02] [PASSED] drm_test_format_block_height_three_plane
[21:00:02] [PASSED] drm_test_format_block_height_tiled
[21:00:02] [PASSED] drm_test_format_min_pitch_invalid
[21:00:02] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[21:00:02] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[21:00:02] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[21:00:02] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[21:00:02] [PASSED] drm_test_format_min_pitch_two_plane
[21:00:02] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[21:00:02] [PASSED] drm_test_format_min_pitch_tiled
[21:00:02] =================== [PASSED] drm_format ====================
[21:00:02] ============== drm_framebuffer (10 subtests) ===============
[21:00:02] ========== drm_test_framebuffer_check_src_coords ==========
[21:00:02] [PASSED] Success: source fits into fb
[21:00:02] [PASSED] Fail: overflowing fb with x-axis coordinate
[21:00:02] [PASSED] Fail: overflowing fb with y-axis coordinate
[21:00:02] [PASSED] Fail: overflowing fb with source width
[21:00:02] [PASSED] Fail: overflowing fb with source height
[21:00:02] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[21:00:02] [PASSED] drm_test_framebuffer_cleanup
[21:00:02] =============== drm_test_framebuffer_create ===============
[21:00:02] [PASSED] ABGR8888 normal sizes
[21:00:02] [PASSED] ABGR8888 max sizes
[21:00:02] [PASSED] ABGR8888 pitch greater than min required
[21:00:02] [PASSED] ABGR8888 pitch less than min required
[21:00:02] [PASSED] ABGR8888 Invalid width
[21:00:02] [PASSED] ABGR8888 Invalid buffer handle
[21:00:02] [PASSED] No pixel format
[21:00:02] [PASSED] ABGR8888 Width 0
[21:00:02] [PASSED] ABGR8888 Height 0
[21:00:02] [PASSED] ABGR8888 Out of bound height * pitch combination
[21:00:02] [PASSED] ABGR8888 Large buffer offset
[21:00:02] [PASSED] ABGR8888 Buffer offset for inexistent plane
[21:00:02] [PASSED] ABGR8888 Invalid flag
[21:00:02] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[21:00:02] [PASSED] ABGR8888 Valid buffer modifier
[21:00:02] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[21:00:02] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[21:00:02] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[21:00:02] [PASSED] NV12 Normal sizes
[21:00:02] [PASSED] NV12 Max sizes
[21:00:02] [PASSED] NV12 Invalid pitch
[21:00:02] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[21:00:02] [PASSED] NV12 different modifier per-plane
[21:00:02] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[21:00:02] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[21:00:02] [PASSED] NV12 Modifier for inexistent plane
[21:00:02] [PASSED] NV12 Handle for inexistent plane
[21:00:02] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[21:00:02] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[21:00:02] [PASSED] YVU420 Normal sizes
[21:00:02] [PASSED] YVU420 Max sizes
[21:00:02] [PASSED] YVU420 Invalid pitch
[21:00:02] [PASSED] YVU420 Different pitches
[21:00:02] [PASSED] YVU420 Different buffer offsets/pitches
[21:00:02] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[21:00:02] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[21:00:02] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[21:00:02] [PASSED] YVU420 Valid modifier
[21:00:02] [PASSED] YVU420 Different modifiers per plane
[21:00:02] [PASSED] YVU420 Modifier for inexistent plane
[21:00:02] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[21:00:02] [PASSED] X0L2 Normal sizes
[21:00:02] [PASSED] X0L2 Max sizes
[21:00:02] [PASSED] X0L2 Invalid pitch
[21:00:02] [PASSED] X0L2 Pitch greater than minimum required
[21:00:02] [PASSED] X0L2 Handle for inexistent plane
[21:00:02] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[21:00:02] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[21:00:02] [PASSED] X0L2 Valid modifier
[21:00:02] [PASSED] X0L2 Modifier for inexistent plane
[21:00:02] =========== [PASSED] drm_test_framebuffer_create ===========
[21:00:02] [PASSED] drm_test_framebuffer_free
[21:00:02] [PASSED] drm_test_framebuffer_init
[21:00:02] [PASSED] drm_test_framebuffer_init_bad_format
[21:00:02] [PASSED] drm_test_framebuffer_init_dev_mismatch
[21:00:02] [PASSED] drm_test_framebuffer_lookup
[21:00:02] [PASSED] drm_test_framebuffer_lookup_inexistent
[21:00:02] [PASSED] drm_test_framebuffer_modifiers_not_supported
[21:00:02] ================= [PASSED] drm_framebuffer =================
[21:00:02] ================ drm_gem_shmem (8 subtests) ================
[21:00:02] [PASSED] drm_gem_shmem_test_obj_create
[21:00:02] [PASSED] drm_gem_shmem_test_obj_create_private
[21:00:02] [PASSED] drm_gem_shmem_test_pin_pages
[21:00:02] [PASSED] drm_gem_shmem_test_vmap
[21:00:02] [PASSED] drm_gem_shmem_test_get_pages_sgt
[21:00:02] [PASSED] drm_gem_shmem_test_get_sg_table
[21:00:02] [PASSED] drm_gem_shmem_test_madvise
[21:00:02] [PASSED] drm_gem_shmem_test_purge
[21:00:02] ================== [PASSED] drm_gem_shmem ==================
[21:00:02] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[21:00:02] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[21:00:02] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[21:00:02] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[21:00:02] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[21:00:02] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[21:00:02] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[21:00:02] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[21:00:02] [PASSED] Automatic
[21:00:02] [PASSED] Full
[21:00:02] [PASSED] Limited 16:235
[21:00:02] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[21:00:02] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[21:00:02] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[21:00:02] [PASSED] drm_test_check_disable_connector
[21:00:02] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[21:00:02] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[21:00:02] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[21:00:02] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[21:00:02] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[21:00:02] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[21:00:02] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[21:00:02] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[21:00:02] [PASSED] drm_test_check_output_bpc_dvi
[21:00:02] [PASSED] drm_test_check_output_bpc_format_vic_1
[21:00:02] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[21:00:02] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[21:00:02] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[21:00:02] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[21:00:02] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[21:00:02] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[21:00:02] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[21:00:02] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[21:00:02] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[21:00:02] [PASSED] drm_test_check_broadcast_rgb_value
[21:00:02] [PASSED] drm_test_check_bpc_8_value
[21:00:02] [PASSED] drm_test_check_bpc_10_value
[21:00:02] [PASSED] drm_test_check_bpc_12_value
[21:00:02] [PASSED] drm_test_check_format_value
[21:00:02] [PASSED] drm_test_check_tmds_char_value
[21:00:02] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[21:00:02] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[21:00:02] [PASSED] drm_test_check_mode_valid
[21:00:02] [PASSED] drm_test_check_mode_valid_reject
[21:00:02] [PASSED] drm_test_check_mode_valid_reject_rate
[21:00:02] [PASSED] drm_test_check_mode_valid_reject_max_clock
[21:00:02] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[21:00:02] ================= drm_managed (2 subtests) =================
[21:00:02] [PASSED] drm_test_managed_release_action
[21:00:02] [PASSED] drm_test_managed_run_action
[21:00:02] =================== [PASSED] drm_managed ===================
[21:00:02] =================== drm_mm (6 subtests) ====================
[21:00:02] [PASSED] drm_test_mm_init
[21:00:02] [PASSED] drm_test_mm_debug
[21:00:02] [PASSED] drm_test_mm_align32
[21:00:02] [PASSED] drm_test_mm_align64
[21:00:02] [PASSED] drm_test_mm_lowest
[21:00:02] [PASSED] drm_test_mm_highest
[21:00:02] ===================== [PASSED] drm_mm ======================
[21:00:02] ============= drm_modes_analog_tv (5 subtests) =============
[21:00:02] [PASSED] drm_test_modes_analog_tv_mono_576i
[21:00:02] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[21:00:02] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[21:00:02] [PASSED] drm_test_modes_analog_tv_pal_576i
[21:00:02] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[21:00:02] =============== [PASSED] drm_modes_analog_tv ===============
[21:00:02] ============== drm_plane_helper (2 subtests) ===============
[21:00:02] =============== drm_test_check_plane_state ================
[21:00:02] [PASSED] clipping_simple
[21:00:02] [PASSED] clipping_rotate_reflect
[21:00:02] [PASSED] positioning_simple
[21:00:02] [PASSED] upscaling
[21:00:02] [PASSED] downscaling
[21:00:02] [PASSED] rounding1
[21:00:02] [PASSED] rounding2
[21:00:02] [PASSED] rounding3
[21:00:02] [PASSED] rounding4
[21:00:02] =========== [PASSED] drm_test_check_plane_state ============
[21:00:02] =========== drm_test_check_invalid_plane_state ============
[21:00:02] [PASSED] positioning_invalid
[21:00:02] [PASSED] upscaling_invalid
[21:00:02] [PASSED] downscaling_invalid
[21:00:02] ======= [PASSED] drm_test_check_invalid_plane_state ========
[21:00:02] ================ [PASSED] drm_plane_helper =================
[21:00:02] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[21:00:02] ====== drm_test_connector_helper_tv_get_modes_check =======
[21:00:02] [PASSED] None
[21:00:02] [PASSED] PAL
[21:00:02] [PASSED] NTSC
[21:00:02] [PASSED] Both, NTSC Default
[21:00:02] [PASSED] Both, PAL Default
[21:00:02] [PASSED] Both, NTSC Default, with PAL on command-line
[21:00:02] [PASSED] Both, PAL Default, with NTSC on command-line
[21:00:02] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[21:00:02] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[21:00:02] ================== drm_rect (9 subtests) ===================
[21:00:02] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[21:00:02] [PASSED] drm_test_rect_clip_scaled_not_clipped
[21:00:02] [PASSED] drm_test_rect_clip_scaled_clipped
[21:00:02] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[21:00:02] ================= drm_test_rect_intersect =================
[21:00:02] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[21:00:02] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[21:00:02] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[21:00:02] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[21:00:02] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[21:00:02] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[21:00:02] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[21:00:02] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[21:00:02] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[21:00:02] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[21:00:02] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[21:00:02] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[21:00:02] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[21:00:02] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[21:00:02] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[21:00:02] ============= [PASSED] drm_test_rect_intersect =============
[21:00:02] ================ drm_test_rect_calc_hscale ================
[21:00:02] [PASSED] normal use
[21:00:02] [PASSED] out of max range
[21:00:02] [PASSED] out of min range
[21:00:02] [PASSED] zero dst
[21:00:02] [PASSED] negative src
[21:00:02] [PASSED] negative dst
[21:00:02] ============ [PASSED] drm_test_rect_calc_hscale ============
[21:00:02] ================ drm_test_rect_calc_vscale ================
[21:00:02] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[21:00:02] [PASSED] out of max range
[21:00:02] [PASSED] out of min range
[21:00:02] [PASSED] zero dst
[21:00:02] [PASSED] negative src
[21:00:02] [PASSED] negative dst
[21:00:02] ============ [PASSED] drm_test_rect_calc_vscale ============
[21:00:02] ================== drm_test_rect_rotate ===================
[21:00:02] [PASSED] reflect-x
[21:00:02] [PASSED] reflect-y
[21:00:02] [PASSED] rotate-0
[21:00:02] [PASSED] rotate-90
[21:00:02] [PASSED] rotate-180
[21:00:02] [PASSED] rotate-270
[21:00:02] ============== [PASSED] drm_test_rect_rotate ===============
[21:00:02] ================ drm_test_rect_rotate_inv =================
[21:00:02] [PASSED] reflect-x
[21:00:02] [PASSED] reflect-y
[21:00:02] [PASSED] rotate-0
[21:00:02] [PASSED] rotate-90
[21:00:02] [PASSED] rotate-180
[21:00:02] [PASSED] rotate-270
[21:00:02] ============ [PASSED] drm_test_rect_rotate_inv =============
[21:00:02] ==================== [PASSED] drm_rect =====================
[21:00:02] ============ drm_sysfb_modeset_test (1 subtest) ============
[21:00:02] ============ drm_test_sysfb_build_fourcc_list =============
[21:00:02] [PASSED] no native formats
[21:00:02] [PASSED] XRGB8888 as native format
[21:00:02] [PASSED] remove duplicates
[21:00:02] [PASSED] convert alpha formats
[21:00:02] [PASSED] random formats
[21:00:02] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[21:00:02] ============= [PASSED] drm_sysfb_modeset_test ==============
[21:00:02] ============================================================
[21:00:02] Testing complete. Ran 622 tests: passed: 622
[21:00:02] Elapsed time: 26.606s total, 1.674s configuring, 24.516s building, 0.371s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[21:00:02] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:00:04] 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
[21:00:13] Starting KUnit Kernel (1/1)...
[21:00:13] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:00:14] ================= ttm_device (5 subtests) ==================
[21:00:14] [PASSED] ttm_device_init_basic
[21:00:14] [PASSED] ttm_device_init_multiple
[21:00:14] [PASSED] ttm_device_fini_basic
[21:00:14] [PASSED] ttm_device_init_no_vma_man
[21:00:14] ================== ttm_device_init_pools ==================
[21:00:14] [PASSED] No DMA allocations, no DMA32 required
[21:00:14] [PASSED] DMA allocations, DMA32 required
[21:00:14] [PASSED] No DMA allocations, DMA32 required
[21:00:14] [PASSED] DMA allocations, no DMA32 required
[21:00:14] ============== [PASSED] ttm_device_init_pools ==============
[21:00:14] =================== [PASSED] ttm_device ====================
[21:00:14] ================== ttm_pool (8 subtests) ===================
[21:00:14] ================== ttm_pool_alloc_basic ===================
[21:00:14] [PASSED] One page
[21:00:14] [PASSED] More than one page
[21:00:14] [PASSED] Above the allocation limit
[21:00:14] [PASSED] One page, with coherent DMA mappings enabled
[21:00:14] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[21:00:14] ============== [PASSED] ttm_pool_alloc_basic ===============
[21:00:14] ============== ttm_pool_alloc_basic_dma_addr ==============
[21:00:14] [PASSED] One page
[21:00:14] [PASSED] More than one page
[21:00:14] [PASSED] Above the allocation limit
[21:00:14] [PASSED] One page, with coherent DMA mappings enabled
[21:00:14] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[21:00:14] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[21:00:14] [PASSED] ttm_pool_alloc_order_caching_match
[21:00:14] [PASSED] ttm_pool_alloc_caching_mismatch
[21:00:14] [PASSED] ttm_pool_alloc_order_mismatch
[21:00:14] [PASSED] ttm_pool_free_dma_alloc
[21:00:14] [PASSED] ttm_pool_free_no_dma_alloc
[21:00:14] [PASSED] ttm_pool_fini_basic
[21:00:14] ==================== [PASSED] ttm_pool =====================
[21:00:14] ================ ttm_resource (8 subtests) =================
[21:00:14] ================= ttm_resource_init_basic =================
[21:00:14] [PASSED] Init resource in TTM_PL_SYSTEM
[21:00:14] [PASSED] Init resource in TTM_PL_VRAM
[21:00:14] [PASSED] Init resource in a private placement
[21:00:14] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[21:00:14] ============= [PASSED] ttm_resource_init_basic =============
[21:00:14] [PASSED] ttm_resource_init_pinned
[21:00:14] [PASSED] ttm_resource_fini_basic
[21:00:14] [PASSED] ttm_resource_manager_init_basic
[21:00:14] [PASSED] ttm_resource_manager_usage_basic
[21:00:14] [PASSED] ttm_resource_manager_set_used_basic
[21:00:14] [PASSED] ttm_sys_man_alloc_basic
[21:00:14] [PASSED] ttm_sys_man_free_basic
[21:00:14] ================== [PASSED] ttm_resource ===================
[21:00:14] =================== ttm_tt (15 subtests) ===================
[21:00:14] ==================== ttm_tt_init_basic ====================
[21:00:14] [PASSED] Page-aligned size
[21:00:14] [PASSED] Extra pages requested
[21:00:14] ================ [PASSED] ttm_tt_init_basic ================
[21:00:14] [PASSED] ttm_tt_init_misaligned
[21:00:14] [PASSED] ttm_tt_fini_basic
[21:00:14] [PASSED] ttm_tt_fini_sg
[21:00:14] [PASSED] ttm_tt_fini_shmem
[21:00:14] [PASSED] ttm_tt_create_basic
[21:00:14] [PASSED] ttm_tt_create_invalid_bo_type
[21:00:14] [PASSED] ttm_tt_create_ttm_exists
[21:00:14] [PASSED] ttm_tt_create_failed
[21:00:14] [PASSED] ttm_tt_destroy_basic
[21:00:14] [PASSED] ttm_tt_populate_null_ttm
[21:00:14] [PASSED] ttm_tt_populate_populated_ttm
[21:00:14] [PASSED] ttm_tt_unpopulate_basic
[21:00:14] [PASSED] ttm_tt_unpopulate_empty_ttm
[21:00:14] [PASSED] ttm_tt_swapin_basic
[21:00:14] ===================== [PASSED] ttm_tt ======================
[21:00:14] =================== ttm_bo (14 subtests) ===================
[21:00:14] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[21:00:14] [PASSED] Cannot be interrupted and sleeps
[21:00:14] [PASSED] Cannot be interrupted, locks straight away
[21:00:14] [PASSED] Can be interrupted, sleeps
[21:00:14] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[21:00:14] [PASSED] ttm_bo_reserve_locked_no_sleep
[21:00:14] [PASSED] ttm_bo_reserve_no_wait_ticket
[21:00:14] [PASSED] ttm_bo_reserve_double_resv
[21:00:14] [PASSED] ttm_bo_reserve_interrupted
[21:00:14] [PASSED] ttm_bo_reserve_deadlock
[21:00:14] [PASSED] ttm_bo_unreserve_basic
[21:00:14] [PASSED] ttm_bo_unreserve_pinned
[21:00:14] [PASSED] ttm_bo_unreserve_bulk
[21:00:14] [PASSED] ttm_bo_fini_basic
[21:00:14] [PASSED] ttm_bo_fini_shared_resv
[21:00:14] [PASSED] ttm_bo_pin_basic
[21:00:14] [PASSED] ttm_bo_pin_unpin_resource
[21:00:14] [PASSED] ttm_bo_multiple_pin_one_unpin
[21:00:14] ===================== [PASSED] ttm_bo ======================
[21:00:14] ============== ttm_bo_validate (21 subtests) ===============
[21:00:14] ============== ttm_bo_init_reserved_sys_man ===============
[21:00:14] [PASSED] Buffer object for userspace
[21:00:14] [PASSED] Kernel buffer object
[21:00:14] [PASSED] Shared buffer object
[21:00:14] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[21:00:14] ============== ttm_bo_init_reserved_mock_man ==============
[21:00:14] [PASSED] Buffer object for userspace
[21:00:14] [PASSED] Kernel buffer object
[21:00:14] [PASSED] Shared buffer object
[21:00:14] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[21:00:14] [PASSED] ttm_bo_init_reserved_resv
[21:00:14] ================== ttm_bo_validate_basic ==================
[21:00:14] [PASSED] Buffer object for userspace
[21:00:14] [PASSED] Kernel buffer object
[21:00:14] [PASSED] Shared buffer object
[21:00:14] ============== [PASSED] ttm_bo_validate_basic ==============
[21:00:14] [PASSED] ttm_bo_validate_invalid_placement
[21:00:14] ============= ttm_bo_validate_same_placement ==============
[21:00:14] [PASSED] System manager
[21:00:14] [PASSED] VRAM manager
[21:00:14] ========= [PASSED] ttm_bo_validate_same_placement ==========
[21:00:14] [PASSED] ttm_bo_validate_failed_alloc
[21:00:14] [PASSED] ttm_bo_validate_pinned
[21:00:14] [PASSED] ttm_bo_validate_busy_placement
[21:00:14] ================ ttm_bo_validate_multihop =================
[21:00:14] [PASSED] Buffer object for userspace
[21:00:14] [PASSED] Kernel buffer object
[21:00:14] [PASSED] Shared buffer object
[21:00:14] ============ [PASSED] ttm_bo_validate_multihop =============
[21:00:14] ========== ttm_bo_validate_no_placement_signaled ==========
[21:00:14] [PASSED] Buffer object in system domain, no page vector
[21:00:14] [PASSED] Buffer object in system domain with an existing page vector
[21:00:14] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[21:00:14] ======== ttm_bo_validate_no_placement_not_signaled ========
[21:00:14] [PASSED] Buffer object for userspace
[21:00:14] [PASSED] Kernel buffer object
[21:00:14] [PASSED] Shared buffer object
[21:00:14] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[21:00:14] [PASSED] ttm_bo_validate_move_fence_signaled
[21:00:14] ========= ttm_bo_validate_move_fence_not_signaled =========
[21:00:14] [PASSED] Waits for GPU
[21:00:14] [PASSED] Tries to lock straight away
[21:00:14] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[21:00:14] [PASSED] ttm_bo_validate_happy_evict
[21:00:14] [PASSED] ttm_bo_validate_all_pinned_evict
[21:00:14] [PASSED] ttm_bo_validate_allowed_only_evict
[21:00:14] [PASSED] ttm_bo_validate_deleted_evict
[21:00:14] [PASSED] ttm_bo_validate_busy_domain_evict
[21:00:14] [PASSED] ttm_bo_validate_evict_gutting
[21:00:14] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[21:00:14] ================= [PASSED] ttm_bo_validate =================
[21:00:14] ============================================================
[21:00:14] Testing complete. Ran 101 tests: passed: 101
[21:00:14] Elapsed time: 11.339s total, 1.720s configuring, 9.402s building, 0.182s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Xe.CI.BAT: success for Add SoC remapper support for system controller (rev2)
2025-11-17 20:53 [PATCH v2 0/4] Add SoC remapper support for system controller Umesh Nerlige Ramappa
` (5 preceding siblings ...)
2025-11-17 21:00 ` ✓ CI.KUnit: success " Patchwork
@ 2025-11-17 21:58 ` Patchwork
2025-11-17 23:38 ` ✓ Xe.CI.Full: " Patchwork
7 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-11-17 21:58 UTC (permalink / raw)
To: Umesh Nerlige Ramappa; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 1838 bytes --]
== Series Details ==
Series: Add SoC remapper support for system controller (rev2)
URL : https://patchwork.freedesktop.org/series/157103/
State : success
== Summary ==
CI Bug Log - changes from xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab_BAT -> xe-pw-157103v2_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 13)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-157103v2_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_waitfence@engine:
- bat-dg2-oem2: [PASS][1] -> [FAIL][2] ([Intel XE#6519])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/bat-dg2-oem2/igt@xe_waitfence@engine.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/bat-dg2-oem2/igt@xe_waitfence@engine.html
* igt@xe_waitfence@reltime:
- bat-dg2-oem2: [PASS][3] -> [FAIL][4] ([Intel XE#6520])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/bat-dg2-oem2/igt@xe_waitfence@reltime.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/bat-dg2-oem2/igt@xe_waitfence@reltime.html
[Intel XE#6519]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6519
[Intel XE#6520]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6520
Build changes
-------------
* Linux: xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab -> xe-pw-157103v2
IGT_8628: 8628
xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab: 4ebea764d0e6ddbcaed6a474aee387f9c45e2eab
xe-pw-157103v2: 157103v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/index.html
[-- Attachment #2: Type: text/html, Size: 2437 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Xe.CI.Full: success for Add SoC remapper support for system controller (rev2)
2025-11-17 20:53 [PATCH v2 0/4] Add SoC remapper support for system controller Umesh Nerlige Ramappa
` (6 preceding siblings ...)
2025-11-17 21:58 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-11-17 23:38 ` Patchwork
7 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-11-17 23:38 UTC (permalink / raw)
To: Umesh Nerlige Ramappa; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 40107 bytes --]
== Series Details ==
Series: Add SoC remapper support for system controller (rev2)
URL : https://patchwork.freedesktop.org/series/157103/
State : success
== Summary ==
CI Bug Log - changes from xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab_FULL -> xe-pw-157103v2_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-157103v2_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1:
- shard-lnl: [PASS][1] -> [FAIL][2] ([Intel XE#6054]) +3 other tests fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-lnl-1/igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-lnl-7/igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][3] ([Intel XE#1124]) +5 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-463/igt@kms_big_fb@y-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#1124])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
* igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p:
- shard-dg2-set2: NOTRUN -> [SKIP][5] ([Intel XE#2191])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p.html
* igt@kms_bw@linear-tiling-2-displays-2560x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][6] ([Intel XE#367]) +1 other test skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-463/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2887])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][8] ([Intel XE#787]) +41 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#2652] / [Intel XE#787]) +3 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][10] ([Intel XE#455] / [Intel XE#787]) +11 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs.html
* igt@kms_chamelium_color@ctm-0-50:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#2325])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_chamelium_color@ctm-0-50.html
* igt@kms_chamelium_edid@hdmi-edid-read:
- shard-dg2-set2: NOTRUN -> [SKIP][12] ([Intel XE#373]) +2 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-433/igt@kms_chamelium_edid@hdmi-edid-read.html
* igt@kms_chamelium_frames@hdmi-frame-dump:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#2252]) +1 other test skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_chamelium_frames@hdmi-frame-dump.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-dg2-set2: NOTRUN -> [SKIP][14] ([Intel XE#307])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@uevent@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][15] ([Intel XE#1188])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-8/igt@kms_content_protection@uevent@pipe-a-dp-2.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-dg2-set2: NOTRUN -> [SKIP][16] ([Intel XE#308]) +1 other test skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
- shard-bmg: [PASS][17] -> [SKIP][18] ([Intel XE#2291]) +4 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-1/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_display_modes@extended-mode-basic:
- shard-bmg: [PASS][19] -> [SKIP][20] ([Intel XE#4302])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-1/igt@kms_display_modes@extended-mode-basic.html
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dsc@dsc-with-bpc:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#2244])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible:
- shard-bmg: [PASS][22] -> [SKIP][23] ([Intel XE#2316]) +2 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-2/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#2316])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
* igt@kms_flip@dpms-off-confusion@c-hdmi-a1:
- shard-adlp: [PASS][25] -> [DMESG-WARN][26] ([Intel XE#4543]) +2 other tests dmesg-warn
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-8/igt@kms_flip@dpms-off-confusion@c-hdmi-a1.html
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-9/igt@kms_flip@dpms-off-confusion@c-hdmi-a1.html
* igt@kms_flip@flip-vs-suspend:
- shard-adlp: [PASS][27] -> [DMESG-WARN][28] ([Intel XE#2953] / [Intel XE#4173]) +1 other test dmesg-warn
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-8/igt@kms_flip@flip-vs-suspend.html
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-9/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-bmg: NOTRUN -> [INCOMPLETE][29] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-dg2-set2: NOTRUN -> [SKIP][30] ([Intel XE#455]) +7 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-x-to-x:
- shard-adlp: [PASS][31] -> [DMESG-FAIL][32] ([Intel XE#4543])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-6/igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-x-to-x.html
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-9/igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-x-to-x.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][33] ([Intel XE#651]) +12 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#2312]) +3 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-render:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#2311]) +2 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#2313]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-render:
- shard-dg2-set2: NOTRUN -> [SKIP][37] ([Intel XE#6312])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#653]) +11 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [PASS][39] -> [SKIP][40] ([Intel XE#1503])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-8/igt@kms_hdr@invalid-hdr.html
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-1/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@static-toggle-dpms:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#1503])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_hdr@static-toggle-dpms.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-dg2-set2: NOTRUN -> [SKIP][42] ([Intel XE#2925] / [Intel XE#2927])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_pipe_stress@stress-xrgb8888-ytiled:
- shard-dg2-set2: NOTRUN -> [SKIP][43] ([Intel XE#4359])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-463/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html
* igt@kms_pm_backlight@bad-brightness:
- shard-dg2-set2: NOTRUN -> [SKIP][44] ([Intel XE#870])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf:
- shard-dg2-set2: NOTRUN -> [SKIP][45] ([Intel XE#1406] / [Intel XE#1489]) +1 other test skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#1406] / [Intel XE#1489])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_su@page_flip-p010:
- shard-dg2-set2: NOTRUN -> [SKIP][47] ([Intel XE#1122] / [Intel XE#1406])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-pr-cursor-plane-onoff:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_psr@fbc-pr-cursor-plane-onoff.html
* igt@kms_psr@psr-sprite-plane-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][49] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +3 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-dg2-set2: NOTRUN -> [SKIP][50] ([Intel XE#3414]) +1 other test skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#3414] / [Intel XE#3904])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-bmg: [PASS][52] -> [SKIP][53] ([Intel XE#1435])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-8/igt@kms_setmode@clone-exclusive-crtc.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2-set2: NOTRUN -> [SKIP][54] ([Intel XE#362])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html
* igt@xe_copy_basic@mem-copy-linear-0x369:
- shard-dg2-set2: NOTRUN -> [SKIP][55] ([Intel XE#1123])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@xe_copy_basic@mem-copy-linear-0x369.html
* igt@xe_eu_stall@invalid-event-report-count:
- shard-dg2-set2: NOTRUN -> [SKIP][56] ([Intel XE#5626])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@xe_eu_stall@invalid-event-report-count.html
* igt@xe_eudebug@vm-bind-clear-faultable:
- shard-dg2-set2: NOTRUN -> [SKIP][57] ([Intel XE#4837]) +7 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-463/igt@xe_eudebug@vm-bind-clear-faultable.html
* igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-sram:
- shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#4837])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-sram.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [PASS][59] -> [INCOMPLETE][60] ([Intel XE#6321] / [Intel XE#6606])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-6/igt@xe_evict@evict-mixed-many-threads-small.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-7/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_exec_fault_mode@twice-invalid-fault:
- shard-dg2-set2: NOTRUN -> [SKIP][61] ([Intel XE#288]) +6 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@xe_exec_fault_mode@twice-invalid-fault.html
* igt@xe_exec_system_allocator@many-64k-mmap-mlock-nomemset:
- shard-dg2-set2: NOTRUN -> [SKIP][62] ([Intel XE#4915]) +135 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@xe_exec_system_allocator@many-64k-mmap-mlock-nomemset.html
* igt@xe_exec_system_allocator@process-many-stride-mmap-free-huge:
- shard-bmg: NOTRUN -> [SKIP][63] ([Intel XE#4943])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@xe_exec_system_allocator@process-many-stride-mmap-free-huge.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv:
- shard-dg2-set2: [PASS][64] -> [DMESG-WARN][65] ([Intel XE#5893])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-dg2-434/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-436/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html
* igt@xe_gt_freq@freq_fixed_idle:
- shard-dg2-set2: [PASS][66] -> [FAIL][67] ([Intel XE#6407])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-dg2-435/igt@xe_gt_freq@freq_fixed_idle.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-434/igt@xe_gt_freq@freq_fixed_idle.html
* igt@xe_module_load@many-reload:
- shard-dg2-set2: [PASS][68] -> [INCOMPLETE][69] ([Intel XE#4842])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-dg2-434/igt@xe_module_load@many-reload.html
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-436/igt@xe_module_load@many-reload.html
* igt@xe_oa@syncs-ufence-wait-cfg:
- shard-dg2-set2: NOTRUN -> [SKIP][70] ([Intel XE#3573]) +4 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@xe_oa@syncs-ufence-wait-cfg.html
* igt@xe_peer2peer@read:
- shard-bmg: NOTRUN -> [SKIP][71] ([Intel XE#2427])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@xe_peer2peer@read.html
* igt@xe_pm@s2idle-d3cold-basic-exec:
- shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#2284])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@xe_pm@s2idle-d3cold-basic-exec.html
* igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_decode0:
- shard-lnl: [PASS][73] -> [FAIL][74] ([Intel XE#6251]) +1 other test fail
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-lnl-5/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_decode0.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-lnl-1/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_decode0.html
* igt@xe_query@multigpu-query-invalid-cs-cycles:
- shard-dg2-set2: NOTRUN -> [SKIP][75] ([Intel XE#944])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-433/igt@xe_query@multigpu-query-invalid-cs-cycles.html
* igt@xe_query@multigpu-query-uc-fw-version-huc:
- shard-bmg: NOTRUN -> [SKIP][76] ([Intel XE#944])
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@xe_query@multigpu-query-uc-fw-version-huc.html
* igt@xe_render_copy@render-stress-0-copies:
- shard-dg2-set2: NOTRUN -> [SKIP][77] ([Intel XE#4814]) +1 other test skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-463/igt@xe_render_copy@render-stress-0-copies.html
* igt@xe_sriov_vram@vf-access-after-resize-down:
- shard-dg2-set2: NOTRUN -> [SKIP][78] ([Intel XE#6318])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-463/igt@xe_sriov_vram@vf-access-after-resize-down.html
* igt@xe_survivability@i2c-functionality:
- shard-dg2-set2: NOTRUN -> [SKIP][79] ([Intel XE#6529])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@xe_survivability@i2c-functionality.html
#### Possible fixes ####
* igt@kms_atomic_transition@plane-toggle-modeset-transition:
- shard-adlp: [FAIL][80] ([Intel XE#3908]) -> [PASS][81] +1 other test pass
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-4/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-1/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-adlp: [DMESG-FAIL][82] ([Intel XE#4543]) -> [PASS][83] +1 other test pass
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-hdmi-a-1:
- shard-adlp: [DMESG-WARN][84] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][85] +1 other test pass
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-9/igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-hdmi-a-1.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-6/igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-hdmi-a-1.html
* igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
- shard-bmg: [SKIP][86] ([Intel XE#2291]) -> [PASS][87] +1 other test pass
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-6/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-8/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size:
- shard-dg2-set2: [INCOMPLETE][88] -> [PASS][89]
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-dg2-436/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-433/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-bmg: [SKIP][90] ([Intel XE#1340]) -> [PASS][91]
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-8/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_flip@2x-flip-vs-rmfb:
- shard-bmg: [SKIP][92] ([Intel XE#2316]) -> [PASS][93] +1 other test pass
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-6/igt@kms_flip@2x-flip-vs-rmfb.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-7/igt@kms_flip@2x-flip-vs-rmfb.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [FAIL][94] ([Intel XE#301]) -> [PASS][95] +1 other test pass
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a1:
- shard-adlp: [DMESG-WARN][96] ([Intel XE#4543]) -> [PASS][97]
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-9/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a1.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-9/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a1.html
* igt@kms_hdr@static-toggle-suspend:
- shard-bmg: [SKIP][98] ([Intel XE#1503]) -> [PASS][99]
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-6/igt@kms_hdr@static-toggle-suspend.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-7/igt@kms_hdr@static-toggle-suspend.html
* igt@xe_exec_balancer@many-execqueues-cm-parallel-rebind:
- shard-adlp: [FAIL][100] ([Intel XE#5625]) -> [PASS][101] +1 other test pass
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-8/igt@xe_exec_balancer@many-execqueues-cm-parallel-rebind.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-9/igt@xe_exec_balancer@many-execqueues-cm-parallel-rebind.html
* igt@xe_exec_basic@many-execqueues-many-vm-bindexecqueue:
- shard-adlp: [DMESG-FAIL][102] ([Intel XE#3876]) -> [PASS][103] +3 other tests pass
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-8/igt@xe_exec_basic@many-execqueues-many-vm-bindexecqueue.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-9/igt@xe_exec_basic@many-execqueues-many-vm-bindexecqueue.html
* igt@xe_exec_reset@parallel-gt-reset:
- shard-adlp: [DMESG-WARN][104] ([Intel XE#3876]) -> [PASS][105]
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-8/igt@xe_exec_reset@parallel-gt-reset.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-9/igt@xe_exec_reset@parallel-gt-reset.html
* igt@xe_exec_threads@threads-bal-mixed-fd-userptr-invalidate:
- shard-dg2-set2: [ABORT][106] -> [PASS][107]
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-dg2-436/igt@xe_exec_threads@threads-bal-mixed-fd-userptr-invalidate.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-435/igt@xe_exec_threads@threads-bal-mixed-fd-userptr-invalidate.html
* igt@xe_pm@d3hot-basic:
- shard-adlp: [TIMEOUT][108] ([Intel XE#3876]) -> [PASS][109]
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-8/igt@xe_pm@d3hot-basic.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-9/igt@xe_pm@d3hot-basic.html
* igt@xe_pm@s2idle-vm-bind-unbind-all:
- shard-adlp: [DMESG-WARN][110] ([Intel XE#2953] / [Intel XE#4173] / [Intel XE#4504]) -> [PASS][111]
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-3/igt@xe_pm@s2idle-vm-bind-unbind-all.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-3/igt@xe_pm@s2idle-vm-bind-unbind-all.html
* igt@xe_sriov_scheduling@nonpreempt-engine-resets@numvfs-random:
- shard-adlp: [DMESG-FAIL][112] ([Intel XE#3868] / [Intel XE#5213]) -> [PASS][113] +1 other test pass
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-6/igt@xe_sriov_scheduling@nonpreempt-engine-resets@numvfs-random.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-8/igt@xe_sriov_scheduling@nonpreempt-engine-resets@numvfs-random.html
#### Warnings ####
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: [INCOMPLETE][114] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4345] / [Intel XE#6168]) -> [INCOMPLETE][115] ([Intel XE#4345]) +1 other test incomplete
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6.html
* igt@kms_content_protection@uevent:
- shard-bmg: [SKIP][116] ([Intel XE#2341]) -> [FAIL][117] ([Intel XE#1188])
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-6/igt@kms_content_protection@uevent.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-8/igt@kms_content_protection@uevent.html
* igt@kms_flip@flip-vs-panning-vs-hang@d-hdmi-a1:
- shard-adlp: [TIMEOUT][118] ([Intel XE#4543]) -> [DMESG-WARN][119] ([Intel XE#4543]) +1 other test dmesg-warn
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-1/igt@kms_flip@flip-vs-panning-vs-hang@d-hdmi-a1.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-4/igt@kms_flip@flip-vs-panning-vs-hang@d-hdmi-a1.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][120] ([Intel XE#2311]) -> [SKIP][121] ([Intel XE#2312]) +10 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
- shard-bmg: [SKIP][122] ([Intel XE#4141]) -> [SKIP][123] ([Intel XE#2312]) +6 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render:
- shard-bmg: [SKIP][124] ([Intel XE#2312]) -> [SKIP][125] ([Intel XE#4141]) +3 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-blt:
- shard-bmg: [SKIP][126] ([Intel XE#2312]) -> [SKIP][127] ([Intel XE#2311]) +11 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-blt.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-pri-indfb-multidraw:
- shard-bmg: [SKIP][128] ([Intel XE#2312]) -> [SKIP][129] ([Intel XE#2313]) +10 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-pri-indfb-multidraw.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt:
- shard-bmg: [SKIP][130] ([Intel XE#2313]) -> [SKIP][131] ([Intel XE#2312]) +13 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][132] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][133] ([Intel XE#3544])
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-7/igt@kms_hdr@brightness-with-hdr.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][134] ([Intel XE#2509]) -> [SKIP][135] ([Intel XE#2426])
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@xe_sriov_scheduling@equal-throughput:
- shard-adlp: [DMESG-FAIL][136] ([Intel XE#3868] / [Intel XE#5213] / [Intel XE#5545]) -> [DMESG-FAIL][137] ([Intel XE#3868] / [Intel XE#5213]) +1 other test dmesg-fail
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab/shard-adlp-4/igt@xe_sriov_scheduling@equal-throughput.html
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/shard-adlp-1/igt@xe_sriov_scheduling@equal-throughput.html
[Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
[Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
[Intel XE#1340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1340
[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#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[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#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
[Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
[Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
[Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#3868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3868
[Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#3908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3908
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
[Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
[Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
[Intel XE#4359]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4359
[Intel XE#4504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4504
[Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#4814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4814
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#4842]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4842
[Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
[Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
[Intel XE#5213]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5213
[Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
[Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
[Intel XE#5626]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5626
[Intel XE#5893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5893
[Intel XE#6054]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6054
[Intel XE#6168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6168
[Intel XE#6251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6251
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6318
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6407
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#6529]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6529
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#6606]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6606
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* Linux: xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab -> xe-pw-157103v2
IGT_8628: 8628
xe-4118-4ebea764d0e6ddbcaed6a474aee387f9c45e2eab: 4ebea764d0e6ddbcaed6a474aee387f9c45e2eab
xe-pw-157103v2: 157103v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157103v2/index.html
[-- Attachment #2: Type: text/html, Size: 45972 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 1/4] drm/xe/soc_remapper: Initialize SoC remapper during Xe probe
2025-11-17 20:53 ` [PATCH v2 1/4] drm/xe/soc_remapper: Initialize SoC remapper during Xe probe Umesh Nerlige Ramappa
@ 2025-11-25 19:14 ` Nilawar, Badal
0 siblings, 0 replies; 14+ messages in thread
From: Nilawar, Badal @ 2025-11-25 19:14 UTC (permalink / raw)
To: Umesh Nerlige Ramappa, intel-xe; +Cc: lucas.demarchi, ashutosh.dixit
On 18-11-2025 02:23, Umesh Nerlige Ramappa wrote:
> 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>
> ---
> v2: (Ashutosh/Lucas)
> - s/remapper/soc_remapper/
> - return status from init during probe
> - reorder patches 1 and 2 from earlier series
> - fix copyright year
> ---
> 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 | 15 +++++++++++++++
> drivers/gpu/drm/xe/xe_soc_remapper.h | 15 +++++++++++++++
> 5 files changed, 42 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 8aa85c93b3d6..977b75336016 100644
> --- a/drivers/gpu/drm/xe/Makefile
> +++ b/drivers/gpu/drm/xe/Makefile
> @@ -110,6 +110,7 @@ xe-y += xe_bb.o \
> xe_range_fence.o \
> xe_reg_sr.o \
> xe_reg_whitelist.o \
> + xe_soc_remapper.o \
Maintain alphabetical order.
> xe_ring_ops.o \
> xe_rtp.o \
> xe_sa.o \
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 9f2f19dc1fd3..0d51502af30e 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -60,6 +60,7 @@
> #include "xe_psmi.h"
> #include "xe_pxp.h"
> #include "xe_query.h"
> +#include "xe_soc_remapper.h"
Maintain alphabetical order.
> #include "xe_shrinker.h"
> #include "xe_survivability_mode.h"
> #include "xe_sriov.h"
> @@ -911,6 +912,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 a03cc83aa26f..de23fff3262c 100644
> --- a/drivers/gpu/drm/xe/xe_device_types.h
> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> @@ -547,6 +547,12 @@ struct xe_device {
> struct mutex lock;
> } pmt;
>
> + /* @soc_remapper: SoC remapper object */
> + struct {
> + /* 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..f5a02abd6ab1
> --- /dev/null
> +++ b/drivers/gpu/drm/xe/xe_soc_remapper.c
> @@ -0,0 +1,15 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Copyright © 2025 Intel Corporation
> + */
> +
> +#include <linux/spinlock.h>
> +
> +#include "xe_soc_remapper.h"
> +
Please add doc here
> +int xe_soc_remapper_init(struct xe_device *xe)
> +{
> +
SoC remapper is DGPU specific entity, should there be DGPU check here,
may be add has_soc_remapper flag?
Thanks,
Badal
> 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..3cfd44f1fd74
> --- /dev/null
> +++ b/drivers/gpu/drm/xe/xe_soc_remapper.h
> @@ -0,0 +1,15 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Copyright © 2025 Intel Corporation
> + */
> +
> +#ifndef _XE_SOC_REMAPPER_H_
> +#define _XE_SOC_REMAPPER_H_
> +
> +#include <linux/types.h>
> +
> +#include "xe_device_types.h"
> +
> +int xe_soc_remapper_init(struct xe_device *xe);
> +
> +#endif
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 4/4] drm/xe/remapper: Reprogram remapper index on PM resume events
2025-11-17 20:53 ` [PATCH v2 4/4] drm/xe/remapper: Reprogram remapper index on PM resume events Umesh Nerlige Ramappa
@ 2025-11-26 14:46 ` Nilawar, Badal
2025-12-02 21:00 ` Umesh Nerlige Ramappa
0 siblings, 1 reply; 14+ messages in thread
From: Nilawar, Badal @ 2025-11-26 14:46 UTC (permalink / raw)
To: Umesh Nerlige Ramappa, intel-xe; +Cc: lucas.demarchi, ashutosh.dixit
On 18-11-2025 02:23, Umesh Nerlige Ramappa wrote:
> Device enters the D3 cold state during both runtime and system suspend,
> which requires reprogramming the SoC re-mapper index
>
> Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
> ---
> drivers/gpu/drm/xe/xe_device_types.h | 6 ++++++
> drivers/gpu/drm/xe/xe_pm.c | 5 +++++
> drivers/gpu/drm/xe/xe_soc_remapper.c | 17 ++++++++++++++++-
> drivers/gpu/drm/xe/xe_soc_remapper.h | 1 +
> 4 files changed, 28 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
> index de23fff3262c..9875e3db4a1f 100644
> --- a/drivers/gpu/drm/xe/xe_device_types.h
> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> @@ -551,6 +551,12 @@ struct xe_device {
> struct {
> /* Serialize access to SoC Remapper's index registers */
> spinlock_t lock;
> +
> + /* Last value of INDEX1 register */
Use prescribed kernel doc format, here and other places in the file.
/** @soc_remapper.state: Last value of INDEX1 register */
> + u32 state;
> +
> + /* A flag indicating state is initialized */
> + bool state_initialized;
We can eliminate this flag by initializing state to an invalid value
such as UINT_MAX, and then check this value before restoring the SoC
remapper register in the resume function.
Thanks,
Badal
> } soc_remapper;
>
> /**
> diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
> index 44924512830f..8a1b440df4ce 100644
> --- a/drivers/gpu/drm/xe/xe_pm.c
> +++ b/drivers/gpu/drm/xe/xe_pm.c
> @@ -24,6 +24,7 @@
> #include "xe_late_bind_fw.h"
> #include "xe_pcode.h"
> #include "xe_pxp.h"
> +#include "xe_soc_remapper.h"
> #include "xe_sriov_vf_ccs.h"
> #include "xe_trace.h"
> #include "xe_vm.h"
> @@ -236,6 +237,8 @@ int xe_pm_resume(struct xe_device *xe)
> drm_dbg(&xe->drm, "Resuming device\n");
> trace_xe_pm_resume(xe, __builtin_return_address(0));
>
> + xe_soc_remapper_resume(xe);
> +
> for_each_gt(gt, xe, id)
> xe_gt_idle_disable_c6(gt);
>
> @@ -633,6 +636,8 @@ int xe_pm_runtime_resume(struct xe_device *xe)
>
> xe_rpm_lockmap_acquire(xe);
>
> + xe_soc_remapper_resume(xe);
> +
> for_each_gt(gt, xe, id)
> xe_gt_idle_disable_c6(gt);
>
> diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.c b/drivers/gpu/drm/xe/xe_soc_remapper.c
> index ed6b6c594e51..c425195f7152 100644
> --- a/drivers/gpu/drm/xe/xe_soc_remapper.c
> +++ b/drivers/gpu/drm/xe/xe_soc_remapper.c
> @@ -13,9 +13,12 @@ static void xe_soc_remapper_set_region(struct xe_device *xe, struct xe_reg reg,
> u32 mask, u32 val)
> {
> unsigned long flags;
> + u32 old;
>
> spin_lock_irqsave(&xe->soc_remapper.lock, flags);
> - xe_mmio_rmw32(xe_root_tile_mmio(xe), reg, mask, val);
> + old = xe_mmio_rmw32(xe_root_tile_mmio(xe), reg, mask, val);
> + xe->soc_remapper.state = (old & ~mask) | val;
> + xe->soc_remapper.state_initialized = true;
> spin_unlock_irqrestore(&xe->soc_remapper.lock, flags);
> }
>
> @@ -31,6 +34,18 @@ void xe_soc_remapper_set_sysctrl_region(struct xe_device *xe, u32 index)
> REG_FIELD_PREP(SG_REMAP_SYSCTRL_MASK, index));
> }
>
> +void xe_soc_remapper_resume(struct xe_device *xe)
> +{
> + unsigned long flags;
> +
> + if (!xe->soc_remapper.state_initialized)
> + return;
> +
> + spin_lock_irqsave(&xe->soc_remapper.lock, flags);
> + xe_mmio_write32(xe_root_tile_mmio(xe), SG_REMAP_INDEX1, xe->soc_remapper.state);
> + spin_unlock_irqrestore(&xe->soc_remapper.lock, flags);
> +}
> +
> int xe_soc_remapper_init(struct xe_device *xe)
> {
> spin_lock_init(&xe->soc_remapper.lock);
> diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.h b/drivers/gpu/drm/xe/xe_soc_remapper.h
> index 289aa41c3408..507701c74f6f 100644
> --- a/drivers/gpu/drm/xe/xe_soc_remapper.h
> +++ b/drivers/gpu/drm/xe/xe_soc_remapper.h
> @@ -13,5 +13,6 @@
> int xe_soc_remapper_init(struct xe_device *xe);
> void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index);
> void xe_soc_remapper_set_sysctrl_region(struct xe_device *xe, u32 index);
> +void xe_soc_remapper_resume(struct xe_device *xe);
>
> #endif
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 2/4] drm/xe/soc_remapper: Use SoC remapper herlper from VSEC code
2025-11-17 20:53 ` [PATCH v2 2/4] drm/xe/soc_remapper: Use SoC remapper herlper from VSEC code Umesh Nerlige Ramappa
@ 2025-12-02 5:03 ` Nilawar, Badal
2025-12-02 20:35 ` Umesh Nerlige Ramappa
0 siblings, 1 reply; 14+ messages in thread
From: Nilawar, Badal @ 2025-12-02 5:03 UTC (permalink / raw)
To: Umesh Nerlige Ramappa, intel-xe; +Cc: lucas.demarchi, ashutosh.dixit
On 18-11-2025 02:23, Umesh Nerlige Ramappa wrote:
> 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>
> ---
> v2: (Lucas)
> - retain comment
> - s/BITS/MASK/
> ---
> drivers/gpu/drm/xe/regs/xe_pmt.h | 3 ---
> drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h | 13 +++++++++++++
> drivers/gpu/drm/xe/xe_soc_remapper.c | 18 ++++++++++++++++++
> drivers/gpu/drm/xe/xe_soc_remapper.h | 1 +
> drivers/gpu/drm/xe/xe_vsec.c | 4 ++--
> 5 files changed, 34 insertions(+), 5 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_soc_remapper.c b/drivers/gpu/drm/xe/xe_soc_remapper.c
> index f5a02abd6ab1..85d37a86117a 100644
> --- a/drivers/gpu/drm/xe/xe_soc_remapper.c
> +++ b/drivers/gpu/drm/xe/xe_soc_remapper.c
> @@ -5,8 +5,26 @@
>
> #include <linux/spinlock.h>
>
> +#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)
> +{
> + unsigned long flags;
> +
> + spin_lock_irqsave(&xe->soc_remapper.lock, flags);
> + xe_mmio_rmw32(xe_root_tile_mmio(xe), reg, mask, val);
> + spin_unlock_irqrestore(&xe->soc_remapper.lock, flags);
> +}
> +
> +void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index)
> +{
> +
I think need to check index is valid or not.
> xe_soc_remapper_set_region(xe, SG_REMAP_INDEX1, SG_REMAP_TELEM_MASK,
> + REG_FIELD_PREP(SG_REMAP_TELEM_MASK, index));
> +}
In next patch we have created wrapper for SC. Instead of introducing
separate wrappers for each SoC remapper, could we maintain a single
function, such as:
int xe_soc_remapper_set_region(struct xe_device *xe, enum
soc_remapper_id id, u32 index)
{
switch (id) {
case TELEM:
if (xe->info.has_soc_remapper_telem)
return -ENOTSUPP;
// Validate index
reg = SG_REMAP_INDEX1;
// Calculate mask, val
break;
case SC:
if (xe->info.has_soc_remapper_sc)
return -ENOTSUPP;
// Validate index
reg = SG_REMAP_INDEX1;
// Calculate mask, val
break;
default:
return -EINVAL;
}
spin_lock_irqsave(&xe->soc_remapper.lock, flags);
xe_mmio_rmw32(xe_root_tile_mmio(xe), reg, mask, val);
spin_unlock_irqrestore(&xe->soc_remapper.lock, flags);
return 0;
}
Thanks,
Badal
> +
> int xe_soc_remapper_init(struct xe_device *xe)
> {
> spin_lock_init(&xe->soc_remapper.lock);
> diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.h b/drivers/gpu/drm/xe/xe_soc_remapper.h
> index 3cfd44f1fd74..75431b94e66a 100644
> --- a/drivers/gpu/drm/xe/xe_soc_remapper.h
> +++ b/drivers/gpu/drm/xe/xe_soc_remapper.h
> @@ -11,5 +11,6 @@
> #include "xe_device_types.h"
>
> int xe_soc_remapper_init(struct xe_device *xe);
> +void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index);
>
> #endif
> diff --git a/drivers/gpu/drm/xe/xe_vsec.c b/drivers/gpu/drm/xe/xe_vsec.c
> index 8f23a27871b6..3e217fb75394 100644
> --- a/drivers/gpu/drm/xe/xe_vsec.c
> +++ b/drivers/gpu/drm/xe/xe_vsec.c
> @@ -16,6 +16,7 @@
> #include "xe_mmio.h"
> #include "xe_platform_types.h"
> #include "xe_pm.h"
> +#include "xe_soc_remapper.h"
> #include "xe_vsec.h"
>
> #include "regs/xe_pmt.h"
> @@ -163,8 +164,7 @@ int xe_pmt_telem_read(struct pci_dev *pdev, u32 guid, u64 *data, loff_t user_off
> 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);
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 2/4] drm/xe/soc_remapper: Use SoC remapper herlper from VSEC code
2025-12-02 5:03 ` Nilawar, Badal
@ 2025-12-02 20:35 ` Umesh Nerlige Ramappa
0 siblings, 0 replies; 14+ messages in thread
From: Umesh Nerlige Ramappa @ 2025-12-02 20:35 UTC (permalink / raw)
To: Nilawar, Badal; +Cc: intel-xe, lucas.demarchi, ashutosh.dixit
On Tue, Dec 02, 2025 at 10:33:28AM +0530, Nilawar, Badal wrote:
>
>On 18-11-2025 02:23, Umesh Nerlige Ramappa wrote:
>>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>
>>---
>>v2: (Lucas)
>>- retain comment
>>- s/BITS/MASK/
>>---
>> drivers/gpu/drm/xe/regs/xe_pmt.h | 3 ---
>> drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h | 13 +++++++++++++
>> drivers/gpu/drm/xe/xe_soc_remapper.c | 18 ++++++++++++++++++
>> drivers/gpu/drm/xe/xe_soc_remapper.h | 1 +
>> drivers/gpu/drm/xe/xe_vsec.c | 4 ++--
>> 5 files changed, 34 insertions(+), 5 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_soc_remapper.c b/drivers/gpu/drm/xe/xe_soc_remapper.c
>>index f5a02abd6ab1..85d37a86117a 100644
>>--- a/drivers/gpu/drm/xe/xe_soc_remapper.c
>>+++ b/drivers/gpu/drm/xe/xe_soc_remapper.c
>>@@ -5,8 +5,26 @@
>> #include <linux/spinlock.h>
>>+#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)
>>+{
>>+ unsigned long flags;
>>+
>>+ spin_lock_irqsave(&xe->soc_remapper.lock, flags);
>>+ xe_mmio_rmw32(xe_root_tile_mmio(xe), reg, mask, val);
>>+ spin_unlock_irqrestore(&xe->soc_remapper.lock, flags);
>>+}
>>+
>>+void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index)
>>+{
>>+
>I think need to check index is valid or not.
Checking valid index at this level in the call chain would be
inefficient. Note that we would need to add code to check valid indices
for each IP. If a new platform has other IPs added, then the checks will
increase. Also, other IPs may use a different INDEX register for config,
so that would increase the function footprint for all callers.
I think it's best left to the IP-specific caller to do the checks for
valid indices for that IP. If the usage of this code grows, we can
consider refactoring in future.
>>xe_soc_remapper_set_region(xe, SG_REMAP_INDEX1, SG_REMAP_TELEM_MASK,
>>+ REG_FIELD_PREP(SG_REMAP_TELEM_MASK, index));
>>+}
>
>In next patch we have created wrapper for SC. Instead of introducing
>separate wrappers for each SoC remapper, could we maintain a single
>function, such as:
>
>int xe_soc_remapper_set_region(struct xe_device *xe, enum
>soc_remapper_id id, u32 index)
>{
> switch (id) {
> case TELEM:
> if (xe->info.has_soc_remapper_telem)
> return -ENOTSUPP;
> // Validate index
> reg = SG_REMAP_INDEX1;
> // Calculate mask, val
> break;
>
> case SC:
> if (xe->info.has_soc_remapper_sc)
> return -ENOTSUPP;
> // Validate index
> reg = SG_REMAP_INDEX1;
> // Calculate mask, val
> break;
>
> default:
> return -EINVAL;
> }
>
> spin_lock_irqsave(&xe->soc_remapper.lock, flags);
> xe_mmio_rmw32(xe_root_tile_mmio(xe), reg, mask, val);
> spin_unlock_irqrestore(&xe->soc_remapper.lock, flags);
> return 0;
>}
Same logic as above. We should avoid conditional checks at the lowest
layers and rather have those checks at the topmost layers of callers.
Thanks,
Umesh
>
>Thanks,
>Badal
>
>>+
>> int xe_soc_remapper_init(struct xe_device *xe)
>> {
>> spin_lock_init(&xe->soc_remapper.lock);
>>diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.h b/drivers/gpu/drm/xe/xe_soc_remapper.h
>>index 3cfd44f1fd74..75431b94e66a 100644
>>--- a/drivers/gpu/drm/xe/xe_soc_remapper.h
>>+++ b/drivers/gpu/drm/xe/xe_soc_remapper.h
>>@@ -11,5 +11,6 @@
>> #include "xe_device_types.h"
>> int xe_soc_remapper_init(struct xe_device *xe);
>>+void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index);
>> #endif
>>diff --git a/drivers/gpu/drm/xe/xe_vsec.c b/drivers/gpu/drm/xe/xe_vsec.c
>>index 8f23a27871b6..3e217fb75394 100644
>>--- a/drivers/gpu/drm/xe/xe_vsec.c
>>+++ b/drivers/gpu/drm/xe/xe_vsec.c
>>@@ -16,6 +16,7 @@
>> #include "xe_mmio.h"
>> #include "xe_platform_types.h"
>> #include "xe_pm.h"
>>+#include "xe_soc_remapper.h"
>> #include "xe_vsec.h"
>> #include "regs/xe_pmt.h"
>>@@ -163,8 +164,7 @@ int xe_pmt_telem_read(struct pci_dev *pdev, u32 guid, u64 *data, loff_t user_off
>> 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);
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 4/4] drm/xe/remapper: Reprogram remapper index on PM resume events
2025-11-26 14:46 ` Nilawar, Badal
@ 2025-12-02 21:00 ` Umesh Nerlige Ramappa
0 siblings, 0 replies; 14+ messages in thread
From: Umesh Nerlige Ramappa @ 2025-12-02 21:00 UTC (permalink / raw)
To: Nilawar, Badal; +Cc: intel-xe, lucas.demarchi, ashutosh.dixit
On Wed, Nov 26, 2025 at 08:16:51PM +0530, Nilawar, Badal wrote:
>
>On 18-11-2025 02:23, Umesh Nerlige Ramappa wrote:
>>Device enters the D3 cold state during both runtime and system suspend,
>>which requires reprogramming the SoC re-mapper index
>>
>>Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
>>---
>> drivers/gpu/drm/xe/xe_device_types.h | 6 ++++++
>> drivers/gpu/drm/xe/xe_pm.c | 5 +++++
>> drivers/gpu/drm/xe/xe_soc_remapper.c | 17 ++++++++++++++++-
>> drivers/gpu/drm/xe/xe_soc_remapper.h | 1 +
>> 4 files changed, 28 insertions(+), 1 deletion(-)
>>
>>diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
>>index de23fff3262c..9875e3db4a1f 100644
>>--- a/drivers/gpu/drm/xe/xe_device_types.h
>>+++ b/drivers/gpu/drm/xe/xe_device_types.h
>>@@ -551,6 +551,12 @@ struct xe_device {
>> struct {
>> /* Serialize access to SoC Remapper's index registers */
>> spinlock_t lock;
>>+
>>+ /* Last value of INDEX1 register */
>
>Use prescribed kernel doc format, here and other places in the file.
>/** @soc_remapper.state: Last value of INDEX1 register */
>
>>+ u32 state;
>>+
>>+ /* A flag indicating state is initialized */
>>+ bool state_initialized;
>
>We can eliminate this flag by initializing state to an invalid value
>such as UINT_MAX, and then check this value before restoring the SoC
>remapper register in the resume function.
I agree, this is not looking good. I am not sure if writing an initial
value to the register would be a good idea since it may trigger
different events in the HW (also some bits may not be writable or
reserved). I think we should let each of the callers handle the resume
cases, so they can set it to whatever index they want when resuming.
Then the PM code will call those resume helpers and this layer will just
apply the config as is. I can add those helpers to xe_vsec and Anoop can
add it to his system controller layer. That way we don't have to
complicate stuff here. Does that sound acceptable?
Thanks,
Umesh
>
>Thanks,
>Badal
>
>> } soc_remapper;
>> /**
>>diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
>>index 44924512830f..8a1b440df4ce 100644
>>--- a/drivers/gpu/drm/xe/xe_pm.c
>>+++ b/drivers/gpu/drm/xe/xe_pm.c
>>@@ -24,6 +24,7 @@
>> #include "xe_late_bind_fw.h"
>> #include "xe_pcode.h"
>> #include "xe_pxp.h"
>>+#include "xe_soc_remapper.h"
>> #include "xe_sriov_vf_ccs.h"
>> #include "xe_trace.h"
>> #include "xe_vm.h"
>>@@ -236,6 +237,8 @@ int xe_pm_resume(struct xe_device *xe)
>> drm_dbg(&xe->drm, "Resuming device\n");
>> trace_xe_pm_resume(xe, __builtin_return_address(0));
>>+ xe_soc_remapper_resume(xe);
>>+
>> for_each_gt(gt, xe, id)
>> xe_gt_idle_disable_c6(gt);
>>@@ -633,6 +636,8 @@ int xe_pm_runtime_resume(struct xe_device *xe)
>> xe_rpm_lockmap_acquire(xe);
>>+ xe_soc_remapper_resume(xe);
>>+
>> for_each_gt(gt, xe, id)
>> xe_gt_idle_disable_c6(gt);
>>diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.c b/drivers/gpu/drm/xe/xe_soc_remapper.c
>>index ed6b6c594e51..c425195f7152 100644
>>--- a/drivers/gpu/drm/xe/xe_soc_remapper.c
>>+++ b/drivers/gpu/drm/xe/xe_soc_remapper.c
>>@@ -13,9 +13,12 @@ static void xe_soc_remapper_set_region(struct xe_device *xe, struct xe_reg reg,
>> u32 mask, u32 val)
>> {
>> unsigned long flags;
>>+ u32 old;
>> spin_lock_irqsave(&xe->soc_remapper.lock, flags);
>>- xe_mmio_rmw32(xe_root_tile_mmio(xe), reg, mask, val);
>>+ old = xe_mmio_rmw32(xe_root_tile_mmio(xe), reg, mask, val);
>>+ xe->soc_remapper.state = (old & ~mask) | val;
>>+ xe->soc_remapper.state_initialized = true;
>> spin_unlock_irqrestore(&xe->soc_remapper.lock, flags);
>> }
>>@@ -31,6 +34,18 @@ void xe_soc_remapper_set_sysctrl_region(struct xe_device *xe, u32 index)
>> REG_FIELD_PREP(SG_REMAP_SYSCTRL_MASK, index));
>> }
>>+void xe_soc_remapper_resume(struct xe_device *xe)
>>+{
>>+ unsigned long flags;
>>+
>>+ if (!xe->soc_remapper.state_initialized)
>>+ return;
>>+
>>+ spin_lock_irqsave(&xe->soc_remapper.lock, flags);
>>+ xe_mmio_write32(xe_root_tile_mmio(xe), SG_REMAP_INDEX1, xe->soc_remapper.state);
>>+ spin_unlock_irqrestore(&xe->soc_remapper.lock, flags);
>>+}
>>+
>> int xe_soc_remapper_init(struct xe_device *xe)
>> {
>> spin_lock_init(&xe->soc_remapper.lock);
>>diff --git a/drivers/gpu/drm/xe/xe_soc_remapper.h b/drivers/gpu/drm/xe/xe_soc_remapper.h
>>index 289aa41c3408..507701c74f6f 100644
>>--- a/drivers/gpu/drm/xe/xe_soc_remapper.h
>>+++ b/drivers/gpu/drm/xe/xe_soc_remapper.h
>>@@ -13,5 +13,6 @@
>> int xe_soc_remapper_init(struct xe_device *xe);
>> void xe_soc_remapper_set_telem_region(struct xe_device *xe, u32 index);
>> void xe_soc_remapper_set_sysctrl_region(struct xe_device *xe, u32 index);
>>+void xe_soc_remapper_resume(struct xe_device *xe);
>> #endif
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2025-12-02 21:00 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-17 20:53 [PATCH v2 0/4] Add SoC remapper support for system controller Umesh Nerlige Ramappa
2025-11-17 20:53 ` [PATCH v2 1/4] drm/xe/soc_remapper: Initialize SoC remapper during Xe probe Umesh Nerlige Ramappa
2025-11-25 19:14 ` Nilawar, Badal
2025-11-17 20:53 ` [PATCH v2 2/4] drm/xe/soc_remapper: Use SoC remapper herlper from VSEC code Umesh Nerlige Ramappa
2025-12-02 5:03 ` Nilawar, Badal
2025-12-02 20:35 ` Umesh Nerlige Ramappa
2025-11-17 20:53 ` [PATCH v2 3/4] drm/xe/soc_remapper: Add system controller config for SoC remapper Umesh Nerlige Ramappa
2025-11-17 20:53 ` [PATCH v2 4/4] drm/xe/remapper: Reprogram remapper index on PM resume events Umesh Nerlige Ramappa
2025-11-26 14:46 ` Nilawar, Badal
2025-12-02 21:00 ` Umesh Nerlige Ramappa
2025-11-17 20:59 ` ✗ CI.checkpatch: warning for Add SoC remapper support for system controller (rev2) Patchwork
2025-11-17 21:00 ` ✓ CI.KUnit: success " Patchwork
2025-11-17 21:58 ` ✓ Xe.CI.BAT: " Patchwork
2025-11-17 23:38 ` ✓ Xe.CI.Full: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox